Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
data:image/jpeg;base64, data:image/jpeg;base64, data:image/jpeg;base64, data:image/jpeg;base64, data:image/jpeg;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/gif;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/gif;base64, data:image/gif;base64, data:image/gif;base64,R0lGODlhKAAoAJEAABWdVxhNMf///wAAACH5BAEAAAIALAAAAAAoACgAAALOlI+py+0PFZjA0Iuzpe7uDHKC14RXEJhgpwJoi7EhStepKYO2rebb6+IFJxsIaQLcIW/FCHE0DNaWz6exAk0Kgc3IYblTYr0SaXg6JpfRaDWLTbO6ERkxiY6Vl0/C+zefhqdVd8P15ydYeMNHlaaRAKaoNcn0xxCJaZaJtxYHg4GGmOX5SREqklhlJvYj1Kl6Zhhp+GoaKxdyGTXrehhTstvC8rYoDHyV2bbwqJvs2YwKDEcLCXg1XVnWJe2pPNdJqfddKqpGHv2drr6uUAAAOw==data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/jpeg;base64, data:image/jpeg;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/jpeg;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, data:image/png;base64, <<hoverrevise pubicskip>> <<button "Skip Prologue">><</button>> <<endhoverrevise>><div id="cardback"></div> <div class="uicardbig"> <h3>Nice try...</h3> <p> You've apparently tried to manipulate the game to enable the prologue skip feature without pledging for the necessary version of the game. However, the code needed to actually skip the prologue isn't included in this build... </p> <<button "Restart">><<run Engine.restart()>><</button>> </div><<nobr>> /*11:Hardware, 12:Electronics, 13:Toys, 14:Baby, 15:grocery*/ /*21:Houseware, 22:women1, 23:women2, 24:lingerie, 25:grocery*/ /*31:Houseware,32:Mens, 33:child, 34:Child, 35: grocery*/ /*41:Pharmacy, 42:Eyeglass, 43:barber, 44:custserve, 45:produce*/ /*for incoming from other map*/ <<include [[bullseyeNPCunloader]]>> <<set ↂ.pc.status.inPublic = true>> <<set ↂ.map.wxCover = []>> /*sets variables to destination based on mapLoc coordinates - Note walk description is separate*/ <<mapProcessMove>> <<addTime _mapTime>> /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*Check for Checkout*/ <<if ↂ.map.passage == "BEparking" && $cart.length > 0>> <<if $time[0] >= 16 && $time[0] <= 20>>/*shopping "rush-hour"*/ <<set _tim = random(16,32)>> <<else>> <<set _tim = random(8,18)>> <</if>> <<addTime _tim>> <<if ↂ.flag.Prologue && !ↂ.flag.ProBoughtClothes>> <<set _questCheck = {panties: false, bra: false, top: false, bottom: false, dress: false}>> <<for _i = 0, _c = $cart.length; _i < _c; _i++>> <<set _gato = $cart[_i][1]>> <<switch _gato>> <<case "panties">> <<set _questCheck.panties = true>> <<case "bra">> <<set _questCheck.bra = true>> <<case "top">> <<set _questCheck.top = true>> <<case "bottom">> <<set _questCheck.bottom = true>> <<case "dress">> <<set _questCheck.dress = true>> <</switch>> <</for>> <</if>> <<set _price = setup.shop.cartTotalNumber()>> <<set _outcome = setup.shop.purchase()>> <<if _outcome === "no afford">> <<dialog 'Unable to Check Out!'>>@@.exp;After waiting in line at the register for@@ @@.monospace;.white;<<print _tim>>@@ @@.exp;minutes, and having everything rung up, it turned out that you couldn't afford it.<br><br>Your total came to@@ @@.money;<<mon>><<= _price>>@@@@.exp;, but you only have@@ @@.money;<<mon>><<= $AW.cash>>@@ @@.exp;to spend. Looks like you'd better put something back.@@<</dialog>> <<set ↂ.map.name = "Bullseye Customer Service">> <<set ↂ.map.imageName = "IMGBullseye">> <<set ↂ.map.passage = "BEcustserv">> <<set _eventList = []>> <<set _mapPCroom = "This area of the store is kind of depressing for some reason, so you try not to think about it.">> <<set $location = "Bullseye - Checkout">> <<elseif _outcome === "age">> <<set $location = "Bullseye - Checkout">> <<run setup.map.nav("bullseye","custserv")>> <<elseif _outcome === "already has">> <<dialog 'Already has this'>>@@.exp;You realise that you already has same item in your wardrobe. Oh, how silly of you, who may need two copies of the same garment, right? Better put it back.@@<</dialog>> <<else>> <<if ↂ.flag.Prologue && !ↂ.flag.ProBoughtClothes>> <<if _questCheck.panties>> <<set ↂ.flag.ProClothingQuest.panties = true>> <</if>> <<if _questCheck.bra>> <<set ↂ.flag.ProClothingQuest.bra = true>> <</if>> <<if _questCheck.top>> <<set ↂ.flag.ProClothingQuest.top = true>> <</if>> <<if _questCheck.bottom>> <<set ↂ.flag.ProClothingQuest.bottom = true>> <</if>> <<if _questCheck.dress>> <<set ↂ.flag.ProClothingQuest.dress = true>> <</if>> <<if ↂ.flag.ProClothingQuest.panties>> <<if (ↂ.flag.ProClothingQuest.top && ↂ.flag.ProClothingQuest.bottom) || ↂ.flag.ProClothingQuest.dress>> <<set ↂ.flag.ProBoughtClothes = true>> <</if>> <</if>> <</if>> <<dialog 'Checked out from Bullseye!'>>@@.exp;After waiting in line at the register for@@ @@.monospace;.white;<<print _tim>> minutes@@@@.exp;, you successfully purchased everything in your cart.<br><br>After your membership discount, your total came to@@ <span class="money">₢<<= _price>></span>@@.exp;, leaving you with@@ @@.money;₢<<= $AW.cash>>@@ @@.exp;remaining.@@<</dialog>> <</if>> <</if>> /*determine local movement information /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to check for various situations like clothes getting wet etc. */ <<clothingEffect _movHour _movTime>> <<mapExhibition _movHour _movTime>> <<mapBodyFunction _movHour _movTime>> <<mapMiscFunction>> /*catch-all for other random items*/ <<mapPeople>> /*Allows adding standard NPCs to the location*/ /*EVENTS - selects possible NPC/big event based on several possibilities*/ <<set ↂ.map.mainEvent = 0>> <<set ↂ.map.minorEvent = 0>> <<mapMainEventSelect>> <<if ↂ.map.mainEvent == 0>> <<mapMinorEventSelect>> <</if>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.map.mainEvent != 0 || ↂ.map.minorEvent != 0>> <<set _eventAdd = ↂ.map.mainEvent + ↂ.map.minorEvent>> <<switch _eventAdd>> <<default>> <</switch>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<if ↂ.map.NPCactive>> <<set _NPCsingle = ↂ.map.NPCroomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "bullseye">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<gotodev ↂ.map.passage>> /*<</link>>*/ <</nobr>>/*This is a janky way of removing map-based NPCs. currently it's essentially a placeholder that pulls pharmacist*/ <<if $activeNPC.includes("n1002")>> <<deactivateNPC "n1002">> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are surrounded by cute things made for babies, meaning that you are in the baby department of Bullseye. A large section of Bullseye is devoted to baby goods; they have everything you'd need for a new bundle of Joy. The area seems warm and inviting, encouraging you to browse the aisles. <<if ↂ.pc.kink.pregnancy>>Just being here has set off a tingle deep inside you.<</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovBrowseBaby>> <<button "Browse">><<set _time = random(5,10)>><<_temp = either(-3,-4,-4,-5,-5,-5,-6,-6,-7)>><<if ↂ.pc.kink.pregnancy>><<set _time += random(5,10)>><<arousal 2>><<else>><<arousal 1>><</if>><<addTime _time>><<satisfaction _temp>><<set ↂ.flag.babyHypno = true>><<if setup.omni.matching("Hypnotics-CP1") === 0>><<run setup.omni.new("babyHypno")>><<notify>>You have been hypnotized<</notify>><</if>><<dialog "Baby Department">>You take a few minutes to look around the baby section, admiring the cute clothes and stuffed animals. The entire area is bright and colorful, with plenty of glowing lights and flashing displays featuring pregnant women and cute babies. The whole area seems to radiate a sensation of relaxing calm <<if ↂ.pc.trait.perceptive == 1>>that seems to be hypnotic...<<else>>that almost seems odd...<</if>><<if ↂ.pc.kink.pregnancy>><br><br>Looking around has caused the tingle inside you to spread, your arousal growing at the thought of being pregnant. Your womb has begun to ache with a need to be impregnated, the sensation intertwined with your arousal to produce a strong craving for a large and fertile creampie to fill the void.<</if>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovBrowseBaby>>@@.exp;Walk through the aisles and look at cute baby things.@@ @@.com;"does special stuff!@@<<endinsertion>> <<insertion hovShop>>@@.exp;Check out Bullseye's selection of stuff for your spawn. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will append to the related divs*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in front of a bunch of registers, near a small Unisex hair salon. At the very front is a rental space occupied by a place called "@@.ident;BEST HEAD!@@". Upon closer inspection it appears to be a hair salon rather than massage parlor. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> <<mapRoll>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovEnterBH>> <<button "Enter BEST HEAD">><<dialog "BEST HEAD - Barbershop">>You walk into the salon and take a number to [[wait for your turn|BestHeadSalon]] (apx @@.ident;<<=ↂ.map.dice>>@@ minutes). A sign helpfully describes the available services, which include hair cuts, extensions, Fro-Gain hair growth treatment, and general hair styling. As this is a unisex salon, it doesn't seem to offer some of the more detailed services like waxing.<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise ApplyMakeup>> <<button "Get Makeup">><<dialog "Makeup!">><<include [[salonChangeMakeup]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovEnterBH>>@@.exp;Take a look inside the hair salon, and see what the wait is like.@@<<endinsertion>> <<insertion ApplyMakeup>>Changes your makeup. @@.money;₢10-20@@ <i>This is how you learn to do new makeup styles yourself at home</i> [20min]<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> <<if $activeNPC.length > 1>> <<deactivateNPC $activeNPC>> <</if>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> @@.head3;Y@@ou're in the changing room area located in the middle of all the clothing departments. There are several changing room doors lining the central corridor. There isn't a separate area for men or women, the changing area appears to be unisex. The rooms seem at least reasonably private though, unless someone was bold enough to walk right up to the door and peer underneath. There are blinking red lights on the cameras to help dissuade customers from shoplifting, though they're carefully positioned so that it's obvious they can't see inside the stalls. <br><br> @@.print;font-size:1.2rem;You can access special in-development stuff here!@@ <br>@@.import;Just to be safe, save first before entering any of these testing areas!@@ <br><br> @@.com;This area will be phased out after completion of the prologue, which is soon.@@<br><br> <<selfthought>> <<set _cunt = 1>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise deepthink>> <<button "Deep Thoughts">> <<set _print = "<<set _name = setup.nameRandomizer(" + either(1,2) + "," + either("'white'","'white'","'white'","'black'","'Asian'","'hispanic'") + ")>>">> <<print _print>> <<set _thought = setup.deepThoughts(_cunt)>> <<set _cunt += 1>> <<dialog "Deep Thoughts">>@@.head3;_name says@@<br><br>_thought<</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise seegroup>> <<button "NPC Census">> <<dialog "NPC Groups">> <table> <tr><td colspan=3>@@.head3;''Your'' NPC Groups@@</td></tr> <tr><td>''single:'' <<print setup.npc.single.length>></td> <td>''in relationship:'' <<print setup.npc.rShip.length>></td> <td>''married:'' <<print setup.npc.married.length>></td></tr> <tr><td>''males:'' <<print setup.npc.male.length>></td> <td>''females:'' <<print setup.npc.female.length>></td> <td>''futas:'' <<print setup.npc.futa.length>></td></tr> <tr><td>''18-21:'' <<print setup.npc.age18to21.length>></td> <td>''22-27:'' <<print setup.npc.age22to27.length>></td> <td>''28-33:'' <<print setup.npc.age28to33.length>></td></tr> <tr><td>''34-39:'' <<print setup.npc.age34to39.length>></td> <td>''40-49:'' <<print setup.npc.age40to49.length>></td> <td>''50-59:'' <<print setup.npc.age50to59.length>></td></tr> <tr><td>''poor:'' <<print setup.npc.poor.length>></td> <td>''middle-income:'' <<print setup.npc.middle.length>></td> <td>''wealthy:'' <<print setup.npc.wealthy.length>></td></tr> <tr><td colspan=3>Dropouts: <<print setup.npc.education.dropout.length>>, Highschool: <<print setup.npc.education.hschool.length>>, Associates: <<print setup.npc.education.assoc.length>>, Bachelors: <<print setup.npc.education.bach.length>>, Masters: <<print setup.npc.education.master.length>>, Doctors: <<print setup.npc.education.doctor.length>></td></tr> </table> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise wastetime>> <<button "Pass Time">><<set UI.alert("You spend 15 minutes fapping")>><<addTime 15>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise punch>> <<button "Punch yourself">><<set ↂ.pc.status.health -= 10>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion punch>>There is nearly no reason to do this, the only one being seeing your health decline, and perhaps a warning show up on the UI bar. You can't actually die yet, you'll just get flagged for death.<<endinsertion>> <<insertion wastetime>>There really isn't much reason to do this, except to see some of your stats change naturally over time, and possibly break the tutorial progression.<<endinsertion>> <<insertion sexi>>This is an initial look at the sex scene system which hasn't been updated to match all the changes in the javascript code behind the scenes, and thus probably barely works (if it even works at all). It has a lot of changes coming.<<endinsertion>> <<insertion seegroup>>See how many NPCs in the world fit into different categories, such as age, relationship status, and education.<<endinsertion>> <<insertion mapsplore>>@@.bad;<b>NOT RECOMMENDED!</b>@@ You should probably complete the prologue to see the map/homesystem or use the prologue skip feature.<<endinsertion>> <<insertion deepthink>>Find out what some of your NPCs are thinking about!<<endinsertion>> <<insertion hovCart>>It's your shopping cart... You click this to view it.<<endinsertion>> </div>You decide to take a peek into a couple of the of the occupied changing rooms... <<comment "Hoho, you found something! If you let me know, I'll give you a thumbs-up or something. ;)">><br> <<set _im = 0>> <center> <div id="imagr" style="border-width:3px;border-color:#666;border-style:solid;border-radius:12px;background-color:#333;margin:10px auto;text-align:center;"> take a peek... </div> <<button "Peek">> <<set _im += 1>> <<if _im > 6>> <<set _im = 1>> <</if>> <<set _impr = "[img[IMG_BEchangingSecret" + _im + "]]">> <<replace "#imagr">><<print _impr>><</replace>> <</button>> </center><<silently>> <<set _npcs = []>> <<for _i to 0, _k to 0, _c to setup.npc.male.length; _i < _c && _k < 10; _i++>> <<if setup.npc.age22to27.includes(setup.npc.male[_i])>> <<run _npcs.push(setup.npc.male[_i])>> <<set _k ++>> <</if>> <</for>> <<activateNPC _npcs>> <<set _choice = []>> <<set _checkboxs = [false,false,false,false,false,false,false,false,false,false]>> <<set _tempTags = ["chair","table","wall"]>> <</silently>> @@.head2;(unfinished) Sex Scene Demo@@<br><br> @@.walter;This is the demo of the sex scene system. As the title mentions, it isn't finished. Because we're using a sophisticated system to allow an unprecidented level of complexity and expandability in our sex scenes, the framework of code supporting that has to come first. The good news, is that once the framework is finished, it's going to be quite easy to add new actions that integrate with the rest automatically. I'll be sharing the object formats, which will make it easy for people to submit their own actions. (The writing will really need to wait for the parsers though!) This object-based approach is also a potential spot for user mods in the form of json files.@@ <br><br> @@.head3;Pick your companions@@<br> @@.info;Choose at least one, or up to 10 NPCs@@<br> <table id="invisTable"> <td style="width:10%">''USE''</td> <td style="width:20%">''Name''</td> <td style="width:15%">''Sex''</td> <td style="width:10%">''Age''</td> <td>Detailed Info</td> <<set _key = 0>> <<for _i = 0; _i < 10; _i++>> <<capture _i _key>> <tr><td><<set _pre = '<<checkboxB "_checkboxs[' + _i + ']" false true>>'>><<print _pre>></td> <td><<print aw.npc[$activeNPC[_i]].main.name>> <<print aw.npc[$activeNPC[_i]].main.surname>></td> <td><<set _gen = aw.npc[$activeNPC[_i]].main.genes>><<if _gen == "XX">>Female<<elseif _gen == "XY">>Male<<else>>Futa<</if>></td> <td><<print aw.npc[$activeNPC[_i]].main.age>></td> <td><<set _key = $activeNPC[_i]>><<popNPCinfo _key>></td></tr> <</capture>> <</for>> </table> <br><span id="debugs"> <<button "hold on to your butts!">> <<set _cunt = 0>> <<for _i = 0; _i < 10; _i++>> <<if _checkboxs[_i]>> <<run _choice.push($activeNPC[_i])>> <<set _cunt += 1>> <</if>> <</for>> <<if _cunt == 0>> <<run UI.alert("You must choose at least 1 NPC for now")>> <<else>> <<replace "#debugs">> Chosen: <<print _choice>><br> <<button "GO!">><<startSexScene 0 _choice 0 _tempTags "Hey, it's starting text!">><</button>> <</replace>> <</if>> <</button>></span> <<button "Nevermind... Return">><<go BEchanging>><</button>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're in the girl's section of Bullseye's child clothing department. <<if ↂ.pc.age < 17>>It might be easier to find clothes in your size here, but they really don't have the styles you're interested in.<</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShopChild1>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShopChild1>>@@.exp;Look for items you need, and add them to your cart.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> /*spans for the descriptions of randomized event actions*/ </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're in the boy's section of Bullseye's child clothing department. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing near Bullseye's main entrance. There are a few cashiers who seem entirely unconcerned about how many people are in line, judging by their leisurely pace. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPaying>> @@.disabled;<<button "Paying">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovPaying>>@@.exp;You won't have to stop at the registers to pay, you'll just be charged automatically when you head back to the parking lot. If you don't have enough money though, you'll see an embarrassing "put something back" scene.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's open-floorplan electronics department, otherwise known as the toy department for grown-ups. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For electronics">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Electronics Items">><<include [[BEelectronicsShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for electronics items, such as TVs, consoles and other. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "bullseyeElectronics")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing at the front of the store near the stationary and gift cards. There is also a small storefront for @@.ident;Bat's Optometry Clinic@@, through the windows you can see rows of glasses on display. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise hovEnter>> <<button "Enter the Clinic">><<dialog "Bat's Optometry Clinic">><br>Walking into the optometry clinic, you notice a sign in the window that says: "@@.info;Help Wanted! Inquire Within@@". The inside of the clinic looks exactly as you'd expect, with walls covered with glasses displays, and plenty of mirrors. There's a nice little waiting nook with couches and some magazines, and a glassed-in room with machines you assume are there to customize a patient's lenses. You see a fairly handsome man in his late 20s standing behind the reception counter, wearing a doctor's white lab coat.<br><br>He looks up after you walk in, and greets you with a smile. "@@.npc;Welcome to Bat's! Are you a new patient, or did you want to ask about the help wanted sign? I'd be glad to help either way.@@"<br><br>@@.head4;Get an eye exam@@ @@.exp;Will 'discover' a vision defecit, and you will need glasses.@@ @@.note;Not Implemented.@@<br>@@.head4;Ask about employment@@ @@.exp;See what kind of job is being offered.@@ @@.note;Not Implemented.@@<br>@@.head4;Just browse the glasses.@@ @@.exp;Look around for frames that would suit you.@@ @@.note;Also, Not Implemented.@@<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovEnter>>@@.exp;Take a look around, and perhaps even get an eye exam.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the grocery section of Bullseye, in the back corner of the store where they keep frozen food, dairy, and assorted drinks. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;I@@f you've been in one grocery department, you've been in all of them. Bullseye's doesn't have anything unexpected. This area has cleaning supplies, paper products, feminine products, and the general mix of shampoo, soaps, hair care, toothbrushes, and shaving supplies. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;I@@f you've been in one grocery department, you've been in all of them. Bullseye's doesn't have anything unexpected. This area has a wide selection of food. <br> <<if ↂ.flag.Prologue && ↂ.flag.LilyCoffee>> <<set _incart = false>> <<if setup.shop.cartCheck("Focker's Dark Roast")>> <<set _incart = true>> <</if>> <</if>> /*IN-PASSAGE span text*/ <span id="locact"> </span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<if ↂ.flag.Prologue && ↂ.flag.LilyCoffee>> <<if _incart>> <<hoverrevise gotcoffee>> @@.disabled;<<button "Find Coffee">><</button>>@@ <<endhoverrevise>> <<else>> <<hoverrevise searchcoffee>> <<button "Find Coffee">><<addTime 5>><<dialog "coffee">>A few minutes and a few aisles later, you find the coffee section. You aren't sure what Lily drinks, so you settle on a tub of <i>Focker's Dark Roast</i>. It's only @@.money;₢5@@. <span id="buylink"><<link "Buy the coffee">><<set $cart.push(["Focker's Dark Roast","simple",5,"Focker's Dark Roast"])>><<replace "#buylink">>@@.mono;That's one errand taken care of.@@<</replace>><</link>></span><br><</dialog>><</button>> <<endhoverrevise>> <</if>> <<else>> <<hoverrevise coffeeMess>><<button "Find Coffee">><<dialog "Found It...">><<addTime 3>>You search down a couple aisles to find the coffee section. You don't have a permanent residence or coffee maker just yet, but you want to be ready once you do! When you find the coffee, it looks like some sort of caffeine-deprived zombie has rummaged through the section, tossing things aside before finally making a choice... There are tubs of Focker's Dark Roast laying about everywhere.<br><br>Safely informed of the coffee's location, you return to other business.<</dialog>><</button>><<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion gotcoffee>>@@.exp;You already have some Focker's in your cart, no need to look for more.@@<<endinsertion>> <<insertion searchcoffee>>@@.exp;Search around for some coffee like Lily asked.@@<<endinsertion>> <<insertion coffeeMess>>@@.exp;Get ready for life in Appletree by locating your caffeine source in advance.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<if ↂ.pc.kink.slut || ↂ.pc.status.arousal > 3>> @@.head3;Y@@ou are in Bullseye's hardware department, surrounded by hundreds of tools. Unfortunately, there aren't any of the tools you're interested in right now. <<else>> @@.head3;Y@@ou are in Bullseye's hardware department, surrounded by tools and hardware. It's a little nostalgic, but you feel out of place here. <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the Bullseye housewares department, standing in the area that sells things for your bed, bath, and ... kitchen. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /**/ /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "bullseye")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the Bullseye housewares department, standing in the area that seems to focus more on general home items and decoration. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in the underwear section of Bullseye's women's clothing department. For some reason, they seem to think this is also a good place for jewelry. You notice that Bullseye has posted several warning notes in the bra section. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes("Bullseye","panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBras>> <<button "Bras">><<run setup.shop.launch.clothes("Bullseye","bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovStocking>> <<button "Stockings">><<run setup.shop.launch.clothes("Bullseye","leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovSleep>> @@.disabled;<<button "Sleepwear">><<dialog "Not Available">><h2>Coming Soon!</h2><</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise hovJewel>> <<button "Jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[BEjewelry]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise titwarning>> <<button "Read Warning">><<addTime 3>><<dialog "Official FDA Warning">>@@.print;† Since 2023 Federal regulations have required that any retailer selling brassiers must post the following FDA consumer safety notice in any area where they are on display.<br><br>''WARNING--Wearing brassiers is known to cause cancer, atrophy of connective tissue and ligaments, mammary tissue degredation, and may permanently harm your ability to breast feed.''<br>''Safety Guidelines''<br>a. Only wear brassiers that fit properly. Ill-fitting brassiers intensify the health consequences listed above.<br>b. Do not wear a brassier longer than 4 hours at a time.<br>c. For each hour a brassier is worn, allow your breasts to rest at least 30 minutes before wearing one again.<br>d. Do not wear a brassier more than 8 hours in a 24 hour period.<br>e. Count each hour spent wearing a compression brassier, commonly called a "sports bra", as 3 hours of normal wear.<br><br>''Personal Indemnity Act of 2020 Notice''--According to the Personal Indemnity Act, otherwise known as "Trump Care", your medical insurance claims or federal healthcare coverage (such as Medicare or Medicaid) can be denied if your condition was potentially caused by your own actions or negligence. Visit www.fda.gov/pia/brassiers to learn more about what health coverage you may lose from brassier use.@@ <br><<comment "The medical part is true, but nowhere near bad enough for the gov't/FDA to do anything about it. Fun fact: A large study in france found that wearing bras rapidly accellerates the sagging of breasts, with the effect being worse the larger the breasts were.">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovPanties>>@@.exp;Check out Bullseye's selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out Bullseye's selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovStocking>>@@.exp;Check out Bullseye's selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovSleep>>@@.exp;Check out Bullseye's selection of sleepwear for sale. [25-35min]@@<<endinsertion>> <<insertion hovJewel>>@@.exp;Check out Bullseye's meager selection of jewelry. [10-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the membership discount price.@@<<endinsertion>> <<insertion titwarning>>Take a closer look at the conspicuous warning posted in the brassier area. [3min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Jewelry Selection</h3> <<print setup.jewel.sale({slots:["neck", "wrist", "ring", "hand"]})>> Learn more about jewelry in the <<info "Encyclopedia" "guideJewelry">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's small menswear department for some reason. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise fgift>> @@.disabled;<<button "Find a gift">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion fgift>>Search for male clothing, most likely for a friend or lover.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<set _jackin = random(1,10)>> <<set _jackSeen = false>> <<if _jackin == 10 && _jackSeen == false>> <<set _tog = true>> <span id="jackingParkDesc"> @@.head3;A@@s you walk through the Bullseye parking lot, motion in the corner of your eye catches your attention. Curious, you turn and head toward the motion to get a better look. It seems like someone is struggling in their car, so you decide to approach just in case. When you get closer, however, you see that the vigorous motion is likely a struggle of passion. A younger man is apparently jacking off in (hopefully) his car. He's watching his phone, and hasn't seemed to notice you. Pretty bold for such a public place<<if ↂ.pc.kink.exhibition>>, he should pay more attention to his surroundings to avoid getting caught.<<else>>.<</if>></span> <<elseif ↂ.map.lastMain == "bullseye">> @@.head3;E@@xiting the Bullseye, you make your way to your car. The uniform appearance of the parking lot, combined with all the cars, causes it to take a moment for you to remember where you parked. <<else>> @@.head3;A@@fter letting your car park, you climb out and start the long walk toward the entrance to Bullseye. You see other cars circling around looking for a spot close to the entrance, hoping someone will leave. You'll be inside long before they are. <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if _jackin == 10 && _jackSeen == false>> <<hoverrevise hovJacking>> <span id="jackingIt"> <<button "Offer a Hand">><<dialog "Offering a hand">><<if _tog>><<happy 1>><<arousal 1>><<replace "#jackingIt">><</replace>><<replace ".exp">><</replace>><<replace "#jackingParkDesc">><</replace>>You walk up to his window and take a better look inside. It seems he has some above-average equipment. When you knock on the glass it startles him, he practically jumps out of his seat. Apparently being startled was all the help he needed, as alabaster cum starts spraying to make a mess of his car. <<if ↂ.pc.kink.cumSlut>>The quantity is amazing. @@.mono;What a waste@@ you think, as you walk away.<<else>>Laughing, you continue on your way.<</if>><br><</if>><<set _tog = false>><<set _jackSeen = true>><</dialog>><</button>> </span> <<endhoverrevise>> <</if>> <<if ↂ.flag.Prologue>> <<if ↂ.flag.ProBoughtClothes>> <<hoverrevise hovLeavingAfterShop>> <<button "Return to Lily's Place">><<set $UImap = "[img[IMGmap250]]">><<go storyStart13>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise hovLeavingDisabled>> @@.disabled;<<button "Return to Lily's Place">><</button>>@@ <<endhoverrevise>> <</if>> <<hoverrevise tutolockie>> @@.disabled;<<button "Leave Bullseye">><</button>>@@ <<endhoverrevise>> <<hoverrevise homeless>> @@.disabled;<<button "Go Straight Home">><</button>>@@ <<endhoverrevise>> <<else>> <<hoverrevise hovLeaving>> <<button "Leave Bullseye">><<gotomap "world" "main">><</button>> <<endhoverrevise>> <<hoverrevise hovstrthome>> <<button "Go Straight Home">><<gotomap "home" "foyer">><</button>> <<endhoverrevise>> <</if>> <<if !ↂ.flag.Prologue>> <<hoverrevise whore>> <<button "Stand at the Corner">><<set $streetWalkLoc = "bullseye">><<dialog "Preparing to work">><<include [[StreetWalkerManager]]>><</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovJacking>>@@.exp;Knock on his window and offer to give him a hand with his "problem".@@<<endinsertion>> <<insertion hovLeavingAfterShop>>@@.exp;Head back to Lily's place.<<if ↂ.pc.trait.forgetful == -1>>Did you remember to buy Lily's coffee?<</if>>@@<<endinsertion>> <<insertion hovLeavingDisabled>>@@.exp;You need to buy some new clothes first! Buy at least a complete outfit--panties, <<if ↂ.pc.body.tits.cupNum <= 10>><span style="font-size:0.8rem">(too small to require bra)</span><<else>>bra<</if>>, and either a dress or a top and bottom.@@<<endinsertion>> <<insertion hovLeaving>>@@.exp;Get in your car and leave Bullseye.@@<<endinsertion>> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion hovstrthome>>A shortcut option to travel directly to your home instead of browsing the map.<<endinsertion>> <<insertion homeless>>A button that would take you straight home, except that you don't have a home yet!<<endinsertion>> <<insertion tutolockie>>You don't think it's a good idea to wander around town yet, especially in a new body without any I.D. or documentation.<<endinsertion>> <<insertion whore>>Strut your stuff at the side of the road. Perhaps someone will ask you out on a "date"! [15min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> <div id="storeWindow"> [img[birthControlPill]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's small pharmacy department that is tucked into the corner of the store. You can see a variety of medicine and beauty products, as well as a small 'adult' shelf with several varieties of condoms and lubricant. <br><br> There is an alarming ad poster hanging on the wall here... /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop">><<dialog 'Pharmacy Shopping:'>> <<include [[BEpharmacyShopping]]>> <</dialog>><</button>> <<endhoverrevise>> <<if ↂ.map.NPC.includes("n1002")>> <<if ↂ.pc.trait.perceptive != -1>> <<hoverrevise talkPharma>> <<button "Pharmacist">><<addTime 3>><<if ↂ.pc.kink.exhibition && ↂ.pc.status.arousal < 5>><<arousal 1>><</if>><<go BEtalkPharmacist1>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise disabledPharma>> @@.disabled;<<button "Pharmacist">><</button>>@@ <<endhoverrevise>> <</if>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion talkPharma>>@@.exp;A female pharmacist is standing behind the pharmacy counter. You get the feeling she's watching you...@@<<endinsertion>> <<insertion disabledPharma>>@@.exp;You're too //oblivious// to notice anything going on@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<f Y>>ou browse the goods available in the pharmacy... <br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Medicine Vitamins & Supplements</td></tr> <tr><td class="storeitem" style="width:20%;"> Box of Fertili-Tea <img data-passage="IMG-Fertilitea" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A herbal tea made by Nature-Breed that @@.print;will improve fertility and help ensure a successful ovulation*@@ The bottom of the box says @@.print;* statements not approved by the FDA, not intended to treat or cure any disease@@ It's rather pricy for tea... </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>50@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["Fertili-Tea Tea Bag Packets", "consume", 50, "fertilitea", 18])>><<append "#buyshit1">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Contraception</td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--Duremax Safe-T (6 count box) <img data-passage="IMG-DuremaxSafeT" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Duremax Safe T Condoms", "consume", 14, "DuremaxSafeT", 6])>><<append "#buyshit2">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--Duremax Safe-PE (6 count box) <img data-passage="IMG-DuremaxSafePE" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A dreaded box of condoms for any man, but now that the shoe's on the other foot... @@.print;The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["Duremax Safe PE Condoms", "consume", 14, "DuremaxSafePE", 6])>><<append "#buyshit3">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Sensations (12 count box) <img data-passage="IMG-TrojanCockSensations" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.print;Ribbed for her pleasure, with spermicidal lubricant.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>10@@ <span id="buyshit4"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Sensations Condoms", "consume", 10, "trojancockS", 12])>><<append "#buyshit4">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Uber Lube (12 count box) <img data-passage="IMG-TrojanCockUberLube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.print;Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant.@@ The note on the bottom says @@.print;† +/- 5% when used as directed.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>12@@ <span id="buyshit5"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Uber (Lubricated) Condoms", "consume", 12, "trojancockUL", 12])>><<append "#buyshit5">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Uber NoLube (12 count box) <img data-passage="IMG-TrojanCockUberNolube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.print;Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡@@ The note on the bottom says @@.print;† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>12@@ <span id="buyshit6"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Uber (Unlubricated) Condoms", "consume", 12, "trojancockUNL", 12])>><<append "#buyshit6">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--PleasureBurst HEX (6 count box) <img data-passage="IMG-PleasureBurstHex" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshitA"></span><br><<button "Add to Cart">><<set $cart.push(["Pleasureburst HEX Condom", "consume", 25, "pleasureburst", 6])>><<append "#buyshitA">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Save-the-Moment Diaphragm <img data-passage="IMG-Diaphragm" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.print;One premium synthetic easy-wear diaphragm. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.print;‖ † When used as directed with spermicide.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>38@@ <span id="buyshit7"></span><br><<button "Add to Cart">><<set $cart.push(["Save-the-Moment Diaphragm", "consume", 38, "diaphragm", 1])>><<append "#buyshit7">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> BasiPill Birth Control Pill <img data-passage="IMG-Item-BasiPillMonth" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> BasiPill is a no-frills inexpensive oral birth control medication. It contains a mixture of estrogen and progesterone and must be taken daily to remain fully effective. If used as directed it is very effective at preventing pregnancy, with a 90% effective rate over the course of one year. If not used as directed, it is much less effective. Like all birth control pills, this pill may have harmful--potentially fatal--side effects. This pill is known to increase the risk of cancer and cardiovascular events. Do not take this pill if you are pregnant, breastfeeding, or work in the dairy industry. <<comment "Eventually you will need to get a prescription in order to buy hormonal birth control. For now, it is available from the pharmacy without a prescription.">> @@.exp;<i>This is a one-month (28 day) supply of birth control pills.</i>@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>74@@ <span id="buyshitPill"></span><br><<button "Add to Cart">><<set $cart.push(["BasiPill Birth Control","simple",74,"BasiPill Birth Control"])>><<append "#buyshitPill">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Womb Doom IUD Applicator <img data-passage="IMG-Item-WombDoomIUD" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> @@.print;"Do you want an IUD to prevent pregnancy, but don't have a qualifying medical condition? EugenicTech can help!"@@ Thanks to a legal loophole, it's still legal to get an IUD if you insert it yourself! The Womb Doom is a hospital-grade device usable from the comfort of your own home. The patented easy-align vaginal probe makes alignment a snap. The device uses your smartphone for fine positioning†; simply follow the on-screen targeting indicators, squeeze the insertion handle, and you're done! @@.print;<i>EugenicTech is not responsible for injury from proper or improper use. †squashOS users may need to pay additional software fees to Squash Inc. For use in the jurisdiction of purchase only, Womb Doom is illegal in some areas.</i>@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>189@@ <span id="buyshit25"></span><br><<button "Add to Cart">><<set $cart.push(["Womb Doom IUD Applicator", "consume", 189, "iudApplicator", 1])>><<append "#buyshit25">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Breast Pumps</td></tr> <tr><td class="storeitem" style="width:20%;"> NipJoy Manual Breast Pump <img data-passage="IMG-ManualBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The NipJoy Manual Breast Pump is a simple and inexpensive milk pumping solution. It is light-weight and portable, and the large simple diaphragm and one-piece valve keep it relatively easy to clean for a manual pump. It features a threaded attachment that is compatible with a wide range of bottles and storage containers. Like most manual pumps, this breast pump isn't intended for high-volume extraction. Suction strength is limited, and many mothers consider this sort of pump only as a backup device. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>29@@ <span id="buyshit20"></span><br><<button "Add to Cart">><<set $cart.push(["NipJoy Manual Breast Pump","simple",29,"NipJoy Manual Breast Pump"])>><<append "#buyshit20">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Dainty-Tits Electric Breast Pump <img data-passage="IMG-ElectricBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Dainty-Tits electric breast pump is a simple no-fuss pump. Each pump is only strong enough for a single breast, but the units are commonly sold in sets of two. They have a built-in battery that will last one to two sessions, but also can use AC power. Because they are electric they can be used hands-free, but their lack of suction power puts them in the low end of the performance spectrum. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>49@@ <span id="buyshit21"></span><br><<button "Add to Cart">><<set $cart.push(["Dainty-Tits Electric Breast Pump","simple",49,"Dainty-Tits Electric Breast Pump"])>><<append "#buyshit21">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Happy Teats Breast Pump <img data-passage="IMG-StrongBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Happy Teats electric breast pump is a professional-grade model for the discerning mother. In fact, it's just the consumer packaging for the same model found in hospitals. The unit is hygienic and the collection unit can be taken apart for easy cleaning and sterilization. Additional collection units can be purchased for further convenience. The strong suction and high performance help to make this a very popular model. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>99@@ <span id="buyshit22"></span><br><<button "Add to Cart">><<set $cart.push(["Happy Teats Breast Pump","simple",99,"Happy Teats Breast Pump"])>><<append "#buyshit22">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Pump-O-Tron Breast Pump <img data-passage="IMG-SuperBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Pump-O-Tron Breast Pump is an unusual model that straddles the gap between breastfeeding mother and professional hucow in terms of performance. This model was originally intended as a portable unit for HuCows on the go, though it remains quite large and heavy. It is also sold alongside more standard pumps for the benefit of women feeding several babies, or those who suffer from milk overproduction. A warning label indicates that it's best to leave this model to HuCows unless approved by a doctor, as the increased suction and high-flow collection shields will likely result in excessive milk production. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>169@@ <span id="buyshit23"></span><br><<button "Add to Cart">><<set $cart.push(["Pump-O-Tron Breast Pump","simple",169,"Pump-O-Tron Breast Pump"])>><<append "#buyshit23">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Hygeiene and Miscellaneous</td></tr> <tr><td class="storeitem" style="width:20%;"> Probe Response Pregnancy Test <img data-passage="IMG-Items-BabyProbe" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A box containing a single Probe Response BabyProbe pregnancy test. It promises to detect pregnancy as early as 12 hours after zygote implantation. @@.print;Now includes probe lubricant sachet!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>42@@ <span id="buyshitSS"></span><br><<button "Add to Cart">><<set $cart.push(["Probe Response Preg Test", "consume", 42, "babyProbe", 1])>><<append "#buyshitSS">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Sultry Eve Douches <img data-passage="IMG-SultryEveDouche" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A box of 4 single-use perfumed douches from "Sultry Eve". @@.print;Now with Soft-Touch nozzles!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit8"></span><br><<button "Add to Cart">><<set $cart.push(["Sultry Eve Douche", "consume", 16, "sultryDouche", 4])>><<append "#buyshit8">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Enema Kit <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A complete reusable enema kit from "Sultry Eve". @@.print;Includes several nozzle sizes for an easy no-mess clean feeling@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>42@@ <span id="buyshit9"></span><br><<button "Add to Cart">><<set $cart.push(["Sultry Eve Enema Kit","simple",42,"Sultry Eve Enema Kit"])>><<append "#buyshit9">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Facial Wipes <img data-passage="IMG-FaceWipes" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A purse-sized travel case of facial cleansing wipes. @@.print;Prim and Proper, Anywhere!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>7@@ <span id="buyshit10"></span><br><<button "Add to Cart">><<set $cart.push(["Garglier Face Wipes", "consume", 7, "GarglierFaceWipes", 12])>><<append "#buyshit10">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Lubricant <img src="https://i5.walmartimages.com/asr/a08c4b5c-66c2-4f6d-9137-015d9c7bc5cb_1.ccc160347d70fd029a0925612eb6064a.jpeg" style="width:auto;height:100px;display:block;"> </td><td style="padding-bottom:10px;"> A standard economy-size bottle of personal lubricant in the Bullseye generic brand. Safe for condoms, and apparently can also be used as a penetrating lubricant to loosen rusted parts... </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>19@@ <span id="buyshit11"></span><br><<button "Add to Cart">><<set $cart.push(["Bullseye Lube", "consume", 19, "genericLubricant", 40])>><<append "#buyshit11">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Premium Lubricant <img data-passage="IMG-PremiumLube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A standard economy-size bottle of personal lubricant. A note on the back of the bottle says @@.print;Not for use with latex condoms.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>22@@ <span id="buyshit12"></span><br><<button "Add to Cart">><<set $cart.push(["American Natural Premium Lubricant", "consume", 22, "premiumLube", 40])>><<append "#buyshit12">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Pro-Seed Lubricant <img data-passage="IMG-ProSeed" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small and expensive bottle of lubricant that seems to be intended to help with procreation. A note on the back of the bottle says @@.print;Pro-Create lubricant provides the ideal environment for sperm cells, helping to make sure that more survive to get where they're going. It replicates the consistency of natural seminal fluid, and adjusts the environment to the ideal PH. Our patented Sperm-Fuel glucose solution ensures they have the stamina to get the job done!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>63@@ <span id="buyshit15"></span><br><<button "Add to Cart">><<set _temp = ["Pro-Create Lubricant",22,"pharm"]>><<set $cart.push(["Pro-Seed Lubricant", "consume", 22, "proseedLube", 6])>><<append "#buyshit15">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Menstrual Cup <img data-passage="IMG-MenstrualCup" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A feminine hygiene product from Hippie-Chic that replaces tampons or pads without adding to landfills. It sits on the cervix similar to a diaphragm, but is bent more into a 'cup' that provides room for fluid near the cervix. It has a warning on the box... @@.print;Empty at least every 4 hours to prevent toxic shock syndrome. Intended only to catch menstrual blood, do not use to store other fluids near the cervix.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>47@@ <span id="buyshit13"></span><br><<button "Add to Cart">><<set $cart.push(["Menstrual Cup","simple",47,"Menstrual Cup"])>><<append "#buyshit13">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Smart Toilet Fertility Module <img data-passage="IMG-FertilityModule" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> An addition to the standard health-monitoring smart toilet, this module adds the capability for your bathroom suite to inform you of important fertility information such as ovulation, and improves pregnancy detection speed, as early as 24 hours after zygote implantation. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>199@@ <span id="buyshit14"></span><br><<button "Add to Cart">><<set $cart.push(["Smart Toilet Fertility Module","simple",199,"Smart Toilet Fertility Module"])>><<replace "#buyshit14">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Tummy Hugger Pregnancy Scanner <img data-passage="IMG-Items-TummyHugger" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Since time immemorial, women have wanted to check up on their unborn chidren. In the twentieth century, ultrasound finally made that a possibility. In the early twenty-first, enhanced technology and new devices made the check up more accurate than ever... But it still required a long visit to the doctor's office, not to mention co-pays and a limited number of visits. Now Weyland Industries has finally enabled women to check on their babies from the comfort of their own homes. The Tummy Hugger® takes all the uncertainty out of home ultrasound; patented Hug Fingers® hold the Tummy Hugger in position and make minute adjustments for the best scan possible. The Tummy Hugger's Cuddle Pads® contain patented resonance receiver technology that provides a 4D scan without the need for constant pushing and repositioning of the scanner probe. Use with your phone to view and record your scans, read detailed reports including the StorkTracker® due date estimate, and even send scans to your doctor. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>279@@ <span id="buyshitTH"></span><br><<button "Add to Cart">><<set $cart.push(["Tummy Hugger", "simple", 279, "Tummy Hugger"])>><<replace "#buyshitTH">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's combination bakery/deli/produce department. They seem to have a decent selection, and lots of bright signs exclaiming 'ORGANIC!^^*^^' <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovExamine>> <<button "Examine Produce">><<dialog "Examining">>You walk over to the oddly-popular chiller display with giant cucumbers to take a closer look. The vegetables are clean and look to be in good shape, with a deep green color. Picking one up, you're surprised at the weight. It's over a foot long, and ranges from three to four inches in diameter.<<if ↂ.pc.trait.libido > 3>> The cucumber looks delicious in more ways than one, and you had almost decided to buy it before you realize that there's no way you could fit it into your 'cart'.<<else>> You put the cucumber back down, unsure what the big deal is.<</if>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovExamine>>@@.exp;Take a closer look at those usual giant cucumbers.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in Bullseye's toy department, pretty much the only reason why children would ever step foot in Bullseye willingly.<br><center>It seems like the Rapemon game series is as popular as ever.<br>[img[IMG-RapemonCuffLogo]]</center> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's large women's clothing department. This area seems to sell tops, overwear, and dresses. There's also a small purse section here. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes("Bullseye","top")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes("Bullseye","coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes("Bullseye","dress")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out Bullseye's selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out Bullseye's selection of overwear for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out Bullseye's selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's large women's clothing department. This area seems to sell bottoms of all sorts, from skirts to slacks. There's also a small section with athletic clothes and swimwear. <br> </div> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovLowerBody>> <<button "LowerBody">><<run setup.shop.launch.clothes("Bullseye","bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes("Bullseye","swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes("Bullseye","swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovAthletic>> @@.disabled;<<button "Athletic Clothes">><<dialog "Not Available">><h2>Coming Soon!</h2><</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes("Bullseye","shoes")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovLowerBody>>@@.exp;Check out Bullseye's selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out Bullseye's selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out Bullseye's selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out Bullseye's selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the membership discount price.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<nobr>> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> @@.head2;Best Head Salon@@ <br><br> @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br><br> <span id="salonmenu"><<button "Sit Down">><<replace "#salonmenu">> Feeling rushed, you sit down in the barber chair. The stylist hurridly covers you in the standard hair drape and looks at you expectantly. "@@.npc;What I do fo you?@@" <br><br> <<link "Get Your Hair Cut.">><<replace "#salonmenu">> "@@.npc;How shore you wan it?@@" <<textbox "_length" ↂ.pc.groom.hairLength>> <<link "Cut">><<set _cost = 18>><<set _length = Math.clamp(_length, 0, ↂ.pc.groom.hairLength)>><<set _length = Math.round(_length)>><<set ↂ.pc.groom.hairLength = _length>><<addTime 15>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly trims your hair<<if _length == 0>>. You can't imagine why you decided to @@.change;shave your head bald@@.<<else>>, leaving it @@.change;<<print _length>> <<units>> long@@.<</if>><</replace>><<set _time = true>><</link>> <</replace>><</link>> @@.money;<<mon>>18@@<br> <<link "Get Fro-Gain Treatment">><<replace "#salonmenu">> "@@.npc;How long you wan it?@@" <<textbox "_length" ↂ.pc.groom.hairLength>> <<link "Grow">><<set _cost = 75>><<set _length = Math.clamp(_length, ↂ.pc.groom.hairLength, ↂ.pc.body.height)>><<set _length = Math.round(_length)>><<set _new = _height - ↂ.pc.groom.hairLength>><<set ↂ.pc.groom.hairLength = _length>><<addTime 45>><<replace "#salonmenu">><</replace>><<replace "#result">>She grabs the correct bottle of @@.ident;Fro-Gain@@ for the length you want from the product rack. She spreads the translucent white goop all over your head, working it into your scalp. Even though you know it's a high-tech nano product, everything about it screams 'cum' to your senses... The intense unique-but-pleasant smell, the way the translucent fluid is streaked with denser areas of white, and the unusual consistency that makes it seem alive... It definitely feels like you have a head coated in semen as you sit and wait for it to work. <<if ↂ.pc.kink.cumSlut>><<arousal 2>>You can't help but get aroused as your forced to breath in the rich smell of jism, you have to stop yourself more than once from absentmindedly transfering some of the fluid from your head to your mouth.<<elseif ↂ.pc.status.arousal < 6>><<arousal 1>>Being forced to breath in the rich smell while you wait causes some tingles of arousal to course through you.<</if>><br><br>When you're finally done, and the cum-like fluid has crusted in a familiar way, the stylist washes your hair which is now @@.change;<<print _length>> <<units>> long@@. <<if _new < 4>>You can't help but feel that the price probably wasn't worth it when you only wanted to grow <<print _new>> inches.<</if>><</replace>><</link>> <</replace>><</link>> @@.money;<<mon>>75@@<br> <<if ↂ.pc.groom.hairCurl > 0>> <<link "Get Your Hair Straightened">><<replace "#salonmenu">> "@@.npc;How stray you wan it?@@"<br><<link "Just A Little">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 1>><<addTime 25>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><<if ↂ.pc.groom.hairCurl > 1>> | <<link "A Decent Amount">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 2>><<addTime 30>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><</if>><<if ↂ.pc.groom.hairCurl > 2>> | <<link "As Much As You Can">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 3>><<addTime 35>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>36@@ @@.note;Makes your hair straighter permanently.@@<br> <</if>> <<if ↂ.pc.groom.hairCurl < 6>> <<link "Get Your Hair Permed">><<replace "#salonmenu">> "@@.npc;How curl you wan it?@@"<br><<link "Just A Little">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl += 1>><<addTime 25>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><<if ↂ.pc.groom.hairCurl < 5>> | <<link "A Decent Amount">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 2>><<addTime 30>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><</if>><<if ↂ.pc.groom.hairCurl < 4>> | <<link "As Much As You Can">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 3>><<addTime 35>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>36@@ @@.note;Makes your hair curlier permanently.@@<br> <</if>> <<link "Get Your Hair Styled">><<replace "#salonmenu">> "@@.npc;Wha styl you wan?@@"<br> <div id="changestyle" style="width:95%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto;"> <<print setup.hair.printButton("#changestyle",14)>> </div> <</replace>><<set _time = true>><</link>> | @@.money;<<mon>>28@@ @@.note;Changes your hair style, and teaches you how to do it.@@<br> <<link "Get Your Hair Dyed">><<replace "#salonmenu">> "@@.npc;Wha color you wan?@@"<br>| <<if ↂ.pc.groom.hairColor != "white">><<link "White">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "white">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "platinum blonde">><<link "Platinum Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "platinum blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "blonde">><<link "Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "sandy blonde">><<link "Sandy Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "sandy blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "strawberry blonde">><<link "Strawberry Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "strawberry blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><br>| <<if ↂ.pc.groom.hairColor != "dark blonde">><<link "Dark Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "dark blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> |<</if>> <<if ↂ.pc.groom.hairColor != "light brown">><<link "Light Brown">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "light brown">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "light auburn">><<link "Light Auburn">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "light auburn">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "brown">><<link "Brown">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "brown">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "auburn">><<link "Auburn">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "auburn">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><br>| <<if ↂ.pc.groom.hairColor != "copper">><<link "Copper">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "copper">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "ginger">><<link "Ginger">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "ginger">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "brunette">><<link "Brunette">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "brunette">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "cafe noir">><<link "Cafe Noir">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "cafe noir">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "black">><<link "Black">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "black">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>48@@ @@.note;Changes your hair color permanently.@@ <br><br> <</replace>><</button>><br><br></span> <span id="result"> <<comment "The individual stylists actually remember you over time, though they'll never say your name correctly. This place is loosely based on a salon I occassionally go to to get my hair cut. The ladies there are all Korean and 55+ but quite nice. (They also remembered me the first time, and how I like my hair cut, and somehow seem to keep track of when each member of my immediate family is due for a haircut...)">> </span> <br><br> @@font-size:1.4rem;<<button "Leave the Salon">><<status 1>><<set $AW.cash -= _cost>><<status 0>><<if _time>><<addTime 32>><<else>><<addTime 8>><</if>><<go BEbarber>><</button>>@@ <</nobr>><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "downtown">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center>[img[IMG-Store-BBaB]]</center> <p> @@.head3;Y@@ou're standing in Bordello Boudoir & Beyond, which sells home items and furniture. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BBBhousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Check out selection of housewares. [15-25min]@@<<endinsertion>> <<insertion beta>>A<<endinsertion>> <<insertion delta>>A<<endinsertion>> <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><h3>BBB Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "BBB")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center>[img[IMG-Store-Fitta]]</center> <p> @@.head3;Y@@ou're standing in Fitta, the Swedish furniture and household goods store... </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[FittahousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Check out selection of housewares. [15-25min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><h3>Fitta Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "fitta")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-McDongalds]] [img[IMG-Restaurant-BurgerTsar]] [img[IMG-Restaurant-GenghisMons]] [img[IMG-Restaurant-Sbarfo]] [img[IMG-Restaurant-TacoHell]] [img[IMG-Restaurant-MilkMe]] [img[IMG-Restaurant-TeatTreats]] [img[IMG-Restaurant-Starsucks]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're in the Appletree food court, where a large variety of food is on offer. The food court is set in an atrium, giving it an open feeling, and escalators lead up to the second floor where those interested can catch watch a film at the Peeper's Cineplex. An assortment of aromas compete for your attention. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "McDongald's">><<dialog "McDongald's">><<print setup.food.fastfood("mcdongalds")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Burger Tsar">><<dialog "Burger Tsar">><<print setup.food.fastfood("burgertsar")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Genghis Mons">><<dialog "Genghis Mons">><<print setup.food.fastfood("genghis")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "SBARFO">><<dialog "SBARFO">><<print setup.food.fastfood("sbarfo")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Taco Hell">><<dialog "Taco Hell">><<print setup.food.fastfood("tacohell")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Milkme In A Cup">><<dialog "Milkme In A Cup">><<print setup.food.fastfood("milkme")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise pi>> <<button "Teat Treats">><<dialog "Teat Treats">><<print setup.food.fastfood("teattreats")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise omega>> <<button "Starsucks">><<dialog "Starsucks">><<print setup.food.fastfood("starsucks")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Take a look at McDongald's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion beta>>Take a look at Burger Tsar's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion delta>>Take a look at Genghis Mons' menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion gamma>>Take a look at SBARFO's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion lambda>>Take a look at Taco Hell's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion phi>>Take a look at Milkme's menu, and perhaps grab a refreshing beverage.<<endinsertion>> <<insertion pi>>Take a look at Teat Treats, and perhaps grab a super-delicious desert. It's sure to improve your mood!<<endinsertion>> <<insertion omega>>The same coffee place that spread to the point of being ubiquitous, and can be found just about everywhere.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>You take a look around the food court, watching some of the other people going about their business...<br> <<set _rando = either(true,false)>> <<if _rando>> You notice a woman ordering at the McDongald's who is wearing a nice-looking short skirt. It seems her purse got caught on the hem, and as she shifts it around to get her phone out the skirt gets pulled most of the way up her butt. It seems she isn't wearing any underwear either...<br> <center>[img[IMG-Mall-exhib3]]<br><span class="ship monospace" style="font-size:0.75rem;">1/2</span></center> <<else>> You notice a young woman eating what looks to be SBARFO, at one of the children's benches near the food court playground. She's wearing a button-down one-piece dress with a short skirt, and it looks like she's going commando. As you look, she nonchalantly spreads her legs and pulls the hem up farther to give anyone looking that direction a good view. You quickly glance up, worried that you had been caught staring, but she doesn't seem to be flashing you in particular...<br> <center>[img[IMG-DowntownEatingFlash]]<br><span class="ship monospace" style="font-size:0.75rem;">2/2</span></center> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-ThotTopic]] [img[IMG-ClothingBrand-VaginaSecrets]] [img[IMG-Penetrated]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the northern concourse of the Applewood Mall. In addition to an entrance to Bordello Boudoir & Beyond, this area of the store has mostly smaller specialty shops, adult-themed stores, and some of the less-popular brand stores. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "THOT TOPIC">><<addTime 2>><<go DowntownShopThotTopic>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Vagina Secrets Clothing">><<addTime 2>><<go DowntownShopVaginaSecrets>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Unnamed Bimbo Store">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Penetrated">><<addTime 5>><<agecheck 18 3 "AgePassPenetrated">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Orgasmic Organics">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Dick Gear">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>If you like wearing black, this is the clothing store for you.<<endinsertion>> <<insertion beta>>A lingerie store that specializes in more risque styles without crossing the border into fetish wear.<<endinsertion>> <<insertion delta>>@@.import;[Not Implemented]@@ A Bimbo/Slut clothing store focusing on bright colors with a lot of pink, and more revealing styles.<<endinsertion>> <<insertion gamma>>A piercing parlor that sells piercings and makes the holes to wear them.<<endinsertion>> <<insertion lambda>>@@.import;[Not Implemented]@@ A health food and supplement store offering freedom from FDA approved (safe) products.<<endinsertion>> <<insertion phi>>@@.import;[Not Implemented]@@ A store selling private investigator electronics<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>There are a couple of people that seem to be filming a simple commercial--or perhaps demonstrating products--outside of a small electronics store of some kind. The woman seems to really be enjoying her role as an unaware woman being spied on.<br> <center>[img[IMG-Mall-exhib2]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <<silently>> <<set _poster = "IMG-GenericMoviePoster" + random(1, 9)>> <</silently>> <div id="storeWindow"> [img[IMG-Peeper-Cineplex]] [img[_poster]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;A@@fter making your way up the escalator to the second floor, you find yourself in a reasonably-sized lobby overlooking the food court. The lobby contains a ticket booth on the far wall along with the entrance to the cineplex, one wall is dedicated to posters of the "Now-Playing" movies, and there is also a few chairs and small tables to relax or wait for friends. The Now-Playing wall is currently decorated with posters for several movies. The far wall has a banner that says "Classic Film Exposé: Take A Peek!" </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Buy Tickets">><</button>> <<endhoverrevise>> <<hoverrevise nowplay>> <<button "Now Playing">><<addTime 5>><<dialog "Now Playing">> There are several movies listed that are currently airing...<br> [img[_poster]]<br> [img[IMG-MovieSomethingBesty]]<br> [img[IMG-MoviePosters-Icedildo]]<br> [img[IMG-Movie-HowToTrain]] <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Classic Movies">><<addTime 5>><<dialog "Now Playing">>You walk along the wall and take a look at all the now-playing posters. @@.mono;This classic film thing looks pretty interesting. I don't know how many times I've seen the reference '<i>cumming like in the sexorcist</i>,' but I've never actually watched the film...@@<br><center> [img[IMG-MoviePosters-DongoftheDead]] [img[IMG-MoviePosters-Sexorcist]] [img[IMG-MoviePosters-Ejacula]] [img[IMG-MoviePosters-Cockfest]] [img[IMG-MoviePosters-SpaceOrgy]] [img[IMG-MoviePosters-UncleFuck]] [img[IMG-MoviePosters-FillBill]]<br>@@.mono;And this one is a new blockbuster I guess...@@<br> </center> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>@@.import;[Not Implemented]@@ Buy tickets to see a movie.<<endinsertion>> <<insertion nowplay>>Check out the posters on the now-playing wall to see what movies are available to watch. [5 minutes]<<endinsertion>> <<insertion beta>>Take a peek at the posters for the Classic Film Exposé. [5 minutes]<<endinsertion>> <<insertion delta>>A<<endinsertion>> <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>You notice a young woman who seems to be waiting for a friend or date to show up. She seems rather bored, and has slipped off her shoes to put her feet up on the chair. She's swinging her knees open and closed, likely in time to the beat of some music. She either forgot that she's not wearing panties or pants, or simply doesn't care that she's exposing herself so boldly.<br> <center>[img[IMG-Mall-exhib5]]</center>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> <<f Y>>ou step inside the parlor, the place is decorated like a rock club with posters of old bands on the tiled walls. In contrast to the rock club decorations, the entire room looks very clean. As you continue to look, you notice some what appear to be medical tools and supplies on the table.<<if ↂ.pc.kink.masochist>><br><br>@@.mono;Those steel pointy thingies give me chills... the pleasant ones.@@<br><br><<else>><br><br>@@.mono;Ugh, all those needles...@@<br><br><</if>>The young heavily pierced girl notice you hestitating in the middle of the room and approach you.<br><br>@@.npc;Hii! Welcome to the "Penetrated" parlor! Wanna make some new holes?@@<br><br> </span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise makeHole>> <<button "Make a piercing">><<addTime 10>><<dialog "Piercing parlor">><<include [[DowntownShopPenetratedMakeHole]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise buyJewelry>> <<button "Shop for jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[DowntownShopPenetratedJewelry]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion makeHole>>@@.exp;Check out possible piercings you can make. [10min]@@<<endinsertion>> <<insertion buyJewelry>>@@.exp;Check out selection of jewelry. [5-10min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><center> <div id="penetratedContainer"> <div id="penetratedContainerInner"> <h2>Order a hole:</h2> <table id="penetratedTable"> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nose>><<if $AW.cash > 49>><<button "Nose">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.nose = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Nose">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Nose<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.lip>><<if $AW.cash > 24>><<button "Lip">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.lip = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Lip">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Lip<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.tongue>><<if $AW.cash > 49>><<button "Tongue">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.tongue = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 2>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Tongue">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Tongue<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.brow>><<if $AW.cash > 24>><<button "Brow">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.brow = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 4>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Brow">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Brow<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.earR>><<if $AW.cash > 14>><<button "Right ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.earR = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Right ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Right ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.earL>><<if $AW.cash > 14>><<button "Left ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.earL = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Left ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Left ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.upEar>><<if $AW.cash > 14>><<button "Upper ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.upEar = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Upper ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Upper ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.belly>><<if $AW.cash > 24>><<button "Belly">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.belly = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Belly">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Belly<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nipR>><<if $AW.cash > 24>><<button "Right nipple">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.nipR = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 6>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Right nipple">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Right nipple<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nipL>><<if $AW.cash > 24>><<button "Left nipple">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.nipL = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 6>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Left nipple">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Left nipple<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.clit>><<if $AW.cash > 49>><<button "Clit">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.clit = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Clit">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Clit<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.labia>><<if $AW.cash > 49>><<button "Labia">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.labia = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Labia">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Labia<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td colspan="2"></td> <td colspan="2"><<button "Back">><<run Dialog.close()>><</button>></td> </tr> </table> </div> </div> </center> <br><h3>Penetrated Jewelry Selection</h3> <<print setup.jewel.sale({slots:["nose","lip","tongue","brow","ear","upEar","belly","nip","clit","labia"]})>> Learn more about jewelry in the <<info "Encyclopedia" "guideJewelry">><<f Y>>ou did a piercing and that hurts like hell. [Placeholder] <<achieve pinCushion>> <p><<button "Exit to the mall">><<go DowntownShopPenetrated>><</button>></p><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <div id="storeWindow"> [img[IMG-PleasureBuzzer]] </div> /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the "Pleasure Buzzer" arcade, most of the machines are off due to maintenance but some are beeping invitingly.<br><br> You feel a tickling, almost wet feeling on your inner thigh. You jump, startled, and instinctively slap at the spot as if to knock away whatever caused the sensation. Oddly, you barely feel the impact of your hand despite smacking your delicate inner thigh quite strongly. Lifting your hand, you notice a smear of slimy whitish goo that must've come from your thigh.<br><br> You move over near the wall and explore your lower body frantically looking for whatever the thing was. Aside from more of the strange goo on your thigh and groin, you find no trace of anything that could have left it behind. After a double and triple check without finding anything, you decide that you must have knocked it away--whatever it was--when you jumped and smacked at it. <<set ↂ.flag.parasite = true;>> </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<if $AW.cash > 1>> <<button "Weegirl">><<run aw.cash(-1, "misc")>><<go "WeeGirlArcade">><</button>> <<else>> @@.disabled;<<button "Weegirl [Not enough money]">><</button>>@@ <</if>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Cockmongering">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> <<if $AW.cash > 0>> <<button "Tomfuckery">><<run aw.cash(-1, "misc")>><<addTime 15>><<go "TomfuckeryArcade">><</button>> <<else>> @@.disabled;<<button "Tomfuckery [Not enough money]">><</button>>@@ <</if>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> /* <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "">><</button>> <<endhoverrevise>> */ </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Play the old arcade game funded by W.E.E. corporation to promote their brand. Still popular this days. 1₢ per game. [7+ minutes]<<endinsertion>> <<insertion beta>>Play new "Cockmongering" arcade. It seems the controls were broken so the machine is off. 2₢ per game. [5 minutes]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion delta>>Play the newest arcade game from Tomfuckery Interactive. Costs 1₢ to play. [15 minutes]<<endinsertion>> </div> /* <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> */ <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<if setup.omni.matching("Vaginal Parasite") === 0>> <<script>> setup.omni.new({ name: "Vaginal Parasite", type: "recurring", output: "none", interval: 60, times: 12, icon: "IMGstatus_PregnantAlien", text: "A parasite is attempting to bond with your body!", run: `setup.status.arousal(1); if (this.times <= 0 && !Dialog.isOpen()) { UI.alert("The vaginal parasite fails the permanently bond to your body, and dies."); }`, }); <</script>> <</if>> <center> I wonder...<br> [img[IMG-VaginalParasite]] </center><div id="cardback"> <center><<button "RETURN to PLEASURE BUZZER">><<go "DowntownMallVoid">><</button>> | <<button "REFRESH">><<go "TomfuckeryArcade">><</button>></center> <iframe id="tomfuckery" src="resources/Tomfuckery/tomfuckery.html"> If you are seeing this, it means that you need to download the optional tomfuckery game. By accident it was excluded from the compiled resource files. You can download it from the same place you downloaded this game. </iframe> </div><<addTime 7>> <<set _random = random(0, 10)>> <<if _random > 7>> <<happy +1>> <</if>> <div id="weegirlPage" style="width:100%;height:100%;"> <<button "BACK">><<go "DowntownMallVoid">><</button>> <<if $AW.cash > 1>> <<button "Play again - 1₢">><<set $AW.cash -= 1>><<go "WeeGirlArcade">><</button>> <<else>> @@.disabled;<<button "Play again [Not enough money]">><</button>>@@ <</if>> <div id="machine"> <div id="container"> <div id="can"> <div id="weegirl"><img data-passage="IMG-weegirl"></div> <div id="monster"><img data-passage="IMG-monster"></div> <div id="vent"><img data-passage="IMG-vent"></div> <span id="Texter">❤ 0</span> </div> <div id="controls">Control with <span style="color: white;">arrows</span>. Collect the vents, don't get caught! W.E.E. LLC, 2027</div> <div id="endgame"> <img data-passage="IMG-WeegirlEndGame"> <div id="over"> <span id="served"></span> </div> </div> </div> <img data-passage="IMG-WeeGirlMachine" id="WeeGirlMachine"> </div> </div> <script> if (true) { let Speed = 50; let difficulty = 20; let mCount = difficulty; let IfEndgame = false; let Score = 0; let VentCount = true; const PlayerPosition = [2,2]; const PlayerMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const MonsterPosition = [6,6]; const MonsterHistory = [1,1]; let MonsterJump = false; const MonsterMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const WorldMap = [ [0, 1, 0, 0, 0, 0, 0, 1, 0, 0], [0, 1, 0, 1, 1, 1, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 1, 0, 0], [1, 1, 1, 1, 0, 1, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1, 1, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 1, 0, 1, 1, 0], [0, 1, 0, 1, 0, 0, 0, 0, 1, 0], [0, 0, 0, 1, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0, 0, 0, 0] ]; let GirlX = []; let GirlY = []; let MonsterX = []; let MonsterY = []; var Texter = document.getElementById("Texter"); var Fail = document.getElementById("fail"); var Served = document.getElementById("served"); var Endgame = document.getElementById("endgame"); var Girl = document.getElementById("weegirl"); var Monster = document.getElementById("monster"); var Vent = document.getElementById("vent"); var Mach = document.getElementById("WeeGirlMachine"); Mach.style = "top: -420px;"; let Keyboard = function(e) { switch (e.keyCode) { case 38: /* up*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 0){ if (WorldMap[(PlayerPosition[0] - 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] -= 1; GirlY -= 40; } } break; case 39: /* right*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 9){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] + 1)] != 1) { PlayerPosition[1] += 1; GirlX += 40; } } break; case 40: /* down*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 9){ if (WorldMap[(PlayerPosition[0] + 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] += 1; GirlY += 40; } } break; case 37: /* left*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 0){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] - 1)] != 1) { PlayerPosition[1] -= 1; GirlX -= 40; } } break; } PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 1; Girl.style="left:" + GirlX + "px;"+"top:" + GirlY + "px"; if (WorldMap[PlayerPosition[0]][PlayerPosition[1]] === 2) { Score++; difficulty--; Texter.innerHTML = "❤ " + Score; Texter.style.color = "#fff"; WorldMap[PlayerPosition[0]][PlayerPosition[1]] = 0; VentsGenerator(); } }; let VentsGenerator = function() { const RandomX = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; const RandomY = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; if (WorldMap[RandomY][RandomX] != 1 && WorldMap[RandomY][RandomX] != 2) { WorldMap[RandomY][RandomX] = 2; let VentX = (40*(RandomX)); let VentY = (40*(RandomY)); Vent.style="left:" + VentX + "px;"+"top:" + VentY + "px"; } else { VentsGenerator(); } }; let MonsterMover = function() { MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 0; const dir = []; const avail = ["can you?"]; if (MonsterPosition[0] !== 0 && WorldMap[MonsterPosition[0] - 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] !== 9 && WorldMap[MonsterPosition[0]][MonsterPosition[1] + 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[0] !== 9 && WorldMap[MonsterPosition[0] + 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] != 0 && WorldMap[MonsterPosition[0]][MonsterPosition[1] - 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterJump && avail[MonsterHistory[1]]){ dir.push(MonsterHistory[1]); MonsterJump = false; } else { if (MonsterPosition[0] > PlayerPosition[0] && avail[1]) { dir.push(1); } if (MonsterPosition[0] < PlayerPosition[0] && avail[3]) { dir.push(3); } if (MonsterPosition[1] > PlayerPosition[1] && avail[4]) { dir.push(4); } if (MonsterPosition[1] < PlayerPosition[1] && avail[2]) { dir.push(2); } const cant = (dir.length === 0) ? true : false; if (MonsterPosition[0] !== PlayerPosition[0] && cant) { if (avail[4]) { dir.push(4); } if (avail[2]) { dir.push(2); } MonsterJump = true; } else if (MonsterPosition[1] !== PlayerPosition[1] && cant) { if (avail[1]) { dir.push(1); } if (avail[3]) { dir.push(3); } MonsterJump = true; } } if (dir.length < 1) { dir.push(Math.floor(Math.random() * 4) + 1); /*give up and move random*/ } let LeftFoot; if (dir.length === 1) { LeftFoot = dir[0]; } else { const r = Math.floor(Math.random() * dir.length); LeftFoot = dir[r]; } MonsterHistory.shift(); MonsterHistory.push(LeftFoot); /* const LeftFoot = (Math.floor(Math.random() * (5 - 1)) + 1);*/ switch (LeftFoot) { case 1: /* up*/ if (MonsterPosition[0] != 0){ if (WorldMap[(MonsterPosition[0] - 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] -= 1; MonsterY -= 40; } } break; case 2: /* right*/ if (MonsterPosition[1] != 9){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] + 1)] != 1) { MonsterPosition[1] += 1; MonsterX += 40; } } break; case 3: /* down*/ if (MonsterPosition[0] != 9){ if (WorldMap[(MonsterPosition[0] + 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] += 1; MonsterY += 40; } } break; case 4: /* left*/ if (MonsterPosition[1] != 0){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] - 1)] != 1) { MonsterPosition[1] -= 1; MonsterX -= 40; } } break; } MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 1; Monster.style="left:" + MonsterX + "px;"+"top:" + MonsterY + "px"; }; let MainLoop = setInterval(function() { mCount--; if (mCount <= 0) { MonsterMover(); mCount = difficulty; } Texter.style.color = "#159d57"; if (PlayerMap[MonsterPosition[0]][MonsterPosition[1]] === 1) { IfEndgame = true; } if (IfEndgame) { Endgame.style.display = "block"; Mach.style = "top: -820px;"; Served.innerHTML = Score; clearInterval(MainLoop); removeEventListener("keydown", Keyboard); return false; if (Score > 19) { setup.achieve.new("weegirl"); } } }, Speed); addEventListener("keydown", Keyboard); /*addEventListener("keyup", KeyboardUp);*/ VentsGenerator(); GirlX = 80; GirlY = 80; MonsterX = 240; MonsterY = 240; }; </script><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-Cucci]] [img[IMG-ClothingBrand-CazzoFottere]] [img[IMG-ClothBrand-TT]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southern concourse of the Applewood Mall. This area is dominated by higher-end clothing stores and jewelry retailers, but otherwise looks the same as the rest of the mall. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Cucci Clothing">><<addTime 4>><<go DowntownShopCucci>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Cazzo & Fottere Clothing">><<addTime 4>><<go DowntownShopCazzoFottere>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Tight Threads">><<addTime 5>><<go DowntownShopTightThreads>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "The Family Jewels">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Clutch Your Goods">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Shoegasm!">><<go DowntownShopShoegasm>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>A high-end clothing store, both the appearance and prices are high-end.<<endinsertion>> <<insertion beta>>An Italian fashion store featuring nice clothes at a not-so-nice price.<<endinsertion>> <<insertion delta>>A custom clothing store, where the design you create is created while you wait.<<endinsertion>> <<insertion gamma>>@@.import;[Not Implemented]@@ A jewelry store for discerning customers.<<endinsertion>> <<insertion lambda>>@@.import;[Not Implemented]@@ A store selling handbags<<endinsertion>> <<insertion phi>>A shoe store with a wide variety of fashions from extreme heels to women's sneakers.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<set _rande = either(true,false)>> <<if _rande>> You see a young woman whose sweater is nearly too small for her puppies. Still, it's rather tame for Appletree.<br> <center>[img[IMG-Mall-exhib1]]<br><span class="ship monospace" style="font-size:0.75rem;">1/2</span></center> <<else>> You notice a woman putting on a show for a middle-aged man who might be her boyfriend, or perhaps her sugar daddy. It seems she's persuading him to let her shop in Cucci. Before long she's doing a little victory bounce, and then the two head into the store together. <center>[img[IMG-Mall-exhib4]]<br><span class="ship monospace" style="font-size:0.75rem;">2/2</span></center> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-BallSack]] [img[IMG-ClothingBrand-UniHoe]] [img[IMG-ClothingBrand-ThighGap]] [img[IMG-Beauty-Anails]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the western concourse of the Applewood Mall. Some of the larger shops and staples of malls everywhere occupy this part of the mall. To the south of the T intersection is the interior entrance to Fitta, the Swedish furniture and household goods store. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Ball Sack Sports Wear">><<addTime 2>><<go DowntownShopBallSack>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Uni-Hoe Clothing">><<addTime 2>><<go DowntownShopUniHoe>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Thigh-GAP Clothing">><<addTime 2>><<go DowntownShopThighGap>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "FingerMe! Accessories">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "A*Nails Salon">><<addTime 2>><<go DowntownShopANails>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Sunglass Slut">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>A clothing store focused on sports and active clothing.<<endinsertion>> <<insertion beta>>Reasonable quality clothing that won't break the bank.<<endinsertion>> <<insertion delta>>A ubiquitous clothing outlet that sells fairly average clothing at fairly average prices.<<endinsertion>> <<insertion gamma>>A store full of all sorts of fashion and beauty accessories. @@.import;[Not Implemented]@@<<endinsertion>> <<insertion lambda>>A full-service salon focusing primarily on manicures and pedicures, but also offering services such as haircuts, waxing, and makeup.<<endinsertion>> <<insertion phi>>A shop almost exclusively selling sunglasses, with numerous brands and styles that still manage to look much the same. @@.import;[Not Implemented]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Near the main escalators you notice a woman taking advantage of the opportunity to give the people below a little show.<br> <<set _randi = either(1,2)>> <center><<print ("[img[IMG_MallEscalator" + _randi + "]]")>><br><span class="ship monospace" style="font-size:0.75rem;"><<= _randi>>/2</span></center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the dark passage that leads to the club. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go out">><<gotomap "downtown" "club" "main">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Leave the club<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the stripclub lounge, the interior is pretty standard for such places, powerful spotlights are pointed to the scene with a stripper pole. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Watch the show">><<dialog "Show">><<set _check = ↂ.pc.status.arousal * 2>><<SCX>><<SC "WI" _check>><center><span style="width= 100%;"><<set _shra = "<img data-passage='IMG-PoleRiders-dance" + random(1,6) + "'>">><<print _shra>></span></center><br>@@.head3;Y@@ou find a spare seat and watch the show for some time. As you can notice you are not the only female watching the show, there are people of both genders enjoying the strippers. The girls on stage are doing great and it takes just a minute of observing their flexible bodies until you get pretty aroused. <<if !$SCresult[1]>><<set _cash = _check * -1>><<run aw.cash(_cash, "porn")>>You can't help but shove some tips to the thongs of the one particulary sexy stripper girl, she smiles and presses her generous boobs in your face for a moment as a reward for your @@.money;<<mon>><<= _check>>@@.<</if>><<arousal 2>><<set _tim = random(10-20)>><<addtime _tim>><<updatebar>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Private show">><<gotomap "downtown" "club" "pollridersprivate">><<dialog "Show">>Not implemented yet, sorry!<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Enjoy the stripdance [10-20 min][-??? money]<<endinsertion>> <<insertion beta>>Ask a stripper for a private show in the booth.[20-30 min][-??? money]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-PoleRidersLoungeLoc]]</center> <br> <p>@@.mono;Hmm, the girl on the stage is nice... maybe I should watch the show closer?@@</p><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou sit on the empty bar stool and look at the drink card written on the chalkboard. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Take a drink">><<dialog "Poll Riders Bar">><<print setup.food.bar("pollrider")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the bar and order something flammable.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-PollRidersBarLOC]]</center><br><p>You see a bartender girl sitting on top of the bar counter with a bottle between her open thighs. Clients are asking her to do "her trick" whatever it means.</p> <p>@@.npc;Okay folk, a Jackson and I'll make this Mërde & Chatte dissapear!@@</p><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the club's WC. Almost all unisex urinals are occupied by guests and you are sure you can hear some grunting from the closed stall. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise beta>> <<button "Look In Mirror">><<dialog "Mirror">><center>[img[IMG-brokenMirror]]<br>Sadly, it is broken.</center><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion beta>>Look at yourself in the mirror.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the dressing room of the club. Girls chatting and getting ready for the next show, tons of various stuff like stripper heels, skimpy bikinis are scattered around. You are sure there is even a big feather thing you once saw on TV show about Brazilian Carnival. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if !ↂ.flag.shamelessRead>> <<hoverrevise alpha>> <<button "Table">><<addtime 4>><<if !ↂ.flag.shamelessRead>><<dialog "Table">><center>[img[IMG-Item-Shameless]]</center><br>You notice a magazine lying on the table and pick it up.<<run setup.consumables.add("shameless")>><</dialog>><<else>><<dialog "Table">><<set _random = random(0,20)>><<if _random == 10>>You notice a vial of Satyr drug. <p>@@.mono;Hmm. I could take it but it probably belongs to somebody...@@</p><<button "Take it">><<run setup.consumables.add("SatyrVial")>><<run Dialog.close()>><</button>><<else>>The table is empty.<</if>><</dialog>><</if>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Take the issue of "Shameless" magazine from the table in the common room.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPpollriders]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the small private booth divided from main lounge with a curtain. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><center>[img[IMG-PoleRidersPeek]]</center> <br> You carefully peek in between the curtains and see a stripper providing "additional services" to the client.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the dark passage that leads to the club. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go out">><<gotomap "downtown" "club" "main">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Leave the club.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Besty didn't create anything for this one! Don't worry, we'll get some fun stuff here soon!<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;P@@assing the guard you walk inside the club. After going through a dark passage loud music and lights stuns you for a moment but soon you get used to it. Bunch of people on a dancefloor having pretty much fun. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<if ↂ.pc.status.energy.amt < 2>> @@.disabled;<<button "Dance [Too tired]">><</button>>@@ <<else>> <<button "Dance">> <<dialog "Dancing">> <<include [[DowntownClubShakeDanceMenu]]>> <</dialog>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Join the crowd on a dancefloor<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Besty didn't create anything for this one! Don't worry, we'll get some fun stuff here soon!<center> [IMG[IMG-Dancing]] </center> <br> <<button "Dance freely [30min, +Happy, -Energy, -Lonely]">> <<status 1>> <<set ↂ.pc.status.lonely -= random(5,7)>> <<if ↂ.pc.status.lonely < 0>> <<set ↂ.pc.status.lonely = 0>> <</if>> <<set _randomtime = random(25, 35)>> <<set _randomhappy = random(0, 3)>> <<if _randomhappy === 3>> <<happy 1>> <</if>> <<SCX>> <<SC "DA">> <<if $SCresult[1]>> <<run setup.notify("You danced for some time. You managed to catch up with the movements and overall did pretty well.")>> <<else>> <<run setup.notify("You danced for some time. You failed tripping over a couple of times and overall did not blend in with the crowd.")>> <<stress 5>> <<happy -1>> <</if>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= 2>> <<status>> <<updatebar>> <<run Dialog.close()>> <</button>> &nbsp;Just enjoy the moving rhytmically along with other human beeings. <br> <<button "Dance suggestive [20min, -Energy]">> <<set _randomtime = random(15, 25)>> <<set _randomhappy = random(0, 3)>> <<if _randomhappy === 3>> <<happy 1>> <</if>> <<SCX>> <<SC "DA">> <<SC "SD">> <<if $SCresult[1] && $SCresult[2]>> <<run setup.notify("You danced pretty well and attracted attention of NPC. But that part is not ready yet :(")>> <<else>> <<run setup.notify("You danced for some time. You failed in attracting any attention. Nobody seems intrested in you. Nobody.")>> <<stress 6>> <<happy -1>> <</if>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= 2>> <<updatebar>> <<run Dialog.close()>> <</button>> &nbsp;Dance suggestive to attract some attention. <br><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou sit on the empty bar stool and look at the drink card written on the chalkboard. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Take a drink">><<dialog "Shake & Pop Bar">><<print setup.food.bar("shakepop")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise looksie>> <<button "Browse the alcohol">><<dialog "Shake & Pop">><<addTime 3>><center>You see all the standard brands of alcohol you'd expect to see in a club, and precious little else. No fine spirits here.<br>[img[IMG-SpermovVodka]]</center><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the bar and order something flammable.<<endinsertion>> <<insertion looksie>>Just take a quick look at the alcohol lining the shelves of the bar.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-FreeDrinks]]</center><br> Some girl is clearly determinated to get some drinks for free.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou enter the toilet which seems surprisingly empty. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Enter A Stall">><<dialog "Stall">><<include [[DowntownClubShakeWCStall]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Look In Mirror">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to an open stall.<<endinsertion>> <<insertion beta>>Look at yourself in the mirror.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-UnisexUrinal]]</center> You take a look at the unisex urinals. Frankly they're pretty convenient, and not having to wait in line for the bathroom at any public event, bar, or club is great. <<has "slut || sizeQueen">>@@.mono;And because they're unisex, I get to check out the guy's packages while I'm in here!@@<<or>>@@.mono;I'm not entirely convinced about using them in a unisex bathroom, but I guess with a skirt the men would never see anything anyway.@@<</has>> /* NOTE ON GLORYHOLE the gloryhole passages are located in story/encounter/shakepop-gloryhole */<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou enter the chillout zone of Shake & Pop. Place is decorated with modern looking red coaches and small tables. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Relax on the couch [15min] +Energy">><<set _randomtime = random(13, 17)>><<addTime _randomtime>><<set _randomenergy = random(0, 1)>><<set ↂ.pc.status.energy.amt += _randomenergy>><<run setup.notify("You rest on the couch for some time.")>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Look for pusher">><<set _randomtime = random(3, 10)>><<addTime _randomtime>><<set _chance = 4>><<if ↂ.pc.trait.perceptive !== -1>><<set _chance -= 1>><</if>><<if ↂ.pc.status.addict.maxValue > 50>><<set _chance -= 1>><</if>><<set _result = random(1, _chance)>><<if _result === 1>><<dialog "Dealer">><<include "ShakenPopDealerSucess">><</dialog>><<elseif _result === 3>><<dialog "Dealer">><<include "ShakenPopDealerCritFail">><</dialog>><<else>><<run setup.notify("You try to find anyone who looks like a drug dealer, but fail.")>><</if>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Just relax in the chillout zone.<<endinsertion>> <<insertion beta>>Look for a somebody who can sell some drugs.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>This view is temporarily empty.<div style="float: left; margin-right: 15px;">[img[IMG-DrugDealer]]</div> @@.head3;Y@@ou casually approach the person who seems to be the fitting into your idea about how does pusher must look like. <br><br>@@.pc;Hi! You seems like a person I should talk to... for reasons.@@<br> <<if ↂ.pc.status.addict.maxValue > 50>> <br>@@.npc;Well, you seems to know what you want. Have some Heat, 30 for 100 unit vial, 40 and 55 for 150 and 300 units.@@ <br><<button "Heat 100">><<run setup.shop.pushInv(["Heat100", "consume", 0, "Heat100", 1]);>><<run aw.cash(-30);>><<updatebar>><</button>><<button "Heat 150">><<run setup.shop.pushInv(["Heat150", "consume", 0, "Heat150", 1]);>><<run aw.cash(-40);>><<updatebar>><</button>><<button "Heat 300">><<run setup.shop.pushInv(["Heat300", "consume", 0, "Heat300", 1]);>><<run aw.cash(-55);>><<updatebar>><</button>> <<else>> <br>@@.npc;Well, yeah, I guess. You are interested in having some fun? I have Heat, the prices are dirt cheap but the thing is best quality. Will be 15 for 100 unit vial, 20 and 30 for 150 and 300 units. Interested?@@ <br><<button "Heat 100">><<run setup.shop.pushInv(["Heat100", "consume", 0, "Heat100", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Heat 150">><<run setup.shop.pushInv(["Heat150", "consume", 0, "Heat150", 1]);>><<run aw.cash(-20);>><<updatebar>><</button>><<button "Heat 300">><<run setup.shop.pushInv(["Heat300", "consume", 0, "Heat300", 1]);>><<run aw.cash(-30);>><<updatebar>><</button>> <</if>><span id="ShakenPopDealerSpan"> <<set _rand = random(1, 2)>><<if _rand === 1>> <div style="float: left; margin-right: 15px;">[img[IMG-DrugDealerCop]]</div> @@.head3;Y@@ou casually approach the person who seems to be the fitting into your idea about how does pusher must look like. The guy seems to notice your attention and turns to you when you walk to him. <<if ↂ.pc.trait.perceptive !== -1>>He looks a bit not fitting here, odd feeling.<<else>>He looks like a right guy.<</if>> <br><br>@@.pc;Hi! Having a nice evening?@@ <br><br>@@.npc;Hi there, yeah mostly chilling. Looking for something in particular?@@ <br><br>@@.pc;Well... yeah, in fact I am, what can you propose?@@ <br><br>@@.npc;Hmm let's say, it is rather chilly here, some may use some heat... interested?@@ <br><br>@@.pc;Yeah, I could use some "warming" right now, how much for it?@@ <br><br>Guy's face grow more serious and stern. He moves closer to you speaking under his breath. You notice a glimpse of his police badge in his hand. <br><br>@@.npc;Okay, lady, you are in trouble. The serious troubles. Attempt to buy drugs is a serious crime, did you know?@@ <<if ↂ.pc.trait.will > 3>> <br><br>Despite of the situation you find yourself able to think straight. <br><br>@@.pc;Wait a minute... There is no such crime! I know it for sure, mister. Who you try to bullshit?@@ <br><br>@@.npc;Uhm... it is the new one, it was just...@@ <br><br>@@.pc;Show me your badge number.@@ <br><br>He quickly leaves, trying to get lost in the crowd. <br><br>@@.mono;Fucker.@@ <<else>><<run aw.cash(-75);>> <br><br>@@.pc;Oh...@@ <br><br>@@.npc;Exactly. Come with me, and please, no funny business.@@ <br><br>He leads you to the quiet corner of the chillout and check your indentity. After some fumbling you find yourself fined for as much as 75 ₢ in cash. Officer nods then looks at you with almost sympathy. <br><br>@@.npc;Consider yourself lucky, this may be much worse if you'd be busted with drugs on your hands. You really better reconsider your life choices until it is too late, miss. You don't want to get to the jail, I can assure you. Now you better go there and dance and have some more legal fun, I hope we will never meet again, lady.@@ <br><br>Embarassed, you mumble something as you leave. <br><br>@@.mono;Hmm. Weird. I thought they don't fine in cash anymore?@@ <</if>> <<else>> <div style="float: left; margin-right: 15px;">[img[IMG-DrugFail]]</div> @@.head3;Y@@ou casually approach the person who seems to be the fitting into your idea about how does pusher must look like. <br><br>@@.pc;Hi! Rather boring here, right?@@ <br><br>@@.npc;Sorry, do we know each other?@@ <br><br>You wink as you continue to hint her about your intentions. <br><br>@@.pc;I mean, maybe I could use something to brighten up my evening... maybe some Heat.@@ Suddenly, girl start laughing. She seems really amused. <br><br>@@.npc;So you thought... ahahaha... that I am a pusher? Ah-ha-ha, nope, sorry, I am not selling anything!@@ <br><br>@@.pc;Oh, shit, sorry, gotta go...@@ <br><br>@@.npc;You know, you better really quit this shit, it gonna kill you some day! I had a friend who was on this shit and she was...@@ <br><br>@@.pc;Yeah, yeah, thanks, bye...@@ <br><br>A bit embarassed you leave. <</if>> </span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou can't be here. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;@@ </p> <p id="locact></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-School-DeepDrilling]] [img[IMG-School-MonsterTamer1]] [img[IMG-BoobiesRestaurant]] [img[IMG-prudeShop]] [img[IMG-Place-FairyTale]] [img[IMG-HolyPhallusChurch]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on a walking street winding through a block of redbrick buildings. Unlike the strait and open sidewalks of the rest of downtown, the adult district is mostly narrow curving alleys. It has a mysterious or even romantic atmosphere, disrupted by the occasional sign reminding citizens that prostitution is illegal or any number of other public service messages. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 11 24>> <<button "Visit Prude">><<agecheck 18 3 "AgePassPrude">><</button>> <<closed "Prude Closed">> <</openhours>> <<endhoverrevise>> <<hoverrevise omnicron>> <<openhours 15 24>> <<button "Visit Deep Drilling">><<gotoSchool "deepDrill">><</button>> <<closed "Deep Drilling">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 15 24>> <<button "Visit Monster Tamer Studio">><<gotoSchool "monster">><</button>> <<closed "Monster Tamer Studio">> <</openhours>> <<endhoverrevise>> <<hoverrevise fairy>> <<openhours 13 21>> <<button "Fairy Tail">><</button>> <<closed "Fairy Tail">> <</openhours>> <<endhoverrevise>> <<hoverrevise delta>> <span class="disabled"><<button "Explore">><</button>></span> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Visit [name]">><</button>></span> <<endhoverrevise>> <<hoverrevise whore>> <<button "Stand at the Corner">><<set $streetWalkLoc = "adultDistr">><<dialog "Preparing to work">><<include [[StreetWalkerManager]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Shop at the town's finest purveyor of adult devices and implements.<<endinsertion>> <<insertion omnicron>>Check out the Deep Drilling school and perhaps sign up for lessons in the erotic arts. @@.ship;[ORAL⧫PROSTITUTION]@@<<endinsertion>> <<insertion beta>>Check out the Monster Tamer Studio and perhaps sign up for lessons in the erotic arts. @@.ship;[SEX⧫PROSTITUTION]@@<<endinsertion>> <<insertion beta>>Visit the local massage parlor.<<endinsertion>> <<insertion delta>>Wander the alleys and see what you find.<<endinsertion>> <<insertion gamma>>Stop in at the [name] lounge to see what it's about, exactly.<<endinsertion>> <<insertion whore>>Strut your stuff at the side of the road. Perhaps someone will ask you out on a "date"! [15min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center><span style="width: 400px;">[img[IMG-prudeShop]]</span></center> <p> @@.head3;Y@@ou're standing in Prude, big luxorious sex shop. @@.import;Toys section is not yet implemented. We are as sad as you about that, yeah.@@</p> <p id="locact"></p><<selfthought>> </div> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> </span> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShopFurniture>> <<button "Shop For Furniture">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for sex furniture items">><<include [[PrudehousewaresShop]] "div">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovShopToys>> <<button "Shop For Toys">><<dialog "Shop for sex toys">>You take a look over some sex toys in store. Sadly, they aren't implemented yet so you can only stare at some advertisements and boxes anticipating delights waiting for you in the future releases.<br><center>[img[IMG-TsarPlugaReal]]<br>[img[IMG-RoryDildo]]</center><</dialog>><</button>> <<endhoverrevise>> <<if $items.has("Golden Funnel", "Ivory Dildo")>> <<hoverrevise seller>> <<button "Sell Relics">> <<dialog "Sell Relics">><<addTime 25>><<include [[PrudeRelics]]>><</dialog>> <</button>> <<endhoverrevise>> <</if>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShopFurniture>>@@.exp;Check out selection of sex furniture. [15-25min]@@<<endinsertion>> <<insertion hovShopToys>>@@.exp;Check out selection of sex toys. [15-25min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion seller>>Sell the relics you found in Hoden Cavern for some quick credits.<<endinsertion>> </div><<silently>> <<set _funnel = $items.has("Golden Funnel")>> <<set _dildo = $items.has("Ivory Dildo")>> <<if _funnel && _dildo>> <<set _both = true>> <<set _amt = 2000>> <<run aw.cash(2000, "sell")>> <<run $items.drop("Golden Funnel")>> <<run $items.drop("Ivory Dildo")>> <<else>> <<set _both = false>> <<if _funnel>> <<set _amt = 1200>> <<run aw.cash(1200, "sell")>> <<run $items.drop("Golden Funnel")>> <<else>> <<set _amt = 300>> <<run aw.cash(300, "sell")>> <<run $items.drop("Ivory Dildo")>> <</if>> <</if>> <</silently>> <p>The shopkeeper takes a good look at the item<<if _both>>s<</if>> you brought in. @@.npc;Oh ho. There's some serious demand for old Native American relics, particularly those of a sexual nature...@@ </p> <p> @@.pc;So, how much will you give me for them?@@ </p> <p> He takes another few moments examining the item<<if _both>>s<</if>> before answering. @@.npc;<<if _both>>Well, since you brought in a set... I think I can give you <span class="money">₢2,000</span> for both of them.<<elseif _funnel>>Well, this is obviously a pretty significant item, not to mention the gold... I can give you <span class="money">₢1,200</span> for it.<<else>>Well, this has some nice craftsmanship to it, and the ivory material is quite unusual given the size... I can give you <span class="money">₢300</span> for it.<</if>>@@ </p> <p> @@.pc;You got yourself a deal!@@ </p> <p> The shopkeeper fills out some paperwork, and when you're done, you're <span class="money">₢<<= _amt>></span> richer. </p><h3>Prude Sex furniture selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "prude")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><span id="PrudeShopLOCspan"> <<if ↂ.pc.trait.perceptive !== -1>>You notice some customer obviously trying to shoplift some anal plug in her "secret pocket". <<link "Call the guard">><<replace "#PrudeShopLOCspan">>@@.pc;Hey! Here is a thief! This girl is trying to steal this buttplug!@@<br><br>Girl turns around looking on you, it seems she thought she is alone in this corner of the shop. She looks overly aroused with her cheeks red and eyes being not completly in focus on your face. The plug she has tried to steal is still in her hand and halfway into her asshole. She starts begging you to be quiet about it but it is too late, you hear the loud stomping of the shop guard.<br><br>@@.npc;Aah, <<set _namer = setup.nameRandomizer(0,'white')>><<= _namer>>, again! I already lost count to be honest. Is it fifth time this year?@@<br><br>Middle-aged guy in uniform is looking amused and angry at the same time looking at the girl still pressing pretty big toy against her arse. Finally she realises how ridiculous her pose is and stands up, now hiding the plug behind her back.<br><br>@@.npc;Please, you must understand, it is all this Satyr, I can't control...@@<br><br>@@.npc;Oh, come on, enough of this bullshit. This lady and me catched you red-handed! This time I won't let you slip, I am calling the police. Let's see if you will be able to satisfy your hungry butt in the jail. I heard they made it unisex nowadays.@@<br><br>@@.npc;But my husband will know that... Please! You can't do this to me!@@<br><br>Guard's grin gets unpleasant.<br><br>@@.npc;Bloody hell I can and gonna do it for sure!@@<br><br>You decide that it right time to leave until police arrive.<br><br>@@.mono;<<has caring>>Poor girl though, I never knew that drugs like Satyr can affect mind so hard.<<or>>Better abstain from showing them my fake ID...<</has>>@@<br><br>You leave the place passing by the guard and he nods to you.<br><br>@@.npc;Thanks for your help ma'am! Be sure police will teach this bitch a lesson!@@<br><br><</replace>><</link>> or <<link "Ignore it">><<run Dialog.close()>><</link>><br>[img[IMG-Prude-ShopLift]]<<else>>You see a salesgirl fixing the apperance of goods on the shelf.<br>[img[IMG-Prude-Girl]]<</if>> </span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Activity-HotLoads]] [img[IMG-Activity-HappyBalls]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in an area that breaks away from the somewhat standardized appearance of downtown Appletree. There are several larger buildings housing various recreational amusements, and there's also a small theme park called Erotika Land [name undecided]. Basically, it's full of places that are awkward to go to alone. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go to [Erotika Land]">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Go to The Happy Balls">><<dialog "Nope">>Not ready yet. Gosh, you are so unpatient!<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go to Hot Loads">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the [Erotika Land] theme park. Fun for the whole family, and educational too!<<endinsertion>> <<insertion beta>>Visit the bowling alley and perhaps play a few games, or perhaps just polish a ball or two.<<endinsertion>> <<insertion delta>>Visit the sport shooting center and perhaps spend some time on the range.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>The statue standing next to the sign for Erotika Land is pretty amazing... <br><br> [img[IMG_DowntownAmuseParkStatue]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Bank-Faust]] [img[IMG-Bank-IndigoDrake]] [img[IMG-Voyagasm]] [img[IMG-AppleCleftRealty]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on the sidewalk of financial row, where all the money-related businesses have clustered. There's the ever-present Chase CitiBank of America, as well as the Applecleft real estate agency, among a few other drab buildings. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Use Faust ATM">><<run setup.bank.atm("faust")>><</button>> <<endhoverrevise>> <<hoverrevise alpha>> <<button "Use Indigo Draon ATM">><<run setup.bank.atm("indigo")>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 9 17>> <<button "Visit Faust Bank">><</button>> <<closed "Faust Bank">> <</openhours>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 9 17>> <<button "Visit Indigo Dragon">><</button>> <<closed "Indigo Dragon">> <</openhours>> <<endhoverrevise>> <<hoverrevise delta>> <<openhours 8 12>> <<button "Visit Apple Cleft">> <<addTime 4>><<go "AppleCleftRealty">> <</button>> <<closed "Apple Cleft">> <</openhours>> <<endhoverrevise>> <<hoverrevise omega>> <<openhours 10 18>> <<button "Visit Voyagasm Travel Agency">> <<dialog "Voyagasm Closed">>The Voyagasm Travel Agency is closed, it seems the proprietor left on vacation. <span class="note">[The travel agency is not yet implemented]</span> You can see a couple posters for local travel options being displayed in the window though. @@.mono;Interesting...@@<br><center>[img[IMG-Advert-LakeClitea]]<br>[img[IMG-Advert-Guam]]<br>[img[IMG-Advert-Siberia]]<br>[img[IMG-Advert-Woods]]<br>[img[IMG-Advert-Bed]]</center><</dialog>> <</button>> <<closed "Voyagasm Travel Agency">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Use the ATM where you can view your bank account/s and Transfer credits to your spending account, or deposit them.<<endinsertion>> <<insertion beta>>Go to the Faust Bank where you can take out a loan or do any number of other bank-related things.<<endinsertion>> <<insertion gamma>>Go to the Indigo Dragon Capital Bank where you can take out a loan or do any number of other bank-related things.<<endinsertion>> <<insertion delta>>Go to the Apple Cleft Real Estate Agency, perhaps Tiffany is there. <span class="ctn">[open 0800 to 1200]</span><<endinsertion>> <<insertion omega>>Visit the Voyagasm Travel Agency to see what sorts of trips are on offer.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>The financial area seems to be less busy than other areas of downtown. @@.mono;Maybe because people only come here when they have something specific to do? It seems pretty boring, that's for sure.@@ <br><br> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 03") && !$items.has("Gene Therapy 04")>><<addTime 20>> <p id="gene"> <<f y>>ou spend some time looking around, checking out the bank lobbies. Indigo Dragon is a bust, so you head over to Faust Bank. You notice that a couple of bank employees have started looking at you with a mixture of curiosity and concern, so you walk over to a brochure stand that contains information about the bank's products. Picking a couple that seem at least marginally interesting, you happen to notice some folded paper that looks out of place. <<link "Pick it up">><<pickup "$items" "Gene Therapy 04">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>> /* ↂ.home.finance.bank */<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Club-ShakePop]] [img[IMG-PoleRidersLogo]] [img[IMG-Restaurant-HardCockCafe]] [img[IMG-Activity-Karaoke]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@here are several drinking establishments in this area of town known as the <i>Club District</i> or just <i>Club Row</i>. Unlike most buildings, these don't have many windows. They also seem to be closed from the look of it, though the garish neon sign for the Pole Riders strip club is lit. The sign provides a pretty interesting interpretation of a stripper poll. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 0 3 20 24>> <<button "Visit Club Shake & Pop">><<addTime 15>><<agecheck 21 3 "AgePassShakeNPop">><</button>> <<closed "Shake & Pop Closed">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Visit [name]">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Visit The Green Nymph">><</button>>@@ <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 16 24>> <<button "Visit Pole Riders">><<addtime 3>><<agecheck 21 3 "AgePassPoleRiders">><</button>> <<closed "Pole Riders closed">> <</openhours>> <<endhoverrevise>> <<hoverrevise epsilon>> <<openhours 16 24>> <<button "Go to Siren's Call">><<addTime 4>><<go DowntownSirensCall>><</button>> <<closed "Siren's Call Closed">> <</openhours>> <<endhoverrevise>> <<hoverrevise whore>> <<button "Stand at the Corner">><<set $streetWalkLoc = "clubDistr">><<dialog "Preparing to work">><<include [[StreetWalkerManager]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the modern dance club.<<endinsertion>> <<insertion beta>>Visit the industrial nightclub.<<endinsertion>> <<insertion delta>>Go to the steampunk and absinthe themed bar.<<endinsertion>> <<insertion gamma>>Check out the strip club.<<endinsertion>> <<insertion epsilon>>Visit the local karaoke.<<endinsertion>> <<insertion whore>>Strut your stuff at the side of the road. Perhaps someone will ask you out on a "date"! [15min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center><span style="width: 400px;">[img[IMG-Activity-Karaoke]]</span></center> <p> @@.head3;Y@@ou're standing in Siren's call, a relatively small room with a small stage and some tables around. It seems <<= either("nobody is singing right now", "the young, probably deaf girl is trying to sing some song on the stage", "A bearded guy is nailing some country song on the stage")>>.</p> <p id="locact"></p><<selfthought>> </div> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> </span> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovSing>> <<button "Sing">><<dialog "Sing">><<has intro>>You think about singing but feel to shy to do it. After some hestitation you finally gather all your bravery and go to the manager.<<stress 3>><<or>>You decide that you want to sing some song and go to the manager.<</has>><br><br>@@.pc;Hey, I want to sing, what do you have there?@@<br><br>The <<= either("girl", "middle-aged guy", "young woman", "young guy")>> nods you.<br><br>@@.npc;Anything you want ma'am. Here, choose here, from the slate.@@<br><br>Taking the slate you scroll the really enormous list of songs available. After some scrolling you find the one that are familiar enough with.<br><br>@@.pc;I made my mind, can you start "<<= either ("Country roads", "Sweet home Alabama", "Deus Irae", "Smells Like Teen Spirit", "Billie Jean", "Like A Rolling Stone", "Hey Jude", "Hotel California", "Heartbreak Hotel", "My hot load", "Good Vibrations")>>" for me?@@<br><br>@@.npc;No problems, get to the stage and just nod me when you are ready!@@<br><br> As the music starts you take the microphone and prepare yourself. <<SCX>><<SC "AS" 15>><<if $SCresult[1]>><<happy 1>>It seems you are doing <<= either("pretty good", "nice job", "not that bad")>> and visitors looks cheered up by your performance. After finishing the song you get some energetic applauds and get back to the table.<<else>>It seems that you <<if !ↂ.pc.trait.perceptive === 1>>are singing terribly making crowd earbleeding with your appalling performance.<<else>>are <<= either("doing awesome job with singing", "perfectly tuned", "nailing the song")>> but for some reason crowd seems to be not that happy with your performance.<</if>>After finishing the song you get some limp applauds and get back to the table.<</if>><<addtime 7>><<set aw.cash(-3, "misc");>><<updatebar>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShopFurniture>>@@.exp;Try to sing something from the stage. [5-8min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou look around the community area set into the side of central park. There are a few people playing some kind of collectable card game at one of the tables in the covered area, and there's a small refreshment stand set into the closed side of the building. A bored-looking teenager is standing behind the counter. Behind that is a public restroom, and off to the side is a large playground. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Sit at a Table">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Get a Refreshment">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go to the Restroom">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Sit on the Swings">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Sit down at an open table and relax for a while. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion beta>>Walk over to the refreshment stand and get a drink or snack. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion delta>>Go to the lady's room to freshen up or use the facilities. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion gamma>>You're never too old to swing. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Corp-Progenerate]] [img[IMG-Corp-Alphabet]] [img[IMG-Corp-Arasaka]] [img[IMG-Corp-HEF]] [img[IMG-Corp-Maas]] [img[IMG-Corp-OnoSendai]] [img[IMG-Corp-Proliferant]] [img[IMG-Corp-Quantum]] [img[IMG-Corp-Shodan]] [img[IMG-FutaProject]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on the sidewalk in front of the corporate campus that houses the offices of several corporations such as Progenerate Technologies that have a business relationship with the Institute. There's a good deal of grass, and the offices are split into two large buildings. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Progenerate">><</button>>@@ <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "West Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "East Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Shortcut to the Progenerate Technologies offices. You have no reason to do this because you don't work there.<<endinsertion>> <<insertion beta>>Go into the west building. Without a reason, you have no business there. (CONTAINS: Progenerate Technologies, Alphabet, Human Elimination Fund, NekoFuta Project, Quantum Telecommunication)<<endinsertion>> <<insertion delta>>Go into the East building. Without a reason, you have no business there. (CONTAINS: Arasaka, MAAS Biolabs, Ono Sendai, Proliferant, SHODAN)<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<f y>>ou spend a little time looking around the corporate campus. Two large buildings occupy most of the ground space, but there are still some nicely landscaped lawns with benches and the occasional fountain. <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 01") && !$items.has("Gene Therapy 02")>>Just as you're about to finish your little walk, you notice a manilla folder with some printer paper inside, tucked out of the way under a bush next to a bench. The paper appears to be intact despite the exposure to the elements, but definitely looks fragile. <<link "Pick it up">><<pickup "$items" "Gene Therapy 02">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>.<<else>>You notice a small campus directory screen that seems to be glitching. Occassionally a strange logo for a "BPCORP" shows up, but you don't remember seeing that in the list of companies with offices here...<center>[img[IMG-BPCORP]]</center><</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-CockoftheWalk]] [img[IMG-Restaurant-UdderDelights]] [img[IMG-Store-PhoenixNest]] [img[IMG-School-Maid]] [img[IMG-Restaurant-TeatTreats]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the eastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Cock of the Walk">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Udder Delights">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "The Phoenix Next">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 8 12 16 20>> <<button "Visit Maid Pouffiasse">><<gotoSchool "maid">><</button>> <<closed "Maid Pouffiasse">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<endhoverrevise>> <<hoverrevise pi>> <<openhours 10 22>> <<button "Visit Teat Treats">><<dialog "Teat Treats">><<print setup.food.fastfood("teattreats")>><</dialog>><</button>> <<closed "Teat Treats">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Cock of the Walk. <span class="money">₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Udder Delights. <span class="money">₢₢₢</span><<endinsertion>> <<insertion delta>>[not implemented]<<endinsertion>> <<insertion gamma>>Visit the Maid Pouffiasse training school to check it out or sign up for a course. @@.ship;[CLEANING⧫SEDUCTION]@@<<endinsertion>> <<insertion lambda>><<endinsertion>> <<insertion phi>>[not implemented] Visit The Phoenix Nest bookstore and member's club.<<endinsertion>> <<insertion pi>>Take a look at Teat Treats, and perhaps grab a super-delicious desert. It's sure to improve your mood!<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>You notice some girls on the street, dressed in rather revealing university uniform.<br> [img[IMG-UniversityGirls]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing outside of Hole Foods Marketplace, a high-end grocery store that isn't part of a major grocery store chain, at least not one that you've ever heard of. The store seems to really focus on the idea that life is better with a more natural lifestyle, including the food you eat. Whatever the reason, it's certainly much nicer than Bullseye's grocery department, with a better selection too. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Go Inside">><</button>>@@ <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Specialty Stores">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Cooking School">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[Not Implemented] Enter Hole Foods to go shopping for groceries. (Shopping for ingredients/food is only required when making a special dish or beverage, and isn't necessary for your normal routine.)<<endinsertion>> <<insertion beta>>[Not Implemented] Visit one of the specialty food stores such as the high-end butcher or patisserie.<<endinsertion>> <<insertion delta>>[Not Implemented] Visit the cooking school (name to be determined, submit your idea!)<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>You spot a girl grabbing a shopping cart, looks like she should have worn a longer skirt... <br> [img[IMG-HoleFoodsExhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Location-ApplewoodSign]] [img[IMG-PublicService]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing outside of a huge building that proclaims itself to be the Applewood mall. It has the same redbrick exterior as the other buildings downtown, but looks a bit more like a warehouse or mill from the outside. There's a sign displaying the movies currently playing at the Peeper Theaters, like "Come Fill the Cup", "5 Fingers", and "Journey for a Happy Ending". </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 8 22>> <<button "ENTER MALL [foodcourt]">><<gotomap "downtown" "mall" "foodcourt">><</button>> <<closed "MALL [foodcourt]">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 8 22>> <<button "ENTER MALL [south]">><<gotomap "downtown" "mall" "southshop">><</button>> <<closed "MALL [south]">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Walk into the Applewood mall via the food court entrance. You can go shopping, eat at the food court, or enjoy a recreational activity like the holo-arcade.<<endinsertion>> <<insertion beta>>Walk into the Applewood mall via the south concourse entrance. You can go shopping, eat at the food court, or enjoy a recreational activity like the holo-arcade.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Beauty-Handjob]] [img[IMG-Restaurant-OldDongHo]] [img[IMG-School-FreakDance]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> <<selfthought>> </p> <p> @@.head3;Y@@ou're standing in the northeastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Old Dong Ho">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Restaurant">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Hand Job Pros">><<addTime 4>><<go DowntownShopHandJob>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 12 22>> <<button "Visit Freak Dance">><<gotoSchool "freakDance">><</button>> <<closed "Freak Dance">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Chinese Cuisine <span class="money">₢</span><<endinsertion>> <<insertion beta>>[not implemented]<<endinsertion>> <<insertion delta>>Visit the Hand Job Pros Salon & Spa to get some pampering and perhaps a manicure or new hairstyle.<<endinsertion>> <<insertion gamma>>Visit Freak Dance Dancing School to check it out or sign up for a course. @@.ship;[DANCE⧫EXHIBITION]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-NachoDaddy]] [img[IMG-Restaurant-HappyCream]] [img[IMG-School-Dancercise2]] [img[IMG-School-RedLightSchoolhouse]] [img[IMG-Store-Apple]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the northwestern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Nacho Daddy">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Happy Cream">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Squash Store">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 12 20>> <<button "Visit the Dancercise Studio">><<gotoSchool "dancercise">><</button>> <<closed "Dancercise Studio">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Red Light Education Center">><<addTime 3>><<dialog "Red Light Education Center">><<include [[RedLightEducation]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Nacho Daddy Bar & Grill. <span class="money">₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Happy Cream Donuts. <span class="money">₢</span><<endinsertion>> <<insertion delta>>[not implemented] Shop for overpriced consumer electronics at the Squash Store, or bring said electronics to the Virtuoso Bar to be fixed.<<endinsertion>> <<insertion gamma>>Visit Candy Rider's Dancercise Studio to check it out or sign up for a course. @@.ship;[EXERCISE⧫DANCE]@@<<endinsertion>> <<insertion lambda>>Visit the Red Light Education Center to see what schools are available there. <span class="ctext ship">[custom schools]</span><<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><center>[img[IMG-School-RedLightSchoolhouse]]</center> <p> <<f y>>ou find yourself in the lobby of the school building. On one wall is a list of schools that are tenants in the building, along with the floor. You take a look at the list... </p> <<print setup.school.customLoc()>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on one of the several paths winding through the Samuel Steele Memorial Park. From here, you can still catch glimpses of the buildings outside the park, but in some areas the trees and brush are quite thick, allowing for a better appreciation of nature. There are several benches where you can sit and relax, and several gravel trails leading to small isolated that dot the northern area of the park. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Sit on a Bench">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Follow a Trail">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go Jogging">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Walk to the Pond">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Relax on a bench and do something, like reading a book or just watch the occasional person walking by. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion beta>>Choose a trail at random and follow it into the thicker area of the park. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion delta>>Run down one of the paved paths to get some exercise, and enjoy the environment while you do so. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion gamma>>Walk down to the pond, perhaps you'll see some ducks. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<set _imm = 1>> One area of the park contains some interesting statues set in a part of the park that seems to be intended for meditation or reflection. <br><br><center> <span id="imgie"> [img[IMG_Statue1]] </span> <br> <<button "Another Statue">> <<set _imm += 1>> <<switch _imm>> <<case 1>> <<set _cock = "[img[IMG_Statue1]]">> <<case 2>> <<set _cock = "[img[IMG_Statue2]]">> <<case 3>> <<set _cock = "[img[IMG_Statue3]]">> <<case 4>> <<set _cock = "[img[IMG_Statue4]]">> <</switch>> <<replace "#imgie">><<print _cock>><</replace>> <</button>> </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@his is a parking garage. There are cars here. Your car is here, in fact. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Nope">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Still Nope.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-Remplir-Luterus]] [img[IMG-GrandPetersHalfwayInn]] [img[IMG-School-Fubb]] [img[IMG-TempleOuterGods]] [img[IMG-Store-PenIsland]] [img[IMG-Restaurant-Starsucks]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southeastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Remplir L'uterus">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Grand Peter's Halfway Inn">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Pen Island">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 9 13 16 20>> <<button "Visit Mrs. Fubb's Parlor">><<gotoSchool "fubbsParlor">><</button>> <<closed "Mrs. Fubb's Parlor">> <</openhours>> <<endhoverrevise>> <<hoverrevise omega>> <<openhours 6 23>> <<button "Visit Starsucks">><<dialog "Starsucks">><<print setup.food.fastfood("starsucks")>><</dialog>><</button>> <<closed "Starsucks">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <button class="disabled">Visit TotOG</button> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[Why eat alone?] Eat at Remplir L'uterus <span class="money">₢₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Grand Peter's Halfway Inn. <span class="money">₢₢₢₢</span><<endinsertion>> <<insertion omega>>The same coffee place that spread to the point of being ubiquitous, and can be found just about everywhere.<<endinsertion>> <<insertion delta>>[not implemented] Visit Pen Island, an office supply store.<<endinsertion>> <<insertion gamma>>Visit Mrs. Fubb's Parlor to check out the school or sign up for a course. @@.ship;[COMMUNICATION⧫MISC]@@<<endinsertion>> <<insertion lambda>>Visit the Temple of the Outer Gods <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-Fukmi]] [img[IMG-Restaurant-HotPorking]] [img[IMG-Store-NatureTreasury]] [img[IMG-School-OldestProfession]] [img[IMG-Restaurant-McDongalds]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southwestern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Fuk Mi">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Hot Porking">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Nature's Treasury">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 8 22>> <<button "Visit The Oldest Profession">><<gotoSchool "profession">><</button>> <<closed "The Oldest Profession">> <</openhours>> <<endhoverrevise>> <<hoverrevise pi>> <<openhours 5 23>> <<button "Visit McDongald's">><<dialog "McDongald's">><<print setup.food.fastfood("mcdongalds")>><</dialog>><</button>> <<closed "McDongald's">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Fuk Mi. <span class="money">₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Hot Porking. <span class="money">₢₢</span><<endinsertion>> <<insertion pi>>Take a look at McDongald's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion delta>>[not implemented] Nature's Treasury is a health food an nutritional supplement store, along with a range of unique products.<<endinsertion>> <<insertion gamma>>Visit BThe Oldest Profession Job Placement and Career Training Center to check it out or sign up for a course. @@.ship;[ORGANIZATION⧫FINANCE]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Music-DJletters]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the Appletree town square. The large town hall building is just to the south, and the two wings of the building wrap around part of the square. There is an ornate fountain as the centerpiece, but otherwise the square is rather empty right now. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise water>> <<button "Drinking fountain">><<dialog "A Drink">><<addtime 5>><<stress -1>><<updatebar>><<if setup.omni.matching("Cum Breath") == 1>><<run setup.omni.kill("Cum Breath")>><</if>><center>[img[IMG-DrinkingWaterOutside]]</center><br> <<f y>>ou take a couple minutes out of your busy day to drink some water. Staying hydrated is important for your health, after all! @@.mono;Why does the water in Appletree taste so good?@@<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise alpha>> <<button "Make a Wish">><<if setup.omni.matching("Wish") === 0>><<dialog "Wish">><<include [[DowntownSquareWish]]>><</dialog>><<else>><<run UI.alert('You already made a wish recently. You better avoid testing you luck so often.')>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Drink some water from a drinking fountain, stay hydrated! [5min]<<endinsertion>> <<insertion alpha>>Throw a coin into the fountain and make a wish.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Based on the poster you've occasionally been seeing, it seems that DJ Letters will be playing here at some point in the future.<span id="wishSpan"> @@.head3;Y@@ou got a coin and hestitated looking into the clear water about what you actually want right now.<br> <center><<button "Money">><<addtime 3>><<replace "#wishSpan">><<include [[DowntownSquareWish-Money]]>><</replace>><</button>><<button "Love">><<addtime 3>><<replace "#wishSpan">><<include [[DowntownSquareWish-Love]]>><</replace>><</button>></center> </span>@@.head3;Y@@ou take a deep breath and drop the coin into the water of the fountain.<br><br> @@.mono;I really wish to have more money!@@ <br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center> <<silently>> <<run aw.cash(-1, "misc")>> <<set _rand = random(0,100)>> <<if setup.omni.matching("Wish") === 0>> <<if _rand === 77>> <<script>> setup.omni.new({ name: "Wish", type: "single", output: "none", duration: 1440, icon: "IMGstatus_Wish", text: "You hope your wish will come true...", run: `setup.status.happy(20); const launch = {passage: "DowntownSquareWishMoneyEvent", content: "", block: false, title: "Phone", size: 2}; setup.interact.launch(launch); setup.achieve.new("lucky"); aw.cash(random(50, 200), "lotto");` }); <</script>> <<else>> <<script>> setup.omni.new({ name: "Wish", type: "single", output: "none", duration: 1440, icon: "IMGstatus_Wish", text: "You hope your wish will come true...", run: ``, }); <</script>> <</if>> <</if>> <</silently>>@@.head3;Y@@ou squint and drop the coin into the water of the fountain.<br><br> @@.mono;All I really want is to find a real love!@@ <br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center> <<silently>> <<run aw.cash(-1, "misc")>> <<set _rand = random(0,3)>> <<if setup.omni.matching("Wish") === 0>> <<if _rand === 0>> <<script>> setup.omni.new({ name: "Wish", type: "single", output: "none", duration: 1440, icon: "IMGstatus_Wish", text: "You hope your wish will come true...", run: `const launch = {passage: "DowntownSquareWishLoveEvent", content: "", block: false, title: "Phone", size: 2}; setup.interact.launch(launch); setup.achieve.new("lucky");` }); <</script>> <<else>> <<script>> setup.omni.new({ name: "Wish", type: "single", output: "none", duration: 1440, icon: "IMGstatus_Wish", text: "You hope your wish will come true...", run: ``, }); <</script>> <</if>> <</if>> <</silently>><<texting "Green clover .ltd">><<textnpc>>Miss <<= ↂ.pc.main.surname>>, congratulation! You are was choosen as a winner for our annual Bullseye customers lottery! Your prize was already sent to you! Thank you for participating!<</texting>><br>@@.mono;Hm. I don't remember about any lottery I was participating. Some scam probably...@@<br><br>You check your balance and see that apparently they sent some money to your account.<br><br>@@.mono;Wow, that is cool! The-he.@@<br><<safetoclose>><<silently>> <<set _randSex = random(0,1)>> <<if _randSex === 0>> <<set _xyzzy = either(setup.npc.male)>> <<else>> <<set _xyzzy = either(setup.npc.female)>> <</if>> <<set $namer = aw.npc[_xyzzy].main.name>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set aw.npc[_xyzzy].rship.acquaint = true>> <<run setup.npc.acquainted.push(_xyzzy)>> <<set aw.npc[_xyzzy].rship.likePC += random(10, 17)>> <<set aw.npc[_xyzzy].rship.likeNPC += random(5, 9)>> <</silently>> <<texting _xyzzy>> <<textnpc>>Hi, Josh! Kate finally gave me your number you wrote on the handkerchief so I could return your bike! <<textpc>>Emm... I guess you got wrong number, I am not Josh, name is <<print ↂ.pc.main.name>>. <<textnpc>>Oh, I am so sorry! <<textnpc>>Maybe you know Josh? He must be Josh Simmons or Simons or something? <<textnpc>>I am really growing desperate, I can't find him to return that goddamn bike and it seems my friend wrote his number wrong. <<textpc>>Mmm. Not sure I know this person tbh. <<textpc>>Maybe this Kate can ask him? <<textnpc>>The thing is she doesn't know him either, was just a random guy on a party who lent me a bike to get to the shop. <<textnpc>>Kate told me he got some call and left before I returned. He wrote a number but it seems it is wrong... <<textnpc>>Oh sorry, I really shoud not bother strangers with my nonsense, anyway, sorry and thank you! <<textpc>>Oh it is absolutely okay, you seems like a good person putting all the efforts to return this bike :) <<textnpc>>Yeah, goddamit thing blocks my hall all the week ahaha :D <<textnpc>>You seems like a good person too. Write me if... for any reason, I am new at the town and always looking for new friends! <<textnpc>>Ok :) <</texting>> <br>@@.mono;_xyzzy seems as a nice person. Maybe I shoud text <<if aw.npc[_xyzzy].main.female>>her<<else>>him<</if>> later for a hangout or something?@@ <br><br><<safetoclose>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-AppletreeFlag]] [img[IMG-CareerPlacement]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@he large town hall building towers over you. It's built on a false platform, so that entering the front requires you to climb a large flight of stairs. Unlike most of the buildings downtown, this one is clad with white marble. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 7 12 13 17>> <<button "Visit RAPES Office">><<addTime 5>><<go "DowntownTHrapes">><</button>> <<closed "Visit RAPES Office">> <</openhours>> <<endhoverrevise>> /*<<hoverrevise beta>> <<button "Start Protesting">><</button>> <<endhoverrevise>>*/ <<hoverrevise end>> <<button "Warn citizens">><<run setup.notify("You have no sign.")>><</button>> <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Flash the Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the RAPES office to check for employment opportunities. [Open 7-12 13-17]<<endinsertion>> <<insertion beta>>Protest something. It's the government, you're bound to think of a reason.<<endinsertion>> <<insertion end>>Stand with "The end is nigh" sign near the road [30min]<<endinsertion>> <<insertion delta>>Flip up your skirt and give any government workers who happen to be looking out the window a look at your snatch. [Must be wearing a skirt]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center> [img[IMG-DowntownProtester1]] </center> <p> <<f a>> young woman is walking around topless protesting for free semen for women. She is handing out brochures that explain how free government-supplied semen is required for equality. Occasionally she shouts out @@.npc;We shouldn't have to pleasure men to get the semen they produce for free!@@ or @@.npc;End semen as a male privilege!@@ Most people seem to be ignoring her, however. </p> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 02") && !$items.has("Gene Therapy 03")>> <p id="gene"> <<f y>>ou spend a little time looking around the large townhall building. Eventually you decide to take a walk through the building to see what's inside. Passing down the main first-floor corridor, you notice a few waiting areas. You wonder at the possibility of some documents getting scooped up with the magazines, and sort through the piles in each area. You leave the magazines neater than when you started, so you don't draw any attention as you continue your search. You decide that you ran out of luck once you finished stacking up the magazines in a small waiting chamber at the end of the hall. You turn to leave, but accidentally undo some of your work and knock a magazine to the floor. As you bend down to pick it up, you notice a familiar sight under the bureau that the magazines are sitting on. <<link "Pick it up">><<pickup "$items" "Gene Therapy 03">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>><center>[img[IMG-RapedEmployment]]</center> <div id="rep"> <p> <<f i>>n the small waiting room of the RAPES office there is little indication that anyone actually works here. You walk over to a small "take a number" kiosk and learn that you are number J37. After that you take a seat in one of the bland and mildly-uncomfortable seats. Every so often someone exits the door opposite your seat and a new number flashes up on a small LED screen on the wall, accompanied by a mechanical voice calling the new number. You see <<link "some booklets">><<dialog "Booklets">><center>[img[IMG-Advert-Thornton]]<br>[img[IMG-Advert-Maid]]<br></center><</dialogue>><</link>>on the little wobbly table. </p> <p> There's nothing to do but <<link "wait for your number to be called.">> <<set _time = random(10, 30)>> <<addTime _time>> <<anger 2>> <<replace "#rep">> <<f a>>fter what feels like an eternity of sitting in the waiting room, your number is finally called. You make your way over to the office door that the last person stepped out of, and open it. You're met with a tiny office and no sign of a RAPES employee. Instead there's a cheap desk, with a simple and rather outdated terminal on top. An swivel office chair that's seen better days is the only other piece of furniture. <br><br> With nothing else to be done, you <<link "sit down">> <<addTime 2>> <<replace "#rep">> <<f s>>itting down at the desk, you notice a small sign underneath the discolored plastic of the terminal. It says "Follow the instructions to log in to the RAPES Computer User Management terminal. Select a job you are interested in, and follow the instructions to apply." the old terminal is displaying a log-in screen, requesting you to scan a finger print and hold your eye open for a retina scan. There are helpful diagrams explaining what to do, so you probably would be able to figure it out without being able to read. <br><br> <center><<button "LOG IN">><<addTime 15>><<go "DowntownTHrapes2">><</button>></center> <</replace>> <</link>>. <</replace>> <</link>> </p> </div><<replace "#awUIcontainer">><<print setup.job.jobChoose(false)>><</replace>> <<timed 200ms>> <<f h>>aving made your decision, the terminal presents you with two options. <br> <center> <<button "REVIEW JOB INFORMATION">><<addTime 5>><<go "DowntownTHrapes3">><</button>> <<button "LOG OUT">><<addTime 3>><<go "DowntownTownhall">><</button>> </center> <</timed>>You silently review the details of your new job. <table> <tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "LOG OUT">><<addTime 3>><<go "DowntownTownhall">><</button>> </center> <<silently>> <<switch ↂ.job.code>> <<case MD>> <<achieve maid>> <<case IB>> <<achieve bCorps>> <<case IT>> <<achieve sperm>> <<case IS >> <<achieve serviceDivision>> <</switch>> <</silently>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-GoldenShower]] [img[IMG-HindenBurger]] [img[IMG-Store-StrapOn]] [img[IMG-School-Squat1]] [img[IMG-ChurchOfMan]] [img[IMG-NoRagertsParlor]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the western area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Golden Shower">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "HindenBurger">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Shop at Strap-On">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 16 22>> <<button "Visit Besty's SlavSquat Academy">><<gotoSchool "besty">><</button>> <<closed "Besty's SlavSquat Academy">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <button class="disabled">Visit Church of Man</button> <<endhoverrevise>> <<hoverrevise NoRagerts>> <<button "NoRagerts">><<agecheck 18 3 "AgePassNoRagerts">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Golden Shower. <span class="money">₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at HindenBurger. <span class="money">₢₢</span><<endinsertion>> <<insertion delta>>[not implemented] Visit Strap-on tools to shop for tools or hardware.<<endinsertion>> <<insertion gamma>>Visit Besty's SlavSquat Academy to check it out or sign up for a course. @@.ship;[ATHLETIC⧫MISC]@@<<endinsertion>> <<insertion lambda>>Visit the Church of Man. <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion NoRagerts>>Old-styled Tattoo parlor<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> <p><<f Y>>ou step inside the parlor. It looks like one of these places that were popular in your childhood, old-style lapmps, painted brick walls, a lot of wood surfaces. You take a step towards the counter and the middle-aged guy with a impressive beard welcomes you. It seems he is dressed in the same style, you can guess it was called "hipster" or something like this back in the days somebody cared about this subculture.</p> <p>@@.mono;<<= either("I wonder if these guys use 'I like it after it was cool' line, tee-hee.","It is amazing there are people still into this after all these years.")>>@@</p> </span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise tattoo>> <<button "Make a tattoo">><<addTime 10>><<dialog "Tattoo parlor">><<include [[DowntownShopNoRagertsTattoo]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise designer>> <<button "Design tattoo">><<dialog "Designer">><<include [[TattooCreator]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise load>> <<button "Load a mod">><<dialog "Mod loading">><<include [[UseDesign]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion tattoo>>@@.exp;Check out possible tattoos you can make. [10min]@@<<endinsertion>> <<insertion designer>>@@.exp;Try to create your own tattoo design@@<<endinsertion>> <<insertion load>>@@.exp;Load a tattoo mod into the game@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center>[img[IMG-HaveATattoo]]</center><br> <<f Y>>ou ask the guy about tattoo services they provide. He hands you a slate. <p>@@.npc;Yeah, take a look here, we can do any of this designs, just notify me if there is any you would like to have.@@</p> <p><<dropdown "_tattooPlace" "face" "neck" "shoulderLeft" "shoulderRight" "armLeft" "armRight" "palmLeft" "palmRight" "breast" "belly" "pubic" "thighLeft" "thighRight" "calfLeft" "calfRight" "feetLeft" "feetRight" "backUpper" "backLower" "butt" "asshole" "vagina">>&nbsp;&nbsp;<<button "Show designs">><<replace "#tattooDiv">><<print setup.tattoo.parlorList("tattoo", _tattooPlace, "DowntownShopNoRagertsTattooDone")>><</replace>><</button>></p><<addtime 9>> <div id="tattooDiv"></div><<set _TatttoRandTime = random(37, 72)>><<addtime _TatttoRandTime>> <p><<f G>>uy nods and asks you to take a seat on the hair salon-looking chair. While he prepares his tattoo machine, needles and transfers the image to your skin with a pen you worry a little about the pain.</p> <p>@@.pc;It gonna hurt?@@</p> <p>@@.npc;Hmm, not much, I gonna add some anesthetic so it must be bearable.@@</p> <p>He puts on latex gloves and start countouring the image. The tattoo machine creates a steady mesmerising sound just like an electric shaver and the pain is not a thing so you get into some kind of a trance after pretty soon. When he finishes you feel a bit sleepy and stretch carefully to abstain from damaging the fresh tattoo.</p> <p>@@.npc;Done, kiddo. Looking good for me. It will take a day or two to heal completely, dont rub it till then.@@</p> <p>You pay for the services and leave.</p> <p><<button "Exit">><<go DowntownShopNoRagerts>><</button>></p><center>[img[IMG-TattooLoc]]</center><br> You see some client already decided what tattoo she wants. It seems that this piece of art is almost done altough she may want to color it later.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou shouldn't be able to be here! </p> <p id="locact></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "UniHoe">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "ThighGap">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "Cucci">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "CazzoFottere">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "VaginaSecrets">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "TightThreads">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovUpload>> <<button "Use design">><<dialog "Use design">><<include [[UseDesign]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovDesigner>> <<button "Designer">><<dialog "Designer">><<include [[ClothesCreator]]>><<addtime 17>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpload>>@@.exp;Upload single item clothes mod.@@<<endinsertion>> <<insertion hovDesigner>>@@.exp;Try designing your own item. [15-20min]@@<<endinsertion>> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of shoes for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "thotTopic">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "BallSack">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br><br> <span class="big bad">[Sportswear Generators not yet built, only athletic swimsuits and shoes available here for now.]</span> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <span class="disabled"> <<hoverrevise hovPanties>> <<button "Shoes 1">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">>/*<<run setup.shop.launch.clothes(_storeID,"bra")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">>/*<<run setup.shop.launch.clothes(_storeID,"leg")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">>/*<<run setup.shop.launch.clothes(_storeID,"top")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">>/*<<run setup.shop.launch.clothes(_storeID,"bottom")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">>/*<<run setup.shop.launch.clothes(_storeID,"dress")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">>/*<<run setup.shop.launch.clothes(_storeID,"coat")>>*/<</button>> <<endhoverrevise>> </span> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of shoes for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "Shoegasm">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><<elseif _result === "already has">><<notify>><span class="bad">You already has same item in your wardrobe!</span><</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of shoes for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> <<addTime 13>> <<set _storeIMG = "[img[IMG-Beauty-Anails]]">> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><span class="ship" style="font-size:0.7rem">Unfortunately, the salons aren't finished, but you can still use them to change your hair and see some styles unavailable in Bullseye.</span></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise haircut>> <<button "Get Your Hair Cut">><<dialog "Haircut!">><<include [[salonChangeHairLengthCut]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairgrow>> <<button "Get A Hair Growth Treatment">><<dialog "Fro-Gain!">><<include [[salonChangeHairLengthGrow]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstraight>> <<button "Get Your Hair Straightened">><<dialog "Straight!">><<include [[salonChangeHairStraight]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircurl>> <<button "Get Your Hair Curled">><<dialog "Curl!">><<include [[salonChangeHairCurl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstyle>> <<button "Get Your Hair Styled">><<dialog "Style!">><<include [[salonChangeHairStyle]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircolor>> <<button "Get Your Hair Dyed">><<dialog "Dye!">><<include [[salonChangeHairColor]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise ApplyMakeup>> <<button "Get Makeup">><<dialog "Makeup!">><<include [[salonChangeMakeup]]>><</dialog>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion haircut>>Get your hair cut to a shorter length. @@.money;₢18@@ <i>Hair grows with time, so this will occassionally be necessary if you don't want your hair to get too long.</i> [15min]<<endinsertion>> <<insertion hairgrow>>Get a special Fro-Gain treatment that will cause your hair to grow very rapidly. @@.money;₢75@@ [45min]<<endinsertion>> <<insertion hairstraight>>Reduce the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion haircurl>>Increase the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion hairstyle>>Have your hair styled in a new hairstyle. @@.money;₢28@@ <span class="good">This is how you learn to do new hair styles yourself at home.</span> <i>Includes split-end trim.</i> [varies]<<endinsertion>> <<insertion haircolor>>Changes the color of your hair. @@.money;₢48@@ <i>This change is permanent unless you receive a new treatment.</i> [40min]<<endinsertion>> <<insertion ApplyMakeup>>Changes your makeup. @@.money;₢10-20@@ <i>This is how you learn to do new makeup styles yourself at home</i> [20min]<<endinsertion>> </div>It seems like someone <i>really</i> likes getting their hair cut.<br> <center>[img[IMG-HairSalonFappin]]</center><<silently>> <<addTime 15>> <<set _storeIMG = "[img[IMG-Beauty-Handjob]]">> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><span class="ship" style="font-size:0.7rem">Unfortunately, the salons aren't finished, but you can still use them to change your hair and see some styles unavailable in Bullseye.</span></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise haircut>> <<button "Get Your Hair Cut">><<dialog "Haircut!">><<include [[salonChangeHairLengthCut]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairgrow>> <<button "Get A Hair Growth Treatment">><<dialog "Fro-Gain!">><<include [[salonChangeHairLengthGrow]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstraight>> <<button "Get Your Hair Straightened">><<dialog "Straight!">><<include [[salonChangeHairStraight]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircurl>> <<button "Get Your Hair Curled">><<dialog "Curl!">><<include [[salonChangeHairCurl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstyle>> <<button "Get Your Hair Styled">><<dialog "Style!">><<include [[salonChangeHairStyle]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircolor>> <<button "Get Your Hair Dyed">><<dialog "Dye!">><<include [[salonChangeHairColor]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise ApplyMakeup>> <<button "Get Makeup">><<dialog "Makeup!">><<include [[salonChangeMakeup]]>><</dialog>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion haircut>>Get your hair cut to a shorter length. @@.money;₢18@@ <i>Hair grows with time, so this will occassionally be necessary if you don't want your hair to get too long.</i> [15min]<<endinsertion>> <<insertion hairgrow>>Get a special Fro-Gain treatment that will cause your hair to grow very rapidly. @@.money;₢75@@ [45min]<<endinsertion>> <<insertion hairstraight>>Reduce the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion haircurl>>Increase the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion hairstyle>>Have your hair styled in a new hairstyle. @@.money;₢28@@ <span class="good">This is how you learn to do new hair styles yourself at home.</span> <i>Includes split-end trim.</i> [varies]<<endinsertion>> <<insertion haircolor>>Changes the color of your hair. @@.money;₢48@@ <i>This change is permanent unless you receive a new treatment.</i> [40min]<<endinsertion>> <<insertion ApplyMakeup>>Changes your makeup. @@.money;₢48@@ <i>This is how you learn to do new makeup styles yourself at home</i> [20min]<<endinsertion>> </div>It seems like someone <i>really</i> likes getting their hair cut.<br> <center>[img[IMG-HairSalonFappin]]</center><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get a haircut.<br><br> @@.npc;How shore you wan it?@@ <<textbox "_length" ↂ.pc.groom.hairLength>> <<button "CUT">><<set _length = Math.clamp(_length, 0, ↂ.pc.groom.hairLength)>><<set _length = Math.round(_length)>><<set ↂ.pc.groom.hairLength = _length>><<run setup.statusSave()>><<run aw.cash(-18, "salon")>><<addTime 15>><<replace "#result">>She expertly trims your hair<<if _length == 0>>. You can't imagine why you decided to @@.change;shave your head bald@@.<<else>>, leaving it @@.change;<<print _length>> <<units>> long@@.<</if>><</replace>><<run setup.refresh()>><</button>> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair grown out.<br><br> @@.npc;How long you wan it?@@ <<textbox "_length" ↂ.pc.groom.hairLength>> <<button "GROW">><<set _length = Math.clamp(_length, ↂ.pc.groom.hairLength, ↂ.pc.body.height)>><<set _length = Math.round(_length)>><<set _new = _height - ↂ.pc.groom.hairLength>><<set ↂ.pc.groom.hairLength = _length>><<run setup.statusSave()>><<run aw.cash(-75, "salon")>><<addTime 45>><<replace "#result">>She grabs the correct bottle of @@.ident;Fro-Gain@@ for the length you want from the product rack. She spreads the translucent white goop all over your head, working it into your scalp. Even though you know it's a high-tech nano product, everything about it screams 'cum' to your senses... The intense unique-but-pleasant smell, the way the translucent fluid is streaked with denser areas of white, and the unusual consistency that makes it seem alive... It definitely feels like you have a head coated in semen as you sit and wait for it to work. <<if ↂ.pc.kink.cumSlut>><<arousal 2>>You can't help but get aroused as your forced to breath in the rich smell of jism, you have to stop yourself more than once from absentmindedly transferring some of the fluid from your head to your mouth.<<elseif ↂ.pc.status.arousal < 6>><<arousal 1>>Being forced to breath in the rich smell while you wait causes some tingles of arousal to course through you.<</if>><br><br>When you're finally done, and the cum-like fluid has crusted in a familiar way, the stylist washes your hair which is now @@.change;<<print _length>> <<units>> long@@. <<if _new < 4>>You can't help but feel that the price probably wasn't worth it when you only wanted to grow <<print _new>> inches.<</if>><</replace>><<run setup.refresh()>><</button>> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair permed.<br><br> "@@.npc;How curl you wan it?@@" <<radioset "haircurl" "_tempHairCurl">>Hair Curliness <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <<radioitem 6>>Kinked <</radioset>> @@.note;Your stylist won't complain if you try to get a pointless treatment... <i>currently <<p "haircurl.q">></i>@@ <br><center> <<button "CURL IT!">><<if _tempHairCurl > ↂ.pc.groom.hairCurl>><<set ↂ.pc.groom.hairCurl = _tempHairCurl>><</if>><<run setup.statusSave()>><<run aw.cash(-36, "salon")>><<addTime 35>> <<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><<run setup.refresh()>><</button>></center> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair straightened.<br><br> @@.npc;How stray you wan it?@@<br> <<radioset "haircurl" "_tempHairCurl">>Hair Straightness <<radioitem 0>>Completely Straight <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <</radioset>> @@.note;Your stylist won't complain if you try to get a pointless treatment... <i>currently <<p "haircurl.q">></i>@@ <br><center> <<button "STRAIGHTEN IT!">><<if _tempHairCurl < ↂ.pc.groom.hairCurl>><<set ↂ.pc.groom.hairCurl = _tempHairCurl>><</if>><<run setup.statusSave()>><<run aw.cash(-36, "salon")>><<addTime 35>> <<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><<run setup.refresh()>><</button>></center> </div><<run setup.statusLoad()>> <div id="result" style="min-width:1200px;"> <<f Y>>ou tell the stylist that you want to get your hair styled.<br><br> @@.npc;Wha styl you wan?@@<br> <div id="changestyle" style="width:95%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto;"> <<print setup.hair.printButton("#changestyle",25)>> </div> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair dyed a new color.<br><br> @@.npc;Wha color you wan?@@ <<radioset "haircolor" "_tempHairColor">>Select your new hair color! <<radioitem "black">>Black <<radioitem "cafe noir">>Cafe Noir <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <<radioitem "white">>White <</radioset>> @@.note;Unnatural colors will be available soon, presently they cause issues with the PC portrait.@@<br> <center><<button "DYE IT!">><<set ↂ.pc.groom.hairColor = _tempHairColor>><<run setup.statusSave()>><<run aw.cash(-48, "salon")>><<addTime 40>> <<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><<run setup.refresh()>><</button>></center> </div><<run setup.statusLoad()>> <div id="result"> <<f Y>>ou tell the stylist that you want to get some makeup.<br><br> @@.npc;Shur! Wha styl you wan?@@<br> <span id="changestyle" style="width:25%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto; float: left; margin: 30px;"> <<set _keys = Object.keys(aw.makeup.eye)>> <<for _i = 3, _c = _keys.length; _i < _c; _i ++>> <<if ↂ.makeup.eye[_i] != "none">> <<set _price = aw.makeup.eye[_keys[_i]].learn>><<set _price = _price * -1>> <<set _tits = "<<replace '#result'>>She <<print aw.makeup.eye['" + _keys[_i] + "'].learnIt()>><<run aw.cash(_price, 'salon')>><<run setup.refresh()>><</replace>>">> <<print aw.makeup.eye[_keys[_i]].button(_tits)>> <</if>> <</for>> </span> <span id="changestyle" style="width:25%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto; float: left; margin: 30px;"> <<set _keys = Object.keys(aw.makeup.lip)>> <<for _i = 3, _c = _keys.length; _i < _c; _i ++>> <<if ↂ.makeup.lip[_i] != "none">> <<set _price = aw.makeup.lip[_keys[_i]].learn>><<set _price = _price * -1>> <<set _tits = "<<replace '#result'>>She <<print aw.makeup.lip['" + _keys[_i] + "'].learnIt()>><<run aw.cash(_price, 'salon')>><<run setup.refresh()>><</replace>>">> <<print aw.makeup.lip[_keys[_i]].button(_tits)>> <</if>> <</for>> </span> <span id="changestyle" style="width:25%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto; float: left; margin: 30px;"> <<set _keys = Object.keys(aw.makeup.gen)>> <<for _i = 3, _c = _keys.length; _i < _c; _i ++>> <<if ↂ.makeup.gen[_i] != "none">> <<set _price = aw.makeup.gen[_keys[_i]].learn>><<set _price = _price * -1>> <<set _tits = "<<replace '#result'>>She <<print aw.makeup.gen['" + _keys[_i] + "'].learnIt()>><<run aw.cash(_price, 'salon')>><<run setup.refresh()>><</replace>>">> <<print aw.makeup.gen[_keys[_i]].button(_tits)>> <</if>> <</for>> </span> </div><<set ↂ.pc.status.inPublic = false>> <<set ↂ.map.loc[0] = "BFhomeT2">> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ <<mapHomeNPCaction>> /*Control home cleanliness functionality*/ <<mapHomeGetDirty>> /*EVENTS - selects event based on several possibilities*/ <<mapHomeEventSelect _eventList>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "t2npc">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/Welcome to your home menu!<br> Currently it does absolutely nothing! Later, it will allow you to change various settings associated with your home. <br><br> <<return>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "balcony")>> <<silly>>For some reason, cat litter and animal droppings from your neighbors manages to wind up here.<</silly>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bath")>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise laundry>><<button "Laundry">><<dialog "Laundry">><<addtime 32>><<run setup.clothes.washing()>> @@.head3;Y@@ou open the washing machine and load your stuff. After pushing a couple of buttons it starts and you sit on top of it waiting for the laundry to be finished. It doesn't take long - modern clothes washers are far more faster than their 20-century predecessors, the full cycle including drying takes only about 30 minutes.<br> <<comment "This options is a manual override for auto laundry setting you can manage in the Home Control Menu. You only need to use it if you need to get your stuff cleaned right now.">> <</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise bodywriting>> <<button "Bodywriting">><<dialog "Bodywriting">><<include [[bodyWriting]]>><</dialog>><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion laundry>>@@.exp;Wash your clothes.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> <<insertion bodywriting>>@@.exp;Write something on your body.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> /*<<deactivateNPC $activeNPC>>*/ /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise sexdemo>> <<button "Tingler Hookup">> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "Your Tingler date shows up, ready to fuck. You both know what's happening, so you get to it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT1bedroom">> <<dialog "Tingler Sex Friends">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanatory activity involving touching yourself in a sexual manner. [10-30min]<<endinsertion>> <<insertion sexdemo>>Use the Tingler app to find someone close-by to have sex with.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "foyer")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise clothes>> <<button "Change Clothes">> <<set $returnTo = aw.passage.title>> <<go "MainWardrobe">> <</button>> <<endhoverrevise>> <<hoverrevise answer>> <span class="disabled"><<button "Answer Door">><</button>></span> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion clothes>>Enter the wardrobe menu to change clothes, shoes, and more. <<ctn>>[also available as a map shortcut!]<</ctn>><<endinsertion>> <<insertion answer>><i>Someone needs to be at the door before you can answer it!</i><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "kitchen")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <span class="disabled"><<button "Cook Something">><</button>></span> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><<addTime 5>><<stress -1>><<updatebar>><<dialog "A Drink">> <img data-passage="IMG-Drinking-Water" style="float: left; margin:10px 25px 10px 0px;"> <<f y>>ou take a couple minutes out of your busy day to drink some water. Staying hydrated is important for your health, after all! @@.mono;Why does the water in Appletree taste so good?@@ <</dialog>><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>@@.import;[Goes with having an NPC at home with you, not implemented]@@<<endinsertion>> <<insertion drink>>Get a glass of water to quench your thirst <<ctn>>[5-min, -Stress]<</ctn>><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "living")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<go homeT1livingroom>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<dialog "Browsing with your phone">><<include [[WasteTimeOnPhone]]>><</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& apartment's balcony. For some reason, cat litter and animal droppings from your neighbors manages to wind up here as well. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment bathroom. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>><<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>><<endhoverrevise>> <<hoverrevise grooming>><<button "Grooming Menu">><<openGrooming>><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment bedroom. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment foyer. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a look at jobbing in the game, though it wasn't quite finished enough to be fully functional/integrated.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment kitchen. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment living room. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "balcony")>> <<silly>>For some reason, cat litter and animal droppings from your neighbors manages to wind up here.<</silly>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bath")>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<hoverrevise bodywriting>> <<button "Bodywriting">><<dialog "Bodywriting">><<include [[bodyWriting]]>><</dialog>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion bodywriting>>@@.exp;Write something on your body.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> /*<<deactivateNPC $activeNPC>>*/ /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise sexdemo>> <<button "Tingler Hookup">> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "Your Tingler date shows up, ready to fuck. You both know what's happening, so you get to it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT1bedroom">> <<dialog "Tingler Sex Friends">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanary activity involving touching yourself in a sexual manner. [10-30min]<<endinsertion>> <<insertion sexdemo>>Use the Tingler app to find someone close-by to have sex with.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> This probably shouldn't be here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ </div> /*Main display for information about actions*/ <div id="actionInfo"> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "foyer")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise clothes>> <<button "Change Clothes">> <<set $returnTo = aw.passage.title>> <<go "MainWardrobe">> <</button>> <<endhoverrevise>> <<hoverrevise answer>> <span class="disabled"><<button "Answer Door">><</button>></span> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion clothes>>Enter the wardrobe menu to change clothes, shoes, and more. <<ctn>>[also available as a map shortcut!]<</ctn>><<endinsertion>> <<insertion answer>><i>Someone needs to be at the door before you can answer it!</i><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "kitchen")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <span class="disabled"><<button "Cook Something">><</button>></span> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><<addTime 5>><<stress -1>><<updatebar>><<dialog "A Drink">> <img data-passage="IMG-Drinking-Water" style="float: left; margin:10px 25px 10px 0px;"> <<f y>>ou take a couple minutes out of your busy day to drink some water. Staying hydrated is important for your health, after all! @@.mono;Why does the water in Appletree taste so good?@@ <</dialog>><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>@@.import;[Goes with having an NPC at home with you, not implemented]@@<<endinsertion>> <<insertion drink>>Get a glass of water to quench your thirst <<ctn>>[5-min, -Stress]<</ctn>><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "living")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<dialog "Browsing with your phone">><<include [[WasteTimeOnPhone]]>><</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "balcony")>> <<silly>>For some reason, cat litter and animal droppings from your neighbors manages to wind up here.<</silly>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bath")>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bed2")>><br> @@.head3;Y@@ou are in your spare bedroom...<br><br> /*<<deactivateNPC $activeNPC>>*/ /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> /*<<deactivateNPC $activeNPC>>*/ /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise sexdemo>> <<button "Tingler Hookup">> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "Your Tingler date shows up, ready to fuck. You both know what's happening, so you get to it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT1bedroom">> <<dialog "Tingler Sex Friends">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanatory activity involving touching yourself in a sexual manner.<<endinsertion>> <<insertion sexdemo>>Use the Tingler app to find someone close-by to have sex with.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> This probably shouldn't be here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ </div> /*Main display for information about actions*/ <div id="actionInfo"> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "foyer")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise clothes>> <<button "Change Clothes">> <<set $returnTo = aw.passage.title>> <<go "MainWardrobe">> <</button>> <<endhoverrevise>> <<hoverrevise answer>> <span class="disabled"><<button "Answer Door">><</button>></span> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion clothes>>Enter the wardrobe menu to change clothes, shoes, and more. <<ctn>>[also available as a map shortcut!]<</ctn>><<endinsertion>> <<insertion answer>><i>Someone needs to be at the door before you can answer it!</i><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "kitchen")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <span class="disabled"><<button "Cook Something">><</button>></span> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><<addTime 5>><<stress -1>><<updatebar>><<dialog "A Drink">> <img data-passage="IMG-Drinking-Water" style="float: left; margin:10px 25px 10px 0px;"> <<f y>>ou take a couple minutes out of your busy day to drink some water. Staying hydrated is important for your health, after all! @@.mono;Why does the water in Appletree taste so good?@@ <</dialog>><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>@@.import;[Goes with having an NPC at home with you, not implemented]@@<<endinsertion>> <<insertion drink>>Get a glass of water to quench your thirst <<ctn>>[5-min, -Stress]<</ctn>><<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "living")>><br> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<go homeT3livingroom>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<dialog "Browsing with your phone">><<include [[WasteTimeOnPhone]]>><</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<set ↂ.pc.status.inPublic = false>> /* <<set _main = "homeT" + ↂ.home.stats.tier>> */ <<set ↂ.map.loc[0] = "homeT" + ↂ.home.stats.tier>> <<mapProcessMove>> <<addTime _mapTime>> /*put away any inventory items*/ /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ <<mapHomeNPCaction>> /*Control home cleanliness functionality*/ <<mapHomeGetDirty>> /*EVENTS - selects event based on several possibilities*/ <<mapHomeEventSelect _eventList>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<set _fuck = "t" + ↂ.home.stats.tier + "home">> <<setScene _mapDesc _NPCsingle $roomviewGroup _fuck>> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*//*empty shopping carts*/ <<set $cart = []>> /*set control passage*/ <<switch ↂ.map.loc[0]>> <<case "bullseye">> <<set _dest = "controlBullseye">> <<case "downtown">> <<set _dest = "controlDowntown">> <<case "residential">> <<set _dest = "controlResidential">> <<case "home">> <<set _dest = "homeControl">> <<case "BFhome">> <<set _dest = "BFhomeControl">> <<case "world">> <<set _dest = "worldControl">> <<default>> <<set _dest = "mapErrorPassage">> <</switch>> <<go _dest>><h1>Appologies!</h1> <p>It appears that there was some sort of error in reaching your destination. However, all is not lost. The game tried to send you to: <<print ↂ.map.loc[0]>>-<<print ↂ.map.loc[1]>>-<<print ↂ.map.loc[2]>>. You were traveling from: <<print ↂ.map.lastLoc[0]>>-<<print ↂ.map.lastLoc[1]>>-<<print ↂ.map.lastLoc[1]>>. If you have time, please report this error.</p> <p> <<link "go home">> <<set ↂ.map.loc[0] = "home">> <<set ↂ.map.loc[1] = "foyer">> <<set ↂ.map.loc[2] = "main">> <<go homeControl>> <</link>> </p><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "mainstreet">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*//*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navBEhardware").click(function(){ setup.map.nav("bullseye","hardware"); }); $("area.navBEelectronics").click(function(){ setup.map.nav("bullseye","electronics"); }); $("area.navBEtoys").click(function(){ setup.map.nav("bullseye","toys"); }); $("area.navBEbaby").click(function(){ setup.map.nav("bullseye","baby"); }); $("area.navBEgrocery1").click(function(){ setup.map.nav("bullseye","grocery1"); }); $("area.navBEhousewares1").click(function(){ setup.map.nav("bullseye","housewares1"); }); $("area.navBEhousewares2").click(function(){ setup.map.nav("bullseye","housewares2"); }); $("area.navBEwomens1").click(function(){ setup.map.nav("bullseye","womens1"); }); $("area.navBEwomens2").click(function(){ setup.map.nav("bullseye","womens2"); }); $("area.navBElingerie").click(function(){ setup.map.nav("bullseye","lingerie"); }); $("area.navBEgrocery2").click(function(){ setup.map.nav("bullseye","grocery2"); }); $("area.navBEgrocery3").click(function(){ setup.map.nav("bullseye","grocery3"); }); $("area.navBEchanging").click(function(){ setup.map.nav("bullseye","changing"); }); $("area.navBEgirls").click(function(){ setup.map.nav("bullseye","girls"); }); $("area.navBEboys").click(function(){ setup.map.nav("bullseye","boys"); }); $("area.navBEmens").click(function(){ setup.map.nav("bullseye","mens"); }); $("area.navBEpharmacy").click(function(){ setup.map.nav("bullseye","pharmacy"); }); $("area.navBEglasses").click(function(){ setup.map.nav("bullseye","glasses"); }); $("area.navBEbarber").click(function(){ setup.map.nav("bullseye","barber"); }); $("area.navBEcustserv").click(function(){ setup.map.nav("bullseye","custserv"); }); $("area.navBEproduce").click(function(){ setup.map.nav("bullseye","produce"); }); $("area.navBEparking").click(function(){ setup.map.nav("bullseye","parking"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGbullseyeMap" usemap="#bullseyeMap"> <map name="bullseyeMap" id="bullseyeMap"> <area data-passage="" alt="Hardware" title="Hardware" coords="13,13,99,100" shape="rect" class="navBEhardware"> <area data-passage="" alt="Electronics" title="Electronics" coords="112,13,200,100" shape="rect" class="navBEelectronics"> <area data-passage="" alt="Toys" title="Toys" coords="300,100,200,13" shape="rect" class="navBEtoys"> <area data-passage="" alt="Baby" title="Baby" coords="336,12,337,33,387,33,387,100,301,100,301,12" shape="poly" class="navBEbaby"> <area data-passage="" alt="Grocery1" title="Grocery1" coords="490,100,400,9" shape="rect" class="navBEgrocery1"> <area data-passage="" alt="Housewares1" title="Housewares1" coords="13,106,100,200" shape="rect" class="navBEhousewares1"> <area data-passage="" alt="Housewares2" title="Housewares2" coords="100,299,12,201" shape="rect" class="navBEhousewares2"> <area data-passage="" alt="Womens1" title="Womens1" coords="112,112,199,200" shape="rect" class="navBEwomens1"> <area data-passage="" alt="Womens2" title="Womens2" coords="299,200,200,112" shape="rect" class="navBEwomens2"> <area data-passage="" alt="Lingerie" title="Lingerie" coords="387,200,299,112" shape="rect" class="navBElingerie"> <area data-passage="" alt="Grocery2" title="Grocery2" coords="400,100,490,201" shape="rect" class="navBEgrocery2"> <area data-passage="" alt="Grocery3" title="Grocery3" coords="490,301,400,201" shape="rect" class="navBEgrocery3"> <area data-passage="" alt="Changing" title="Changing" coords="203,225,298,200" shape="rect" class="navBEchanging"> <area data-passage="" alt="Girls" title="Girls" coords="112,300,199,200" shape="rect" class="navBEgirls"> <area data-passage="" alt="Boys" title="Boys" coords="300,300,200,226" shape="rect" class="navBEboys"> <area data-passage="" alt="Mens" title="Mens" coords="387,300,301,200" shape="rect" class="navBEmens"> <area data-passage="" alt="Pharmacy" title="Pharmacy" coords="11,306,100,393" shape="rect" class="navBEpharmacy"> <area data-passage="" alt="Optometry" title="Optometry" coords="201,392,101,313" shape="rect" class="map-green-area navBEglasses"> <area data-passage="" alt="HairSalon" title="HairSalon" coords="299,392,200,313" shape="rect" class="map-green-area navBEbarber"> <area data-passage="" alt="CustomerService" title="CustomerService" coords="362,393,300,312" shape="rect" class="navBEcustserv"> <area data-passage="" alt="Produce" title="Produce" coords="489,394,489,302,399,302,363,342,362,391" shape="poly" class="navBEproduce"> <area data-passage="" alt="Parking" title="Parking" coords="1,401,499,499" shape="rect" class="map-red-area navBEparking"> </map> </div> <img id="location-bar-cover" data-passage="IMGbullseyeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navHome").click(function(){ setup.map.nav("home","foyer"); }); $("area.navCommon").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navVisit").click(function(){ setup.notify("The ability to visit a friend or lover is not available right now, sorry."); /*will add in dialog box to run this scenario*/ }); $("area.navParking").click(function(){ setup.map.nav("residential","parking"); }); $("area.navRecreation").click(function(){ setup.map.nav("residential","recreation","main"); }); $("area.navCumandgo").click(function(){ setup.map.nav("residential","cumandgo","exterior"); }); $("area.navWalkdowntown").click(function(){ setup.map.nav("residential","walkdowntown"); }); $("area.navJogging").click(function(){ setup.map.nav("residential","jogging"); }); $("area.navExterior").click(function(){ setup.map.nav("residential","sidewalk"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGresidentialMap" usemap="#residentialMap"> <map name="residentialMap" id="residentialMap"> <area data-passage="" alt="Go Home" title="Go Home" coords="204,370,376,498" shape="rect" class="map-green-area navHome"> <area data-passage="" alt="Apartment Building" title="Apartment Building" coords="204,224,376,371" shape="rect" class="map-green-area navCommon"> <area data-passage="" alt="Visit A Friend" title="Visit A Friend" coords="1,213,66,499" shape="rect" class="map-blue-area navVisit"> <area data-passage="" alt="Parking Lot" title="Parking Lot" coords="386,499,386,138,498,137,497,286,454,286,446,292,446,412,451,420,475,421,475,498" shape="poly" class="map-red-area navParking"> <area data-passage="" alt="Recreation Area" title="Recreation Area" coords="476,498,476,418,456,417,449,405,448,294,454,287,499,287,499,498" shape="poly" class="map-green-area navRecreation"> <area data-passage="" alt="Cum &amp; Go" title="Cum &amp; Go" coords="67,210,0,40" shape="rect" class="map-green-area navCumandgo"> <area data-passage="" alt="Walk Downtown" title="Walk Downtown" coords="0,-1,499,39" shape="rect" class="map-red-area navWalkdowntown"> <area data-passage="" alt="To Jogging Path" title="To Jogging Path" coords="72,416,198,499" shape="rect" class="navJogging"> <area data-passage="" alt="Apartment Exterior - Residential Street" title="Apartment Exterior - Residential Street" coords="197,415,72,39" shape="rect" class="navExterior"> </map> </div> <img id="location-bar-cover" data-passage="IMGresidentialMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navplayground").click(function(){ setup.map.nav("residential","recreation","playground"); }); $("area.navpool").click(function(){ setup.map.nav("residential","recreation","pool"); }); $("area.navsports").click(function(){ setup.map.nav("residential","recreation","sports"); }); $("area.navgazebo").click(function(){ setup.map.nav("residential","recreation","gazebo"); }); $("area.navtanning").click(function(){ setup.map.nav("residential","recreation","tanning"); }); $("area.navExit").click(function(){ setup.map.nav("residential","parking"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGrecreationalMap" usemap="#recreationMap"> <map name="recreationMap" id="recreationMap"> <area data-passage="" alt="Playground Area" title="Playground Area" coords="51,212,51,80,91,79,91,59,152,59,153,80,176,81,174,211" shape="poly" class="navplayground"> <area data-passage="" alt="Pool Area" title="Pool Area" coords="382,220,483,100" shape="rect" class="navpool"> <area data-passage="" alt="Sports Field" title="Sports Field" coords="193,97,341,203" shape="rect" class="navsports"> <area data-passage="" alt="Gazebo Area" title="Gazebo Area" coords="282,299,75" shape="circle" class="navgazebo"> <area data-passage="" alt="Tanning Area" title="Tanning Area" coords="96,227,194,425" shape="rect" class="navtanning"> <area data-passage="" alt="Exit" title="Exit" coords="84,1,84,71,43,71,43,218,89,218,88,424,46,424,46,447,72,452,86,464,91,479,93,499,2,499,2,0" shape="poly" class="map-red-area navExit"> </map> </div> <img id="location-bar-cover" data-passage="IMGrecreationalMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexterior").click(function(){ setup.map.nav("residential","cumandgo","exterior"); }); $("area.navcheckout").click(function(){ setup.map.nav("residential","cumandgo","checkout"); }); $("area.navshop3").click(function(){ setup.map.nav("residential","cumandgo","shop3"); }); $("area.navshop2").click(function(){ setup.map.nav("residential","cumandgo","shop2"); }); $("area.navshop1").click(function(){ setup.map.nav("residential","cumandgo","shop1"); }); $("area.navshop4").click(function(){ setup.map.nav("residential","cumandgo","shop4"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGkumandgoStore" usemap="#cumandgoMap"> <map name="cumandgoMap" id="cumandgoMap"> <area data-passage="" alt="Go Outside" title="Go Outside" coords="411,499,410,118,308,9,306,0,498,0,499,498" shape="poly" class="map-red-area navexterior"> <area data-passage="" alt="Checkout Area" title="Checkout Area" coords="-1,20,307,22,396,120,397,160,378,180,-1,181" shape="poly" class="navcheckout"> <area data-passage="" alt="Miscellaneous Goods" title="Miscellaneous Goods" coords="86,187,0,499" shape="rect" class="navshop3"> <area data-passage="" alt="Cleaning, Health, and Hygeine" title="Cleaning, Health, and Hygeine" coords="87,186,189,499" shape="rect" class="navshop1"> <area data-passage="" alt="Foodstuffs" title="Foodstuffs" coords="191,186,287,500" shape="rect" class="navshop4"> <area data-passage="" alt="Cooler Section" title="Cooler Section" coords="288,186,396,499" shape="rect" class="navshop2"> </map> </div> <img id="location-bar-cover" data-passage="IMGkumandgoStore"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("world","appletree"); }); $("area.navholefoods").click(function(){ setup.map.nav("downtown","holefoods"); }); $("area.navcorp").click(function(){ setup.map.nav("downtown","corp"); }); $("area.navbank").click(function(){ setup.map.nav("downtown","bank"); }); $("area.navsouthwest").click(function(){ setup.map.nav("downtown","southwest"); }); $("area.navwest").click(function(){ setup.map.nav("downtown","west"); }); $("area.navnorthwest").click(function(){ setup.map.nav("downtown","northwest"); }); $("area.navsoutheast").click(function(){ setup.map.nav("downtown","southeast"); }); $("area.naveast").click(function(){ setup.map.nav("downtown","east"); }); $("area.navnortheast").click(function(){ setup.map.nav("downtown","northeast"); }); $("area.navtownhall").click(function(){ setup.map.nav("downtown","townhall"); }); $("area.navtownsquare").click(function(){ setup.map.nav("downtown","square"); }); $("area.navpark").click(function(){ setup.map.nav("downtown","park"); }); $("area.navcommunity").click(function(){ setup.map.nav("downtown","community"); }); $("area.navmall").click(function(){ setup.map.nav("downtown","mall","exterior"); }); $("area.navclub").click(function(){ setup.map.nav("downtown","club", "main"); }); $("area.navamuse").click(function(){ setup.map.nav("downtown","amuse"); }); $("area.navadult").click(function(){ setup.map.nav("downtown","adult"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGdowntownMap" usemap="#downtownMap"> <map name="downtownMap" id="downtownMap"> <area data-passage="" alt="Leave Downtown" title="Leave Downtown" coords="27,499,26,54,138,51,138,0,-1,1,0,499" shape="poly" class="map-red-area navleave"> <area data-passage="" alt="Leave Downtown" title="Leave Downtown" coords="402,499,402,390,473,391,473,0,498,0,499,499,483,499,430,499" shape="poly" class="map-red-area navleave"> <area data-passage="" alt="Hole Foods" title="Hole Foods" coords="28,390,138,499" shape="rect" class="map-green-area navholefoods"> <area data-passage="" alt="Corporate Park" title="Corporate Park" coords="141,391,358,499" shape="rect" class="navcorp"> <area data-passage="" alt="Wells-Citibank of America" title="Wells-Citibank of America" coords="361,390,400,499" shape="rect" class="navbank"> <area data-passage="" alt="Southwest Downtown" title="Southwest Downtown" coords="28,388,138,279" shape="rect" class="navsouthwest"> <area data-passage="" alt="West Downtown" title="West Downtown" coords="29,168,138,277" shape="rect" class="navwest"> <area data-passage="" alt="Northwest Downtown" title="Northwest Downtown" coords="30,57,138,166" shape="rect" class="navnorthwest"> <area data-passage="" alt="Town Hall" title="Town Hall" coords="143,374,143,289,198,290,198,335,301,336,301,291,356,291,355,375,283,375,281,381,220,381,216,375" shape="poly" class="navtownhall"> <area data-passage="" alt="Town Square" title="Town Square" coords="200,334,299,267" shape="rect" class="navtownsquare"> <area data-passage="" alt="Central Park" title="Central Park" coords="147,282,196,282,196,263,301,263,302,281,351,281,352,176,193,177,193,199,168,226,147,226" shape="poly" class="navpark"> <area data-passage="" alt="Community Center" title="Community Center" coords="143,225,167,225,191,199,191,172,144,172" shape="poly" class="navcommunity"> <area data-passage="" alt="Applewood Mall" title="Applewood Mall" coords="142,161,311,58" shape="rect" class="map-green-area navmall"> <area data-passage="" alt="Southeast Downtown" title="Southeast Downtown" coords="471,387,363,280" shape="rect" class="navsoutheast"> <area data-passage="" alt="East Downtown" title="East Downtown" coords="363,168,470,277" shape="rect" class="naveast"> <area data-passage="" alt="Northeast Downtown" title="Northeast Downtown" coords="363,164,471,57" shape="rect" class="navnortheast"> <area data-passage="" alt="Club District" title="Club District" coords="310,57,360,166" shape="rect" class="navclub"> <area data-passage="" alt="Amusement District" title="Amusement District" coords="141,55,360,-1" shape="rect" class="map-green-area navamuse"> <area data-passage="" alt="Adult District" title="Adult District" coords="363,55,471,-1" shape="rect" class="navadult"> </map> </div> <img id="location-bar-cover" data-passage="IMGdowntownMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navshakenpopchillout").click(function(){ setup.map.nav("downtown","club","shakenpopchillout"); }); $("area.navshakenpopbar").click(function(){ setup.map.nav("downtown","club","shakenpopbar"); }); $("area.navshakenpopdance").click(function(){ setup.map.nav("downtown","club","shakenpopdance"); }); $("area.navshakenpopwc").click(function(){ setup.map.nav("downtown","club","shakenpopwc"); }); $("area.navshakenpopentrance").click(function(){ setup.map.nav("downtown","club","shakenpopentrance"); }); $("area.navshakenpopexit").click(function(){ UI.alert("Placeholder for checks to make sure you can leave. Please exit via the entrance area for now."); }); $("area.navshakenpopstuff").click(function(){ UI.alert("Door is locked. Some interesting noises coming out but they are muffled by loud music from the dance floor."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGShakeAndPopMap" usemap="#shakenpopMap"> <map name="shakenpopMap" id="shakenpopMap"> <area data-passage="" alt="Chillout" title="Chillout" coords="342,210,16,70" shape="rect" class="navshakenpopchillout"> <area data-passage="" alt="Bar" title="Bar" coords="19,210,158,380" shape="rect" class="navshakenpopbar"> <area data-passage="" alt="Dance floor" title="Dance floor" coords="342,381,159,211" shape="rect" class="navshakenpopdance"> <area data-passage="" alt="WC" title="WC" coords="21,378,341,491" shape="rect" class="navshakenpopwc"> <area data-passage="" alt="Entrance" title="Entrance" coords="426,213,342,489" shape="rect" class="navshakenpopentrance"> <area data-passage="" alt="Exit" title="Exit" coords="497,2,427,489" shape="rect" class="navshakenpopexit map-red-area"> <area data-passage="" alt="Stuff only" title="Stuff only" coords="345,71,420,214" shape="rect" class="navshakenpopstuff"> </map> </div> <img id="location-bar-cover" data-passage="IMGShakeAndPopMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navpollridersentrance").click(function(){ setup.map.nav("downtown","club","pollridersentrance"); }); $("area.navpollriderslounge").click(function(){ setup.map.nav("downtown","club","pollriderslounge"); }); $("area.navpollridersprivate").click(function(){ setup.dialog("Peeking",`<<include [[DowntownClubRidersPrivatePeek]]>>`); }); $("area.navpollridersbar").click(function(){ setup.map.nav("downtown","club","pollridersbar"); }); $("area.navpollriderswc").click(function(){ setup.map.nav("downtown","club","pollriderswc"); }); $("area.navpollridersstaff").click(function(){ if (ↂ.job.code === "PR") { setup.map.nav("downtown","club","pollridersstaff"); } else { setup.notify(either("Staff only", "Thou shall not pass", "Nope.", "Don't even try", "Still nope", "You are not a valid staff member")); } }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-PoleRidersMap" usemap="#pollRidersMap"> <map name="pollRidersMap" id="pollRidersMap"> <area target="" alt="Entrance" title="Entrance" coords="302,300,423,300,423,490,381,490,380,402,302,404" shape="poly" class="navpollridersentrance"> <area target="" alt="Lounge" title="Lounge" coords="140,66,295,401" shape="rect" class="navpollriderslounge"> <area target="" alt="Private" title="Private" coords="302,114,350,295" shape="rect" class="navpollridersprivate"> <area target="" alt="Bar" title="Bar" coords="13,114,132,295" shape="rect" class="navpollridersbar"> <area target="" alt="Wc" title="WC" coords="13,301,103,490" shape="rect" class="navpollriderswc"> <area target="" alt="Staff area" title="Staff area" coords="12,108,13,0,423,0,422,295,356,294,355,109,302,109,302,61,134,62,133,108" shape="poly" class="navpollridersstaff"> </map> </div> <img id="location-bar-cover" data-passage="IMG-PoleRidersMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("downtown","mall","exterior"); }); $("area.navpeeper").click(function(){ setup.map.nav("downtown","mall","movies"); }); $("area.navfoodcourt").click(function(){ setup.map.nav("downtown","mall","foodcourt"); }); $("area.navfitta").click(function(){ setup.map.nav("downtown","mall","fitta"); }); $("area.navwestshop").click(function(){ setup.map.nav("downtown","mall","westshop"); }); $("area.navbbb").click(function(){ setup.map.nav("downtown","mall","bbb"); }); $("area.navnorthshop").click(function(){ setup.map.nav("downtown","mall","northshop"); }); $("area.navsouthshop").click(function(){ setup.map.nav("downtown","mall","southshop"); }); $("area.navvoid").click(function(){ setup.map.nav("downtown","mall","voidshop"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-ApplewoodMallMap" usemap="#applewoodMap"> <map name="applewoodMap" id="applewoodMap"> <area alt="Peeper Theater" title="Peeper Theater" coords="9,347,239,493" shape="rect" class="navpeeper"> <area alt="Exit" title="Exit" coords="330,374,499,499" shape="rect" class="map-red-area navexit"> <area alt="Food Court" title="Food Court" coords="4,45,150,245" shape="rect" class="navfoodcourt"> <area alt="Fitta" title="Fitta" coords="44,246,271,318" shape="rect" class="navfitta"> <area alt="West Shops" title="West Shops" coords="151,46,151,244,270,245,270,148,314,148,314,124,254,46" shape="poly" class="navwestshop"> <area alt="Bordello Boudoir & Beyond" title="Bordello Boudoir & Beyond" coords="403,146,403,109,500,110,499,242" shape="poly" class="navbbb"> <area alt="North Shops" title="North Shops" coords="252,43,300,0,402,0,480,86,480,109,403,110,402,146,379,124,364,139,328,140" shape="poly" class="navnorthshop"> <area alt="South Shops" title="South Shops" coords="300,148,301,210,395,303,406,304,450,288,475,263,482,227,379,124,362,139,330,148" shape="poly" class="navsouthshop"> <area alt="Pleasure Buzzer" title="Pleasure Buzzer" coords="272,318,271,148,300,148,300,210,395,306,395,318" shape="poly" class="navvoid"> </map> </div> <img id="location-bar-cover" data-passage="IMG-ApplewoodMallMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbathroom").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-T1HomeMap" usemap="#homeT1map"> <map name="homeT1map" id="homeT1map"> <area alt="Leave Home" title="Leave Home" coords="132,360,498,499" shape="rect" class="map-red-area navleave"> <area alt="Home Management" title="Home Management" coords="130,360,1,498" shape="rect" class="map-blue-area navmanage"> <area alt="Living Room" title="Living Room" coords="311,172,493,348" shape="rect" class="navliving"> <area alt="Wardrobe" title="Wardrobe" coords="259,173,312,348" shape="rect" class="map-blue-area navwardrobe"> <area alt="Bedroom" title="Bedroom" coords="123,172,257,347" shape="rect" class="navbedroom"> <area alt="Bathroom" title="Bathroom" coords="6,172,119,348" shape="rect" class="navbathroom"> <area alt="Balcony" title="Balcony" coords="387,170,494,47" shape="rect" class="navbalcony"> <area alt="Kitchen" title="Kitchen" coords="202,47,384,170" shape="rect" class="navkitchen"> <area alt="Foyer" title="Foyer" coords="6,170,5,45,80,46,78,97,108,133,200,132,200,169" shape="poly" class="navfoyer"> <area alt="QuickClean" title="QuickClean" coords="83,46,81,95,108,132,199,131,200,46" shape="poly" class="map-blue-area navclean"> </map> </div> <img id="location-bar-cover" data-passage="IMG-T1HomeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbath").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGtier2home" usemap="#homeT2Map"> <map name="homeT2Map" id="homeT2Map"> <area data-passage="" alt="Leave Home" title="Leave Home" coords="152,409,499,499" shape="rect" class="map-red-area navleave"> <area data-passage="" alt="Home Management" title="Home Management" coords="149,409,0,499" shape="rect" class="map-blue-area navmanage"> <area data-passage="" alt="Balcony" title="Balcony" coords="1,367,73,366,85,207,1,207" shape="poly" class="navbalcony"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="73,406,85,253,265,254,265,405" shape="poly" class="navkitchen"> <area data-passage="" alt="Living Room" title="Living Room" coords="85,251,95,92,304,92,309,252" shape="poly" class="navliving"> <area data-passage="" alt="Bathroom" title="Bathroom" coords="418,405,402,197,499,197,499,406" shape="poly" class="navbath"> <area data-passage="" alt="Foyer" title="Foyer" coords="267,405,267,257,330,257,333,405" shape="poly" class="navfoyer"> <area data-passage="" alt="Quick Clean" title="Quick Clean" coords="335,405,414,405,403,257,333,257" shape="poly" class="map-blue-area navclean"> <area data-passage="" alt="Wardrobe" title="Wardrobe" coords="311,254,403,254,399,196,310,196" shape="poly" class="map-blue-area navwardrobe"> <area data-passage="" alt="Bedroom" title="Bedroom" coords="309,194,305,56,471,56,487,194" shape="poly" class="navbedroom"> </map> </div> <img id="location-bar-cover" data-passage="IMGtier2home"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbath").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navbedtwo").click(function(){ setup.map.nav("home","bed2"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-T3HomeMap" usemap="#t3HomeMap"> <map name="t3HomeMap" id="t3HomeMap"> <area alt="Leave Home" title="Leave Home" coords="1,460,444,460,438,367,499,366,499,499,1,499" shape="poly" class="map-red-area navleave"> <area alt="Home Options" title="Home Options" coords="381,259,498,259,499,364,387,366" shape="poly" class="map-blue-area navmanage"> <area alt="Foyer" title="Foyer" coords="301,457,299,356,331,356,328,259,377,259,384,381,431,381,435,457" shape="poly" class="navfoyer"> <area alt="Wardrobe" title="Wardrobe" coords="155,457,158,357,294,357,296,457" shape="poly" class="map-blue-area navwardrobe"> <area alt="Bathroom" title="Bathroom" coords="158,353,161,277,324,277,326,352" shape="poly" class="navbath"> <area alt="Bedroom" title="Bedroom" coords="-1,457,149,457,156,276,7,277" shape="poly" class="navbedroom"> <area alt="Kitchen" title="Kitchen" coords="6,274,22,128,119,127,138,163,334,164,335,255,322,256,322,273" shape="poly" class="navkitchen"> <area alt="Quick Clean" title="Quick Clean" coords="499,254,499,212,489,142,408,142,412,189,377,189,380,254" shape="poly" class="map-blue-area navclean"> <area alt="2nd Bedroom" title="2nd Bedroom" coords="488,138,474,7,346,6,352,138" shape="poly" class="navbedtwo"> <area alt="Living Room" title="Living Room" coords="127,6,341,7,348,136,337,162,140,161,119,122" shape="poly" class="navliving"> <area alt="Balcony" title="Balcony" coords="123,5,115,123,22,124,35,5" shape="poly" class="navbalcony"> </map> </div> <img id="location-bar-cover" data-passage="IMG-T3HomeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","sidewalk"); }); $("area.navmanage").click(function(){ setup.notify("This isn't your house to manage!."); }); $("area.navbalcony").click(function(){ setup.map.nav("BFhome","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("BFhome","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("BFhome","living"); }); $("area.navbath").click(function(){ setup.map.nav("BFhome","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("BFhome","foyer"); }); $("area.navclean").click(function(){ setup.notify("Why do you want to do this?"); }); $("area.navwardrobe").click(function(){ setup.notify("You don't know them well enough for that."); /*State.variables.returnTo = aw.passage.title; aw.go("wardrobeMain");*/ }); $("area.navbedroom").click(function(){ setup.map.nav("BFhome","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGtier2bfhome" usemap="#BFhomeT2Map"> <map name="BFhomeT2Map" id="BFhomeT2Map"> <area data-passage="" alt="Exit" title="Exit" coords="2,413,368,499" shape="rect" class="map-red-area navleave"> <area data-passage="" alt="Balcony" title="Balcony" coords="428,364,416,207,499,208,499,364" shape="poly" class="navbalcony"> <area data-passage="" alt="Menu" title="Menu" coords="459,458,48" shape="circle" class="map-blue-area navmanage"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="426,405,415,256,237,256,235,405" shape="poly" class="navkitchen"> <area data-passage="" alt="Foyer" title="Foyer" coords="234,405,235,260,175,260,168,405" shape="poly" class="navfoyer"> <area data-passage="" alt="Quick Clean" title="Quick Clean" coords="166,405,172,260,92,260,82,405" shape="poly" class="map-blue-area navclean"> <area data-passage="" alt="Bathroom" title="Bathroom" coords="78,405,93,195,14,195,-1,302,1,405" shape="poly" class="navbath"> <area data-passage="" alt="Wardrobe" title="Wardrobe" coords="92,258,193,258,195,195,96,195" shape="poly" class="map-blue-area navwardrobe"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="415,253,404,91,202,91,195,253" shape="poly" class="navkitchen"> <area data-passage="" alt="Bedroom" title="Bedroom" coords="188,193,193,56,31,55,14,193" shape="poly" class="navbedroom"> </map> </div> <img id="location-bar-cover" data-passage="IMGtier2bfhome"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navappletree").click(function(){ setup.map.nav("world","appletree"); }); $("area.navinstitute").click(function(){ setup.map.nav("world","institute"); }); $("area.navwoods").click(function(){ /*setup.map.nav("world","woods");*/ setup.notify("<span class='warn'>The woods area is not available yet.</span>"); }); $("area.navforest").click(function(){ /*setup.map.nav("world","forest");*/ setup.notify("<span class='warn'>The forest area is not available yet.</span>"); }); $("area.navspring").click(function(){ setup.map.nav("world","spring", "parking"); /*setup.dialog("Map System", "<center><h3>Hoden Springs</h3>This area has some recreational activities and some other <i>interesting</i> things going on. It hasn't been implemented yet.<br>[img[IMG-SpringsMap]]</center>");*/ }); $("area.navcity").click(function(){ /*setup.map.nav("world","city");*/ setup.notify("<span class='warn'>You can never escape Appletree. <b>Never.</b></span>"); }); $("area.navbullseye").click(function(){ setup.map.nav("bullseye","parking"); }); $("area.navvisit").click(function(){ setup.map.nav("world","visitor","parking"); /*setup.dialog("Map System", "<center><h3>Muschi Valley Visitor's Center</h3>This area is where visitors can stop to find interesting activities and places to visit in the valley. It hasn't been implemented yet.<br>[img[IMG-VisitorsMap]]</center>");*/ }); $("area.navcoop").click(function(){ setup.map.nav("world","coop","main"); }); $("area.navrestricted").click(function(){ setup.map.nav("world","restricted","enter"); /*setup.dialog("Map System", "<center><span class='warn' style='font-size:1.25rem;'>WARNING: RESTRICTED AREA</span>This area has absolutely nothing interesting, just some agricultural research. Nope, not a place to visit at all. In fact, nobody should care that it hasn't been implemented yet.<br>[img[IMG-RestrictedAreaMap]]</center>");*/ }); $("area.navinfo").click(function(){ /*setup.map.nav("world","info");*/ setup.notify("<span class='warn'>I really don't know what's going on.</span>"); }); $("area.navlake").click(function(){ /*setup.map.nav("world","lake");*/ /*setup.notify("<span class='warn'>The lake area is not available yet.</span>"); */ setup.dialog("Map System", "<center><h3>Clitea Lake Resort</h3>Recreational area with a hotel and waterslides! Sadly, it hasn't been implemented yet.<br>[img[IMG-ResortMap]]</center>"); }); $("area.navunknown").click(function(){ /*setup.map.nav("world","unknown");*/ setup.notify("<span class='warn'>There is nothing in the area that you clicked.</span>"); }); $("area.navbridge").click(function(){ setup.map.nav("world","bridge", "bridge"); /*setup.dialog("Map System", "<center>The bridge can't be jumped off of just yet.<br>[img[IMG-BridgeMap]]</center>"); */ }); <</script>> <</timed>> <img data-passage="IMGmuschivalleyMap" usemap="#worldMap"> <map name="worldMap" id="worldMap"> <area data-passage="" alt="Appletree" title="Appletree" coords="186,354,92" shape="circle" class="map-green-area navappletree"> <area data-passage="" alt="The Institute" title="The Institute" coords="55,500,85" shape="circle" class="map-green-area navinstitute"> <area data-passage="" alt="Institute Nature Preserve" title="Institute Nature Preserve" coords="31,408,42,380,56,363,63,316,51,290,45,268,49,231,65,220,99,216,107,218,134,217,148,228,201,236,217,259,191,258,159,261,135,272,116,288,103,306,93,330,90,352,92,375,100,395,110,412,126,428,142,439,164,447,184,450,199,450,200,467,190,474,188,491,185,513,171,529,154,539,145,543,141,523,142,507,141,483,134,462,118,438,104,426,87,417,65,413,45,412,29,416" shape="poly" class="map-green-area navwoods"> <area data-passage="" alt="Angler Wood" title="Angler Wood" coords="100,194,148,197,168,210,196,204,215,208,228,220,239,233,255,245,275,251,298,257,308,263,315,274,333,281,349,277,362,271,374,266,507,270,514,265,523,258,532,252,543,254,559,260,570,263,584,259,606,252,623,216,618,202,609,183,607,172,613,118,609,101,599,87,581,73,517,63,497,64,485,72,481,85,476,105,468,116,457,128,438,135,417,135,397,130,381,127,366,130,346,135,335,132,330,120,324,77,317,67,301,58,255,46,245,38,235,29,190,28,183,33,174,42,171,51,170,79,166,90,162,97,156,105,144,112,130,117,119,122,105,125,96,131,90,138,84,149,78,162,80,174,88,187" shape="poly" class="navforest"> <area data-passage="" alt="Samen Spring Plateau" title="Samen Spring Plateau" coords="7,151,70" shape="circle" class="navspring"> <area data-passage="" alt="To The City" title="To The City" coords="805,6,178" shape="circle" class="map-red-area navcity"> <area data-passage="" alt="Bullseye Ubercenter" title="Bullseye Ubercenter" coords="685,275,77" shape="circle" class="map-green-area navbullseye"> <area data-passage="" alt="Muschi Valley Visitor Center" title="Muschi Valley Visitor Center" coords="497,329,55" shape="circle" class="navvisit"> <area data-passage="" alt="Muschi Valley Farm COOP" title="Muschi Valley Farm COOP" coords="627,417,73" shape="circle" class="map-green-area navcoop"> <area data-passage="" alt="Institute Controlled Access Zone" title="Institute Controlled Access Zone" coords="321,625,311,608,307,586,302,563,293,548,282,536,295,522,309,501,321,484,338,466,357,464,371,465,391,584,375,589,359,598,339,613" shape="poly" class="navrestricted"> <area data-passage="" alt="Information Link" title="Information Link" coords="15,806,14,753,19,738,30,729,42,724,188,724,199,726,208,733,215,742,218,755,217,807" shape="poly" class="map-blue-area navinfo"> <area data-passage="" alt="Lake Clitea" title="Lake Clitea" coords="635,640,110" shape="circle" class="map-green-area navlake"> <area data-passage="" alt="?????" title="?????" coords="348,805,87" shape="circle" class="navunknown"> <area data-passage="" alt="The Bridge" title="The Bridge" coords="318,318,331,296,370,316,353,339" shape="poly" class="navbridge"> </map>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navresidential").click(function(){ setup.map.nav("residential","parking"); }); $("area.navreservoir").click(function(){ setup.map.nav("residential","reservoir"); }); $("area.navmedical").click(function(){ setup.map.nav("residential","medical"); }); $("area.navindustrial").click(function(){ setup.map.nav("residential","industrial"); }); $("area.navdowntown").click(function(){ setup.map.nav("downtown","parking"); }); $("area.navgovernment").click(function(){ setup.map.nav("residential","government"); }); $("area.navexit").click(function(){ setup.map.nav("world","main"); }); <</script>> <</timed>> <img data-passage="IMGappletreeMap" usemap="#appleMap" style="display:inline-block; float:right; margin:0px 40px 0px 0px;"> <map name="appleMap" id="appleMap"> <area data-passage="" alt="Residential Area" title="Residential Area" coords="300,710,301,578,188,579,187,431,635,433,634,622,579,622,578,712" shape="poly" class="map-green-area navresidential"> <area data-passage="" alt="Tesla Reservoir" title="Tesla Reservoir" coords="294,581,294,711,288,721,273,731,256,737,240,738,224,733,212,721,203,705,199,690,194,675,189,662,179,652,167,643,163,628,162,611,166,598,172,587,183,582" shape="poly" class="navreservoir"> <area data-passage="" alt="Medical District" title="Medical District" coords="633,411,633,284,661,284,711,318,711,411,643,414" shape="poly" class="navmedical"> <area data-passage="" alt="Industrial District" title="Industrial District" coords="638,540,638,428,677,428,738,423,761,420,761,536,756,540" shape="poly" class="navindustrial"> <area data-passage="" alt="Downtown Appletree" title="Downtown Appletree" coords="298,411,522,155" shape="rect" class="map-green-area navdowntown"> <area data-passage="" alt="Government Services District" title="Government Services District" coords="524,243,631,411" shape="rect" class="navgovernment"> <area data-passage="" alt="Exit" title="Exit" coords="211,740,600,742,673,562,767,562,766,419,798,416,799,799,0,799,0,-1,797,0,799,398,715,406,715,313,583,55,176,56,178,554,149,609,157,652,179,699" shape="poly" class="map-red-area navexit"> </map>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("world","main"); }); $("area.navwarp").click(function(){ setup.notify("<span class='warn'>You don't have access to this area!</span>"); }); $("area.navresearch").click(function(){ if(ↂ.job.code === "IT"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a technician..."); } }); $("area.navadmin").click(function(){ if(ↂ.job.code === "IB"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a bureaucrat..."); } }); $("area.navsupport").click(function(){ if(ↂ.job.code === "IS"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a janitor..."); } }); $("area.navmanage").click(function(){ if(ↂ.job.code === "IM"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were in management..."); } }); $("area.navtesting").click(function(){ setup.dialog("Institute Employee Enrichment Center","<<include [[instituteEnrichmentCenter]]>>") }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-InstituteMap" usemap="#InstituteMap"> <map name="InstituteMap" id="InstituteMap"> <area data-passage=""alt="Exit" title="Exit" coords="499,418,467,426,436,427,410,420,384,407,363,390,321,392,101,395,99,499,499,497" shape="poly" class="map-red-area navexit"> <area data-passage=""alt="Harmwell Research Division" title="Harmwell Research Division" coords="99,499,100,393,211,392,208,256,-1,257,1,499" shape="poly" class="navresearch"> <area data-passage=""alt="Heinlein Spacial Manipulation Complex" title="Heinlein Spacial Manipulation Complex" coords="499,119,321,120,319,163,269,216,248,256,207,257,212,392,366,388,378,400,396,411,417,421,437,425,465,424,499,416" shape="poly" class="navwarp"> <area data-passage=""alt="Scott Administrative Complex" title="Scott Administrative Complex" coords="1,255,246,255,320,162,319,121,0,124" shape="poly" class="navadmin"> <area data-passage=""alt="Asimov Support Services" title="Asimov Support Services & Equipment Depot" coords="331,0,499,119" shape="rect" class="navsupport"> <area data-passage=""alt="Picard Strategic Management Center" title="Picard Strategic Management Center" coords="162,1,329,120" shape="rect" class="navmanage"> <area data-passage=""alt="Clinical Integrated Testing Site" title="Clinical Integrated Testing Site" coords="161,122,0,0" shape="rect" class="navtesting"> </map> </div> <img id="location-bar-cover" data-passage="IMG-InstituteMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ setup.map.nav("world","main"); }); $("area.navhole").click(function(){ setup.notify("You shall not pass!"); /*setup.map.nav("world","restricted","hole");*/ }); $("area.naventer").click(function(){ setup.map.nav("world","restricted","enter"); }); $("area.navfield").click(function(){ setup.notify("You can't go there."); /*setup.map.nav("world","restricted","field");*/ }); $("area.navhouse").click(function(){ setup.notify("This farmhouse is not interesting."); /*setup.map.nav("world","restricted","house");*/ }); $("area.navarea").click(function(){ setup.notify("There is nothing there. Go away."); /*setup.map.nav("world","restricted","area");*/ }); $("area.navsilo").click(function(){ setup.notify("ICBM LAUNCH IN 3...2...1..."); /*setup.map.nav("world","restricted","silo");*/ }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-RestrictedAreaMap" usemap="#image-map-restricted"> <map name="image-map-restricted" id="image-map-restricted"> <area data-passage="" alt="Exit" title="Exit" coords="74,4,0,499" shape="rect" class="navreturn"> <area data-passage="" alt="A hole in the fence" title="A hole in the fence" coords="109,53,76,91" shape="rect" class="navhole"> <area data-passage="" alt="Entrance" title="Entrance" coords="76,184,196,316" shape="rect" class="naventer"> <area data-passage="" alt="Field" title="Field" coords="148,1,154,19,139,50,139,89,148,125,174,135,206,150,248,166,289,163,318,151,335,124,344,94,351,56,353,29,372,14,401,15,443,14,480,12,497,23,499,0" shape="poly" class="navfield"> <area data-passage="" alt="Farmhouse" title="Farmhouse" coords="400,33,478,192" shape="rect" class="navhouse"> <areadata-passage="" alt="Open area" title="Open area" coords="477,194,399,194,383,177,382,139,396,139,396,34,361,33,355,57,347,99,338,125,326,149,294,166,271,188,264,222,281,238,319,242,362,242,425,241,477,240,477,216" shape="poly" class="navarea"> <area data-passage="" alt="Silo" title="Silo" coords="433,389,45" shape="circle" class="navsilo"> </map> </map> </div> <img id="location-bar-cover" data-passage="IMG-RestrictedAreaMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ setup.map.nav("world","main"); }); $("area.navmain").click(function(){ setup.map.nav("world","coop","main"); }); $("area.navmarket").click(function(){ setup.map.nav("world","coop","market"); }); $("area.navoffice").click(function(){ setup.map.nav("world","coop","office"); }); $("area.navwarehouse").click(function(){ setup.map.nav("world","coop","warehouse"); }); $("area.navdorms").click(function(){ setup.map.nav("world","coop","dorms"); }); $("area.navbarn").click(function(){ setup.map.nav("world","coop","barn"); }); $("area.navdairy").click(function(){ setup.map.nav("world","coop","dairy"); }); $("area.navparking").click(function(){ /*setup.map.nav("world","coop","parking");*/ UI.alert("You don't have any business in the equipment parking area. You wouldn't want to get caught fooling around with million dollar machines would you?"); }); $("area.navfair").click(function(){ UI.alert("You don't have any business in the fairgrounds, there isn't even a fair right now! (Look out for fairs in the future to visit!)"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-MapFarmCoop" usemap="#image-map-coop"> <map name="image-map-coop" id="image-map-coop"> <area data-passage="" alt="Exit" title="Exit" coords="381,499,488,105,499,105,499,499" shape="poly" class="navreturn map-red-area"> <area data-passage="" alt="Main" title="Main" coords="452,203,405,378,334,378,336,203" shape="poly" class="navmain"> <area data-passage="" alt="Market" title="Market" coords="197,296,313,385" shape="rect" class="navmarket map-green-area"> <area data-passage="" alt="Office" title="Office" coords="198,294,313,193" shape="rect" class="navoffice map-blue-area"> <area data-passage="" alt="Warehouse" title="Warehouse" coords="197,390,197,493,354,493,365,489,391,390" shape="poly" class="navwarehouse"> <area data-passage="" alt="Dorms" title="Dorms" coords="13,493,191,332" shape="rect" class="navdorms map-green-area"> <area data-passage="" alt="Barn" title="Barn" coords="191,327,83,193" shape="rect" class="navbarn"> <area data-passage="" alt="Dairy" title="Dairy" coords="18,185,329,95" shape="rect" class="navdairy"> <area data-passage="" alt="Parking" title="Parking" coords="332,96,451,189" shape="rect" class="navparking"> <area data-passage="" alt="Fairgrounds" title="Fairgrounds" coords="25,8,458,79" shape="rect" class="navfair"> </map> </div> <img id="location-bar-cover" data-passage="IMG-MapFarmCoop"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ if (ↂ.pc.status.happy > -8) { setup.map.nav("world","main") } else if (ↂ.pc.status.happy === -8) { setup.dialog("Are You Sure???", `<span class='smear mono'>Do I really want to leave? I don't feel like it... I think maybe I should go spend some time watching the water from the bridge instead...</span><br><br><center><<button "Try To Leave">><<addTime 3>><<if random(1, 3) === 3>><<run setup.map.nav("world","main")>><</if>><<run Dialog.close()>><</button>><<tab>><<button "Stay">><<run Dialog.close()>><</button>></center>`); } else { UI.alert("<span class='smear mono'>No... I think I'd rather go spend some time on the bridge instead...</span>"); } }); $("area.navbridge").click(function(){ setup.map.nav("world","bridge","bridge"); }); $("area.navparking").click(function(){ setup.map.nav("world","bridge","parking"); }); $("area.navriverbank").click(function(){ setup.map.nav("world","bridge","riverbank"); }); $("area.navwood").click(function(){ /*setup.map.nav("world","wood","main?");*/ UI.alert("Are you not scared of big grey wolf?"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-BridgeMap" usemap="#image-map-bridge"> <map name="image-map-bridge" id="image-map-bridge"> <area data-passage="" alt="Exit" title="Exit" coords="446,219,498,236,500,281,433,256" shape="poly" class="navreturn map-red-area"> <area data-passage="" alt="Exit" title="Exit" coords="59,160,1,158,2,200,59,202" shape="poly" class="navreturn map-red-area"> <area data-passage="" alt="Bridge" title="Bridge" coords="156,214,163,159,332,182,325,237" shape="poly" class="navbridge"> <area data-passage="" alt="Parking" title="Parking" coords="26,264,136,373" shape="rect" class="navparking"> <area data-passage="" alt="Wood" title="Wood" coords="259,0,319,78,394,94,458,135,499,140,500,0" shape="poly" class="navwood map-red-area"> <area data-passage="" alt="Riverbank" title="Riverbank" coords="277,283,282,329,291,359,304,393,321,423,330,446,335,467,336,487,361,473,394,465,416,438,427,401,419,370,399,333,369,306,337,287,299,269,276,253" shape="poly" class="navriverbank"> </map> </map> </div> <img id="location-bar-cover" data-passage="IMG-BridgeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ setup.map.nav("world","main"); }); $("area.navrecreation").click(function(){ setup.map.nav("world","spring","recreation"); }); $("area.navchanging").click(function(){ setup.map.nav("world","spring","changing"); }); $("area.navwoods").click(function(){ setup.map.nav("world","spring","woods"); }); $("area.navparking").click(function(){ setup.map.nav("world","spring","parking"); }); $("area.navbeach").click(function(){ setup.map.nav("world","spring","beach"); }); $("area.navcave").click(function(){ setup.map.nav("world","spring","cave"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-SpringsMap" usemap="#image-map-spring"> <map name="image-map-spring" id="image-map-spring"> <area data-passage="" alt="Recreation Center" title="Recreation Center" coords="385,140,463,249" shape="rect" class="navrecreation"> <area data-passage="" alt="Changing rooms" title="Changing rooms" coords="412,262,462,310" shape="rect" class="navchanging"> <area data-passage="" alt="Woods" title="Woods" coords="1,300,55,301,73,322,102,322,119,352,109,379,118,393,125,406,117,431,133,436,155,429,166,443,154,499,0,498" shape="poly" class="navwoods"> <area data-passage="" alt="Parking" title="Parking" coords="184,440,272,391,296,436,209,486" shape="poly" class="navparking"> <area data-passage="" alt="Beach" title="Beach" coords="210,124,184,136,154,137,143,159,139,182,117,220,102,251,118,274,139,288,167,292,201,278,226,263,244,274,277,263,291,247,325,252,346,244,357,218,357,189,353,156,342,128,323,111,309,96,295,79,292,69,247,102" shape="poly" class="navbeach"> <area data-passage="" alt="Cave" title="Cave" coords="52,282,12" shape="circle" class="navcave"> <area data-passage="" alt="Exit" title="Exit" coords="154,499,167,444,184,442,208,487,296,438,269,388,281,376,308,357,345,366,381,382,413,404,435,425,452,446,471,471,489,484,496,493,496,499" shape="poly" class="navreturn map-red-area"> </map> </map> </div> <img id="location-bar-cover" data-passage="IMG-SpringsMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ setup.map.nav("world","main"); }); $("area.navparking").click(function(){ setup.map.nav("world","visitor","parking"); }); $("area.navcentre").click(function(){ setup.map.nav("world","visitor","centre"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-VisitorsMap" usemap="#image-map-visit"> <map name="image-map-visit" id="image-map-visit"> <area data-passage="" alt="Parking" title="Parking" coords="291,206,454,306" shape="rect" class="navparking"> <area data-passage="" alt="Centre" title="Centre" coords="384,325,445,324,445,479,382,478,382,418,372,418,373,345,383,345" shape="poly" class="navcentre"> <area data-passage="" alt="Exit" title="Exit" coords="0,149,498,123,500,1,2,1" shape="poly" class="navreturn"> </map> </div> <img id="location-bar-cover" data-passage="IMG-VisitorsMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("world","appletree"); }); $("area.navhospital").click(function(){ setup.map.nav("residential","medical", "hospital"); }); $("area.navoutpatient").click(function(){ setup.map.nav("residential","medical", "outpatient"); }); $("area.navpractice").click(function(){ setup.map.nav("residential","medical", "private"); }); $("area.navapplecare").click(function(){ setup.map.nav("residential","medical", "applecare"); }); $("area.navresearch").click(function(){ setup.map.nav("residential","medical", "research"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-Map-Medical" usemap="#medicalcenter"> <map name="medicalcenter" id="medicalcenter"> <area alt="Hospital" title="Hospital" coords="313,499,143,97" shape="rect" class="navhospital"> <area alt="Exit" title="Exit" coords="139,499,1,0" shape="rect" class="map-red-area navexit"> <area alt="Outpatient Area" title="Outpatient Area" coords="314,500,499,314" shape="rect" class="navoutpatient"> <area alt="Private Practice" title="Private Practice" coords="314,313,499,130" shape="rect" class="navpractice"> <area alt="AppleCare" title="AppleCare" coords="313,96,143,0" shape="rect" class="navapplecare"> <area alt="Research" title="Research" coords="314,129,499,129,499,77,331,1,313,2" shape="poly" class="navresearch"> </map> </div> <img id="location-bar-cover" data-passage="IMG-Map-Medical"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div><<silently>> <<addTime 8>> <<switch ↂ.job.code>> <<case "IS">> <<set _title = "ASSED">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Services Division at the Asimov Support Services & Equipment Depot. You can tell that when designing and building this ugly cluster of buildings and warehouses, they spared just about every expense. <span class='mono'>Except for the surveillance equipment, that's top-notch for some reason...</span> It's a fairly depressing place to work, but then again, you spend a lot of your time 'servicing' in other, prettier, buildings anyway.">> <<case "IB">> <<set _title = "SAC">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Scott Administrative Complex. It's a nice set of buildings, if rather inoffensive and monotonous. If you had to describe the complex in one word, it'd probably be 'corporate'. You've definitely worked in worse places though, the administrative complex is fairly well appointed. Even the employee bathrooms set aside for the average drone are equiped with all sorts of fancy hygiene devices. @@.mono;I guess? I need to figure out how to use all of them...@@ The break rooms are similarly equiped. If the place wasn't so bland and regimented, it'd be amazing.">> <<case "IT">> <<set _title = "HaRD">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Harmwell Research Division. It's a somewhat esoteric assortment of facilities that are primarily research oriented, along with some supply depots, some office, research, and conference space, and even a building dedicated to prototype manufacturing. Apparently the odd layout makes sense when considering the different research departments that have operations here. @@.mono;It may make sense to bureaucrats or efficiency experts, but it's a pain in the ass to find your way around.">> <</switch>> <</silently>> <h2>Welcome to <<print _title>></h2> <p><<print _desc>></p> <p>For now there isn't much to do here, but things will be added later!</p> <center> <<if setup.job.time.today()>> <<set _ut = setup.job.time.until()>> <<if _ut > 120>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>It's a little bit too early to go to work... Try coming back closer to your shift starting time.<<endinsertion>> <<elseif _ut < -240>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>You're way too late to just waltz in now!!!<<endinsertion>> <<else>> <<button "Get Jobbin'">><<run setup.job.startAt()>><<run Dialog.close()>><</button>> <</if>> <<else>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>You don't even have work today...<<endinsertion>> <</if>> </center><h2 class="handwriting">Welcome to the T.I.T.S. Employee Enrichment Center!</h2> <p class="gab"> Thank you for your interest in the Institute's Employee Enrichment center! Unfortunately, our new location conveniently located in the the ClITS facility isn't open just yet. We're hard at work preparing the new Enrichment Center for our Institute Family. In addition to the standard services we've been proud to offer over the last several years, we'll also be offering an expanded range of enrichment and family services. Thanks to our new location in the middle of the ClITS, we'll also be able to offer limited medical services! After all, <i>"A healthy employee is a productive employee"</i>! Keep an eye on your inbox for a memo announcing the grand opening celebration, it'll be great fun for the whole family! <br><br> See you then! <br><br> Werner Schmidt<br>Director of Employee Services </p> <p class="monospace"> <b>Expected Opening:</b> <s>March 28th, 2032</s> June 7th, 2032 </p><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "residential">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits" class="extraRoomRight"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> <div id="storeWindow" class="extraRoomRight"> [img[IMG-LocSign-ArborVitae]] [img[IMG-Shop-OedipusRx]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;T@@he medical area has a large assortment of different buildings, but the gigantic hospital building in the west dwarfs all of them. It's not particularly tall, just large. It's so big that it has a tunnel for traffic passing through it so that the grid of Appletree's streets isn't interrupted. On the other side sits a large assortment of different buildings of varying purposes, housing the private practices of doctors of various specialties and even outpatient medical centers. <<if ↂ.pc.trait.op && ↂ.pc.trait.perceptive != -1 && ( ↂ.skill.probSolving >= 30 || ↂ.skill.org >= 40)>><i>It seems odd to you that there is so much medical capacity for a town with less than 100,000 people. You decide that it must be a combination of the semi-remote location and medical research funded by the institute...</i><<else>><span class="grey"><i>You don't notice anything unusual about the area.</i></span><</if>> </p> <<tutorial "mapMedical">>This area is where you will be able to receive medical services, everything from your basic checkup to advanced body modification can be found here. Be sure to explore your options--and read the fine print--as there is usually more than one way to accomplish what you're after!<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Look at Adverts">><<addTime 5>><<dialog "Clinic Ads">>The ads seem to focus largely on cosmetic and fertility services, but you find the line between the two to be a little blurry...<br><br><center>[img[IMG-ProliferantHealthCenter]]<br>@@.mono;I've heard of Proliferant before, it's the latest and greatest at... cosmetic enhancement I guess?@@<br>[img[IMG-DollmakerSurgery]]<br>@@.mono;Something seems off about this name, it takes doll-like too far...@@<br>[img[advert]]<br><<if ↂ.pc.kink.pregnancy>>@@.mono;Sounds good to me!@@<<else>>@@.mono;Really? The government must be getting desperate...@@<</if>><br>[img[IMG-IrresistableMedical]]<br>@@.mono;Oh wow, I really like this non-invasive approach...@@<br>[img[IMG-GestiqueFertility]]<br>@@.mono;This is certainly a unique take on things, might as well get treatment in comfort, right?@@<br>[img[IMG-SurrogacyCenter]]<br>@@.mono;Oh, those surrogates look really happy. Seems odd to pay someone to gestate your baby though.@@ <<if ↂ.pc.kink.pregnancy>>@@.mono;Why would anyone <b>EVER</b> give up having their own baby?@@<</if>><br>[img[IMG-EnvyAdvert]]<br>@@.mono;Hmmm... Not sure what to make of this one...@@</center><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Medical Megalist">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Check out some of the displayed advertisements for medical services. [5-min]<<endinsertion>> <<insertion gamma>>⇜SHORTCUT⇝ View a list of all the standard medical services/facilities. <i>Note that this excludes time-limited, seasonal, event-based, and exploration-based services/locations</i><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;L@@ooking around, there's not a whole lot of activity on the streets, probably due to the time. @@.mono;Well, it's not like people would come here to hang out...@@ You see the occasional patient or doctor heading to one building or another, but that's about it. You see a patient wheeled out of a building up ahead, being pushed by a burly orderly. She has bandages on her head, so you assumes she must've had some cosmetic work done. The odd thing is the fact that she's totally topless, with her breasts on display... But there's probably a reason for that, right?<br><br> <center>[img[IMG-ResidentialMedicalPatient]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> <div id="storeWindow" class="extraRoomRight"> [img[IMG-PliantPharma]] [img[IMG-Genomics]] [img[IMG-EliTref]] [img[IMG-Succulence]] [img[IMG-SlimogenBio]] [img[IMG-XieeChina]] [img[IMG-QueeristRussia]] [img[IMG-Shop-Lecter]] [img[IMG-Shop-OedipusRx]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;Y@@ou stand in the private practice part of medical district. There are plenty of various medical specialists of different profiles you can visit as well as some drug stores and other private health-related services. </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 11 23>> <<button "H.Lecter">><<dialog "Hypnotist's Office">><<include [[ResidentialMedicalHypno]]>><</dialog>><</button>> <<closed "H.Lecter">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 8 20>> <<button "Oedipus ℞">><<go "ResidentialMedicalPharmacy">><</button>> <<closed "Oedipus ℞">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Pliant Pharma">><<dialog "Pliant Pharma">><<print setup.tf.list("pliant")>><</dialog>><</button>> <<closed "Pliant Pharma">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Genomics">><<dialog "Genomics">><<print setup.tf.list("genomics")>><</dialog>><</button>> <<closed "Genomics">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Eli-Tref">><<dialog "Eli-Tref">><<print setup.tf.list("elitref")>><</dialog>><</button>> <<closed "Eli-Tref">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Succulence">><<dialog "Succulence">><<print setup.tf.list("succulence")>><</dialog>><</button>> <<closed "Succulence">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "SlimogenBio">><<dialog "SlimogenBio">><<print setup.tf.list("slimogen")>><</dialog>><</button>> <<closed "SlimogenBio">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Xiee China">><<dialog "Xiee China">><<print setup.tf.list("xiee")>><</dialog>><</button>> <<closed "Xiee China">> <</openhours>> <<endhoverrevise>> <<hoverrevise pliant>> <<openhours 8 20>> <<button "Queerist Russia">><<dialog "Queerist Russia">><<print setup.tf.list("queerist")>><</dialog>><</button>> <<closed "Queerist Russia">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion pliant>>Visit Pliant Pharma office to ask about transformatives available.<<endinsertion>> <<insertion alpha>>Enroll for the weekly psychiatrist appointments. [₢25-100 per visit based on InstiCare coverage]<<endinsertion>> <<insertion beta>>Shop at the fully-stocked Oedipus ℞ Pharmacy or get a prescription filled.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou look around and can't see anything interesting, sadly.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;Y@@ou stand in hospital hall. There is a pretty calm professional atmosphere, you can hear some muffed beeps of medical machinery from the open doors of the medical chambers. </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 8 20>> <<button "Plastic surgery">><<go "ResidentialMedicalPlastic">><</button>> <<closed "Plastic surgery">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit a plastic surgeon specialist to discuss possible treatments.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou look around and can't see anything interesting, sadly.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;Y@@ou stand in outpatient part of the medical district. Here people usually get some minor treatments such as curing of light injuries. You see some patients awaiting their appointment. </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Doctor">><<dialog "Doctors's appointment">><<include [[ResidentialMedicalDoctor]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Psychiatrist">><<dialog "Psychiatrist's appointment">><<include [[ResidentialMedicalPsycho]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Ask for a general therapist appointment. [30-60 min up to ₢250 based on insticare coverage]<<endinsertion>> <<insertion beta>>Ask for an emergency psychiatrist appointment. [30-60 min up to ₢300 based on insticare coverage]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center>[img[IMG-outpatientGirlLoc]]</center><p> @@.head3;Y@@ou can hear a part of dialogue between the nurse and a young woman. </p> <p> @@.npc;Oh, mrs. Wilkins, you came to us again?@@ </p> <p> @@.npc;Oh, I know, I know, I just can't help myself! The base is too narrow and it slips inside! And I can't get it out after I, you know...@@ </p> <p> @@.npc;Oh. You REALLY should consider buying some conventional toys. This be third time this year! Sigh. All right, let's go, Dr. Hanson will remove it in no time. He knows the drill for sure already, giggle.@@ </p><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;Y@@ou stand in front of the insticare building and god damn me if I know what Thaum has in plans for this location. </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Nothing here for now">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Really<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou look around and can't see anything interesting, sadly.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> <div id="storeWindow" class="extraRoomRight"> [img[IMG-Nekomatics]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p style="width: 950px;">@@.head3;Y@@ou stand in the research part part of the medical district. </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact" style="width: 950px; text-align: left;"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise research>> @@.disabled;<<button "Sign up for research">><<dialog "Research">><</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion research>>Sign up as a voulnteer for testing new drugs [30-60 min, up to ₢150]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center>[img[IMG-ResearchLoc]]</center><br> @@.head3;Y@@ou see a truck going away from the rear entrance of the facility.<<silently>> <<set _time = random(45, 60)>> <<addTime _time>> <</silently>> <center>[img[IMG-DoctorOffice]]</center> <p><<f y>>ou visit your assigned general practitioner's office, spending a majority of the time waiting in the waiting room and then waiting in the exam room. Finally, the doctor arrives. @@.npc;Hello, Miss...@@ He looks at his slate. @@.npc;...<<=ↂ.pc.main.surname>>. How can I help you today?@@</p> <div id="therapistSpan"> <h3>Physician Services</h3> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <b>General Services:</b><br> <<button "General Health Issues">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorHealth]]>><</replace>><</button>> [ @@.money;₢40-65@@ / @@.money;₢90-120@@ ] @@.note;See the doctor regarding your physical health.@@<br> <<button "General Mental Issues">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental]]>><</replace>><</button>> [ @@.money;₢40-65@@ / @@.money;₢90-120@@ ] @@.note;See the doctor regarding your mental health.@@<br> <<button "Pregnancy test">><<replace "#therapistSpan">><<run setup.fert.test()>><<if ↂ.flag.Healthcare>><<run aw.cash(-20, "medical")>><<else>><<run aw.cash(-60, "medical")>><</if>><</replace>><<run dialog.close()>><</button>> [ @@.money;₢20@@ / @@.money;₢60@@ ] @@.note;Have a professional pregnancy test performed.@@<br> <b>Special Services:</b><br> <<if not ↂ.flag.fertilitySeal>> <<button "Fertility Tattoo">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorFertSeal]]>><<if ↂ.flag.Healthcare>><<run aw.cash(-400, "medical")>><<else>><<run aw.cash(-600, "medical")>><</if>><</replace>><</button>> [ @@.money;₢400@@ / @@.money;₢600@@ ] Get the medical tattoo applied to your lower abdomen. <<message "INFO">><center><h3>The Fertility Seal Medical Tattoo</h3>[img[IMG-FertilitySealAd]]</center><br>The Progenerate Fertility Seal is the first medical tattoo available that monitors your fertility status. Unlike a traditional tattoo that uses ink, the Fertility Seal utilizes advanced technology from Progenerate Technology. It precisely monitors your female hormones to convey detailed information about your reproductive health, menstrual cycle, and even pregnancies via its attractive intelli-ink™ design. The tattoo is guaranteed to last for 7 years, powered by your own metabolism. <i>With Fertility Seal, you'll have your womb totally under control!</i><br><br>@@.note;Progenerate Technologies GmbH is not responsible for the consequences of user error. The Fertility Seal is a medical device and must be applied by a licensed physician. Side effects are rare but may include a slight increase to fertility and potential for multiple births. In extremely rare cases some women report reduced effectiveness of hormonal birth control. Precise information about fertility has been known to increase the predominance of risky reproductive behavior in some women.@@<</message>><br> <</if>> <<button "Tattoo removal">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorTattooRem]]>><</replace>><</button>> [ @@.money;₢100-120@@ / @@.money;₢170-200@@ ] @@.note;Get one of your tattoos removed by a specialist.@@<br> </div> </div><<silently>> <<status 1>> <<if ↂ.flag.Healthcare>> <<set _cost = random(30,55)>> <<set _drug = 10>> <<set _total = _cost + _drug>> <<run aw.cash((_total * -1), "medical")>> <<else>> <<set _cost = 90>> <<set _drug = 5 + random(1,10) + random(1,10) + random(1,10)>> <<set _total = _cost + _drug>> <<run aw.cash((_total * -1), "medical")>> <</if>> <<if ↂ.pc.status.health < 50>> <<set ↂ.pc.status.health += random (20,40)>> <<else>> <<set ↂ.pc.status.health = random(85,95)>> <</if>> <<set ↂ.pc.status.injury = ["none"]>> <<set ↂ.pc.status.disease = ["none"]>> <<status 0>> <</silently>> <p> Doctor gives you a rather <i>interesting</i> examination. <<if ↂ.pc.status.disease !== ["none"]>>He says it seems you have some disease before leaving, but soon afterward a nurse comes in and gives you a small injection of a purplish liquid.<<else>>He leaves without saying what, exactly, is wrong with you, but soon afterward a nurse comes in and gives you a small injection of a purplish liquid.<</if>> Her outfit almost seems like some kind of sexy-nurse cosplay, but she's perfectly professional with you. Shortly after the injection you're starting to feel much better. </p> <p> You make your way over to the reception desk to pay. <<if ↂ.flag.Healthcare>>Thanks to InstiCare the cost is pretty low.<<else>>Without any insurance the bill is painful, but surprisingly not as bad as you were expecting.<</if>> Your total was @@.money;₢<<= _total>>@@; @@.money;₢<<= _cost>>@@ for the visit, and @@.money;₢<<= _drug>>@@ for the injection. </p><div id="tattooSpan"> <<print setup.tattoo.removeList()>> </div><<silently>> <<status 1>> <<addtime 55>> <<if ↂ.flag.Healthcare>> <<set _cost = random(100,120)>><<run aw.cash((_cost * -1), "medical")>> <<else>> <<set _cost = random(170,200)>><<run aw.cash((_cost * -1), "medical")>> <</if>> <</silently>> <center>[img[IMG-TattooRemoval]]</center><br> <p>Using a special device doc removes your tattoo. It feels tingly but you can notice the image dissappears right under the device which gives you a strong feeling of relief. After the procedure is done you dress back and pay @@.money;₢<<= _cost>>@@ for the services.</p><p><center> Doctor asks you some questions about your recent mental state and attitude.<br> After, he shows you some pictures with random-looking splatters and asks you to tell what you see on them. <br></center> <center>[img[IMG-Rorshfuck1]]</center> <br> <center><<button "Butterfly">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-2]]>><</replace>><</button>><<button "Cock">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-2]]>><</replace>><</button>><<button "Shub-Niggurath">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-2]]>><</replace>><</button>></center> </p><p> <center>[img[IMG-Rorshfuck2]]</center> <br> <center><<button "Vagina with teeth">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-3]]>><</replace>><</button>><<button "Dismembered octopus">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-3]]>><</replace>><</button>><<button "A pile of rotten flesh">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-3]]>><</replace>><</button>></center> </p><p> <center>[img[IMG-Rorshfuck3]]</center> <br> <center><<button "Kitten without a head">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-4]]>><</replace>><</button>><<button "Atomic blast">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-4]]>><</replace>><</button>><<button "Murder">><<replace "#therapistSpan">><<include [[ResidentialMedicalDoctorMental-4]]>><</replace>><</button>></center> </p><<set ↂ.flag.mentalPrescription = true>><<status>> <p>After finishing the test you see doctor frowns for a second then nods to himself.</p> <<if ↂ.pc.status.stress > 50 && ↂ.pc.status.happy > 3 && !ↂ.pc.status.mindbreak>> <p>@@.npc;Well, Ms.<<=ↂ.pc.main.surname>>, It seems you are doing pretty well. I can see some minor problems but overall, there is nothing too concerning. Anyway, I'll prescribe you some pills which help to keep your feelings at bay. You can fill the prescription at almost any drug store. One pill a day should be enough, don't overdose it under any circumstances.@@</p><<else>> <p>@@.npc;Well, Ms.<<=ↂ.pc.main.surname>>, I'd advice you to appoint the psychiatrist, it seems that your mental condition is... unstable at this moment. For the time being I'll prescribe you some pills which help to keep your feelings at bay. You can fill the prescription at almost any drug store. One pill a day should be enough, don't overdose it under any circumstances.@@</p><</if>> <p>He pushes some buttons on his slate and you hear beeping sound from your phone, probably a digital prescription arrived.</p> <p>@@.npc;Well, I guess there is everything I can do for you today. Good luck and don't keep healthy!@@</p><<silently>> <<run setup.tattoo.get(true, "belly", true, "fertSeal")>> <<set ↂ.flag.fertilitySeal = true>> <<set _out = "Fertility Seal Applied<br>">> <<if random(1,10) > 3>> <<set ↂ.pc.kink.risky = true>> <<set _out += "Gained the Risky Kink<br>">> <</if>> <<if random(1,10) > 2>> <<set ↂ.pc.fert.egg += 1>> <</if>> <<if random(1,10) > 5>> <<set ↂ.pc.fert.implant += 1>> <</if>> <<if random(1,10) === 10>> <<set ↂ.pc.mutate.birthCon = true>> <<set _out += "You Gained a Mutation!">> <</if>> <<status 0>> <<notify>><<= _out>><</notify>> <<addTime 60>> <<updatebar>> <</silently>> <p>You answer a little nervously. @@.pc;Well, I was hoping to get that new Fertility Seal tattoo...@@</p> <p>The doctor gives you a broad smile. @@.npc;Technology is amazing, isn't it? All my patients that have gotten one of these have been quite happy with the results.@@</p> <p>Concerned about the potential for pain, you ask the doctor the question front and center in your mind. @@.pc;Since this is a tattoo, is it going to hurt like one? My tummy is pretty sensitive...@@</p> <p>@@.npc;Oh, no need to worry miss <<=ↂ.pc.main.surname>>, I'll be applying a topical anesthetic and the tattoo itself is performed by special machine. It'll be practically painless, and it'll heal much faster than a normal tattoo, too.@@</p> <center><b><span class="head">. . .</span></b></center> <p>The procedure was a lot simpler than you were expecting. After rubbing some jelly on your lower abdomen, your skin was numb by the time you finished thinking about its similarity to ultrasound gel. The doctor brought out a box-shaped medical device that was open on one side, and had a simple display on the other. After wrapping a couple straps around your lower back, he turned the device on and aligned it with your tummy using a simple green cross projected onto your skin. Once he was happy with how the device rested against your stomach, he tightened the straps and tapped a few times on the display.</p> <p>After that you were left to wait for quite some time until the device finished and the doctor got around to removing it. Looking at your belly afterward showed a pretty design in dark pink right over where your womb should be. With the procedure done, you were ushered out of the office and handed an instruction pamphlet for your new tattoo.</p><<silently>> <<set _time = random(45, 60)>> <<set _add = random(20, 60)>> <<addTime _time>> <<if ↂ.flag.Healthcare>> <<set _cost = 50>> <<set _total = _cost + _add>> <<run aw.cash((_total * -1), "medical")>> <<else>> <<set _cost = 150>> <<set _total = _cost + _add>> <<run aw.cash((_total * -1), "medical")>> <</if>> <<status 1>> <<run setup.status.mentalUnfuck()>> <<status 0>> <</silently>> <center>[img[IMG-RapidMentalUnfuck]]</center> <p> <<f y>>ou visit your assigned psychiatrist's office, the doctor is awaiting you already. He does some quick tests asking you to draw some animals and houses. After inspecting cock-shaped splatters you managed to draw he shakes his head and ask the nurse to get you to the place called "Radical psychotherapy room". To your surprise nurse undress you and fix you to the bed. Before you start any protests, she shoves a rubber retainer into your mouth and then starts to apply electrodes to the <i>various</i> parts of your body. When she is done, doctor comes into the room and explains to you that this is an improved version of the old trustworthy treatment which can help a lot in your case. The effect is not indefinite and you better enroll to some general psychiatrist appointments in the future but for now it must help you. With this words doctor nods and the nurse turns the switch. You can barely remember anything but after some painful shocks going through your nerve system it seems your mind feels much more clear now. You are shaking when nurse unfasten belts and help you to dress up. </p> <p> You make your way over to the reception desk to pay. <<if ↂ.flag.Healthcare>>Thanks to InstiCare the cost is pretty low.<<else>>Without any insurance the bill is painful.<</if>> Your total was @@.money;₢<<= _total>>@@ for the visit. </p><span id="lecterSpan"> <<silently>> <<script>> if (ↂ.flag.psychoAttend == null) { ↂ.flag.psychoAttend = {lecter: [false, 0, 0, 0]} } <</script>> <</silently>> <<if ↂ.flag.psychoAttend.lecter[0] === false>> <<f y>>ou enter the stylish office of dr. H. Lecter and his secretary asks you if you want to set up a weekly appointments with him. If you have Applecare the price will be pretty small but paying out of the pocket can be a pretty harsh for your wallet. In any case you will pay only for the visits you have appointed.<br> <<if ↂ.flag.Healthcare>><<button "Enroll with Insticare - 25 ₢ per visit">><<replace "#lecterSpan">><<set ↂ.flag.psychoAttend.lecter[0] = true>><<f y>>ou sign up for weekly visits to dr. Lecter, you may on any suitable day of the week from now on.<<status 0>><</replace>><</button>> <<else>><<button "Enroll - 100 ₢ per visit">><<replace "#lecterSpan">><<set ↂ.flag.psychoAttend.lecter[0] = true>><<f y>>ou sign up for weekly visits to dr. Lecter, you may on any suitable day of the week from now on.<<status 0>><</replace>><</button>><</if>> <<else>> <<if ↂ.flag.psychoAttend.lecter[1] === State.active.variables.date[1] && ↂ.flag.psychoAttend.lecter[2] === State.active.variables.date[2]>> <<f y>>ou enter the stylish office of dr. H. Lecter but his secretary says thay you have already visited doctor this week. You should wait until next week to appoint. <<else>> <<set _timeWait = random(0, 30)>> <<f y>>ou enter the stylish office of dr. H. Lecter and his secretary asks if you want to attend the weekly appointment. <<if _timeWait > 5>>Dr. Lecter is with a client now so you need to wait about <<= _timeWait>> minutes before he will be ready to invite you.<<else>>Dr. Lecter is ready to invite you right now.<</if>> <<if ↂ.flag.Healthcare>>Because you have signed for Insticare the visit will cost you just 25 ₢.<<else>>You are not a member of Insticare programm so the visit will cost you 100 ₢.<</if>> <br><<button "Pay and Appoint">><<replace "#lecterSpan">> <<silently>> <<set _time = random(60, 75)>> <<addTime _time>> <<if ↂ.flag.Healthcare>> <<run aw.cash(-25, "medical")>> <<else>> <<run aw.cash(-100, "medical")>> <</if>><<status 0>><</silently>> <<switch ↂ.flag.psychoAttend.lecter[3]>> <<case 0>><<set ↂ.flag.psychoAttend.lecter[3] += 1>> <<f y>>ou have a therapy session 0. <center>[img[IMG-HypnotistImage]]</center> <<run setup.status.mentalUnfuck()>> <<status 0>> <<case 1>><<set ↂ.flag.psychoAttend.lecter[3] += 1>> <<f y>>ou have a therapy session 1. <center>[img[IMG-HypnotistImage]]</center> <<run setup.status.mentalUnfuck()>> <<status 0>> <<case 2>><<set ↂ.flag.psychoAttend.lecter[3] += 1>> <<f y>>ou have a therapy session 2. <center>[img[IMG-HypnotistImage]]</center> <<run setup.status.mentalUnfuck()>> <<status 0>> <<case 3>><<set ↂ.flag.psychoAttend.lecter[3] += 1>> <<f y>>ou have a therapy session 3. <center>[img[IMG-HypnotistImage]]</center> <<run setup.status.mentalUnfuck()>> <<status 0>> <<case 4>> <<f y>>ou have a therapy session 3. <center>[img[IMG-HypnotistImage]]</center> <<run setup.status.mentalUnfuck()>> <<status 0>> <</switch>> <<status 0>> <</replace>><</button>> <</if>> <</if>> </span><<include [[MAPmedical]]>> <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <center>[img[IMG-Shop-OedipusRx]]</center> <p><<f W>>hile Oedipus ℞'s exterior and interior design brings to mind a small-town pharmacy from the 1950s, the goods contained within are thoroughly modern. The store itself is larger on the inside than one might expect from the street. There is a large prescription drug area, that even seems to have a real-life pharmacist behind the counter. There are also some obligatory <<link "advertisements">><<set ↂ.flag.sawFertilitySealAd = true>><<dialog "Fertility Seal Ad">><center>[img[IMG-FertilitySealAd]]<br>@@.mono;Huh... This seems like it could be really handy to have, plus it looks pretty cute!@@</center><</dialog>><</link>> for cutting edge drugs and treatments. </p> <p> Unlike some other national chain pharmacies you've been to, however, most of the interior seems to be dedicated to medication and medical devices. The only exception is a small snack and refreshment area near the front styled like an old-timey soda shop. <span id="gene"><<if ↂ.pc.trait.perceptive > -1 && !$items.has("Gene Therapy 01")>>You notice a few sheets of printer paper stapled together, laying on the seat of one of the booths of the soda shop area. The paper appears to be quite old, with crinkled edges and a slightly-yellowed color. <<link "Pick them up">><<pickup "$items" "Gene Therapy 01">><<replace "#gene">><</replace>><<run UI.alert("You pick up the paper documents")>><</link>>.<</if>></span> </p> <<tutorial "mapPharmacy">>This pharmacy has a wider selection than Bullseye, particularly when it comes to more specialized or unusual goods and medications. It is also where you will come to have prescriptions filled should you be given (or find) one.<</tutorial>> /*<<interact "Gene Therapy" 3>><<include [[StoryGeneTherapy01a]]>><</interact>>*/ <span id="locact"></span><<selfthought>></div> <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise filled>> <<button "Fill A Prescription">><<dialog "Prescription">><<include [[PharmacyPrescription]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise shopping>> <<button "Shop">><<set _tim = random(10,20)>><<addTime _tim>><<dialog "Oedipus ℞ Pharmacy">><<include [[BEpharmacyShopping]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion filled>>@@.exp;Get a prescription for medication filled at the pharmacy.@@<<endinsertion>> <<insertion shopping>>@@.exp;Browse through the various items and over-the-counter medications available at the pharmacy. <span class="ship">[10-20min]</span>@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart.<<endinsertion>> </div>@@.head3;Y@@ou look around and can't see anything interesting, sadly.<p><<f Y>>ou ask about getting a precripted drug and pharmacist nods.</p> <br> <<if ↂ.flag.mentalPrescription>> <<button "Mental pills - ₢50">><<run setup.consumables.add("mentalPills", 3)>><<run aw.cash(-50, "medical")>><<set ↂ.flag.mentalPrescription = false>><<status>><<run Dialog.close()>><</button>><<else>><span class="disabled"><<button "Mental pills - ₢50">><</button>></span><</if>><span class="disabled"><<button "Focus 3oz - ₢60">><</button>></span><span class="disabled"><<button "Zone 100ml - ₢45">><</button>></span><<include [[MAPmedical]]>> <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p><<f N>>urse invites you to the office of the plastic surgeon. It seems, that those treatments are pretty popular in the valley. At least judging by the interior of the office you can say that the doctor have enough money to spend on the costly furniture and knick-knacks.</p><p>After a brief greeting mr. Adams invites you to see what treatments are available on his slate. Any operation will require you to stay in the hospital overnight, but at least you will not have to wait until the surgery, they are ready to begin right after you choose and pay for the treatment. Also on the bright size Insticare covers 90% of all cosmetic surgeries for the citizens of the town regardless if signed-up for Insticare or not. The price is pretty high anyway but at least it is under 500₢</p> <p> @@.mono;I probably need to check if I have any plans for tommorrow, not sure if I will be able to get to my job or something after the surgery...@@ </p> <<tutorial "mapMedical">>You can pay here for various more "standard" treatments like boob job or face reconstructions. The results are pretty much limited though.<</tutorial>> <span id="locact"></span><<selfthought>></div> <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise breast>> <<if setup.omni.matching("Post surgery") === 0>><<button "Breast">><<dialog "Breast options">><<include [[PlasticBreast]]>><</dialog>><</button>><<else>><<button "Breast">><<dialog "Breast options">>@@.npc;Sorry, ms.<<=ↂ.pc.main.surname>>, your body is obviously not ready to undergo another surgery so quickly. Give yourself some time to recover.@@<</dialog>><</button>><</if>> <<endhoverrevise>> <<hoverrevise face>> <<if setup.omni.matching("Post surgery") === 0>><<button "Facial Contouring & Rejuvenation">><<dialog "Face options">><<include [[PlasticFace]]>><</dialog>><</button>><<else>><<button "Facial Contouring & Rejuvenation">><<dialog "Facial Contouring & Rejuvenation">>@@.npc;Sorry, ms.<<=ↂ.pc.main.surname>>, your body is obviously not ready to undergo another surgery so quickly. Give yourself some time to recover.@@<</dialog>><</button>><</if>> <<endhoverrevise>> <<hoverrevise body>> <<if setup.omni.matching("Post surgery") === 0>><<button "Body Contouring">><<dialog "Body options">><<include [[PlasticBody]]>><</dialog>><</button>><<else>><<button "Body Contouring">><<dialog "Body Contouring">>@@.npc;Sorry, ms.<<=ↂ.pc.main.surname>>, your body is obviously not ready to undergo another surgery so quickly. Give yourself some time to recover.@@<</dialog>><</button>><</if>> <<endhoverrevise>> <<hoverrevise alpha>> <<button "Look at Adverts">><<addTime 5>><<dialog "Plastic Ads">><center><br>[img[IMG-ExpandPlusBreastAd]]</center><</dialog>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion breast>>@@.exp;Look at the list of possible breast-related surgeries e.g. Lifting, Enlargement, Reduction and others.@@<<endinsertion>> <<insertion face>>@@.exp;Look at the list of possible face-related surgeries e.g. Rhinoplasty, Chin, or Cheek Enhancement, Facelifting.@@<<endinsertion>> <<insertion body>>@@.exp;Look at the list of possible breast-related surgeries e.g. Liposuction.@@<<endinsertion>> <<insertion alpha>>@@.exp;Explore various advertisements for plastic surgeon services.@@<<endinsertion>> </div><center>[img[IMG-plasticLocImg]]</center><br> @@.head3;O@@ne of the doors is open a bit and you can see the inside. <br>@@.mono;It is good to see at least somebody being responsible about her breasts health.@@<<silently>> <<script>> State.active.variables.plasticSurgeryScenario = { passage: "PlasticSurgery", content: "", image: "IMG-PlasicSurgery", topImage: "IMG-ArborVitaeBanner", title: "Plastic Surgery", allowSave: false, sidebar: "<h2>Arbor Vitae</h2><h3>Cosmetical Ward</h3>", showTime: false, allowMenu: false, }; <</script>> <<set _possSize = [0]>> <<set ↂ.flag.plasticOperationType = "none">> <<set ↂ.flag.plasticOperationCost = random(80, 130)>> <<set ↂ.flag.plasticOperationSize = 0>> <<status>> <</silently>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Current Breast augmentation: <<if ↂ.pc.body.tits.silicone === 0>>None<<elseif ↂ.flag.expandP>><<= ↂ.pc.body.tits.silicone>>cc Expand+ implants<<else>><<= ↂ.pc.body.tits.silicone>>cc implants<</if>> Price: @@.money;₢200-480@@<br> <p>@@.npc;Here is the list of implants, which are possible to install with your current breast size. <<if ↂ.pc.body.tits.silicone !== 0>>Please note that implants removal will probably change your breast shape. Also you must know that there is a limit for the volume we can implant during one operation, if you trying to achieve... bigger sizes in future you should do it gradually. Except the case where you install our newest product, "Expand+", those can be changed in size by a simple injection after installation.<</if>>@@ </p> /*<<for _i to 0; _i < _possSize.length; _i++>><<button _possSizeNames[_i]>><<set ↂ.flag.plasticOperationSize = _possSize[_i]>><<set ↂ.flag.plasticOperationCost = _possSizeCosts[_i]>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</for>> FUCK YOU TWINE. ^ I tried to do this normal way I swear */ <<if ↂ.pc.body.tits.silicone === 0>> <<button "300 cc implants, ₢200">><<set ↂ.flag.plasticOperationSize = 300>><<set ↂ.flag.plasticOperationCost = 200>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "500 cc implants, ₢250">><<set ↂ.flag.plasticOperationSize = 500>><<set ↂ.flag.plasticOperationCost = 250>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "800 cc implants, ₢300">><<set ↂ.flag.plasticOperationSize = 800>><<set ↂ.flag.plasticOperationCost = 300>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<if !ↂ.flag.expandP>> <<button "Expand+ implants, ₢480">><<set ↂ.flag.plasticOperationSize = 150>><<set ↂ.flag.plasticOperationCost = 480>><<set ↂ.flag.plasticOperationType = "expand+">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <</if>> <<elseif ↂ.pc.body.tits.silicone > 800>> <<button "Implants removal">><<set ↂ.flag.expandP = false>><<set ↂ.flag.plasticOperationSize = 0>><<set ↂ.flag.plasticOperationCost = 300>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<if !ↂ.flag.expandP>> <<button "Smaller implants, -500 cc, ₢250">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone - 500)>><<set ↂ.flag.plasticOperationCost = 250>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Smaller implants, -300 cc, ₢250">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone - 300)>><<set ↂ.flag.plasticOperationCost = 250>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Bigger implants, +300 cc, ₢320">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 300)>><<set ↂ.flag.plasticOperationCost = 320>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Bigger implants, +500 cc, ₢350">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 500)>><<set ↂ.flag.plasticOperationCost = 350>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Bigger implants, +800 cc, ₢380">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 800)>><<set ↂ.flag.plasticOperationCost = 380>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <</if>> <<else>> <<button "Implants removal">><<set ↂ.flag.expandP = false>><<set ↂ.flag.plasticOperationSize = 0>><<set ↂ.flag.plasticOperationCost = 300>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<if !ↂ.flag.expandP>> <<button "Bigger implants, +300 cc, ₢320">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 300)>><<set ↂ.flag.plasticOperationCost = 320>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Bigger implants, +500 cc, ₢350">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 500)>><<set ↂ.flag.plasticOperationCost = 350>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<button "Bigger implants, +800 cc, ₢380">><<set ↂ.flag.plasticOperationSize = (ↂ.pc.body.tits.silicone + 800)>><<set ↂ.flag.plasticOperationCost = 380>><<set ↂ.flag.plasticOperationType = "titties">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <</if>> <</if>> <<if ↂ.flag.expandP>> <<button "Expand+ injection, 100cc, ₢30">><<run Dialog.close()>><<dialog "Injection">>Doctor leads you to the medical bed and asks you to undress. Quickly locating the valve under your skin on the lower side of your left boob he wipes it with alchohol, takes a syringe from the sealed container with a company logo and make an injection. You feel your funbag skin expands as the implant grows bigger. After doing the same thing with another tit he wipes underboob area with alchohol once again and sends you to pay for the procedure.<<run aw.cash(-30, "medical")>><<set ↂ.pc.body.tits.silicone += 100>><<status>><<pcBreastCalc>><</dialog>><</button>> <<button "Expand+ filler extraction, -100cc, ₢25">><<run Dialog.close()>><<dialog "Injection">>Doctor leads you to the medical bed and asks you to undress. Quickly locating the valve under your skin on the lower side of your left boob he wipes it with alchohol, takes a syringe from the sealed container with a company logo and puncture the skin. You feel your funbag skin shrinks as the implant gets smaller. After doing the same thing with another tit he wipes underboob area with alchohol once again and sends you to pay for the procedure.<<run aw.cash(-30, "medical")>><<set ↂ.pc.body.tits.silicone -= 100>><<status>><<pcBreastCalc>><</dialog>><</button>> <</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Current Breast form: <<print ↂ.pc.body.tits.shape>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.tits.shape !== "athletic">><<button "Athletic shape">><<set ↂ.flag.plasticOperationSize = "athletic">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.shape !== "bell">><<button "Bell shape">><<set ↂ.flag.plasticOperationSize = "bell">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.shape !== "relaxed">><<button "Relaxed shape">><<set ↂ.flag.plasticOperationSize = "relaxed">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.shape !== "round">><<button "Round shape">><<set ↂ.flag.plasticOperationSize = "round">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.shape !== "teardrop">><<button "Teardrop shape">><<set ↂ.flag.plasticOperationSize = "teardrop">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.shape !== "thin">><<button "Thin shape">><<set ↂ.flag.plasticOperationSize = "thin">><<set ↂ.flag.plasticOperationType = "titShape">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _lng = ["error", "inverted", "partially inverted", "flat", "short", "medium", "long", "very long"]>> Current Nipple length: <<print _lng[ↂ.pc.body.tits.nipLength]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.tits.nipLength !== 1>><<button "Inverted">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 2>><<button "Partially Inverted">><<set ↂ.flag.plasticOperationSize = 2>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 3>><<button "Flat">><<set ↂ.flag.plasticOperationSize = 3>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 4>><<button "Short">><<set ↂ.flag.plasticOperationSize = 4>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 5>><<button "Medium">><<set ↂ.flag.plasticOperationSize = 5>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 6>><<button "Long">><<set ↂ.flag.plasticOperationSize = 6>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipLength !== 7>><<button "Very Long">><<set ↂ.flag.plasticOperationSize = 7>><<set ↂ.flag.plasticOperationType = "nipLength">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _girth = ["error", "tiny", "small", "normal", "large", "huge"]>> Current Nipple girth: <<print _girth[ↂ.pc.body.tits.nipGirth]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.tits.nipGirth !== 1>><<button "Tiny">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "nipGirth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipGirth !== 2>><<button "Small">><<set ↂ.flag.plasticOperationSize = 2>><<set ↂ.flag.plasticOperationType = "nipGirth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipGirth !== 3>><<button "Normal">><<set ↂ.flag.plasticOperationSize = 3>><<set ↂ.flag.plasticOperationType = "nipGirth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipGirth !== 4>><<button "Large">><<set ↂ.flag.plasticOperationSize = 4>><<set ↂ.flag.plasticOperationType = "nipGirth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.nipGirth !== 5>><<button "Huge">><<set ↂ.flag.plasticOperationSize = 5>><<set ↂ.flag.plasticOperationType = "nipGirth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _areola = ["error", "tiny", "small", "normal", "large", "huge"]>> Current Areola width: <<print _areola[ↂ.pc.body.tits.areola]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.tits.areola !== 1>><<button "Tiny">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "areolaWidth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.areola !== 2>><<button "Small">><<set ↂ.flag.plasticOperationSize = 2>><<set ↂ.flag.plasticOperationType = "areolaWidth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.areola !== 3>><<button "Normal">><<set ↂ.flag.plasticOperationSize = 3>><<set ↂ.flag.plasticOperationType = "areolaWidth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.areola !== 4>><<button "Large">><<set ↂ.flag.plasticOperationSize = 4>><<set ↂ.flag.plasticOperationType = "areolaWidth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.areola !== 5>><<button "Huge">><<set ↂ.flag.plasticOperationSize = 5>><<set ↂ.flag.plasticOperationType = "areolaWidth">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _puff = ["error", "flat", "normal", "puffy", "very puffy", "buldging"]>> Current Areola Puffiness: <<print _puff[ↂ.pc.body.tits.puffy]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.tits.puffy !== 1>><<button "Flat">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "areolaPuff">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.puffy !== 2>><<button "Normal">><<set ↂ.flag.plasticOperationSize = 2>><<set ↂ.flag.plasticOperationType = "areolaPuff">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.puffy !== 3>><<button "Puffy">><<set ↂ.flag.plasticOperationSize = 3>><<set ↂ.flag.plasticOperationType = "areolaPuff">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.puffy !== 4>><<button "Very Puffy">><<set ↂ.flag.plasticOperationSize = 4>><<set ↂ.flag.plasticOperationType = "areolaPuff">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.tits.puffy !== 5>><<button "Bulging">><<set ↂ.flag.plasticOperationSize = 5>><<set ↂ.flag.plasticOperationType = "areolaPuff">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div><<silently>> <<script>> State.active.variables.plasticSurgeryScenario = { passage: "PlasticSurgery", content: "", image: "IMG-PlasicSurgery", topImage: "IMG-ArborVitaeBanner", title: "Plastic Surgery", allowSave: false, sidebar: "<h2>Arbor Vitae</h2><h3>Cosmetical Ward</h3>", showTime: false, allowMenu: false, }; <</script>> <<set ↂ.flag.plasticOperationType = "none">> <<set ↂ.flag.plasticOperationCost = random(90, 140)>> <</silently>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Current Nose form: <<print ↂ.pc.body.nose>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.nose !== "normal">><<button "Normal">><<set ↂ.flag.plasticOperationSize = "normal">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.nose !== "large">><<button "Large">><<set ↂ.flag.plasticOperationSize = "large">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.nose !== "button">><<button "Button">><<set ↂ.flag.plasticOperationSize = "button">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.nose !== "upturned">><<button "Upturned">><<set ↂ.flag.plasticOperationSize = "upturned">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.nose !== "wide">><<button "Wide">><<set ↂ.flag.plasticOperationSize = "wide">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.nose !== "large-nostreled">><<button "Large-nostreled">><<set ↂ.flag.plasticOperationSize = "large-nostreled">><<set ↂ.flag.plasticOperationType = "noseForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Current Jaw form: <<print ↂ.pc.body.jaw>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.jaw !== "normal">><<button "Normal">><<set ↂ.flag.plasticOperationSize = "normal">><<set ↂ.flag.plasticOperationType = "jawForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.jaw !== "masculine">><<button "Masculine">><<set ↂ.flag.plasticOperationSize = "masculine">><<set ↂ.flag.plasticOperationType = "jawForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.jaw !== "elegant">><<button "Elegant">><<set ↂ.flag.plasticOperationSize = "elegant">><<set ↂ.flag.plasticOperationType = "jawForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.jaw !== "large">><<button "Large">><<set ↂ.flag.plasticOperationSize = "large">><<set ↂ.flag.plasticOperationType = "jawForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _puff = ["error", "Lizard", "Thin", "Normal", "Thick"]>> Current Lips: <<print _puff[ↂ.pc.body.lips]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.lips !== 1>><<button "Lizard">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "lipsForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.lips !== 2>><<button "Thin">><<set ↂ.flag.plasticOperationSize = 2>><<set ↂ.flag.plasticOperationType = "lipsForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.lips !== 3>><<button "Normal">><<set ↂ.flag.plasticOperationSize = 3>><<set ↂ.flag.plasticOperationType = "lipsForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> <<if ↂ.pc.body.lips !== 4>><<button "Thick">><<set ↂ.flag.plasticOperationSize = 4>><<set ↂ.flag.plasticOperationType = "lipsForm">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>><</if>> </div> <br><<silently>> <<script>> State.active.variables.plasticSurgeryScenario = { passage: "PlasticSurgery", content: "", image: "IMG-PlasicSurgery", topImage: "IMG-ArborVitaeBanner", title: "Plastic Surgery", allowSave: false, sidebar: "<h2>Arbor Vitae</h2><h3>Cosmetical Ward</h3>", showTime: false, allowMenu: false, }; <</script>> <<set ↂ.flag.plasticOperationType = "none">> <<set ↂ.flag.plasticOperationCost = random(180, 190)>> <</silently>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <<set _puff = ["error", "Dying", "Skinny", "Lithe", "Plush", "Chubby", "Fat"]>> Current body weight: <<print _puff[ↂ.pc.body.weight]>>. Price: @@.money;₢<<= ↂ.flag.plasticOperationCost>>@@<br> <<if ↂ.pc.body.weight > 2>> <<button "Liposuction">><<set ↂ.flag.plasticOperationSize = 1>><<set ↂ.flag.plasticOperationType = "lipo">><<status>><<run Dialog.close()>><<run setup.scenario.launch($plasticSurgeryScenario);>><</button>> <<else>> It is not possible to perform a liposuction, you hardly have any fat! <</if>> </div> <br><p><<f A>>fter choosing the option you sign some papers and nurse takes you to the preparation room in order to dress you in the hospital gown. You feel a little bit odd before the operation but it seems that they have a lot of those daily and such treatments became a routine for local medical personnel. <<= either("After short waiting", "Almost instatly", "After sitting in the preparation room for about half an hour")>> you are taken to the operational room. There is just one surgeon standing behind some big glass shield with lots of screens and controls around him. It seems, there is no need for doctors to operate manually now, you see a big bunch of robotic arms hanging from the celling above the bed.</p> <p> @@.npc;Good day, ms. <<=ↂ.pc.main.surname>>, I am doctor <<= either("Gallinger", "Edwards", "Chickering", "Thackery")>> and I will be your surgeon for today. First time? Anyway, this will not take long, we have best robotic-assisted plastic surgery options here and I expect no complications so, Lucy will help you to lay as comfortably as it is possible and we can begin.@@</p> <p>@@.pc;Will this take long?@@</p> <p>@@.npc;The operation? <<= either("About an hour", "About two hours")>>, maybe a little bit more.@@</p> <p>Nurse helps you to lay down on the bed under the robot and puts some wires over your body and the transculent mask over your face.</p> <p>@@.npc;@@Okay, ms. <<=ↂ.pc.main.surname>>, <<button "a deep breath...">><<run setup.sleep.bedtime("ResidentialMedicalHospital");>><<sceneclose>><</button>></p> <<switch ↂ.flag.plasticOperationType>> <<case "titties">> <<status 1>> <<set ↂ.pc.body.tits.silicone = ↂ.flag.plasticOperationSize>> <<if ↂ.flag.plasticOperationSize === 0>><<set ↂ.pc.body.tits.shape = "relaxed">><</if>> <<pcBreastCalc>> <<set ↂ.pc.status.health -= random(15,30)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<run setup.omni.new("postBoobsSurgery")>> <<status 0>> <<case "expand+">> <<status 1>> <<set ↂ.flag.expandP = true>> <<set ↂ.pc.body.tits.silicone = ↂ.flag.plasticOperationSize>> <<pcBreastCalc>> <<set ↂ.pc.status.health -= random(15,30)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<run setup.omni.new("postBoobsSurgery")>> <<status 0>> <<case "titShape">> <<status 1>> <<set ↂ.pc.body.tits.shape = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(4,15)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<pcBreastCalc>> <<status 0>> <<case "nipLength">> <<status 1>> <<set ↂ.pc.body.tits.nipLength = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(3,10)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<pcBreastCalc>> <<status 0>> <<case "nipGirth">> <<set ↂ.pc.body.tits.nipGirth = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(3,10)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<pcBreastCalc>> <<status 0>> <<case "areolaWidth">> <<set ↂ.pc.body.tits.areola = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(3,10)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<pcBreastCalc>> <<status 0>> <<case "areolaPuff">> <<status 1>> <<set ↂ.pc.body.tits.puffy = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(3,10)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<pcBreastCalc>> <<status 0>> <<case "noseForm">> <<status 1>> <<set ↂ.pc.body.nose = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(8,18)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<status 0>> <<case "jawForm">> <<status 1>> <<set ↂ.pc.body.jaw = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(8,18)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<status 0>> <<case "lipsForm">> <<status 1>> <<set ↂ.pc.body.lips = ↂ.flag.plasticOperationSize>> <<set ↂ.pc.status.health -= random(5,13)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<status 0>> <<case "lipo">> <<set ↂ.pc.body.weight -= 1>> <<set ↂ.pc.status.health -= random(8,18)>> <<run aw.cash(-ↂ.flag.plasticOperationCost, "medical")>> <<status 0>> <<default>> Shit, this shouldn't happen at all. Somehow you broke the surgery system. You fault, don't you dare blame Besty this time. Okay, let's consider our options now. I ll leave a link here so you can escape this broken scenario so I hope you'll be able to continue the game. Also pls let us know on discord or on the game site bugtracker about this. Oh, and sorry for this, buddy, game is big so bugs are quite possible. <br> <<link "RUN AWAY!!!">><<sceneclose>><</link>> <</switch>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in the lobby of your apartment building. There is a couch and a couple chairs positioned around a coffee table here, presumably to make waiting for someone more comfortable. There's an elevator and broad stairway at the back, flanked by two hallways that lead to the first-floor apartments, a shared common room, and a tiny workout room. Opposite of the sitting area, an open doorway leads to the mail room. </p> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise mail>> <<button "Go to Mail Room">> <<gotomap "residential" "common" "mail">> <</button>> <<endhoverrevise>> <<hoverrevise common>> <<button "Go to Common Room">> <<gotomap "residential" "common" "party">> <</button>> <<endhoverrevise>> <<hoverrevise workout>> <<button "Go to Workout Room">> <<gotomap "residential" "common" "gym">> <</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion mail>>@@.exp;Head over to the mail room to check and see if you've gotten any mail or packages.@@<<endinsertion>> <<insertion common>>@@.exp;Take a look in the common room. Perhaps there's a party going on, or maybe some free food?@@<<endinsertion>> <<insertion workout>>@@.exp;Head over to the workout room to exercise or just see if the equipment is free.@@<<endinsertion>> <<insertion laundry>>@@.exp;Go to the cellar laundry to wash your clothes.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your apartment building's common room, which is brightly lit with natural light, but otherwise looks rather plain. There is a long counter on one wall, along with a kitchenette area, and several tables draped in simple plastic tablecloths. It's obvious that this is meant to be an event space, for gatherings too large to fit into the resident's apartment. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise reserve>> @@.disabled;<<button "Reserve the Room">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion reserve>>@@.exp;Examine the laminated sign to read details on reserving the room.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are standing outside the popular convenience store chain called @@.ident;Cum & Go@@. It appears clean and well-kept, though some of the advertising posters on the side kind of ruin the otherwise nice building. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise inside>> <<button "Go Inside">><<gotomap "residential" "cumandgo" "checkout">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion inside>>@@.exp;Stop loitering around the outside of the store, and walk inside.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Some of the advertising posters on the side of the building are rather interesting...<br><center> [img[IMG-NoCondoms1]]<br>[img[IMG-NoCondoms2]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are near the checkout counter of your local convenience store. It has several small displays filled with dubious supplements and drugs that don't seem to be the kind that have ever had any real safety testing. A small sign near some miniature shopping carts invites customers to "drop a load". /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop">><<dialog 'Cum & Go Shopping:'>> <<include [[ResidentialCornerInteriorDRUGS]]>> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<set _BestySpunk = random(0,3)>><<if !ↂ.flag.residentialDaisyMet && _BestySpunk == 3>> <<script>> const launch = {passage: "Daisy-FirstMeet", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <<elseif aw.npc.n1012.rship.likePC > 5 && ↂ.flag.residentialDaisyMet>> <<script>> const launch = {passage: "Daisy-ChitChat", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <</if>> <<if $cart.length > 0>> <<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>> <<else>> <<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>> <</if>> <</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;Browse the store's selection of imported pharmaceuticals and novelty lighters.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You browse through the sketchy display of foreign drugs, which consist mostly of performance enhancers.<br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Sexual Performance Enhancers</td></tr> <tr><td class="storeitem" style="width:20%;"> ROBOTHROAT Oral Sex Spray <img data-passage="IMG-Items-ROBOTHROAT" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A special aerosol spray intended to make you better at oral sex. This appears to be an Indian knockoff of the more popular chinese product "Perfect Oral", which seems to be a knockoff of yet another product. @@.print;"2 times more !!metals power max!! than the leading brand!"@@ <i>You don't know of any other oral spray that acts like metallic spraypaint, so perhaps they got the original's formula wrong and just decided to roll with it.</i> </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>30@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["ROBOTHROAT Oral Sex Spray", "consume", 30, "RoboThroat", 5])>><<replace "#buyshit1">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Perfect Oral Oral Sex Spray <img data-passage="IMG-Item-PerfectOral" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A special aerosol spray intended to make you better at oral sex. This appears to be a Chinese knockoff of the more popular Japanese product "楽しい子供の口のスプレー | Tanoshī Kodomo no Kuchi no Supurē", which your phone tells you means "fun kid mouth spray". @@.print;"Mune wa ima wa daijōbudesu!!!"@@ </td><td style="width:15%;padding-left:15px;"> [NOT IMPLEMENTED] </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Other Performance Enhancers</td></tr> <tr><td class="storeitem" style="width:20%;"> Argentinian Cumquat <img data-passage="IMG-Cumquat" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Popular South American fruit which is known for arousing effects. It temporary boosts your sexuality but there were scarse reports about some odd side effects. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Argentinian Cumquat", "consume", 25, "Cumquat", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Sketchy Body Mods</td></tr> <tr><td class="storeitem" style="width:20%;"> Kukragene Breast creme <img data-passage="IMG-BreastCreme" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small metal container with pink creme from some distant mysterious land. There is not much English text on the container. On the bottom part you see some small text: "Kukragene zur eshley. X2 kuberek! CAUTION! Dimliluk kiltererge muemkin!" Which isn't all that helpful. Helpfully, the label on the lid mentions that it enlarges breasts. You probably need to rub it into your skin. Probably. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>70@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["Kukragene Breast creme", "consume", 70, "Kukragene", 1])>><<replace "#buyshit3">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> PowerTits <img data-passage="IMG-Item-Powertits" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small cheap box about the size of a condom three-pack box, that contains a single suppository. Most of the writing is in Cyrillic letters that you assume are Russian. There are a few sentences in English that give some clues: "Watching as cheast and muscles is growing!" and "(Using only 1 for the cheast grow)". Based on the name "PowerTits", you guess this will increase your breast size while bulking up your muscles. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>75@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["PowerTits Suppository", "consume", 75, "Powertits", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table>You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the section the store that has cleaning, hygiene, and medicine items. It even has "protein shakes", if you use the term very <<message "generously">>[img[IMG-Item-Spooge]]<</message>>. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop">><<dialog 'Cum & Go Shopping:'>> <<include [[ResidentialCornerInteriorVarious]]>> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<set _BestySpunk = random(0,3)>><<if !ↂ.flag.residentialDaisyMet && _BestySpunk == 3>> <<script>> const launch = {passage: "Daisy-FirstMeet", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <<elseif aw.npc.n1012.rship.likePC > 5 && ↂ.flag.residentialDaisyMet>> <<script>> const launch = {passage: "Daisy-ChitChat", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <</if>> <<if $cart.length > 0>> <<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>> <<else>> <<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>> <</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;Search for various items that you need.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You browse through the shelves.<br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Various goods:</td></tr> <tr><td class="storeitem" style="width:20%;"> Protein bar <img data-passage="IMG-Item-ProteinBar" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Protein bar snack containing preserved cum, good source of imortant minerals and suppliments for the body. This particular one contains BBC cum at least this is what stated on the pack. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["Protein bar", "consume", 25, "proteinBar", 1])>><<replace "#buyshit1">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--Duremax Safe-T (6 count box) <img data-passage="IMG-DuremaxSafeT" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Duremax Safe T Condoms", "consume", 14, "DuremaxSafeT", 6])>><<append "#buyshit2">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> BasiPill Birth Control Pill <img data-passage="IMG-Item-BasiPillMonth" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> BasiPill is a no-frills inexpensive oral birth control medication. It contains a mixture of estrogen and progesterone and must be taken daily to remain fully effective. If used as directed it is very effective at preventing pregnancy, with a 90% effective rate over the course of one year. If not used as directed, it is much less effective. Like all birth control pills, this pill may have harmful--potentially fatal--side effects. This pill is known to increase the risk of cancer and cardiovascular events. Do not take this pill if you are pregnant, breastfeeding, or work in the dairy industry. <<comment "Eventually you will need to get a prescription in order to buy hormonal birth control. For now, it is available from the pharmacy without a prescription.">> @@.exp;<i>This is a one-month (28 day) supply of birth control pills.</i>@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>74@@ <span id="buyshitPill"></span><br><<button "Add to Cart">><<set $cart.push(["BasiPill Birth Control","simple",74,"BasiPill Birth Control"])>><<append "#buyshitPill">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Probe Response Pregnancy Test <img data-passage="IMG-Items-BabyProbe" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A box containing a single Probe Response BabyProbe pregnancy test. It promises to detect pregnancy as early as 12 hours after zygote implantation. @@.print;Now includes probe lubricant sachet!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>42@@ <span id="buyshitSS"></span><br><<button "Add to Cart">><<set $cart.push(["Probe Response Preg Test", "consume", 42, "babyProbe", 1])>><<append "#buyshitSS">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Lubricant <img src="https://i5.walmartimages.com/asr/a08c4b5c-66c2-4f6d-9137-015d9c7bc5cb_1.ccc160347d70fd029a0925612eb6064a.jpeg" style="width:auto;height:100px;display:block;"> </td><td style="padding-bottom:10px;"> A standard economy-size bottle of personal lubricant in the Bullseye generic brand. Safe for condoms, and apparently can also be used as a penetrating lubricant to loosen rusted parts... </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>19@@ <span id="buyshit11"></span><br><<button "Add to Cart">><<set $cart.push(["Bullseye Lube", "consume", 19, "genericLubricant", 40])>><<append "#buyshit11">>@@.exp;Added!@@<</append>><</button>> </td></tr> </table>You browse through the shelves.<br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Various goods:</td></tr> <tr><td class="storeitem" style="width:20%;"> Syntetix Bimbo magazine <img data-passage="IMG-ItemBimboMagazine" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A new issue of 'SyntetiX Bimbo', periodical covering the lifestyle of this specific group. The magazine is quite thick. The majority of the pages are ads for different clothing, perfume, and cosmetic surgery services. The layout includes simple sentences in a large font and lots of colorful, supplemental illustrations. The sentences are simple and the illustrations are focused at the more complicated concepts, like 'managing your shoe collection.' </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>12@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["Syntetix Bimbo magazine", "consume", 12, "syntetix", 1])>><<replace "#buyshit1">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Shameless magazine <img data-passage="IMG-Item-Shameless" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> New issue of 'Shameless', periodic magazine centered about exhibitionism and related topics. The journal covers all aspects of this tricky art, starting from getting away from police to most effective ways to flash strangers. Because of the theme, there are not that much clothes advertising inside, mostly shoes, perfume and sex toys. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>9@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Shameless magazine", "consume", 9, "shameless", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Brood magazine <img data-passage="IMG-Item-Brood" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The latest issue of 'BROOD: Baby Factory', a quarterly magazine all about multiple-child pregnancies. The magazine covers a variety of topics, from fashion and lifestyle tips for pregnant women, to fertility enhancement and conception guides. While the magazine does place an emphasis on the joys of pregnancy and the fulfillment from being a mother, it also acknowledges the financial benefits as well. There are regular profiles on mothers who make their living from government birth subsidies. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>11@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["Brood magazine", "consume", 11, "brood", 1])>><<replace "#buyshit3">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table>You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the cooler section that has all the refrigerated food and drinks. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Beer">><<dialog 'Cum & Go Shopping:'>> <<include [[ResidentialCornerInteriorCooler]]>> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<set _BestySpunk = random(0,3)>><<if !ↂ.flag.residentialDaisyMet && _BestySpunk == 3>> <<script>> const launch = {passage: "Daisy-FirstMeet", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <<elseif aw.npc.n1012.rship.likePC > 5 && ↂ.flag.residentialDaisyMet>> <<script>> const launch = {passage: "Daisy-ChitChat", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <</if>> <<if $cart.length > 0>> <<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>> <<else>> <<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>> <</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;You could always use more.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You browse through the shelves of the cooler.<br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Beer:</td></tr> <tr><td class="storeitem" style="width:20%;"> Spirit of Wisconsin <img data-passage="IMG-Item-SpiritOfWisconsinCan" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Some beer from Wisconsin. Seems containing 6% of alcohol. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>4@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["Spirit of Wisconsin", "consume", 4, "SpiritOfWisconsin", 1])>><<replace "#buyshit1">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Grunwald <img data-passage="IMG-Item-Grunwald" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Imported German beer. 6% of alcohol. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>6@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Grunwald", "consume", 6, "Grunwald", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table><center> It seems there is some old advertisement of one of these german beer brands...<br><br> [img[IMG-GrunwaldPoster]] </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the area where everything that doesn't really fit into a common category is all shoved together instead. You can find anything from jugs of car blinker fluid to greeting cards and some magazines. <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 05") && !$items.has("Gene Therapy 06")>><<addTime 1 0>> <p id="gene"> <br><br> Browsing around the Cum & Go closest to your own home, you have a sudden flash of insight as you look at the small rack of magazines. @@.mono;I don't know who would even buy these things these days, but based on the trend so far...@@ You start pulling stacks of magazines forward to look behind them. You aren't even a quarter of the way done when you spot a familiar sheaf of paper behind some "#16&Fuckin" magazines. <<link "Pick it up">><<pickup "$items" "Gene Therapy 06">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>> <br><<comment "Yes, I know blinker fluid isn't a thing. It's a joke.">> /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Random">><<dialog 'Cum & Go Shopping:'>> <<include [[ResidentialCornerInteriorRandom]]>> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<set _BestySpunk = random(0,3)>><<if !ↂ.flag.residentialDaisyMet && _BestySpunk == 3>> <<script>> const launch = {passage: "Daisy-FirstMeet", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <<elseif aw.npc.n1012.rship.likePC > 5 && ↂ.flag.residentialDaisyMet>> <<script>> const launch = {passage: "Daisy-ChitChat", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <</if>> <<if $cart.length > 0>> <<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>> <<else>> <<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>> <</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;See if the store actually has what you need, or if you'll actually have to go to a real store.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are surrounded by items that could technically be called food, though you have to look at a few labels to be sure. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Food">><<run setup.notify("You look at the shelves but it seems you don't need anything right now.")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<set _BestySpunk = random(0,3)>><<if !ↂ.flag.residentialDaisyMet && _BestySpunk == 3>> <<script>> const launch = {passage: "Daisy-FirstMeet", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <<elseif aw.npc.n1012.rship.likePC > 5 && ↂ.flag.residentialDaisyMet>> <<script>> const launch = {passage: "Daisy-ChitChat", content: "", block: false, title: "Interaction", size: 3}; setup.interact.launch(launch); <</script>> <</if>> <<if $cart.length > 0>> <<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>> <<else>> <<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>> <</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;There is almost no reason to actually do this.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing next to a nice gazebo that contains a few picnic tables. There's a few barbeque grills, and not much else. From here though, you can see pretty much everything going on in the park around you. <<if ↂ.pc.trait.perceptive != -1>>You think you notice something move out of the corner of your eye.<</if>> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.pc.trait.perceptive != -1>> <<hoverrevise look>> <<button "Examine the Gazebo">><<addTime 4>><<dialog "Relaxing Woman">><<include [[ResidentialGazeboLOC]]>><</dialog>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise nolook>> @@.disabled;<<button "Examine the Gazebo">><</button>>@@ <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Find out what that movement was that you noticed.<<endinsertion>> <<insertion nolook>>You are too @@.ident;oblivious@@ to have prompted this action.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou notice someone who is relaxing in the gazebo.<br><br> [img[IMGgazeboGirl]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing at the edge of your neighborhood, traveling in the direction of downtown. You could walk there from here, but it's a <<print ((6 - ↂ.home.stats.location)*10+5)>> minute walk. </p> <<selfthought>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Walk Downtown">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Walk by foot to the Downtown Appletree area. Without any particular reason to go there by foot, it's too far of a walk for you right now.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span>@@.bad;Uh Oh...@@<br> You shouldn't be here... but I left this passage here just in case. Let me know where you were coming from so I can fix it! <br><br> <<link "Go Home">><<gotomap "home" "foyer">><</link>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Streaking">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Streaking">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are on the wide bike and jogging path that cuts through town. It's the perfect place to get some exercise by jogging or riding a bike. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise jog>> <<if ↂ.pc.status.energy.amt < 4>> @@.disabled;<<button "Go for a run [Too tired]">><</button>>@@ <<else>> <<button "Go for a run">> <<status 1>> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl / 5)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(3,4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while jogging.")>> <<else>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(3, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<run setup.notify("You jogged for some time.")>> <</if>> <<go ResidentialJogging>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise sprint>> <<if ↂ.pc.status.energy.amt < 7>> @@.disabled;<<button "Sprint [Too tired]">><</button>>@@ <<else>> <<button "Sprint">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl / 4)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 93>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(15, 25)>> <<set _randomenergy = random(5,7)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<go ResidentialJogging>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while jogging.")>> <<else>> <<set _randomtime = random(15, 25)>> <<set _randomenergy = random(5, 7)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<go ResidentialJogging>> <<run setup.notify("You sprinted until lost your breath.")>> <</if>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Go For A Bike Ride">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion jog>>Take advantage of the relatively secluded path and go jogging. [30min]<<endinsertion>> <<insertion sprint>>Try intensive sprinting to squeeze the maximum out of your training. [20min]<<endinsertion>> <<insertion beta>>Take advantage of the relatively secluded path to take a nice relaxing bike ride. Requires Bicycle [Missing]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in the mail room of your apartment building. In addition to numerous small lock boxes for each apartment, there are several larger boxes where the postman can leave packages. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Check Mail">><<dialog "Mailbox">>You check your mailbox for anything new, but all you've gotten is junk mail. You know you can't possibly have any credit at this point, but that doesn't stop credit card companies from offering you a shitty credit card... <i>0% APR for six months!</i> Of course, the fine print shows that the APR after 6 months is 34%...<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Send Mail">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Open the box for your apartment to see if you have any mail. Being essentially a brand new person, even getting junk mail is pretty unlikely...<<endinsertion>> <<insertion beta>>If you have a letter in your inventory, you'll be able to mail it here.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Best credit card:<br> <img src="https://i.imgur.com/G5h0WBY.jpg"><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing in the parking lot near your Misubitchi Lingual. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise drive>> <<button "DRIVE">><<run setup.map.nav("world","appletree")>><</button>> <<endhoverrevise>> <<hoverrevise mani>> <<button "Manage Vehicle">><<addTime 3>><<replace "#awUIcontainer">><<include [[MENU-VehicleManagement]]>><</replace>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion drive>>Get in your car and drive somewhere. (Provides access to the Appletree and World maps.)<<endinsertion>> <<insertion mani>>Manage your current vehicle - maintenance, cleaning, upgrades, repairs.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou spot a girl about to go for a very... <b><i>interesting</i></b> bicycle ride. You find yourself fascinated by the way her lips spread apart to hug the seat... You'd think it would be painful, but she seems pretty excited.<br><br> [img[IMGresidentialNudeBicycle]]<br> [img[IMGresidentialNudeBicycle2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are at the small playground in the community area of this block of buildings. In addition to classic playground items like swings and slides, there's also an area with several picnic tables and a half-court for basketball. It seems to be a hangout spot for teenagers. On the far side there's a tiny building housing a boy's and girl's restroom. On the opposite side, there are a few benches for parents to sit and keep an eye on smaller children. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise look>> <<button "Take a look Around">><<dialog "Tutorial">>Clicking on the location image (the wide and short image at the top of the screen) is meant to represent taking a closer look at a location. Many locations haven't had additional things added yet, but eventually this will have more neat things to see. ''You should click the image here at the playground!''<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Take a closer look at the people currently at the playground.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;T@@wo attractive MILFs are sitting on a bench and chatting while supervising their children. They've taken off some clothes to help beat the heat of the warm day.<br><br> [img[IMGplaygroundmoms]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapResHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing in the residential pool area. It isn't a large pool, but right now there aren't many people here. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise swim>> <<button "Go Swimming">><<dialog "Tanning">><<include [[ResidentialPooling]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion swim>>Enjoy the cool waters of the swimming pool.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>A <b>very</b> happy woman is relaxing in the water.<br> [img[IMG-ResidentialPoolSwimmer]]<span id="poolSpan"><<if !setup.clothes.swimwear>> @@.head3;Y@@ou are still sane enough to avoid swimming with your clothes on.<br><br>@@.mono;I should either get some swimwear either undress completely.@@<<comment "You can manage your clothes in the character menu, it is not necessary to use the wardrobe at home to strip of some (or all!) clothes.">><<addtime 1>><br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center> <<else>><center>[img[IMG-SwimmingPool]]</center><br> @@.head3;Y@@ou get to the border of the pool and try the water with your foot.<br><br>@@.mono;<<print either("Ugh, a bit chilly", "Just about right temperature", "Wow, it is so warm today!")>>@@<br><br> <center><<button "Relax in the pool">><<replace "#poolSpan">><<include [[ResidentialPooling-Relax]]>><</replace>><</button>><<if ↂ.pc.status.energy.amt < 4>>@@.disabled;<<button "Swim training [Too tired]">><</button>>@@<<else>><<button "Swim training">><<replace "#poolSpan">><<include [[ResidentialPooling-Swim]]>><</replace>><</button>><</if>></center> <</if>></span>@@.head3;Y@@ou get into the water and start exercising, your <<if setup.clothes.exposed.top && setup.clothes.exposed.bottom>>naked<</if>> body glitters under the clear water as you swim. Doing your best you try to finish 500m as fast as you can. Your muscles working steadily under your skin while you make your way from one wall of the pool to another and back. <<addtime 8>><<SCX>><<SC "AT">><<if $SCresult[1]>><<happy 1>>To your joy it seems, that you managed to beat your personal record today!<<else>>You feel completely exhausted after finishing your distance and get out of the pool panting heavily. <</if>>After wiping yourself with a towel you feel ready to continue your day.<<set _outcome = Math.round(_athl * 2)>><<set _rand = random(2, 4)>><<set ↂ.pc.status.energy.amt -= _rand>><<set ↂ.pc.status.exercise += _outcome>><<status 0>><br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center>@@.head3;Y@@ou get into the water and just float on the surface with your face up relaxing and enjoying the feeling. Your <<if setup.clothes.exposed.top>>bare<</if>> <<p breasts.n>> floating slightly rising above water level.<<addtime 27>> After a while you think you had enough and get out from the pool. Wiping yourself with a towel you feel ready to go.<<happy 1>><<anger -1>><<stress -12>><br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@u are in the common area at the center of a block of buildings that includes your apartment building. The square block of buildings has a large opening at the center, leaving plenty of room for parking as well as a small neighborhood park. While there isn't a lot of space, they've managed to fit a small playground, some picnic tables, a half-sized basketball court, a BBQ area, and a small grassy area for tanning in the park. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise look>> <<button "Walk Around">><<addTime 10>><<dialog "Recreational Area">>@@.head3;Y@@ou walk around the area, looking for something (or someone) interesting. Unfortunately, you don't find anything this time.<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Take a walk around the park and see if you find any trouble to get into.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Streaking">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are on the wide sidewalk next to a four-lane avenue. From here it's only a minute or two's walk to the bike and jogging path that cuts through town. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go For A Walk">><<set _gape = random(14, 24)>><<run setup.notify('You stroll for some time relaxing and looking at the world around you.')>><<addtime _gape>><<stress -4>><</button>> <<endhoverrevise>> <<hoverrevise whore>> <<button "Stand at the Corner">><<set $streetWalkLoc = "rescorner">><<dialog "Preparing to work">><<include [[StreetWalkerManager]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Wait for Bus">><<dialog "Bus">><span id="busSpan"><<set _tim = random(3,12)>><<addtime _tim>>@@.head3;Y@@ou wait at the <<message "shuttle stop">>[img[IMG-stupidBusStopDrawing]]<</message>> for about <<=_tim>> minutes until <<message "bus">>[img[IMG-AppleTransit]]<</message>> finally arrives. Judging by the screen on it's side it is going to the downtown. Through the windows you can see that the shuttle is <<print either("absolutely empty", "mostly empty.", "pretty crowded")>><br><<button "Hop on">><<replace "#busSpan">>@@.head3;Y@@ou go into the bus and hear AppleTransit app on your phone beeps.<br><br>@@.npc;Next station is... Heisenberg street.@@<br><br>Sitting near the window you look outside as the bus rapidly makes its way to the downtown. You slowly drift into your thoughts as buildings slide behind the glass.<br><br><<selfthought>><br><br>After about 20 minutes bus stops and the metallical voice announces that you get to the southwest part of the downtown.<br><<button "Go out">><<run Dialog.close()>><</button>><</replace>><<addtime 18>><<gotomap "downtown" "southwest" false>><<updatebar>><</button>><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></span><</dialog>><</button>> <<endhoverrevise>> /*<<hoverrevise gamma>> <<button "Besty testing rep">><<include "Consumables">><<dialog "Besty testing rep">><center>[img[IMG-deleteMe]]</center><br>The guy is well dressed and wearing oldschool fedora hat. He turns to you when you approach him.<br><br>@@.npc;Good day to you ma'am! I am working for Besty codekitteh game testing department and glad to present you a wide choice of drugs for purchasing!@@<br><br>@@.pc;Oh... I see... It must be expensive?@@<br><br>@@.npc;Glad that you asked! The answer is - not at all! Everything you see you can take for free! So, what would you like?@@<br><br>The guy shows you the well printed menu-like paper with various drugs.<br><br><<button "Focus T 40">><<run setup.shop.pushInv(["FocusTablet40", "consume", 0, "FocusTablet40", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Focus V 40">><<run setup.shop.pushInv(["FocusVial40", "consume", 0, "FocusVial40", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Focus T 80">><<run setup.shop.pushInv(["FocusVial80", "consume", 0, "FocusVial80", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Zone B 1">><<run setup.shop.pushInv(["ZoneBottle1", "consume", 0, "ZoneBottle1", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Zone B 3">><<run setup.shop.pushInv(["ZoneBottle3", "consume", 0, "ZoneBottle3", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Zone I 3">><<run setup.shop.pushInv(["ZoneInhaler3", "consume", 0, "ZoneInhaler3", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Heat 100">><<run setup.shop.pushInv(["Heat100", "consume", 0, "Heat100", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Heat 150">><<run setup.shop.pushInv(["Heat150", "consume", 0, "Heat150", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Heat 300">><<run setup.shop.pushInv(["Heat300", "consume", 0, "Heat300", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Satyr Vial">><<run setup.shop.pushInv(["SatyrVial", "consume", 0, "SatyrVial", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Satyr Tablet">><<run setup.shop.pushInv(["SatyrTablet", "consume", 0, "SatyrTablet", 1]);>><<run aw.cash(-15);>><<updatebar>><</button>><<button "Sarcasm">><<run setup.notify('Oh, come on.')>><</button>><</dialog>><</button>> <<endhoverrevise>> */ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Take some time to stroll around the residential area. It's exercise, but without all the difficulty.<<endinsertion>> <<insertion whore>>Strut your stuff at the side of the road. Perhaps someone will ask you out on a "date"! [15min]<<endinsertion>> <<insertion beta>>Wait around at the shuttle stop for the next shuttlebus headed around town.<<endinsertion>> /* <<insertion gamma>>Talk to the odd guy in 1950 styled clothes.<<endinsertion>> */ <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou spot a woman heading towards the jogging path to work out.<br><br> [img[IMGjoggingArea]]<div style="float: right; margin-left: 15px;">[img[IMG-DrugDealer]]</div><<addtime 8>> @@.head3;T@@he guy <<= either("casually staring into his phone looks a bit odd, like he is just waiting here for something.","is pressing his back against the wall, obviously waiting for customers.")>> <<= either ("When you approach him he turns his head to you.", "Whem he notice your stare he nods a bit.")>> <br><br>@@.npc;Hey, lookin' for something?@@<br> <<if ↂ.flag.drug.residentialPedroMet === true>> <br>@@.pc;Well, yeah, got something?@@<br> <<else>> <<has extro>><br>@@.pc;Well, yes. I am guessing you can sell me some drugs.@@<br> <<or>> <br>@@.pc;Y-yeah. I would like to buy...@@<br><</has>> <br>@@.npc;Oh, how cute, yet another little bird looking for some tasty things. Well, you got it to the right man, duckling.@@<br> <br>@@.pc;So, you can sell some to me, right?@@<br> <</if>> <br>@@.npc;<<= either ("Anything you can ever desire, pretty lips. Well, almost anything, usually I have some Satyr, Focus and Zone but you know how it works this days. There are some problems with our supplies and stuff. So, here is what I have today.","For such a beauty I always have something. Not much of a choice today, but business is business.", "Sure.")>>@@<br> <br>@@.pc;<<= either ("Oh, I see.", "Okay, let's see.")>>@@<br> <<if ↂ.pc.status.addict.maxValue > 50>> <<silently>><<set _inv = ["<<button 'Focus tablet 40'>><<run setup.shop.pushInv(['FocusTablet40', 'consume', 0, 'FocusTablet40', 1]);>><<run aw.cash(-20);>><<updatebar>><</button>>","<<button 'Focus vial 40'>><<run setup.shop.pushInv(['FocusVial40', 'consume', 0, 'FocusVial40', 1]);>><<run aw.cash(25);>><<updatebar>><</button>>","<<button 'Focus tablet 80'>><<run setup.shop.pushInv(['FocusVial80', 'consume', 0, 'FocusVial80', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>","<<button 'Zone bottle 1'>><<run setup.shop.pushInv(['ZoneBottle1', 'consume', 0, 'ZoneBottle1', 1]);>><<run aw.cash(-35);>><<updatebar>><</button>>","<<button 'Zone bottle 3'>><<run setup.shop.pushInv(['ZoneBottle3', 'consume', 0, 'ZoneBottle3', 1]);>><<run aw.cash(-45);>><<updatebar>><</button>>","<<button 'Zone inhaler 3'>><<run setup.shop.pushInv(['ZoneInhaler3', 'consume', 0, 'ZoneInhaler3', 1]);>><<run aw.cash(-45);>><<updatebar>><</button>>","<<button 'Heat 100'>><<run setup.shop.pushInv(['Heat100', 'consume', 0, 'Heat100', 1]);>><<run aw.cash(-15);>><<updatebar>><</button>>","<<button 'Heat 150'>><<run setup.shop.pushInv(['Heat150', 'consume', 0, 'Heat150', 1]);>><<run aw.cash(-20);>><<updatebar>><</button>>","<<button 'Heat 300'>><<run setup.shop.pushInv(['Heat300', 'consume', 0, 'Heat300', 1]);>><<run aw.cash(-25);>><<updatebar>><</button>>","<<button 'Satyr vial'>><<run setup.shop.pushInv(['SatyrVial', 'consume', 0, 'SatyrVial', 1]);>><<run aw.cash(-17);>><<updatebar>><</button>>","<<button 'Satyr tablet'>><<run setup.shop.pushInv(['SatyrTablet', 'consume', 0, 'SatyrTablet', 1]);>><<run aw.cash(-20);>><<updatebar>><</button>>"]>> <<if ↂ.flag.drug.residentialPedroSwap !== State.active.variables.date[0]>> <<set $randomDrugs1 = either(_inv)>> <<set $randomDrugs2 = either(_inv)>> <<set $randomDrugs3 = either(_inv)>> <<set ↂ.flag.drug.residentialPedroSwap = State.active.variables.date[0]>> <</if>> <</silently>> <br>@@.npc;Just be sure to keep quiet about this, okay? I don't know you much and I don't want any troubles, so keep your pretty lips shut.@@<br> <br><<print $randomDrugs1>> <<print $randomDrugs2>> <<print $randomDrugs3>> <<else>> <<silently>><<set _inv = ["<<button 'Focus tablet 40'>><<run setup.shop.pushInv(['FocusTablet40', 'consume', 0, 'FocusTablet40', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>","<<button 'Focus vial 40'>><<run setup.shop.pushInv(['FocusVial40', 'consume', 0, 'FocusVial40', 1]);>><<run aw.cash(35);>><<updatebar>><</button>>","<<button 'Focus tablet 80'>><<run setup.shop.pushInv(['FocusVial80', 'consume', 0, 'FocusVial80', 1]);>><<run aw.cash(-40);>><<updatebar>><</button>>","<<button 'Zone bottle 1'>><<run setup.shop.pushInv(['ZoneBottle1', 'consume', 0, 'ZoneBottle1', 1]);>><<run aw.cash(-45);>><<updatebar>><</button>>","<<button 'Zone bottle 3'>><<run setup.shop.pushInv(['ZoneBottle3', 'consume', 0, 'ZoneBottle3', 1]);>><<run aw.cash(-55);>><<updatebar>><</button>>","<<button 'Zone inhaler 3'>><<run setup.shop.pushInv(['ZoneInhaler3', 'consume', 0, 'ZoneInhaler3', 1]);>><<run aw.cash(-55);>><<updatebar>><</button>>","<<button 'Heat 100'>><<run setup.shop.pushInv(['Heat100', 'consume', 0, 'Heat100', 1]);>><<run aw.cash(-25);>><<updatebar>><</button>>","<<button 'Heat 150'>><<run setup.shop.pushInv(['Heat150', 'consume', 0, 'Heat150', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>","<<button 'Heat 300'>><<run setup.shop.pushInv(['Heat300', 'consume', 0, 'Heat300', 1]);>><<run aw.cash(-35);>><<updatebar>><</button>>","<<button 'Satyr vial'>><<run setup.shop.pushInv(['SatyrVial', 'consume', 0, 'SatyrVial', 1]);>><<run aw.cash(-27);>><<updatebar>><</button>>","<<button 'Satyr tablet'>><<run setup.shop.pushInv(['SatyrTablet', 'consume', 0, 'SatyrTablet', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>"]>> <<if ↂ.flag.drug.residentialPedroSwap !== State.active.variables.date[0]>> <<set $randomDrugs1 = either(_inv)>> <<set $randomDrugs2 = either(_inv)>> <<set $randomDrugs3 = either(_inv)>> <<set ↂ.flag.drug.residentialPedroSwap = State.active.variables.date[0]>> <</if>> <</silently>> <br>@@.npc;<<= either("Well here is what I have for my most loyal customer:", "It is pretty good business relations we are having, yeah? Take a look:")>>@@<br> <br><<print $randomDrugs1>> <<print $randomDrugs2>> <<print $randomDrugs3>> <</if>><<set ↂ.flag.drug.residentialPedroMet = true>>The hispanic guy nods to you as you pass by. <p> @@.npc;Heyo, monada! Wanna buy some good quality stuff?@@ </p> <p> He looks pretty young but still gives you some uneasy feeling with his manner of speech. </p> <<dialogchoice>> <<dbutt "No">><<run setup.interact.exit()>> <<dtext "neutral">>No, thanks, I am not interested. <<dbutt "Yes">><<intreplace>><<include "ResidentialDrugsPedro-1-yes">><</intreplace>> <<dtext "smug">>Why not, what do you have? <</dialogchoice>><<silently>><<set _inv = ["<<button 'Focus tablet 40'>><<run setup.shop.pushInv(['FocusTablet40', 'consume', 0, 'FocusTablet40', 1]);>><<run aw.cash(-10);>><<updatebar>><</button>>","<<button 'Focus vial 40'>><<run setup.shop.pushInv(['FocusVial40', 'consume', 0, 'FocusVial40', 1]);>><<run aw.cash(15);>><<updatebar>><</button>>","<<button 'Focus tablet 80'>><<run setup.shop.pushInv(['FocusVial80', 'consume', 0, 'FocusVial80', 1]);>><<run aw.cash(-20);>><<updatebar>><</button>>","<<button 'Zone bottle 1'>><<run setup.shop.pushInv(['ZoneBottle1', 'consume', 0, 'ZoneBottle1', 1]);>><<run aw.cash(-25);>><<updatebar>><</button>>","<<button 'Zone bottle 3'>><<run setup.shop.pushInv(['ZoneBottle3', 'consume', 0, 'ZoneBottle3', 1]);>><<run aw.cash(-35);>><<updatebar>><</button>>","<<button 'Zone inhaler 3'>><<run setup.shop.pushInv(['ZoneInhaler3', 'consume', 0, 'ZoneInhaler3', 1]);>><<run aw.cash(-35);>><<updatebar>><</button>>","<<button 'Heat 100'>><<run setup.shop.pushInv(['Heat100', 'consume', 0, 'Heat100', 1]);>><<run aw.cash(-15);>><<updatebar>><</button>>","<<button 'Heat 150'>><<run setup.shop.pushInv(['Heat150', 'consume', 0, 'Heat150', 1]);>><<run aw.cash(-10);>><<updatebar>><</button>>","<<button 'Heat 300'>><<run setup.shop.pushInv(['Heat300', 'consume', 0, 'Heat300', 1]);>><<run aw.cash(-15);>><<updatebar>><</button>>","<<button 'Satyr vial'>><<run setup.shop.pushInv(['SatyrVial', 'consume', 0, 'SatyrVial', 1]);>><<run aw.cash(-17);>><<updatebar>><</button>>","<<button 'Satyr tablet'>><<run setup.shop.pushInv(['SatyrTablet', 'consume', 0, 'SatyrTablet', 1]);>><<run aw.cash(-10);>><<updatebar>><</button>>"]>> <<set $randomDrugs1 = either(_inv)>> <<set $randomDrugs2 = either(_inv)>> <<set $randomDrugs3 = either(_inv)>> <</silently>> <br>@@.npc;Everything of the best quality and absolutely legal, don't worry!@@ <<if ↂ.pc.status.addict.maxValue < 20>> <br>@@.pc;Oh, is it safe?@@ <br>@@.npc;Of course, all these stuff is institute approved, you ll be okay, baby!@@<br> <</if>> <br><<print $randomDrugs1>> <<print $randomDrugs2>> <<print $randomDrugs3>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p> @@.head3;T@@he surrounding area consists mostly of a mowed lawn, with two large soccer goals. You can make out some faded paint on the grass marking out a reduced-size soccer field. Unlike the basketball court to the southeast, there isn't any seating. The trees on either side of the area make it seem surprisingly isolated. <<comment "Yes. I am aware that most of the world uses the word football as slang for association football or soccer. No, it's not called football because you use your foot to kick the ball. It's called football because you run with the ball on foot, as opposed to on horseback. Peasants in the 12th century and onward were unable to use horses for those traditional games, and football was born. In football, the ball touching the ground or being kicked is generally prohibited outside of certain circumstances. Kickball, however, is a game that was eventually adapted to become association football.">></p> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise tannin>> <<button "Creep">><<dialog "Staring">>@@.head3;Y@@ou look at the children playing cluelessly on the soccer field thinking about all the happiness a person can delight only being young and full of hopes. You feel old and full of regrets but also much wiser and experienced after all the life events you have encountered.<<happy -1>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion tannin>> @@.exp;Stare creepily at children. I suppose you'll get away with it now, perv.@@ <<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><<if !ↂ.flag.wlgRead>><center>[img[IMG-Item-WLG]]</center><br>You notice a magazine lying on the grass and pick it up.<<run setup.consumables.add("wlg")>><<else>>You see the douchiest douche that ever douched.<</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou find yourself in a slightly secluded area of the neighborhood park. There are some benches and a few reclining outdoor chairs sparsely decorating the open grassy area. Some low hedges and a few trees isolate this area somewhat from the rest of the park, which seems to have made it a popular spot for tanning. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise tannin>> <<button "Work on your Tan">><<dialog "Tanning">><<include [[ResidentialTanning-Tan]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion tannin>> @@.exp;Assuming it's daytime and the weather isn't bad, you can take off some clothes and tan here, or come prepared in a swimsuit or loose robe.@@ <<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><<if ndef _temp>><<set _temp = 1>><</if>> @@.head3;T@@aking some time to relax and look around, you notice a few local residents working on their tan... <br><br> <center> <span id="tanner">[img[IMGsunbathing1]]</span><br> <<button "Next">> <<set _temp += 1>> <<if _temp > 4>> <<set _temp = 1>> <</if>> <<replace "#tanner">> <<switch _temp>> <<case 1>> [img[IMGsunbathing1]] <<case 2>> [img[IMGsunbathing2]] <<case 3>> [img[IMGsunbathing3]] <<case 4>> [img[IMGsunbathingtestimage]] <</switch>> <</replace>> <</button>> </center><<set _tim = setup.time.now()>><<if ↂ.pc.clothes.worn.bottom === "normal" || ↂ.pc.clothes.worn.top === "normal">> @@.head3;Y@@our tan will be less than perfect if you work on it with your outerwear still on.<<addtime 1>><br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center> <<elseif _tim[0] < 7 || _tim[0] > 18>> @@.head3;Y@@ou suddenly realise that it is pretty silly to work on your tan while there is no sun in the sky.<<addtime 1>><br><center><<button "Go away">><<run Dialog.close()>><<updatebar>><</button>></center> <<else>><<set ↂ.pc.clothes.worn.coat = "off">><center>[img[IMG-TanningNaked]]</center><br> @@.head3;Y@@ou lie on the recliner enjoying the feeling of warm beams caressing your <<p skincolor.q>> skin. <<if !setup.clothes.exposed.top>>You adjust your bra a couple of times to avoid white lines on your shoulders and back. <<else>>Your free <<p breasts.n>> are praising the sun proudly <<if setup.clothes.exposed.bottom>>as well as your bare bottom.<</if>><<has exhibition>><<happy 1>><<arousal 1>><br><br>@@.mono;Mmm... being naked outside is a pure bliss...@@<br><br><<orhas shame>><<stress 15>><br><br>@@.mono;Omg, what am I doing?! Anybody can see me like this lying here!@@<br><br>You can't stop thinking about your naked parts and feel stressed fighting the urge to cover them with your hands or towel.<</has>><</if>><<addtime 30>><<stress -8>>Lying in the recliner you turn around a couple of times and relax with your mind drifting away from all your recent problems. After some time you decide that it is a good idea to finish your tanning for today and get up after joyful stretch.<br><center><<button "Go away">><<run Dialog.close()>><<setup 0>><<updatebar>><</button>></center> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div style="margin:300px 150px 50px 300px;border-width:2px;border-color:#666;border-radius:12px;background-color:#222;color:#ddd;"> @@.head3;Y@@ou debate dropping in on someone you know. <p class="com">This is where you'll go to visit someone you know, but it doesn't mean that the person you visit will be home (or even want to see you). It represents dropping-in on them, basically visiting them without warning. If you want to call your friend and make plans, you'll use the Contacts menu to do so.</p> <<button "NPC Home Preview">><<gotomap "BFhome" "foyer">><</button>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in the tiny workout room provided by your apartment building, which is barely big enough to be the size of a normal bedroom. It contains some kind of multi-purpose muscle training machine, exercise bike, treadmill, elliptical, and another machine you've never seen before that might be for working out your thighs or abs. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise workout>> <<button "Work Out">> <<dialog "Work Out">> <br> [img[IMG-workout1]] <br><center> <<if ↂ.pc.status.energy.amt < 4>> @@.disabled;<<button "Exercise on the treadmill [Too tired]">><</button>>@@ <<else>> <<button "Exercise on the treadmill [30-40 min]">> <<status 1>> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl / 7)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(2, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while walking on the treadmill.")>> <<else>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(2, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You exercised on the threadmill for some time.")>> <</if>> <</button>> <</if>> <br> <<if ↂ.pc.status.energy.amt < 5>> @@.disabled;<<button "Heavy muscle training [Too tired]">><</button>>@@ <<else>> <<button "Heavy muscle training [20-30 min]">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl / 5)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(20, 30)>> <<set _randomenergy = random(5, 6)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<run Dialog.close()>> <<run setup.notify("Ouch! You accidentaly strained a muscle while exercising.")>> <<else>> <<set _randomtime = random(20, 30)>> <<set _randomenergy = random(5, 6)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<SCX>><<SC "AT">> <<status 0>> <<run Dialog.close()>> <<run setup.notify("You exercised on the multi-purpose muscle training machine for some time.")>> <</if>> <<updatebar>> <</button>> <</if>> <br> @@.disabled;<<button "Kegelator 3000 training [Need the proper training]">><</button>>@@ </center> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise emachine>> <<button "Examine Machine">><<addTime 5>><<dialog "Strange Gym Machine">>@@.head3;I@@t's unlike any gym machine you've ever seen, and has it's own power cable. The label on the side says "Kegelator 3000". Once you see the attachment point, you suddenly realize what the <<message "machine">>[img[IMG-GymMachine]]<</message>> is used for...<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion workout>>Maybe you should take the time to get some exercise while nobody else is here?<<endinsertion>> <<insertion emachine>>Give the unusual machine a closer look, and see if you can figure out what it's supposed to do.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /* This sets the school */ <<set _schoolID = setup.school.temp>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <<print setup.school.print(_schoolID)>> <<print setup.school.printButtons(_schoolID)>><div id="cardback"></div> <div class="uicardbig" style="top:5px;bottom:5px;"> <<include [[MAPappletree]]>> <div style="position:absolute;top:100px;left:1300px;right:50px;bottom:50px;"> <h2>Appletree Map<br>Shortcuts</h2> <span style="font-size:1.25rem;"> <<button "TO WORLD MAP">><<run setup.map.nav("world","main")>><</button>><br> <<button "YOUR HOME">><<run setup.map.nav("home","foyer")>><</button>><br> <<button "BULLSEYE">><<run setup.map.nav("bullseye","parking")>><</button>><br> <<button "FARM CO-OP">><<run setup.map.nav("world","coop","main")>><</button>><br> <<button "INSTITUTE">><<run setup.map.nav("world","institute")>><</button>><br> </span> </div> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbridge]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou're standing on the walkway on the side of the Sahnetorte bridge. Below you the clean waters of the Sahne river flow lazily by. Apparently this bridge has always been known as Sahnetorte, no matter how many times it has been rebuilt. This iteration is a modern structure of steel and concrete to support vehicle traffic.</p> <p class="yellow"> This is a placeholder for bridge area </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<if ↂ.flag.badEnd === "depression">> <<button "Jump from the bridge">><<dialog "Last choice">>You stand on the bridge banister and look into the dark blue waters of the Sahne river.<br><br>@@.mono;This is too much for me. Just one step and this all will be over for good.@@<br><br>Your knees are trembling as ancient self-preservation mechanisms try to save you from making the step to the nonexistence.<br><br>@@.mono;Come on, <<print ↂ.pc.main.name>> you can do it. Just close your eyes and take a step forward...@@<br><br><center><<button "Jump">><<run setup.badEnd("suicide")>><</button>><<button "Don't">><<run Dialog.close()>><</button>></center><</dialog>><</button>> <<else>> <span class="disabled"><<button "Jump from the bridge">><</button>></span> <</if>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<if ↂ.flag.badEnd === "depression">>Finish this all.<<else>>Life is too good.<</if>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><<f y>>ou spend some time gazing at the cool water flowing below you. The water seems enticing, and if it wasn't for the rumble of traffic this would be a really relaxing spot.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbridge]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he parking lot near the Sahnetorte bridge has <<set _qwe = random(2,3)>><<numberWord _qwe>> other cars parked here, though there's no sign of their owners anywhere nearby. There are still several open spots, and the location really makes you wonder how many people the planners were expecting to need to park here.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Look for a nice gravel">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <<button "DRIVE">> <<if ↂ.pc.status.happy > -8>> <<run setup.map.nav("world","main")>> <<elseif ↂ.pc.status.happy === -8>> <<dialog "Are You Sure???">> <span class='smear mono'>Do I really want to leave? I don't feel like it... I think maybe I should go spend some time watching the water from the bridge instead...</span><br><br><center><<button "Try To Leave">><<addTime 3>><<if random(1, 3) === 3>><<run setup.map.nav("world","main")>><</if>><<run Dialog.close()>><</button>><<tab>><<button "Stay">><<run Dialog.close()>><</button>></center> <</dialog>> <<else>> <<run UI.alert("<span class='smear mono'>No... I think I'd rather go spend some time on the bridge instead...</span>")>> <</if>> <</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Every piece of gravel is precious.<<endinsertion>> <<insertion beta>>Hop into your car and drive somewhere.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> You carefully look around the parking area. In one spot a large amount of blood stains the gravel. @@.mono;Maybe someone caught a really big fish?@@</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbridge]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou're standing on the bank of the Sahne river, looking out toward the water. It's not a particularly large river, practically just a creek, but the mountains that feed it result in a very appealing shade of blue.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Go fishing">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <span class="disabled"><<button "Look at the water">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Who knows, maybe you could catch some nice fish.<<endinsertion>> <<insertion beta>>Have some nice eldery-styled time.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><p><<f y>>ou look around the riverbank for a while, and spot a makeshift bench a short ways from the shore. It looks like someone set up a place to sit while fishing.</p><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The "barn" is where the more sexual content will likely take place, breeding, training, and other fun activities... </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The dairy is where a lot of the HuCow special actions will take place. Getting the HuCow transformations, getting medical/livestock care, industrial milking, etc. You'll probably also encounter a HuBull or two here. </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.flag.farm.member>> <<hoverrevise lactamax>> <<button "Buy LactaMax">><<addTime 10>><<addconsumable "LactaMax" 1>><<run aw.cash(-699, "medical")>><<run UI.alert("You successfully purchase a dose of LactaMax!")>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise member>> <span class="disabled"><<button "Buy LactaMax">><</button>></span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion lactamax>>Purchase Lactamax for <span class="mon">₢699</span> Note: this is a temporary setup to make the drug available.<<endinsertion>> <<insertion member>>You must be a member of the farm Co-op to purchase this.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> This is where the full-time HuCows live, both free and the small number of indentured cows. It's a friendly community, happy cows make more milk. Bulls also live here, and freely mix with the cows. It's also a highly sexualized place! </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center> <br> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 04") && !$items.has("Gene Therapy 05")>><<addTime 20>> <p id="gene"> <<f o>>nce you made your way over to the hucow dorms, you try to act casual as you look around for likely areas to find more of the documents the clumsy agent seems to have left all over Muschi Valley. It's a little uncomfortable here, while it isn't like the area is restricted or anything, there certainly isn't anything encouraging people to visit either. @@.mono;This feels like wandering around a strange apartment complex where you don't know anyone.@@<br><br> You start searching around the various benches and sitting areas in the courtyard, aware that the other documents all seem to have been left behind while the agent was waiting on someone. Your search is rewarded faster than you expected when you find a familiar stack of papers mixed in with newspaper and some old magazines sitting under the counter of a barbeque area. @@.mono;They were probably going to use it to fire up the grill...@@ <<link "Pick it up">><<pickup "$items" "Gene Therapy 05">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to enable milk sales, co-op membership, and some treatments for the time being. You can visit other locations here, but the content is limited. (for now!) The office is where you should go if you're looking to get better milk rates. </p> <<tutorial "mapInstitute">>This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if setup.consumables.amtOfConsumable("breastMilkA") > 0>> <<hoverrevise alpha>> <<button "Sell Milk">> <<status 1>> <<set _milks = setup.consumables.amtOfConsumable("breastMilkA")>> <<dropconsumable "breastMilkA" _milks>> <<set _cashes = ↂ.flag.farm.milkPrice * _milks>> <<run aw.cash(_cashes, "milk")>> <<addTime 10>> <<dialog "Milk Sold">><<updatebar>>You successfully sold <<= _milks>> cryo-canister<<if _milks > 1>>s<</if>> of your breastmilk and earned @@.mon;₢<<= _cashes>>@@.<</dialog>> <</button>> <<endhoverrevise>> <<else>> <<hoverrevise beta>> <span class="disabled"><<button "Sell Milk">><</button>></span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Sell your milk cryo-canisters all at once. (they can also be sold from the inventory menu)<<endinsertion>> <<insertion beta>>In order to sell your breastmilk, you need to have breastmilk to sell.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The market will sell some various fresh goods, similar to a grocery store, as well as fresh milk and semen products. There will also be an area for more interesting purchases, though the scope for 1.0 is narrow here. </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The office will be the location you'll go to join the co-op, sign up for HuCow treatments, and other "fun" administrative tasks. </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.flag.farm.member>> <<hoverrevise already>> <span class="disabled"><<button "REGISTER AS MEMBER">><</button>></span> <<endhoverrevise>> <<elseif $AW.cash < 50>> <<hoverrevise poorass>> <span class="disabled"><<button "REGISTER AS MEMBER">><</button>></span> <<endhoverrevise>> <<else>> <<hoverrevise signup>> <span id="buttonkilla"> <<button "REGISTER AS MEMBER">><<set ↂ.flag.farm.member = true>><<set ↂ.flag.farm.joinDate = clone($date)>><<set ↂ.flag.farm.milkPrice = 4>><<run UI.alert("You are now a registered member of the Muschi Valley Farm Co-op. NOTE: travel to dairy to purchase drugs")>><<run aw.cash(-50, "misc")>><<addTime 5>><<replace "#buttonkilla">><</replace>><</button>> </span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion already>>You are already registered as a member of the Muschi Valley Farm Cooperative<<endinsertion>> <<insertion poorass>>You don't have the required <span class="mon">₢50</span> registration fee.<<endinsertion>> <<insertion signup>>Register as a member of the Muschi Valley Farm Cooperative. Doing so grants you access to membership privileges, including increased milk purchase prices and hucow lactation medication support. [<span class="mon">₢50</span> 10min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>The Farm Fairgrounds</h3> [img[IMG-SpreadWenchFair]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="handwriting">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><div id="cardback"></div> <div class="uicardbig" style="top:5px;bottom:5px;"> <div class="head2" style="position:absolute;top:25px;right:25px;">Appletree</div> <<include [[MAPworld]]>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrestricted]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou find yourself on the side of the road at a place you'd call the middle of nowhere if it weren't for the imposing fence and security gate looming nearby. Large signs on the fence proclaim "no trespassing" and "restricted area" every so often, while a smaller sign near the gate calls this place simply "T.I.T.S. Agricultural Testing Area 69.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Ask">><<run setup.notify("Go away ma'am.");>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Ask what is this place and maybe you can go inside?<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>You look to the farm through the fence but can't see anything interesting.<br> [IMG[IMG-IwantTObelieve]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou are standing in a secluded little parking lot that is mostly surrounded by trees. It almost looks like the parking lot for some forest campground, except for the signs directing you toward Hoden Spring.</p> <p> <<ctn>>The Hoden Springs area is not complete<</ctn>> </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "DRIVE">><<run setup.map.nav("world","main")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Hop into your car and drive somewhere.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> Nothing here. </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou're at the Hoden Springs Recreation Center, which looks a lot more governmental than you'd expect for a public park. Still, it has everything you'd need to enjoy the springs in comfort, including a mini convenience store and food stand.</p> <p> <<ctn>>The Hoden Springs area is not complete<</ctn>> </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Ask for services">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>The reception is empty.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> Nothing here.</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou are standing in the changing room building next to the recreation center. There is a line of changing rooms on one wall, while the rest of the building is taken up with standard unisex restroom facilities. The changing rooms are rather nice, they are surprisingly spacious and have benches with wooden doors.</p> <p> <<ctn>>The Hoden Springs area is not complete<</ctn>> </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Change">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <span class="disabled"><<button "Peek">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the stall to change your clothes.<<endinsertion>> <<insertion beta>>Try too peek some nude visitors.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> You see some girls changing in the corner of the room, they look pretty cheerful.<br> [IMG[IMG-changingBoothGirls]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou're standing amongst the trees a short distance from the springs, and the area is surprisingly nice. The undergrowth is remarkably sparse, and there's several moss-covered rocks strewn about. <<if not ↂ.pc.trait.isOblivious>>When the wind shifts just right you get a hint of a delicious smell that seems to be coming from deeper in the woods. It reminds you of a patisserie, but there's a strong floral note to the smell as well...<</if>></p> <p> <<ctn>>The Hoden Springs area is not complete<</ctn>> </p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Pinecone Hunting">><<addtime 3>> <<if random(1, 5) < 5>> <<run UI.alert("There are plenty of pinecones on the ground, but so far you haven't found the perfect one to keep. You need to search more.")>> <<elseif setup.consumables.hasConsumable("gapecone")>> <<run UI.alert("It seems like you've already found the only perfect pinecone, perhaps you should come back later.")>> <<else>> <<addconsumable "gapecone">> <<dialog "Perfect cone!">>You got lucky and were able to find the perfect pinecone!<br>[img[IMG-Item-PineCone]]<br><<ctn>>Pinecone x 1 added to your inventory<</ctn>><</dialog>> <</if>> <</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<if not ↂ.pc.trait.isOblivious>> <<hoverrevise nose>> <span class="disabled"><<button "Follow your Nose">><</button>></span> <<endhoverrevise>> <<else>> <<hoverrevise blind>> <span class="disabled"><button>???????</button></span> <<endhoverrevise>> <</if>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Look for a nice pinecone.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion nose>>Follow your nose, and search deeper in the woods for the lovely smell. <span class="import">[Caution: the woods can be dangerous for the unprepared]</span> <<ctn>>Not Implemented<</ctn>><<endinsertion>> <<insertion blind>><i>Perhaps if you weren't so <b>oblivious</b>...</i><<endinsertion>> </div><center> For a moment you think you see movement deeper in the woods, perhaps a flash of blue fabric, but the it's too hard to tell with all the trees playing tricks on your vision.<br> <<fadeout "2s" "2s">> <img data-passage="IMG-TentaGirl4" style="border-radius:20px;"> <</fadeout>> </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou are standing in the sand of the artificial beach set up on the west side of Hoden Springs. The water of the springs is cool and crystal-clear, though the constant ripples from the falling water of springs on the cliff face keep you from seeing anything too clearly. You can tell that the pond is quite deep, though, with some dark shadows at the base of the cliff.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Swim">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <span class="disabled"><<button "Tan">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the water for some swimming.<<endinsertion>> <<insertion beta>>Work on your tan.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> Some of the local girls are tanning naked on the beach.<br><br><<has exhibition>>@@.mono;Wow, that's a great idea! If I tan naked, everyone will be able to see my body too!@@<<orhas shame>>>@@.mono;Ugh, that's just gross. Why do they have to get naked in front of everybody, even if it's on the beach!?@@<<or>>>@@.mono;Interesting, is this is a nudist beach?@@<</has>><br> [IMG[IMG-SpringsBeachGirlNude]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPsprings]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptSprings>> <<mapEventSprings>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou are standing in front of a dark hole at the base of the cliff face. While the hole is rather small, it is still large enough to crawl through. The darkness inside indicates that this is an opening to a larger cavern. It seems the place is rarely visited though, you can't see any human footprints in the sand in front of the entrance.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if not ↂ.flag.caveAdventure >> <<hoverrevise alpha>> <<button "Go inside">><<go "CaveAdventureStart">><</button>> <<endhoverrevise>> <<else>> <<hoverrevise nope>> <span class="disabled"><button>Go Inside</button></span> <<endhoverrevise>> <</if>> <<hoverrevise beta>> <<button "Test the Echo">><<addtime 3>><<dialog "Echo">>@@.pc;PENIS!@@<br><br>@@.pc;...enis@@<br><br>@@.pc;...nis@@<br><br>@@.pc;...is@@<br><br>@@.pc;...is@@<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Do a little spelunking, crawl in to see how deep the cave is. <<ctn>>[@@.gold;CAUTION@@: Save before entering]<</ctn>><<endinsertion>> <<insertion beta>>Shout something into the cave.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion nope>>No way in hell am I going back in there!<<endinsertion>> </div><center> Nope, nothing inresting here... <i>for now.</i></center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPinstitute]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Thornton Institute of Technology & Science. A vast complex of research and testing facilities for all manner of scientific and technological pursuits, it employs tens of thousands of people<<if setup.job.institute()>> including you. After a quick scan at the gate to confirm your identity, you're admitted to the campus. It seems like the place always has something going on, but you suppose that not all science can be confined to business hours.<<else>>. Unfortunately that doesn't include you, so you have to sign a bunch of forms and wear a bright yellow visitor's pass.<</if>></p> <<tutorial "mapInstitute">>This area is the primary workplace in the game. You'll be able to manage some job-related affairs here, as well as participate in some other activities such as visiting the Employee Enrichment Center. While you won't need to come here very often, you may want to consider stopping by occasionally to see what's going on.<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Visit Employee Center">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <span class="disabled"><<button "Explore...">><</button>></span> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Volunteer">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the large and well-appointed Employee Enrichment Center. Maintained by the Employee Services Division, it offers a range of activities, and even offers genetic matchmaking services to pair you with the perfect coworker. [15-min]<<endinsertion>> <<insertion beta>>This probably isn't a good idea, but hell, you're curious. [30-min]<<endinsertion>> <<insertion gamma>>Give in to the pressure--and try to score some brownie points--by volunteering for one of the Institute's testing initiatives. [unknown duration]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou notice another one of the ubiquitous safety "posters" being displayed on a nearby display screen. @@.mono;Uck... I hope they don't mean that those things escaped and are still roaming around somewhere...<br><br> <center>[img[Penimorph 3|IMG-Facefuckers]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPvisitor]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;Y@@ou are standing in the parking lot of the Muschi Valley Visitor's Center. <<if $time[0] < 7 || $time[0] > 17>>There aren't any cars parked here, and the visitor's center appears to be closed.<<else>>There are only a couple cars parked in the parking lot.<</if>> Nothing seems to be going on here, and it's quiet except for the sound of passing cars that drifts in from the north.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "DRIVE">><<run setup.map.nav("world","main")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Hop into your car and drive somewhere.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><p><<f y>>ou take a look around the area. The valley is a rather scenic place, and the visitor center is situated in a pretty good place to take in the sights.</p> <center>[img[IMG-VisitorCenterSign]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPvisitor]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBridge>> <<mapEventBridge>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he visitor center's interior is nicely appointed, but the large space feels empty without a lot of people in it. There is a sort of historical exhibit occupying a good portion of the space, with items and signs talking about the history of Muschi Valley, along with the changes that've happened since the Institute moved in. There is also a small area of Muschi Valley merchandise, with some obligatory racks of tourism brochures.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Shop merch">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <<button "History Exhibit">><<addTime 15>><<dialog "Visitor Center Exhibit">><p><<f y>>ou take your time casually looking at the exhibit on the history of Muschi Valley. Being so hard to access, you're a little surprised that Native American civilization seemed to be so advanced in the area. The signs say that the locals were somehow connected to the Mississippian civilization, despite the great distance. Judging by the pottery artifacts on display, it seems like they were very focused on fertility here. The information states that Muschi Valley was a highly religious site, with many priests living here. There are even some theories about long pilgrimages to reach the valley, tied in to other archeological sites stretching out to the west. It seems like the certain people may have traveled up the Ohio river and then made the difficult journey to this location, but the exhibit doesn't explain the reason for it at all.</p><center>[img[IMG-NativePottery1]]<br>[img[IMG-NativePottery2]]</center><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Look for some nice magnets <<ctn>>[not implemented]<</ctn>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><p><<f s>>omething in the historical exhibit catches your eye. It seems the Native Americans of the Muschi Valley area knew about foreplay...</p> <center>[img[IMG-NativePottery3]]</center><<if $ageCheckPassage === "AgePassShakeNPop" || $ageCheckPassage === "AgePassPoleRiders">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> @@.npc;Sorry kid, you've gotta be 21 to get into the club. We can't let underage kids in on account of the alcohol.@@ <<dialogchoice>> <<dbutt "Bribe">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckBribe]]>><</replace>> <<dtext "wink">>Hey, maybe we can settle it? Let's say I'd help you with some cash... [<<mon>>30] <<dbutt "Seduce" "!ↂ.pc.kink.shame">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckSeduce]]>><</replace>> <<dtext "smug">>Hmm, maybe I can convince such big and serious guy as you in some other way? <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please, I really need it! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Just go away. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> @@.npc;Yeah, I'm totally not going to give you a piercing. You need to be 18 or bring one of your parents.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassNoRagerts">> <div id="ageCheckDiv"> <center>[IMG[IMG-TattooAge]]</center><br> @@.npc;Yeah, I'm totally not going to give you a tattoo, kiddo. You need to be 18 or bring one of your parents.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <</if>><<if $ageCheckPassage === "AgePassShakeNPop" || $ageCheckPassage === "AgePassPoleRiders">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> @@.npc;Come on, kid. This I.D. is obviously fake. There's no way you're 21, so I can't let you in.@@ <<dialogchoice>> <<dbutt "Bribe">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckBribe]]>><</replace>> <<dtext "wink">>Hey, maybe we can settle it? Let's say I'd help you with some cash... [<<mon>>30] <<dbutt "Seduce" "!ↂ.pc.kink.shame">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckSeduce]]>><</replace>> <<dtext "smug">>Hmm, maybe I can conveince such big and serious guy as you in some other way? <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please, I really need it! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Just go away. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> The woman laughs after looking at your I.D. @@.npc;What'd you do, print this out at home? Sorry, but the rules say you have to be 18 or have a parent with you.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassNoRagerts">> <div id="ageCheckDiv"> <center>[IMG[IMG-TattooAge]]</center><br> The guy laughs after looking at your I.D. @@.npc;What'd you do, print this out at home? Sorry, but the rules say you have to be 18 or have a parent with you.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <</if>><<if $ageCheckPassage === "AgePassShakeNPop" || $ageCheckPassage === "AgePassPoleRiders">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> He stares at your I.D. occasionally glancing up at your face. @@.npc;Hmm, are you really only <<= ↂ.pc.main.ageID>> years old?@@ He shakes his head, mumbling @@.npc;some people...@@ under his breath. He hands you back the I.D. and continues thinking about it for a moment. @@.npc;I guess since you're obviously old enough to be here, I'll let you in. You need to fix up that I.D. though.@@ <br> <center><<button "CONTINUE">><<addTime 4>><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><</button>></center> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> @@.npc;This id is really yours? I'm sorry but you don't look like you're that young...@@ <br> <center><<button "CONTINUE">><<addTime 2>><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><</button>></center> </div> <<elseif $ageCheckPassage === "AgePassNoRagerts">> <div id="ageCheckDiv"> <center>[IMG[IMG-TattooAge]]</center><br> @@.npc;This id is really yours? I'm sorry but you don't look like you're that young...@@ <br> <center><<button "CONTINUE">><<addTime 2>><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><</button>></center> </div> <</if>><<SCX>><<SC "ps" 14>> @@.pc;Hey, maybe we can settle it? Let's say I'd help you with some cash...@@<br> <<if $SCresult[1] && $AW.cash > 29>><<cash -30>><<status>> @@.npc;Okay, you can enter. But don't tell anybody, got it?@@<br> <<link "Of course, thanks!">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> <<if $AW.cash < 30>> @@.npc;Well, and where are the money? It seems you have none. Go away, really, don't piss me off.@@<br> <<else>> @@.npc;No way, kid, I need that job too much. Go away until I called the cops.@@<br> <</if>> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<SCX>><<SC "SD" 20>> @@.pc;Hmm, maybe I can convince such big and serious guy as you in some other way?@@<br> <<if $SCresult[1]>> @@.npc;Go with me to the back room.@@<br> He gives you some meat stick to polish and then let you go. <<link "That was easy.">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> @@.npc;No way! I am not going to the jail! Not again! Go the fuck out!@@<br> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<SCX>><<SC "CM" 15>> @@.pc;Please, I really need it!@@<br> <<if $SCresult[1]>> @@.npc;Okay, but don't tell anybody, got it?@@<br> <<link "Of course, thanks!">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> @@.npc;Sorry, I can't risk my job. Go away.@@<br> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<gotomap "downtown" "club" "shakenpopentrance">><<gotomap "downtown" "club" "pollridersentrance">><<go DowntownShopPenetrated>><<go DowntownShopNoRagerts>><<go "PrudeShop">><img data-passage="IMG-FrumpyShopkeeper" style="float:left;margin:0px 20px 15px 0px;"> <<f t>>he shopkeeper starts preparing the clothes you picked out for sale. She notices how sexy and revealing they are, and looks up at you before looking back at the clothes. She pauses for a moment, offending garment still in hand, before looking back at you once more. @@.npc;You know, girls your age really have no business wearing something so... scandalous. Why don't you go put this away and look for something that isn't so obviously indented for an adult?@@ <br> <div id="diaDiv"> <<dialogchoice>> <<dbutt "Hurry Up">><<run setup.shop.purchaseOver()>><<run Dialog.close()>> <<dtext "unamused">>Tell the shopkeeper to hurry up and ring up your items so you can pay. What you buy is none of her business. <<dbutt "Fuck Off">><<anger 5>><<replace "#diaDiv">><br>@@.pc;Shut the fuck up you decrepit old cunt! If I wanted to know your opinion, I would have fucking asked. Now hurry up and do your fucking job already.@@<br><br>The woman looks at you with a mixture of shock and outrage. @@.npc;I'm not going to sell you anything after being treated like that!@@<br><br>You stare at her hard. @@.pc;You better go get your manager then, bitch.@@ You start tapping your foot impatiently as she stalks off with a huff toward the back room.<br><br><center><<button "WAIT">><<set _ttt = random(8, 12)>><<addTime _ttt>><<run setup.shop.purchaseOver()>><<run Dialog.close()>><</button>></center><</replace>> <<dtext "angry">>Give her a piece of your mind, with more than a little attitude. <<dbutt "Okay...">><<run Dialog.close()>> <<dtext "unhappy">>Give in to the frumpy older woman and go back to shopping in the store. <</dialogchoice>> </div><div id="cardback" style="padding: 50px 50px 30px 100px;"> @@.head2;Save A Character Template@@ <br><br> @@.head3;W@@@@.handwriting;.white;elcome to the @@@@.ident;Template System@@@@.handwriting;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.handwriting;.white; file for your character, NPC settings, and other configurations. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the <i>Name Your Character</i> page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Enter a name for your template in the text box below. (You may use whatever name you like, but invalid characters will be removed.) A file will be saved by your browser into your default download location, or you will be prompted for a save location, depending on browser used. The file will be saved in the @@@@.ident;Accidental Woman Template@@ @@.quest;.white;format, with the extension@@ @@.ident;.awt@@@@.quest;.white;.@@ <br><br> @@.note;<span id="workinginfo">press save to start</span>@@<br> <<set _exname = "AWTemplate_" + Date.now()>> <<textbox "_filename" _exname>> @@.uibutton;<<button "SAVE">> <<procS "Gen Save">> <<script>> function encodeAndSave(fnam){ if (fnam === undefined) { y = "AW-NoNameSupplied"; } var filename,obData; try{ obData = setup.template.create(); } catch(e){ UI.alert(`Sorry, it seems template data couldn't be generated because of an error. check the console log for details... Canceling the template save.`); return; } if(obData === "error"){ return; } try{ filename = Util.slugify(fnam); } catch(e){ UI.alert("Error converting filename, using default instead."); filename = "AWTemplateFile"; } filename = fnam + ".awt"; var blob = new Blob([obData], {type: "text/plain;charset=utf-16"}); saveAs(blob, filename); } encodeAndSave(State.temporary.filename); <</script>> <<procE>> <<replace "#workinginfo">>Done!<</replace>> <</button>>@@ <<button "return">><<go nameCharacter>><</button>> </div>/* Initializes consumable inventory items when game is loaded. Called by the StoryInit passage. */ <<include [[Transformatives]]>> <<if !setup.consumables.consumableExists("BasiPill")>> <<newconsumable "BasiPill Birth Control" "BasiPill">> <<status 1>> <<set ↂ.pc.status.birthCon.hormoneType = "pill">> <<if setup.omni.value - ↂ.pc.status.birthCon.date < 720>> <<set ↂ.pc.status.health -= random(3, 10)>> <<set ↂ.pc.status.birthCon.chems += random(50, 100)>> <<notify>><span class="bad">You overdosed on the birth control pill</span><</notify>> <<else>> <<set ↂ.pc.status.health -= random(0, 2)>> <<set ↂ.pc.status.birthCon.chems += 200>> <<notify>>You take your birth control pill for the day.<</notify>> <</if>> <<run ↂ.pc.status.birthCon.setDate()>> <<status 0>> <<addTime 3>> <<description>> <div class="consumable"> [img[IMG-Item-BasiPillSingle]] <h3>An Individual Birth Control Pill</h3> One pill out of a 28-pill package.<br> BasiPill is a no-frills inexpensive oral birth control medication. It contains a mixture of estrogen and progesterone and must be taken daily to remain fully effective. If used as directed it is very effective at preventing pregnancy, with a 90% effective rate over the course of one year. If not used as directed, it is much less effective. Like all birth control pills, this pill may have harmful--potentially fatal--side effects. This pill is known to increase the risk of cancer and cardiovascular events. Do not take this pill if you are pregnant, breastfeeding, or work in the dairy industry. <p> Take one pill per day, every day. Do not skip a week. If you forget to take a dose, take it immediately unless it is almost time for your next dose, in which case you should skip the missed dose. Do not take more than one dose per day. </p> </div> <<canuse>> if(!ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Cumquat")>> <<newconsumable "Argentinian Cumquat" "Cumquat">> <<addTime 4>> <<arouse 2>> <<if setup.omni.matching("Cumquat") >= 1>> <<run UI.alert("It seems that the effect of Cumquats is not cummulative.")>> <<else>> <<status 1>> <<set ↂ.flag.tempSkillBoost.sex += 5>> <<status 0>> <<run setup.omni.new("cumquat")>> <<run setup.omni.new("cumquatBoost")>> <<run UI.alert("You savor the sweet cumquat fruit.")>> <</if>> <<description>> <div class="consumable"> [img[IMG-Cumquat]] <h3>Argentinian Cumquat</h3> Popular South American fruit which is known for arousing effects. It temporary boosts your sexuality but there were scarce reports about some odd side effects. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("RoboThroat")>> <<newconsumable "ROBOTHROAT Oral Spray" "RoboThroat">> <<status 1>> <<if setup.omni.matching("RoboThroat") >= 1>> <<script>> ↂ.pc.status.bimbo += random(4,8); ↂ.skill.comm -= 2; ↂ.pc.groom.lipMU = "fail"; aw.S(); setup.status.satisfact((random(8,16) * -1)); setup.makeup.calc(); setup.status.arousal(3); UI.alert("Your attempt at overdosing on RoboThroat did not go well."); <</script>> <<elseif ↂ.flag.tempSkillBoost.oral <= 10 && ↂ.skill.oral <= 180>> <<set ↂ.flag.tempSkillBoost.oral += 15>> <<set ↂ.pc.status.bimbo += random(2,3)>> <<set ↂ.flag.tempSkillBoost.comm -= 5>> <<set ↂ.pc.groom.lipMU = "fail">> <<status 0>> <<run setup.makeup.calc()>> <<arousal 3>> <<run setup.omni.new("roboThroat")>> <<else>> <<set ↂ.pc.status.bimbo += random(2,5)>> <<set ↂ.flag.tempSkillBoost.comm -= 5>> <<set ↂ.pc.groom.lipMU = "fail">> <<status 0>> <<run setup.makeup.calc()>> <<arousal 3>> <<run setup.omni.new("roboThroatCannibal")>> <</if>> <<description>> <div class="consumable"> [img[IMG-Items-ROBOTHROAT]] <h3>ROBOTHROAT Oral Spray</h3> A special aerosol spray intended to make you better at oral sex. This appears to be an Indian knockoff of the more popular chinese product "Perfect Oral", which seems to be a knockoff of yet another product. @@.print;"2 times more !!metals power max!! than the leading brand!"@@ <i>You don't know of any other oral spray that acts like metallic spraypaint, so perhaps they got the original's formula wrong and just decided to roll with it.</i> <p> Increases oral sex skill. [lasts 180 minutes] Do not take more than directed. </p> </div> <</newconsumable>> <</if>> <<newconsumable "Breast Milk Cryo-Canister" "breastMilkA">> <<run aw.L()>> <<run aw.cash(3, "milk")>> <<status>> <<addTime 3>> <<description>> <div class="consumable"> [img[IMG-MilkCanister]] <h3>A 4 Liter Cryo-Canister of your Breast Milk</h3> Specially designed by the Institute for free-range cows and cows on the go, this cryo-canister preserves breast milk until it can be delivered to (or collected by) the Farm COOP. The super-cooled storage can keep the milk fresh for months, and once warmed up tastes like it's fresh from the nipple. Unfortunately these portable canisters have a limited effective period of about a week before needing to be recharged at the COOP's milk facility, so don't try to stockpile your milk! This particular canister was loaned to you along with some others by the Farm COOP. It has a <<switch $date[1]>><<case 1>>yellow<<case 2>>green<<case 3>>blue<<case 4>>purple<</switch>> sticker with your ID number on it. <p> Note: you must deliver this to the Farm COOP yourself to be paid. Regular milk pickups and full purchase rates are for registered HuCow members only. </p> </div> <<canuse>> if(ↂ.map.loc[1] == "coop"){ return true; }else{ return false; } <</newconsumable>> <<newconsumable "Womb Doom IUD Applicator" "iudApplicator">> <<status 1>> <<set ↂ.pc.fert.iud = true>> <<if ↂ.pc.fert.wombHealth <= 0>> <<set ↂ.pc.fert.wombHealth += 3>> <<else>> <<set ↂ.pc.fert.wombHealth += 5>> <</if>> <<set ↂ.pc.status.health -= random(3,8)>> <<status>> <<happy -2>> <<addTime 30>> <<dialog "IUD Applicator">>The Womb-Doom IUD applicator has successfully installed an IUD in your uterus. You are no longer capable of having children normally, and will need to have the IUD removed if you wish to do so.<</dialog>> <<updatebar>> <<description>> <div class="consumable"> [img[IMG-Item-WombDoomIUD]] <h3>Womb Doom Intra-Uterine Device Applicator</h3> @@.print;"Do you want an IUD to prevent pregnancy, but don't have a qualifying medical condition? EugenicTech can help!"@@ Thanks to a legal loophole, it's still legal to get an IUD if you insert it yourself! The Womb Doom is a hospital-grade device usable from the comfort of your own home. The patented easy-align vaginal probe makes alignment a snap. The device uses your smartphone for fine positioning*; simply follow the on-screen targeting indicators, squeeze the insertion handle, and you're done! @@.print;<i>EugenicTech is not responsible for injury from proper or improper use. *squashOS users may need to pay additional software fees to Squash Inc. For use in the jurisdiction of purchase only, Womb Doom is illegal in some areas.</i>@@ <p> Using this applicator adds an IUD to your womb, and is not easily reversible. Some effects will be permanent. [30 minutes] <span class="note">You must be in a bathroom to use this item.</span> </p> </div> <<canuse>> if(ↂ.map.loc[1] == "bath" && !ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <<if !setup.consumables.consumableExists("GarglierFaceWipes")>> <<newconsumable "Garglier Face Wipes" "GarglierFaceWipes">> <<run setup.makeup.wash()>> <<description>> <div class="consumable"> [img[IMG-FaceWipes]] <h3>Garglier Face Wipes</h3> Special cleansing wipes that are gentle on the skin, hypoallergenic, and especially effective at removing protein and makeup. They are sold in convenient purse-sized packages of 24, but it usually takes 2 wipes to properly clean. @@.print;"Prim and Proper, Anywhere!"@@ <p> Removes makeup, dirt, and bodily fluids from the face. [5-6 minutes] </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafeT")>> <<newconsumable "Duremax Safe T Condom" "DuremaxSafeT">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "duremaxT">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "DuremaxSafeT-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafeT]] <h3>Duremax Safe T Condom</h3> A pretty average condom. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafePE")>> <<newconsumable "Duremax Safe PE Condom" "DuremaxSafePE">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "duremaxPE">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "DuremaxSafePE-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafePE]] <h3>Duremax Safe PE Condom</h3> A dreaded condom for any man, but now that the shoe's on the other foot... @@.print;"The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!"@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockS")>> <<newconsumable "TrojanCock Sensations Condom" "trojancockS">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockS">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockS-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockSensations]] <h3>TrojanCock Sensations Condom</h3> A pretty average condom. @@.print;"Ribbed for her pleasure, with spermicidal lubricant."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUL")>> <<newconsumable "TrojanCock Uber (Lubricated) Condom" "trojancockUL">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockUL">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockUL-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberLube]] <h3>TrojanCock Uber (Lubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.print;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant."@@ The note on the bottom says @@.print;"† +/- 5% when used as directed."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUNL")>> <<newconsumable "TrojanCock Uber (Unlubricated) Condom" "trojancockUNL">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockUNL">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockUNL-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberNolube]] <h3>TrojanCock Uber (Unlubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.print;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡"@@ The note on the bottom says @@.print;"† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("pleasureburst")>> <<newconsumable "Pleasureburst HEX Condom" "pleasureburst">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "pleasureburst">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "pleasureburst-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-PleasureBurstHex]] <h3>Pleasureburst Hex Condom</h3> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("fertilitea")>> <<newconsumable "Fertili-Tea Tea Bag Packet" "fertilitea">> <<run setup.statusLoad()>> <<set ↂ.pc.fert.boost += 1>> <<addTime 10>> <<run setup.statusSave()>> <<description>> <div class="consumable"> [img[IMG-Fertilitea]] <h3>Fertili-Tea Tea Bag Packet</h3> A herbal tea made by Nature-Breed that @@.print;"will improve fertility and help ensure a successful ovulation*"@@ The bottom of the box says @@.print;"* statements not approved by the FDA, not intended to treat or cure any disease"@@ It's rather pricy for tea... <p> Requires hot water to use... it's tea! </p> </div> <<canuse>> if(ↂ.map.loc[1] == "kitchen" && !ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("sultryDouche")>> <<newconsumable "Sultry Eve Douche" "sultryDouche">> <<run setup.statusLoad()>> <<set ↂ.pc.cond.Vagina = [1,"A","A"]>> <<set ↂ.pc.cond.VagFluid = 0>> <<run setup.fert.spread("pc","douche")>> <<run setup.statusSave()>> <<addTime 10>> <<description>> <div class="consumable"> [img[IMG-SultryEveDouche]] <h3>Sultry Eve Douche</h3> A single-use perfumed douche from "Sultry Eve". @@.print;"Now with Soft-Touch nozzles! Not intended as a primary form of birth control."@@ <p> Probably best to use in the bathroom... </p> </div> <<canuse>> if(ↂ.map.loc[1] == "bath"){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("genericLubricant")>> <<newconsumable "Bullseye Lube" "genericLubricant">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-InventoryNoImage]] <h3>Bullseye Lube</h3> An economy-size container of personal lubricant that looks like it was originally intended for some use other than as a personal lubricant... <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("premiumLube")>> <<newconsumable "American Natural Premium Lubricant" "premiumLube">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-PremiumLube]] <h3>American Natural Premium Lubricant</h3> A standard economy-size container of personal lubricant. A note on the back says @@.print;"Not for use with latex condoms."@@ <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("proseedLube")>> <<newconsumable "Pro-Seed Lubricant" "proseedLube">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-ProSeed]] <h3>American Natural Premium Lubricant</h3> A small and expensive bottle of lubricant that seems to be intended to help with procreation. A note on the back of the bottle says @@.print;"Pro-Seed lubricant provides the ideal environment for sperm cells, helping to make sure that more survive to get where they're going. It replicates the consistency of natural seminal fluid, and adjusts the environment to the ideal PH. Our patented Sperm-Fuel glucose solution ensures they have the stamina to get the job done!"@@ <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<newconsumable "Save-the-Moment Diaphragm" "diaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 0>> <<set ↂ.pc.status.birthCon.diaphragm.effect = 50>> <<set ↂ.pc.status.birthCon.diaphragm.type = "new-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 3>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.print;One premium synthetic easy-wear diaphragm. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.print;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<newconsumable "Used Save-the-Moment Diaphragm" "usedDiaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 2>> <<set ↂ.pc.status.birthCon.diaphragm.effect = random(35, 45)>> <<set ↂ.pc.status.birthCon.diaphragm.type = "used-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 3>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.print;One premium synthetic easy-wear diaphragm. You've used this diaphragm before. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.print;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<newconsumable "Used Save-the-Moment Diaphragm" "oldDiaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 5>> <<set ↂ.pc.status.birthCon.diaphragm.effect = random(15, 25)>> <<set ↂ.pc.status.birthCon.diaphragm.type = "old-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 4>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 2>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.print;One premium synthetic easy-wear diaphragm. You've used this diaphragm several times, and it's starting to show it's wear. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.print;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<if !setup.consumables.consumableExists("DuremaxSafeT-Sab1")>> <<newconsumable "Duremax Safe T Condom (poorly sabotaged)" "DuremaxSafeT-Sab1">> <<set setup.sexCondomTempType = "duremaxT-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafeT]] <h3>Duremax Safe T Condom</h3> A pretty average condom. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafePE-Sab1")>> <<newconsumable "Duremax Safe PE Condom (poorly sabotaged)" "DuremaxSafePE-Sab1">> <<set setup.sexCondomTempType = "duremaxPE-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafePE]] <h3>Duremax Safe PE Condom</h3> A dreaded condom for any man, but now that the shoe's on the other foot... @@.print;"The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!"@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockS-Sab1")>> <<newconsumable "TrojanCock Sensations Condom (poorly sabotaged)" "trojancockS-Sab1">> <<set setup.sexCondomTempType = "trojancockS-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockSensations]] <h3>TrojanCock Sensations Condom</h3> A pretty average condom. @@.print;"Ribbed for her pleasure, with spermicidal lubricant."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUL-Sab1")>> <<newconsumable "TrojanCock Uber (Lubricated) Condom (poorly sabotaged)" "trojancockUL-Sab1">> <<set setup.sexCondomTempType = "trojancockUL-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberLube]] <h3>TrojanCock Uber (Lubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.print;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant."@@ The note on the bottom says @@.print;"† +/- 5% when used as directed."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUNL-Sab1")>> <<newconsumable "TrojanCock Uber (Unlubricated) Condom (poorly sabotaged)" "trojancockUNL-Sab1">> <<set setup.sexCondomTempType = "trojancockUNL-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberNolube]] <h3>TrojanCock Uber (Unlubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.print;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡"@@ The note on the bottom says @@.print;"† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("pleasureburst-Sab1")>> <<newconsumable "Pleasureburst Hex Condom (poorly sabotaged)" "pleasureburst-Sab1">> <<set setup.sexCondomTempType = "pleasureburst-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-PleasureBurstHex]] <h3>Pleasureburst Hex Condom</h3> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("babyProbe")>> <<newconsumable "Probe Response BabyProbe Test" "babyProbe">> <<addTime 25>> <<arousal 2>> <<run setup.fert.test()>> <<description>> <div class="consumable"> [img[IMG-Items-BabyProbe]] <h3>Probe Response BabyProbe Test</h3> The Probe Response line of tests is targeted at those who don't want to wait nearly 2 weeks to see if they're pregnant. Using a vaginal probe measurement, it can detect pregnancy as early as 12 hours after implantation. The early results come at a price, however, as they are noticeably more expensive than standard tests. <p> Note that this test can only detect pregnancy once a zygote has successfully implanted. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("FocusTablet40")>> <<newconsumable "Focus" "FocusTablet40">> <<dialog "Focus">> <<if setup.omni.matching("Withdrawal") !== 0>>With your hands are shaking with anticipation you get the small pill <<else>>You get the small pill <</if>>and swallow it. <</dialog>> <<addTime 3>> <<eatdrug "focus" 10>> <<run setup.omni.new("FocusTablet40")>> <<description>> <div class="consumable"> [img[IMG-Item-FocusTablet40]] <h3>Focus 40</h3> Performance-enchansing drug for the more intellectually inclined. Focus has a complex effect on the brain, which serves to enchance IQ and memory, affecting willpower and abilities to concentrate. It causes the feeling of confidence, security and control over the user's life. Tablet form. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("FocusVial40")>> <<newconsumable "Focus" "FocusVial40">> <<dialog "Focus">> You get the content of the vial into the syringe and slap your forearm a couple of times to get your blood vessels more visible. <<if setup.omni.matching("Withdrawal") !== 0>>With your hands are shaking hard it takes you several attempts until you finally find the vein. <<else>>You wince when the needle punctures your vein. <</if>> Slowly pushing on the syringe you inject the drug and remove the syringe. Almost immediately you feel it starts working... <</dialog>> <<addTime 3>> <<eatdrug "focus" 10>> <<run setup.omni.new("FocusVial40")>> <<description>> <div class="consumable"> [img[IMG-Item-Focus40]] <h3>Focus 40</h3> Performance-enchansing drug for the more intellectually inclined. Focus has a complex effect on the brain, which serves to enchance IQ and memory, affecting willpower and abilities to concentrate. It causes the feeling of confidence, security and control over the user's life. Injection form. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("FocusVial80")>> <<newconsumable "Focus" "FocusVial80">> <<dialog "Focus">> You get the content of the vial into the syringe and slap your forearm a couple of times to get your blood vessels more visible. <<if setup.omni.matching("Withdrawal") !== 0>>With your hands are shaking hard it takes you several attempts until you finally find the vein. <<else>>You wince when the needle punctures your vein. <</if>> Slowly pushing on the syringe you inject the drug and remove the syringe. Almost immediately you feel it starts working... <</dialog>> <<addTime 3>> <<eatdrug "focus" 20>> <<run setup.omni.new("FocusVial80")>> <<description>> <div class="consumable"> [img[IMG-Item-Focus80]] <h3>Focus 80</h3> Performance-enchansing drug for the more intellectually inclined. Focus has a complex effect on the brain, which serves to enchance IQ and memory, affecting willpower and abilities to concentrate. It causes the feeling of confidence, security and control over the user's life. Injection form. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("ZoneBottle1")>> <<newconsumable "Zone" "ZoneBottle1">> <<dialog "Zone">> You get the bottle<<if setup.omni.matching("Withdrawal") !== 0>>, it is a tricky mission to open it with your shaking hands.<<else>> and open it.<</if>> Sniffing the content you gulp all of it in a big sip. The taste is a bit soresweet with unnatural chemical notes reminding you about the smell of the home cleaning products for some reason. <</dialog>> <<addTime 3>> <<eatdrug "zone" 10>> <<run setup.omni.new("ZoneBottle1")>> <<description>> <div class="consumable"> [img[IMG-Item-ZoneBottle1]] <h3>Zone 1mg</h3> Provokes a feeling of profound calm & serenity, alertness and energy. Pretty effective stimulant and performance enhancer. Can cause addiction and known for psyhotic effects if overdosed. Liquid form. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("ZoneBottle3")>> <<newconsumable "Zone" "ZoneBottle3">> <<dialog "Zone">> You get the bottle<<if setup.omni.matching("Withdrawal") !== 0>>, it is a tricky mission to open it with your shaking hands.<<else>> and open it.<</if>> Sniffing the content you gulp all of it in a big sip. The taste is a bit soresweet with unnatural chemical notes reminding you about the smell of the home cleaning products for some reason. <</dialog>> <<addTime 3>> <<eatdrug "zone" 20>> <<run setup.omni.new("ZoneBottle3")>> <<description>> <div class="consumable"> [img[IMG-Item-ZoneBottle3]] <h3>Zone 3mg</h3> Provokes a feeling of profound calm & serenity, alertness and energy. Pretty effective stimulant and performance enhancer. Can cause addiction and known for psyhotic effects if overdosed. Liquid form. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("ZoneInhaler3")>> <<newconsumable "Zone" "ZoneInhaler3">> <<dialog "Zone">> The cartridge is already installed into the cheap plastic inhaller so all you need to do is to press the button. You inhale and press it trying to avoid loosing any of the drug to the air. It takes you several pushes to inhale all the content - the slightly sweet almost odorless vapor. Even before you finish you start feeling that drug began working... <</dialog>> <<addTime 3>> <<eatdrug "zone" 20>> <<script>> aw.L("pc"); let usedTo = Math.round(ↂ.pc.status.addict.zone * 0.1); if (usedTo < 1) {usedTo = 0} if (usedTo > 7) {usedTo = 7} let add = (12 - usedTo); if (add < 2) {add = 2} if (add > 7) {add = 7} ↂ.pc.status.energy.amt += add; ↂ.flag.tempSkillBoost.exhibition += 10 - add; ↂ.flag.tempSkillBoost.seduction += 10 - add; ↂ.flag.tempSkillBoost.comm += 10 - add; ↂ.flag.tempSkillBoost.org += 10 - add; ↂ.flag.tempSkillBoost.probSolving += 10 - add; ↂ.flag.tempSkillBoost.finance += 10 - add; ↂ.flag.tempSkillBoost.art += 10 - add; ↂ.flag.tempSkillBoost.shop += 10 - add; ↂ.flag.tempSkillBoost.martial += 10 - add; ↂ.flag.tempSkillBoost.firearms += 10 - add; aw.S("pc"); <</script>> <<run setup.omni.new("ZoneInhaler3")>> <<description>> <div class="consumable"> [img[IMG-Item-ZoneInhaler3]] <h3>Zone 3mg inhaler</h3> Provokes a feeling of profound calm & serenity, alertness and energy. Pretty effective stimulant and performance enhancer. Can cause addiction and known for psyhotic effects if overdosed. Inhaling form. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Heat100")>> <<newconsumable "Heat 100" "Heat100">> <<dialog "Heat">> You get the bottle<<if setup.omni.matching("Withdrawal") !== 0>>, it is a tricky mission to open it with your shaking hands.<<else>> and open it.<</if>> Sniffing the content you gulp all of it in a big sip. The taste is a bit soresweet with unnatural chemical notes reminding you about the smell of the home cleaning products for some reason. <</dialog>> <<addTime 3>> <<eatdrug "heat" 10>> <<script>> aw.L("pc"); let usedTo = Math.round(ↂ.pc.status.addict.heat * 0.1); if (usedTo < 1) {usedTo = 0} if (usedTo > 10) {usedTo = 10} let add = (10 - usedTo); if (add < 1) {add = 1}; if (add > 10) {add = 10}; let fertBoost = Math.round(add / 3); ↂ.pc.fert.boost += fertBoost; if (random(1, 3) === 3) { if (pc.fert.cycStart[0] > 1) { pc.fert.cycStart[0]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] > 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] = 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1] = 4; } } ↂ.pc.status.arousal += add; ↂ.flag.tempSkillBoost.sex += add; ↂ.flag.tempSkillBoost.oral += add; ↂ.pc.kink.slut = true; ↂ.pc.trait.op = true; ↂ.pc.trait.libido += (add - 4); aw.S("pc"); <</script>> <<run setup.omni.new("Heat")>> <<description>> <div class="consumable"> [img[IMG-Item-Heat100]] <h3>Heat 100</h3> Increases the pleasure signal sent to the brain dramatically and causes confusion of normal pressure/ touch for pleasure. The result is reaching new levels of orgasmic pleasure, normal skin feels as good to the user as their genitals. Also temporary increses fertility in females and may move the cycle towards the ovulation phase. Tasteless, colorless liquid. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Heat150")>> <<newconsumable "Heat 150" "Heat150">> <<addTime 3>> <<dialog "Heat">> You get the bottle<<if setup.omni.matching("Withdrawal") !== 0>>, it is a tricky mission to open it with your shaking hands.<<else>> and open it.<</if>> Sniffing the content you gulp all of it in a big sip. The taste is a bit soresweet with unnatural chemical notes reminding you about the smell of the home cleaning products for some reason. <</dialog>> <<eatdrug "heat" 15>> <<script>> aw.L("pc"); let usedTo = Math.round(ↂ.pc.status.addict.heat * 0.1); if (usedTo < 1) {usedTo = 0} if (usedTo > 10) {usedTo = 10} let add = (11 - usedTo); if (add < 1) {add = 1}; if (add > 15) {add = 15}; let fertBoost = Math.round(add / 2.5); ↂ.pc.fert.boost += fertBoost; if (random(1, 3) === 3) { if (pc.fert.cycStart[0] > 1) { pc.fert.cycStart[0]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] > 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] = 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1] = 4; } } ↂ.pc.status.arousal += add; ↂ.flag.tempSkillBoost.sex += add; ↂ.flag.tempSkillBoost.oral += add; ↂ.pc.kink.superSlut = true; ↂ.pc.trait.op = true; ↂ.pc.trait.libido += (add - 4); aw.S("pc"); <</script>> <<run setup.omni.new("Heat150")>> <<description>> <div class="consumable"> [img[IMG-Item-Heat150]] <h3>Heat 150</h3> Increases the pleasure signal sent to the brain dramatically and causes confusion of normal pressure/ touch for pleasure. The result is reaching new levels of orgasmic pleasure, normal skin feels as good to the user as their genitals. Also temporary increses fertility in females and may move the cycle towards the ovulation phase. Tasteless, colorless liquid. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Heat300")>> <<newconsumable "Heat 300" "Heat300">> <<eatdrug "heat" 25>> <<addTime 3>> <<dialog "Heat">> You get the bottle<<if setup.omni.matching("Withdrawal") !== 0>>, it is a tricky mission to open it with your shaking hands.<<else>> and open it.<</if>> Sniffing the content you gulp all of it in a big sip. The taste is a bit soresweet with unnatural chemical notes reminding you about the smell of the home cleaning products for some reason. <</dialog>> <<script>> aw.L("pc"); let usedTo = Math.round(ↂ.pc.status.addict.heat * 0.1); if (usedTo < 1) {usedTo = 0} if (usedTo > 10) {usedTo = 10} let add = (12 - usedTo); if (add < 1) {add = 1}; if (add > 15) {add = 15}; let fertBoost = Math.round(add / 2); ↂ.pc.fert.boost += fertBoost; if (random(1, 3) === 3) { if (pc.fert.cycStart[0] > 1) { pc.fert.cycStart[0]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] > 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1]--; } else if (pc.fert.cycStart[0] === 1 && pc.fert.cycStart[1] = 1){ pc.fert.cycStart[0] = 7; pc.fert.cycStart[1] = 4; } } ↂ.pc.status.arousal += add; ↂ.flag.tempSkillBoost.sex += add; ↂ.flag.tempSkillBoost.oral += add; ↂ.pc.kink.hyperSlut = true; ↂ.pc.trait.op = true; ↂ.pc.trait.libido += (add - 4); aw.S("pc"); <</script>> <<run setup.omni.new("Heat300")>> <<description>> <div class="consumable"> [img[IMG-Item-Heat300]] <h3>Heat 300</h3> Increases the pleasure signal sent to the brain dramatically and causes confusion of normal pressure/ touch for pleasure. The result is reaching new levels of orgasmic pleasure, normal skin feels as good to the user as their genitals. Also temporary increses fertility in females and may move the cycle towards the ovulation phase. Tasteless, colorless liquid. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("SatyrVial")>> <<newconsumable "Satyr Vial" "SatyrVial">> <<dialog "Satyr">> You get the content of the vial into the syringe and slap your forearm a couple of times to get your blood vessels more visible. <<if setup.omni.matching("Withdrawal") !== 0>>With your hands are shaking hard it takes you several attempts until you finally find the vein. <<else>>You wince when the needle punctures your vein. <</if>> Slowly pushing on the syringe you inject the drug and remove the syringe. Almost immediately you feel it starts working... <</dialog>> <<addTime 3>> <<eatdrug "satyr" 10>> <<run setup.omni.new("Satyr")>> <<description>> <div class="consumable"> [img[IMG-Item-SatyrVial]] <h3>Satyr Vial</h3> An aphrodesiac that also causes hyperactivity of the reproductive organs. Shortens refractory period in males and also increases semen production in males. Temporary increases male fertility. Injection form. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("SatyrTablet")>> <<newconsumable "Satyr Tablet" "SatyrTablet">> <<dialog "Satyr">> <<if setup.omni.matching("Withdrawal") !== 0>>With your hands are shaking with anticipation you get the small pill <<else>>You get the small pill <</if>>and swallow it. <</dialog>> <<addTime 3>> <<eatdrug "satyr" 10>> <<run setup.omni.new("Satyr")>> <<description>> <div class="consumable"> [img[IMG-Item-SatyrTablet]] <h3>Satyr tablet</h3> An aphrodesiac that also causes hyperactivity of the reproductive organs. Shortens refractory period in males and also increases semen production in males. Temporary increases male fertility. Tablet form. <p> Note: Effect can be delayed due to the user metabolic rate. </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("mentalPills")>> <<newconsumable "Mental Pills" "mentalPills">> <<dialog "Pills">> You get the small pill from he bottle and swallow it. <</dialog>> <<addTime 3>> <<run setup.omni.new("mentalPills")>> <<description>> <div class="consumable"> [img[IMG-Item-mentalPills]] <h3>Mental Pills</h3> Some prescribed drug for keeping you sane. The name is almost unreadable, starting with "Methionylthreonyl..." and going on for about 30 characters more. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Grunwald")>> <<newconsumable "Grunwald" "Grunwald">> <<dialog "Grunwald">> <img data-passage="IMG-GrilBeer" style="float: left; margin:10px 25px 10px 0px;"><p>With a soft "Pop!" you open the bottle and start drinking it. The taste is pretty good and you enjoy it taking your time and relaxing from the stress. When you finish the bottle you feel a little bit happier and relaxed.</p><p>@@.mono;Maybe I should have one more?@@</p> <</dialog>> <<addTime 16>> <<stress -7>> <<run setup.food.drink("beerGrunwald")>> <<description>> <div class="consumable"> [img[IMG-Item-Grunwald]] <h3>Grunwald beer</h3> Imported German beer. 6% of alcohol. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("SpiritOfWisconsin")>> <<newconsumable "Spirit of Wisconsin" "SpiritOfWisconsin">> <<dialog "Spirit of Wisconsin">> <img data-passage="IMG-GrilBeer" style="float: left; margin:10px 25px 10px 0px;"><p>With a soft "Pop!" you open the can and start drinking it. The taste is okay and you enjoy it taking your time and relaxing from the stress. When you finish the bottle you feel a little bit happier and relaxed.</p><p>@@.mono;Maybe I should have one more?@@</p> <</dialog>> <<addTime 16>> <<stress -3>> <<run setup.food.drink("beer")>> <<description>> <div class="consumable"> [img[IMG-Item-SpiritOfWisconsinCan]] <h3>Spirit of Wisconsin</h3> Some beer from Wisconsin. Seems containing 6% of alcohol. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("proteinBar")>> <<newconsumable "Protein bar" "proteinBar">> <<dialog "Protein bar">> You remove the bar from the pack and start chewing it. The taste is almost identical to the normal cum except it taste more sweet and seems to contains nuts. <</dialog>> <<addTime 3>> <<run setup.drug.eatDrug("cum", 4)>> <<description>> <div class="consumable"> [img[IMG-Item-ProteinBar]] <h3>Protein bar</h3> Protein bar snack containing preserved cum, good source of imortant minerals and suppliments for the body. This particular one contains BBC cum at least this is what stated on the pack. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("syntetix")>> <<newconsumable "Syntetix Bimbo magazine" "syntetix">> <<dialog "Syntetix magazine">> <center>[IMG[IMG-SyntetixJournal]]</center><br><br> <<if !ↂ.flag.syntetixRead>><<stress -7>><<happy 1>><<set ↂ.flag.syntetixRead = true>><<set ↂ.pc.status.bimbo += 11>><<set ↂ.pc.status.perversion += 5>><<set ↂ.skill.art += 1>><<run setup.notify(`<span class="good" style="font-size:1.25rem">Skill Up!</span> Your Aesthetics skill increased!`)>><<status 0>> <<if ↂ.pc.status.bimbo > 50>>You have trouble reading and it takes about an hour to read all 7 short articles in the magazine. Luckily, with some help of colorful illustrations you are able to grasp the sense of the texts.<<addTime 52>><<else>><<addTime 28>>You quickly read through all articles in the magazine. The style of the writing makes you feel like it was written for kids, despite of the themes the magazine covers. The idea of a bimbo life style is pretty weird for you, but some ideas from it are worth considering.<</if>> It seems that there are some interesting information. You learned about this new Expand+ option for non surgical breasts expansion. After initial operation you can enlarge your tits with simple injections. Other articles give you a clue about the latest trends in fashion and clothing styles, making you feel more confident in this area.<<timed 2s>><<set ↂ.flag.magazinesCount += 1>><<run setup.notify("Found <<= ↂ.flag.magazinesCount>> of <<= ↂ.flag.magazinesTotal>> magazines.")>><<status 0>><</timed>> <<else>><<addTime 7>><<stress -2>> You open the magazine but you still remember the content so it doesn't keep you amused for any long time. <</if>> <</dialog>> <<description>> <div class="consumable"> [img[IMG-ItemBimboMagazine]] <h3>Syntetix Bimbo magazine</h3> A new issue of 'SyntetiX Bimbo', periodical covering the lifestyle of this specific group. The magazine is quite thick. The majority of the pages are ads for different clothing, perfume, and cosmetic surgery services. The layout includes simple sentences in a large font and lots of colorful, supplemental illustrations. The sentences are simple and the illustrations are focused at the more complicated concepts, like 'managing your shoe collection.' </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("shameless")>> <<newconsumable "Shameless magazine" "shameless">> <<dialog "Shameless magazine">> <center>[IMG[IMG-ShamelessInside]]</center><br><br> <<if !ↂ.flag.shamelessRead>><<stress -7>><<happy 1>><<addTime 26>><<set ↂ.pc.status.bimbo += 2>><<set ↂ.pc.status.perversion += 6>><<set ↂ.skill.exhibition += 1>><<run setup.notify(`<span class="good" style="font-size:1.25rem">Skill Up!</span> Your Exhibition skill increased!`)>><<status 0>> You open the magazine and start to read it. <<has exhibition>><<arousal 2>>The content, especially the photos of women on the street semi- or full naked make you pretty aroused. Some stories are pretty cool too, you find the confession of anonimous girl pretty hot, she describes her latest adventures going out only in crotchless panties and balcony bra.<<or>><<arousal 1>>The content is pretty specific but you have some amount of fun reading stories and looking at the photos of nude girls on the streets and in the parks.<</has>> There are some useful information as well and you grasp some ways to avoid being fined for going away undressed if you ever decide to do so. Other useful stuff includes advertises of the local school, Freak Dance school seems particularly interesting.<<timed 2s>><<set ↂ.flag.magazinesCount += 1>><<run setup.notify("Found <<= ↂ.flag.magazinesCount>> of <<= ↂ.flag.magazinesTotal>> magazines.")>><<status 0>><</timed>> <<else>><<addTime 7>><<stress -2>> You open the magazine but you still remember the content so it doesn't keep you amused for any long time. <</if>> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-Shameless]] <h3>Shameless magazine</h3> New issue of 'Shameless', periodic magazine centered about exhibitionism and related topics. The journal covers all aspects of this tricky art, starting from getting away from police to most effective ways to flash strangers. Because of the theme, there are not that much clothes advertising inside, mostly shoes, perfume, and sex toys. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("brood")>> <<newconsumable "Brood magazine" "brood">> <<dialog "Brood magazine">> <<status 1>> <<set _booster = false>> <<if ↂ.pc.fert.boost < 8>><<set ↂ.pc.fert.boost += 5>><<set _booster = true>><</if>> <<if !ↂ.flag.broodRead>><<stress -7>><<happy 1>><<set ↂ.pc.status.bimbo += 3>><<set ↂ.skill.sex += 1>><<run setup.notify(`<span class="good" style="font-size:1.25rem">Skill Up!</span> Your Sex Skill increased!`)>><</if>> <<status 0>> <center>[IMG[IMG-BroodInside]]</center><br><br> <<if !ↂ.flag.broodRead>> <<set ↂ.flag.broodRead = true>><<addTime 55>> <p>You open your copy of BROOD and start to read it. <<has pregnancy>><<arousal 5>>The magazine is filled to the brim with pictures of pregnant women in all their splendor. You can't help but be aroused as your imagination runs wild with thoughts of your own massive pregnancy. The practical advice and features on the enticing benefits of being pregnant only fan the flames.<<or>><<arousal 2>>The magazine is full of pictures and articles by happily pregnant women. While you think they may be taking the whole 'broodmother' thing a bit far, you can't help but get a little excited at the thought of being pregnant yourself.<</has>> The magazine contains a lot of useful information, including several tips to temporarily increase your fertility during the right time of the month.</p><<timed 2s>><<set ↂ.flag.magazinesCount += 1>><<run setup.notify("Found <<= ↂ.flag.magazinesCount>> of <<= ↂ.flag.magazinesTotal>> magazines.")>><<status 0>><</timed>> <<else>> <<addTime 15>><<stress -2>> <p>Because you've already read the magazine, you don't get much enjoyment out of re-reading the articles. You do find yourself being reminded of some fertility-increasing tricks that you had forgotten.</p> <</if>> <<if _booster>> <p><i>Your fertility has been temporarily increased.</i></p> <<else>> <p><i>For now the fertility tips don't do much for you.</i></p> <</if>> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-Shameless]] <h3>Brood magazine</h3> The latest issue of 'BROOD: Baby Factory', a quarterly magazine all about multiple-child pregnancies. The magazine covers a variety of topics, from fashion and lifestyle tips for pregnant women, to fertility enhancement and conception guides. While the magazine does place an emphasis on the joys of pregnancy and the fulfillment from being a mother, it also acknowledges the financial benefits as well. There are regular profiles on mothers who make a comfortable living from government birth subsidies. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("wlg")>> <<newconsumable "Work like a German" "wlg">> <<dialog "Work like a German">> <center>[IMG[IMG-WLG-inside]]</center><br><br> <<if !ↂ.flag.wlgRead>><<stress -7>><<happy 1>><<addTime 26>><<set ↂ.pc.status.bimbo += 2>><<set ↂ.skill.probSolving += 1>><<set ↂ.skill.finance += 1>><<run setup.notify(`<span class="good" style="font-size:1.25rem">Skill Up!</span> Your Problem Solving and Finance skills increased!`)>><<status 0>> You open the magazine and start to read it. It seems that most of the content is about getting your way up the carrer ladder using your body but there is also some interesting info on typical work tasks and how to solve them. You catch a couple of interesting tricks regarding solving problems and feel a bit more confident now.<<timed 2s>><<set ↂ.flag.magazinesCount += 1>><<run setup.notify("Found <<= ↂ.flag.magazinesCount>> of <<= ↂ.flag.magazinesTotal>> magazines.")>><<status 0>><</timed>> <<else>><<addTime 7>><<stress -2>> You open the magazine but you still remember the content so it doesn't keep you amused for any long time. <</if>> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-WLG]] <h3>Work like a German Magazine</h3> The latest issue of 'WLG', a weekly magazine about jobbing hard. You can expect a lot of career advices, ways to boost your productivity and help with self-promoting. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("moonshine1")>> <<newconsumable "Moonshine" "moonshine1">> <<dialog "Moonshine">> <<addTime 14>><<set _bimbo = random(2,8)>><<stress -3>><<set ↂ.pc.status.bimbo += _bimbo>><<set ↂ.pc.status.health -= 5>><<run setup.food.drink("moonshine")>><<status 0>> You open a bottle and sip a bit. The moonshine tastes terrible and you are not sure if it is safe to drink at all. Eventually you force most of the bottle into your stomach. The smell reminds you of acetone and it takes some time until you get sure the liquid won't try to return back. For some reason you feel not only tipsy... it seems like it got a little bit harder to think. <p>@@.mono;Tee-hee, I hope it is temporary...@@</p> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-Moonshine]] <h3>Moonshine</h3> The bottle of home-brewed moonshine in a small bottle. Smells awful. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("moonshine2")>> <<newconsumable "Moonshine" "moonshine2">> <<dialog "Moonshine">> <<addTime 14>><<set _bimbo = random(1,4)>><<stress -5>><<set ↂ.pc.status.bimbo += _bimbo>><<set ↂ.pc.status.health -= 1>><<run setup.food.drink("moonshine")>><<status 0>> You open a bottle. After a few sips you decide that it is not that bad and you finish the bottle pretty fast. The smell is not that good and the taste is way too hard but overall it can be compared to the cheapest store liquors. You start to feel tipsy and life feels more bright than usually. <p>@@.mono;Heh, I feel my mind sooo sloow right now...@@</p> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-Moonshine]] <h3>Moonshine</h3> The bottle of home-brewed moonshine in a small bottle. Smells pretty odd. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("moonshine3")>> <<newconsumable "Moonshine" "moonshine3">> <<dialog "Moonshine">> <<addTime 14>><<happy 1>><<stress -10>><<run setup.food.drink("moonshine")>><<status 0>> You open a bottle. The thing smells very good and the taste is surprisingly fine. You savour the drink with little sips enjoying the moonshine and feel a little bit upset that the bottle is so small. The warmth engulf your body and you feel tipsy and happy. <p>@@.mono;Damn, this thing is good!@@</p> <</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-Moonshine]] <h3>Moonshine</h3> The bottle of home-brewed moonshine in a small bottle. Smells nice. </div> <</newconsumable>> <</if>><<widget "changeHairstyle">> <<run setup.hair.do($args[0])>> <</widget>><div id="uiGroomingQuickActions" style="width:300px;border-width:3px;border-style:solid;border-color:#CCC;border-radius:8px;padding:5px;text-align:center;" class="groomButtCont"> <h2 class="blackOutline white">Quick Actions</h2> Check out <<info "Grooming" "guideGrooming">> in the encyclopedia <p> <<tooltip "Brush your teeth... [5min]" x>><<button "Brush Teeth">><<run setup.bath.brushTeeth()>><</button>><</tooltip>> <<tooltip "Brushes your hair, leaving you with the 'neat' style." x>><<button "Brush Hair">><<notify>><<print setup.hair.do("neat")>><</notify>><</button>><</tooltip>> <<tooltip "Washes your face and removes any makeup you may be wearing." x>><<button "Wash Face">><<notify>><<print setup.makeup.wash()>><</notify>><</button>><</tooltip>> <<tooltip "Removes ALL jewelry. <span class='warning bad'>Must be replaced manually!</span>" x>><<button "Remove Jewelry">><<notify>><<print setup.jewel.removeAll()>><</notify>><</button>><</tooltip>> </p><p> <<tab>>Style Hair<br> <<tab>><<dropdown "_hairToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Style Hair">><<notify>><<print setup.hair.doSet(_hairToApply)>><</notify>><</button>> </p><p> <<tab>>Apply Makeup<br> <<tab>><<dropdown "_makeToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Apply Makeup">><<notify>><<print setup.makeup.applySet(_makeToApply)>><</notify>><</button>> </p> <<run setup.tooltipper()>> </div> <div id="groomContainer"></div><<silently>> <<set _speedi = 1>> <<set _pussyWash = false>> <<set _enema = false>> <<set _legShave = false>> <<set _armShave = false>> <<set _bikiniShave = false>> <<set _pubes = false>> <</silently>> <div style="width:1000px;"> <<set _shra = '<img data-passage="IMG-Shower' + random(1,6) + '" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <center><span style="big"><<button "TAKE A SHOWER">> <<set _options = {}>> <<if _speedi == 0>> <<set _options.quick = true>> <<elseif _speedi == 2>> <<set _options.relax = true>> <</if>> <<set _options.vagWash = _pussyWash>> <<set _options.enema = _enema>> <<set _options.shaveArm = _legShave>> <<set _options.shaveLeg = _armShave>> <<set _options.shaveGroin = _bikiniShave>> <<set _options.trimPubes = _pubes>> <<run setup.bath.shower(_options)>> <<run setup.refresh()>> <<run Dialog.close()>> <</button>></span></center><br> <i>You can choose extra options for your shower:</i> <div style="text-align:center;"> <<radioset "speedi" "_speed">>Shower Speed <<radioitem 0>>Quick <<radioitem 1 "checked">>Standard <<radioitem 2>>Relaxing <</radioset>> </div> <fieldset> <legend>Extra Clean</legend> <table id="invisTable"><tr> <td style="width:50%;"><<checkboxB "_pussyWash" false true>> Rinse out vagina</td> <td><<checkboxB "_enema" false true>> Enema (requires enema kit)</td> </tr></table> </fieldset> <fieldset> <legend>Shaving Frequency Overrides</legend> <table id="invisTable"><tr> <td style="width:50%;"><<checkboxB "_legShave" false true>> Shave your legs</td> <td><<checkboxB "_armShave" false true>> Shave your armpits</td></tr><tr> <td><<checkboxB "_bikiniShave" false true>> Shave bikini zone</td> <td><<checkboxB "_pubes" false true>> Groom your pubic hair</td> </tr></table> </fieldset> <span style="font-size:0.65rem;">You will shave automatically based on your grooming settings. These force you to shave regardless.</span> </div><p>You take the permament marker and hesitate for a second...</p> <<dropdown "$bodyWritingPlace" "face" "neck" "shoulderLeft" "shoulderRight" "armLeft" "armRight" "palmLeft" "palmRight" "breast" "belly" "pubic" "thighLeft" "thighRight" "calfLeft" "calfRight" "feetLeft" "feetRight" "backUpper" "backLower" "butt" "asshole" "vagina">> <<textbox "$bodyWritingText" $bodyWritingText>> Text <br><center> <<button "Do it!">> <<run setup.tattoo.bodWrite($bodyWritingText, $bodyWritingPlace)>> <<script>> setup.notify(`You wrote "<<= State.active.variables.bodyWritingText>>" on your body.`); Dialog.close(); aw.S(); <</script>> <</button>> </center><table id="invisTable"> <tr> <td style="width:15%" class="head4"> Hair Length: </td><td style="width:17%;"> <<unit ↂpc.groom.hairLength in>> </td><td style="width:2%;"></td><td style="width:15%" class="head4"> Hair Color: </td><td style="width:17%;"> <<print ↂ.pc.groom.hairColor>> </td><td style="width:2%;"></td><td style="width:15%" class="head4"> Hair Curliness: </td><td style="width:17%;"> <<pcHairCurl>> </td> </tr><tr> <td class="head4"> Hair Growth: </td><td> <<if $AW.metric>>@@.exp;apx. 1.25 cm per month@@<<else>>@@.exp;apx. ½ in. per month@@<</if>> </td><td></td><td class="head4"> Style: </td><td> <<print setup.hair.prop("name")>> </td><td></td><td class="head4"> Known: </td><td> <<if ↂ.hairStyle.includes(ↂ.pc.groom.hairStyle)>>@@.good;Yes@@<<else>>@@.import;No@@<</if>> </td> </tr><tr> <td colspan=2> <<print setup.hair.prop("image")>> </td> <td colspan=6 style="vertical-align: text-top;"> <span class="head4">Description:</span> <<print setup.hair.prop("sDesc")>> </td> </tr> </table> <span style="font-size:1.25rem;font-weight:bold;">Known Hair Styles:</span> <div style="width:98%;border-width:1px;border-style:solid;border-color:#AAA;border-radius:8px;padding:3px;text-align:center;"> <<print setup.hair.printWear()>> </div> <<button "Hair Colorizer MAX5000">> <<dialog "CRAB BATTLE!">><<include [[crabBattle1]]>><</dialog>> <</button>><<set _hairSetNames = Object.keys(ↂ.pc.groom.hairSets)>> <table id="invisTable" class="groomButtCont"> <tr><td style="width:33%;"> <b>STYLE:</b> <<dropdown "_harSetEye" ↂ.hairStyle>> </td><td style="width:33%;"> <b>SET:</b> <<dropdown "_harSetSet" _hairSetNames>> </td><td> <<button "Update The Set">> <<set ↂ.pc.groom.hairSets[_harSetSet] = _harSetEye>> <<status 0>> <<replace "#hairupsets">> <<include [[groomingHairSetDisp]]>> <</replace>> <</button>> </td> </tr> </table> <div id="hairupsets"> <<include [[groomingHairSetDisp]]>> </div><<set _sety = Object.keys(ↂ.pc.groom.hairSets)>> <<set _mspr = "<span style='font-size:1.2rem;'>Your Hair Sets:</span><br>">> <<for _i = 0, _c = _sety.length; _i < _c; _i++>> <<set _mspr += "<div style='width:45%;height:40px;border-width:1px;border-style:solid;border-color:#666;border-radius:18px;margin:5px auto;padding-left:6px;display:inline-block;'><table id='invisTable'><tr><td class='head' style='width:35%'>">> <<set _mspr += aw.capital(_sety[_i])>> <<set _mspr += "</td>">> <<set _mspr += "<td>" + ↂ.pc.groom.hairSets[_sety[_i]] + "</td></tr></table></div>">> <</for>> <<print _mspr>>Your crappy infomercial hair appliance broke in an unexpected way. <br><center> @@.warning;Crab Battle!!!@@ </center> <br> <iframe width="854" height="480" src="https://www.youtube.com/embed/R-FxmoVM7X4" frameborder="0" allowfullscreen></iframe> <br> @@.bad;[✘]@@ Your dancing skillcheck failed. You were unable to [[stop the crab|https://i.imgur.com/Qeda4TP.jpg]].<div id="uiObscurePage" class="fadeInUp animated"></div> <div id="uiGroomingMenu" class="zoomInUp animated"> <div id="uiGroomingTitle" style="position:absolute;left:15px;top:8px;height:150px;right:80px;overflow:hidden;"> <<timed 600ms>> <img data-passage="IMGgroom" style="border-radius:8px;" class="lightSpeedIn animated"> <</timed>> </div> <div style="position:absolute;top:3px;right:3px;margin:0px;padding:0px;"> <<link "[img[Exit|IMG-Close]]">><<animexit "uiObscurePage" "fadeInUp" "fadeOutDown" true>><<animexit "uiGroomingMenu" "zoomInUp" "zoomOutDown" true>><</link>> </div> <<timed 800ms>> <div id="uiGroomingMenuContainer" style="position:absolute;top:175px;left:15px;right:350px;bottom:10px;overflow:hidden;" class="fadeInUp animated"> <<tabset "groominTabs" "General Grooming">> <<include [[groomingShave]]>> <<newtab "Makeup Status">> <<include [[groomingMakeupStatus]]>> <<newtab "Apply Makeup">> <<include [[groomingMakeupApply]]>> <<newtab "Makeup Sets">> <<include [[groomingMakeupSets]]>> <<newtab "Hair Status">> <<include [[groomingHairStatus]]>> <<newtab "Hair Sets">> <<include [[groomingHairSets]]>> <<newtab "Skin">> <<include [[groomingTattoos]]>> <<newtab "Jewelry">> <<link "refresh">><<replace "#jewRefresher">><<include [[groomingWear]]>><</replace>><</link>> <span id="jewRefresher"><<include [[groomingWear]]>></span> <</tabset>> </div> <div id="groomContainer"></div> <div id="uiGroomingQuickActions" style="position:absolute;top:175px;right:20px;width:300px;bottom:15px;border-width:3px;border-style:solid;border-color:#CCC;border-radius:8px;padding:5px;text-align:center;" class="groomButtCont fadeInUp animated"> <h2 class="blackOutline white">Quick Actions</h2> Check out <<info "Grooming" "guideGrooming">> in the encyclopedia <p> <<tooltip "Brush your teeth... [5min]" x>><<button "Brush Teeth">><<run setup.bath.brushTeeth()>><</button>><</tooltip>> <<tooltip "Brushes your hair, leaving you with the 'neat' style." x>><<button "Brush Hair">><<notify>><<print setup.hair.do("neat")>><</notify>><</button>><</tooltip>> <<tooltip "Washes your face and removes any makeup you may be wearing." x>><<button "Wash Face">><<notify>><<print setup.makeup.wash()>><</notify>><</button>><</tooltip>> <<tooltip "Removes ALL jewelry. <span class='warning bad'>Must be replaced manually!</span>" x>><<button "Remove Jewelry">><<notify>><<print setup.jewel.removeAll()>><</notify>><</button>><</tooltip>> </p><p> <<tab>>Style Hair<br> <<tab>><<dropdown "_hairToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Style Hair">><<notify>><<print setup.hair.doSet(_hairToApply)>><</notify>><</button>> </p><p> <<tab>>Apply Makeup<br> <<tab>><<dropdown "_makeToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Apply Makeup">><<notify>><<print setup.makeup.applySet(_makeToApply)>><</notify>><</button>> </p> <<run setup.tooltipper()>> </div> <</timed>> </div>/*ↂ.pc.groom.makeup = {atr:0,sexy:0,clown:false,type:"norm",desc:"is free of makeup.",look:"none"}*/ <<if ↂ.pc.groom.makeup.clown>> <div style="width:80%;background-color:#fc3c3c;border-width:2px;border-style:dotted;border-color:#f9bc20;border-radius:6px;text-align:center;padding:8px;margin 2px 5px 15px 5px;font-size:24px;font-weight:900;"> WARNING: You look like a clown!<br>[img[IMGclownMU]] </div> <<elseif ↂ.pc.groom.eyeMU == "smeared" || ↂ.pc.groom.lipMU == "smeared" || ↂ.pc.groom.genMU == "smeared">> <div style="width:80%;background-color:#a56401;border-width:2px;border-style:dotted;border-color:#f9bc20;border-radius:6px;text-align:center;padding:8px;margin 2px 5px 15px 5px;font-size:24px;font-weight:900;"> CAUTION: You have smeared makeup!<br> <<if ↂ.pc.groom.eyeMU == "smeared">>[img[IMGeyeFail]]<</if>><<if ↂ.pc.groom.lipMU == "smeared">>[img[IMGlipFail]]<</if>><<if ↂ.pc.groom.genMU == "smeared">>[img[IMGgenFail]]<</if>> </div> <</if>> <table id="invisTable"> <tr><td colspan=8 class="head3">Current Status<<tab>><<info "Makeup Info" "guideMakeup">></td></tr> <tr> <td style="width:15%;font-weight:bold;"> Attractiveness: </td> <td style="width:15%;" class="monospace"> <<if ↂ.pc.groom.makeup.atr > 3>>High<<elseif ↂ.pc.groom.makeup.atr > 1>>Medium<<elseif ↂ.pc.groom.makeup.atr < 0>>Awful<<else>>Low<</if>><<sp 2>>[<<= ↂ.pc.groom.makeup.atr>>] </td> <td style="width:5%"></td> <td style="width:15%;font-weight:bold;"> Sexiness: </td> <td style="width:15%;" class="monospace"> <<if ↂ.pc.groom.makeup.sexy >= 3>>Very Sexy<<elseif ↂ.pc.groom.makeup.sexy == 2>>Sexy<<elseif ↂ.pc.groom.makeup.sexy == 1>>Slightly Sexy<<elseif ↂ.pc.groom.makeup.sexy == 0>>Neutral<<elseif ↂ.pc.groom.makeup.sexy == -1>>Cute<<else>>Very Cute<</if>> </td> <td style="width:5%"></td> <td style="width:15%;font-weight:bold;"> Type: </td> <td style="width:15%;" class="monospace"> <<= ↂ.pc.groom.makeup.type>> </td> </tr> <tr> <td style="font-weight:bold"> Appearance: </td> <td class="monospace"> <<= ↂ.pc.groom.makeup.look>> </td> <td></td> <td style="font-weight:bold"> Description: </td> <td colspan=4> <<= ↂ.pc.groom.makeup.desc>> </td> </tr> </table> <<print aw.makeup.eye[ↂ.pc.groom.eyeMU].print()>><<print aw.makeup.lip[ↂ.pc.groom.lipMU].print()>><<print aw.makeup.gen[ↂ.pc.groom.genMU].print()>><table id="invisTable"> <tr><td colspan=5>Browse the makeup styles below, click the the name button to apply.</td></tr> <tr> <td style="width:32%;text-align:center;" class="head4"> Eyes </td> <td style="width:2%;"></td> <td style="width:32%;text-align:center;" class="head4"> Lips </td> <td style="width:2%;"></td> <td style="width:32%;text-align:center;" class="head4"> Face </td> </tr> <tr style="height:450px;"> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.eye.length; _i < _c; _i ++>> <<if ↂ.makeup.eye[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.eye['" + ↂ.makeup.eye[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.eye[ↂ.makeup.eye[_i]].button(_tits)>> <</if>> <</for>> </td> <td></td> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.lip.length; _i < _c; _i ++>> <<if ↂ.makeup.lip[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.lip['" + ↂ.makeup.lip[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.lip[ↂ.makeup.lip[_i]].button(_tits)>> <</if>> <</for>> </td> <td></td> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.gen.length; _i < _c; _i ++>> <<if ↂ.makeup.gen[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.gen['" + ↂ.makeup.gen[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.gen[ↂ.makeup.gen[_i]].button(_tits)>> <</if>> <</for>> </td> </tr> </table><<set _makeupSetNames = Object.keys(ↂ.makeupSet)>> <table id="invisTable" class="groomButtCont"> <tr><td style="width:33%;"> <b>EYES:</b> <<dropdown "_mUpSetEye" ↂ.makeup.eye>> </td><td style="width:33%;"> <b>LIPS:</b> <<dropdown "_mUpSetLip" ↂ.makeup.lip>> </td><td> <b>FACE:</b> <<dropdown "_mUpSetGen" ↂ.makeup.gen>> </td> </tr> <tr> <td> <b>SET:</b> <<dropdown "_mUpSetSet" _makeupSetNames>> </td> <td colspan=2> <<button "Update The Set">> <<set ↂ.makeupSet[_mUpSetSet][0] = _mUpSetEye>> <<set ↂ.makeupSet[_mUpSetSet][1] = _mUpSetLip>> <<set ↂ.makeupSet[_mUpSetSet][2] = _mUpSetGen>> <<replace "#makeupsets">> <<include [[groomingMakeupSetDisp]]>> <</replace>> <</button>> </td></tr> </table> <div id="makeupsets"> <<include [[groomingMakeupSetDisp]]>> </div><<set _set = Object.keys(ↂ.makeupSet)>> <<set _mspr = "<span style='font-size:1.2rem;'>Your Makeup Sets:</span><br>">> <<for _i = 0, _c = _set.length; _i < _c; _i++>> <<set _mspr += "<div style='width:95%;height:40px;border-width:1px;border-style:solid;border-color:#666;border-radius:18px;margin:5px auto;padding-left:6px;'><table id='invisTable'><tr><td class='head' style='width:25%'>">> <<set _mspr += _set[_i]>> <<set _mspr += "</td>">> <<set _mspr += "<td style='width:25%'>[eyes: " + ↂ.makeupSet[_set[_i]][0] + "]</td>">> <<set _mspr += "<td style='width:25%'>[lips: " + ↂ.makeupSet[_set[_i]][1] + "]</td>">> <<set _mspr += "<td style='width:25%'>[face: " + ↂ.makeupSet[_set[_i]][2] + "]</td></tr></table></div>">> <</for>> <<print _mspr>><table id="invisTable"> <tr><td style="width:16%" class="head4"> Body Hair Color: </td><td style="width:16%;font-size:0.95rem;"> <<print ↂ.pc.groom.pubeColor>> </td> <td style="width:16%" class="head4"> Leg Hair: </td><td style="width:16%;font-size:0.95rem;"> <<switch ↂ.pc.groom.leghair>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Fully Grown <</switch>> </td> <td style="width:16%" class="head4"> Pube Style: </td><td style="width:16%;font-size:0.95rem;"> <<print ↂ.pc.groom.pubeStyle>> </td> </tr><tr> <td class="head4"> Armpit Hair: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.armpit>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Bushy <</switch>> </td> <td class="head4"> Pubic Hair: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.pubeGrow>> <<case 0>>Doesn't Grow <<case 1>>Shaved <<case 2>>Stubble <<case 3>>Short <<case 4>>Neatly Trimmed <<case 5>>Trimmed <<case 6>>Total Bush <</switch>> </td> <td class="head4"> Bikini Line: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.pube>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Bushy <</switch>> </td> </tr> <tr> <td class="head4"> Teeth: </td><td style="font-size:0.95rem;"> <<print ↂ.pc.groom.teeth>> </td> <td class="head4"> Mouth Health: </td><td colspan=3> <<switch ↂ.pc.groom.toothHealth>> <<case 0>>No Teeth <<case 1>>@@.bad;Awful@@ <<case 2>>@@.bad;Poor@@ <<case 3>>@@.import;Needs Attention@@ <<case 4>>@@.good;Just Okay@@ <<case 5>>@@.good;Healthy@@ <<case default>>error! <</switch>> </td> </tr> </table> <br> <table id="invisTable"> <tr><td width="30%"> <<button "Groom">><<status 1>><<set ↂ.pc.groom.pubeColor = _tempColor>><<status 0>><<set _timecunt = random(50,63)>><<addTime _timecunt>><<replace "#colorresult">>Your body hair is now <<print ↂ.pc.groom.pubeColor>>.<</replace>><</button>> @@.head4;Body Hair Color@@ </td><td width="25%"> <<dropdown '_tempColor' "white" "platinum blonde" "blonde" "sandy blonde" "dark blonde" "strawberry blonde" "light brown" "light auburn" "brown" "auburn" "copper" "ginger" "brunette" "cafe noir" "black" "red" "pink" "orange" "yellow" "green" "blue" "purple">> </td><td> @@.note;<span id="colorresult">The process takes apx. 60 minutes.</span>@@ </td></tr> <tr><td> <<button "Groom">><<status 1>><<set ↂ.pc.groom.pubeStyle = _tempStyle>><<status 0>><<set _timecunt = random(27,33)>><<addTime _timecunt>><<replace "#styleresult">>Your pubic hair is now <<print ↂ.pc.groom.pubeStyle>>.<</replace>><</button>> @@.head4;Body Hair Style@@ </td><td> <<dropdown '_tempStyle' "bushy" "trimmed" "neatly trimmed" "triangular" "neat patch" "landing strip" "shaved">> </td><td> @@.note;<span id="styleresult">Refresh or change your style.</span>@@ </td></tr> <tr> <td class="head4">Daily Face Cleansing</td> <td colspan=2><<checkboxA "ↂ.pc.groom.facewash" false true>></td></tr> <tr><td class="head4"> Leg Shaving Frequency </td><td colspan=2> <<if ↂ.pc.groom.leghairFreq === 0>><<radiobutt "ↂ.pc.groom.leghairFreq" 0 checked>>Never<<else>><<radiobutt "ↂ.pc.groom.leghairFreq" 0>>Never<</if>><<tab>><<if ↂ.pc.groom.leghairFreq === 1>><<radiobutt "ↂ.pc.groom.leghairFreq" 1 checked>>Daily<<else>><<radiobutt "ↂ.pc.groom.leghairFreq" 1>>Daily<</if>><<tab>><<if ↂ.pc.groom.leghairFreq === 2>><<radiobutt "ↂ.pc.groom.leghairFreq" 2 checked>>Every Other day<<else>><<radiobutt "ↂ.pc.groom.leghairFreq" 2>>Every Other day<</if>><<tab>><<if ↂ.pc.groom.leghairFreq === 3>><<radiobutt "ↂ.pc.groom.leghairFreq" 3 checked>>Weekly<<else>><<radiobutt "ↂ.pc.groom.leghairFreq" 3>>Weekly<</if>> </td></tr> <tr><td class="head4"> Armpit Shaving Frequency </td><td colspan=2> <<if ↂ.pc.groom.armpitFreq === 0>><<radiobutt "ↂ.pc.groom.armpitFreq" 0 checked>>Never<<else>><<radiobutt "ↂ.pc.groom.armpitFreq" 0>>Never<</if>><<tab>><<if ↂ.pc.groom.armpitFreq === 1>><<radiobutt "ↂ.pc.groom.armpitFreq" 1 checked>>Daily<<else>><<radiobutt "ↂ.pc.groom.armpitFreq" 1>>Daily<</if>><<tab>><<if ↂ.pc.groom.armpitFreq === 2>><<radiobutt "ↂ.pc.groom.armpitFreq" 2 checked>>Every Other day<<else>><<radiobutt "ↂ.pc.groom.armpitFreq" 2>>Every Other day<</if>><<tab>><<if ↂ.pc.groom.armpitFreq === 3>><<radiobutt "ↂ.pc.groom.armpitFreq" 3 checked>>Weekly<<else>><<radiobutt "ↂ.pc.groom.armpitFreq" 3>>Weekly<</if>> </td></tr> <tr><td class="head4"> Bikini (groin) Shaving Frequency </td><td colspan=2> <<if ↂ.pc.groom.bikiniFreq === 0>><<radiobutt "ↂ.pc.groom.bikiniFreq" 0 checked>>Never<<else>><<radiobutt "ↂ.pc.groom.bikiniFreq" 0>>Never<</if>><<tab>><<if ↂ.pc.groom.bikiniFreq === 1>><<radiobutt "ↂ.pc.groom.bikiniFreq" 1 checked>>Daily<<else>><<radiobutt "ↂ.pc.groom.bikiniFreq" 1>>Daily<</if>><<tab>><<if ↂ.pc.groom.bikiniFreq === 2>><<radiobutt "ↂ.pc.groom.bikiniFreq" 2 checked>>Every Other day<<else>><<radiobutt "ↂ.pc.groom.bikiniFreq" 2>>Every Other day<</if>><<tab>><<if ↂ.pc.groom.bikiniFreq === 3>><<radiobutt "ↂ.pc.groom.bikiniFreq" 3 checked>>Weekly<<else>><<radiobutt "ↂ.pc.groom.bikiniFreq" 3>>Weekly<</if>> </td></tr> <tr><td class="head4"> Pube Grooming (trimming/shaving) Frequency </td><td colspan=2> <<if ↂ.pc.groom.pubeFreq === 0>><<radiobutt "ↂ.pc.groom.pubeFreq" 0 checked>>Never<<else>><<radiobutt "ↂ.pc.groom.pubeFreq" 0>>Never<</if>><<tab>><<if ↂ.pc.groom.pubeFreq === 1>><<radiobutt "ↂ.pc.groom.pubeFreq" 1 checked>>Daily<<else>><<radiobutt "ↂ.pc.groom.pubeFreq" 1>>Daily<</if>><<tab>><<if ↂ.pc.groom.pubeFreq === 2>><<radiobutt "ↂ.pc.groom.pubeFreq" 2 checked>>Every Other day<<else>><<radiobutt "ↂ.pc.groom.pubeFreq" 2>>Every Other day<</if>><<tab>><<if ↂ.pc.groom.pubeFreq === 3>><<radiobutt "ↂ.pc.groom.pubeFreq" 3 checked>>Weekly<<else>><<radiobutt "ↂ.pc.groom.pubeFreq" 3>>Weekly<</if>> </td></tr> <tr><td class="head4"> Tooth Brushing Frequency </td><td colspan=2> <<if ↂ.pc.groom.toothbrush === 0>><<radiobutt "ↂ.pc.groom.toothbrush" 0 checked>>Never<<else>><<radiobutt "ↂ.pc.groom.toothbrush" 0>>Never<</if>><<tab>><<if ↂ.pc.groom.toothbrush === 1>><<radiobutt "ↂ.pc.groom.toothbrush" 1 checked>>Twice a Day<<else>><<radiobutt "ↂ.pc.groom.toothbrush" 1>>Twice a Day<</if>><<tab>><<if ↂ.pc.groom.toothbrush === 2>><<radiobutt "ↂ.pc.groom.toothbrush" 2 checked>>Daily<<else>><<radiobutt "ↂ.pc.groom.toothbrush" 2>>Daily<</if>><<tab>><<if ↂ.pc.groom.toothbrush === 3>><<radiobutt "ↂ.pc.groom.pubeFreq" 3 checked>>Every Other Day<<else>><<radiobutt "ↂ.pc.groom.toothbrush" 3>>Every Other Day<</if>> </td></tr> </table><span class="head3">Current tattoos, scars and marks:</span><br> <<print setup.tattoo.list()>><<set _buttPrint = "<div class='jewelDiv'><img data-passage='IMGjewelButton' style='float:right;margin:8px 3px 7px 8px;border-radius:4px;'>Open Jewelry Inventory</div>">> <<link _buttPrint>><<append "#groomContainer">><<include [[jewelryMenu]]>><</append>><</link>> <h3>Currently Worn Jewelry:</h3> <div style="display:block;width:95%;border-width:1px;border-style:dashed;border-color:#666;border-radius:6px;text-align:center;"> <<print setup.jewel.printWorn()>> </div><div id="uiJewelryMenu" class="flipInX animated"> <center><img data-passage="IMG-PiercingMenu" style="border-radius:8px;margin: 5px 5px 10px;"></center> <div style="position:absolute;top:3px;right:3px;margin:0px;padding:0px;"> <<link "[img[Exit|IMG-Close]]">><<run aw.drake.destroy()>><<animexit "uiJewelryMenu" "flipInX" "flipOutX" true>><</link>> </div> <<timed 500ms>> <<run setup.drag.jewelry()>> <<run setup.drag.jewListener()>> <</timed>> <div id="owned" class="dragZone" style="position:absolute;width:525px;top:180px;left:10px;bottom:10px;"> <<print setup.drag.formatJewinv(ↂ.pc.jewel.owned)>> </div> <div style="position:absolute;top:180px;left:625px;right:10px;bottom:10px;padding:0px;margin:0px;"> <table id="invisTable" style="text-align:center;"> <tr> <td style="width:175px"> <span class="head3">Upper Ear</span><br> <<if ↂ.pc.jewel.pierced.upEar>> <div id="upEar" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.upEar)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Main Ear</span><br> <<if ↂ.pc.jewel.pierced.earR>> <div id="earR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.earR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Second Ear</span><br> <<if ↂ.pc.jewel.pierced.earL>> <div id="earL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.earL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Eyebrow</span><br> <<if ↂ.pc.jewel.pierced.brow>> <div id="brow" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.brow)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Nose</span><br> <<if ↂ.pc.jewel.pierced.nose>> <div id="nose" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nose)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Lip</span><br> <<if ↂ.pc.jewel.pierced.lip>> <div id="lip" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.lip)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Tongue</span><br> <<if ↂ.pc.jewel.pierced.tongue>> <div id="tongue" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.tongue)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Neck</span><br> <<if ↂ.pc.jewel.pierced.neck>> <div id="neck" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.neck)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Right Wrist</span><br> <<if ↂ.pc.jewel.pierced.wristR>> <div id="wristR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.wristR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Left Wrist</span><br> <<if ↂ.pc.jewel.pierced.wristL>> <div id="wristL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.wristL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Main Nipple</span><br> <<if ↂ.pc.jewel.pierced.nipR>> <div id="nipR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nipR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Second Nipple</span><br> <<if ↂ.pc.jewel.pierced.nipL>> <div id="nipL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nipL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Left Ring Finger</span><br> <<if ↂ.pc.jewel.pierced.handL>> <div id="handL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.handL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Left Ring</span><br> <<if ↂ.pc.jewel.pierced.ringL>> <div id="ringL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.ringL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Right Ring</span><br> <<if ↂ.pc.jewel.pierced.ringR>> <div id="ringR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.ringR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Right Ring Finger</span><br> <<if ↂ.pc.jewel.pierced.handR>> <div id="handR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.handR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Navel</span><br> <<if ↂ.pc.jewel.pierced.belly>> <div id="belly" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.belly)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Clitoris</span><br> <<if ↂ.pc.jewel.pierced.clit>> <div id="clit" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.clit)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Labia</span><br> <<if ↂ.pc.jewel.pierced.labia>> <div id="labia" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.labia)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> </td> </tr> </table> </div> </div>/*<<set ↂ.sched.sleepPassage = aw.passage.previous[0]>>*/ <<silently>> <<set _demotivator = "[img[IMG-Demotivation" + ↂ.job.moti + "]]">> <</silently>> <div id="jobcunt"> <<set _temp = aw.jobData[ↂ.job.code].wallPaper>> <img id="jobberWallpaper" data-passage="_temp"> <div id="jobContent"> <<if ↂ.job.stats.fireDanger>><div class="warning" style="font-size:1.35rem;text-align:center;">Warning: You are in danger of being fired!</div><</if>> <div><<print setup.job.arrival()>></div> <<include [[JobberSelection]]>> </div> <img id="JobberInfoButton" data-passage="IMG-JobInfo"> <div id="jobInfo" class="monospace blackOutline"> <<include [[BasicJobberInfo]]>> </div> <<if ↂ.job.employer == "The Institute">> <div id="jobMotivateImg"> <<link [img[IMG_MotivateIcon]]>><<dialog "Daily Motivation">><center><span class="print white">Daily image number <<print ↂ.job.moti>> of 27</span><br><<print _demotivator>></center><</dialog>><</link>> </div> <</if>> </div><div><center> <fieldset> <legend>Select an effort level: <<helpPop "Work Effort" "<<include [[jobberWorkEffort]]>>">></legend> <label for="radio-1">low</label> <input type="radio" name="radio-1" id="radio-1"> <label for="radio-2">medium</label> <input type="radio" name="radio-1" id="radio-2" checked> <label for="radio-3">high</label> <input type="radio" name="radio-1" id="radio-3"> </fieldset> <fieldset> <legend>Select a focus: <<helpPop "Work Focus" "<<include [[jobberWorkFocus]]>>">> </legend> <label for="radio-4">None</label> <input type="radio" name="radio-2" id="radio-4" checked> <label for="radio-5">Working</label> <input type="radio" name="radio-2" id="radio-5"> <label for="radio-6">Skills</label> <input type="radio" name="radio-2" id="radio-6"> <label for="radio-7">Boss</label> <input type="radio" name="radio-2" id="radio-7"> <label for="radio-8">Coworkers</label> <input type="radio" name="radio-2" id="radio-8"> <<if ↂ.job.stats.rank >= 5>><label for="radio-9">Subordinates</label> <input type="radio" name="radio-2" id="radio-9" class="disabled"><</if>> </fieldset> <<timed 50ms>> <<script>> $( "input[type='radio']" ).checkboxradio({ icon: false }); $("#radio-1").click(function(){ ↂ.job.choose.effort = 1; }); $("#radio-2").click(function(){ ↂ.job.choose.effort = 2; }); $("#radio-3").click(function(){ ↂ.job.choose.effort = 3; }); $("#radio-4").click(function(){ ↂ.job.choose.focus = "none"; }); $("#radio-5").click(function(){ ↂ.job.choose.focus = "work"; }); $("#radio-6").click(function(){ ↂ.job.choose.focus = "skill"; }); $("#radio-7").click(function(){ ↂ.job.choose.focus = "boss"; }); $("#radio-8").click(function(){ ↂ.job.choose.focus = "coworker"; }); if(ↂ.job.stats.rank >= 5){ $("#radio-9").click(function(){ ↂ.job.choose.focus = "subord"; }); } <</script>> <</timed>> </center></div> <div><center><<button "Continue">><<status 0>><<replace "#jobContent">><</replace>><<run setup.job.startDay()>><</button>></center></div><<silently>> <<set _ratioTotal = ↂ.job.rules.taskratio[0] + ↂ.job.rules.taskratio[1] + ↂ.job.rules.taskratio[2] + ↂ.job.rules.taskratio[3]>> <<set _ratioA = ↂ.job.rules.taskratio[0]>> <<set _ratioB = _ratioA + ↂ.job.rules.taskratio[1]>> <<set _ratioC = _ratioB + ↂ.job.rules.taskratio[2]>> <<set _ratioD = _ratioC + ↂ.job.rules.taskratio[3]>> <<set _tasks = []>> <<for _i to 0; _i < ↂ.job.rules.tasks; _i++>> <<set _rand = random(1,_ratioTotal)>> <<if _rand <= _ratioA>> <<set _tit = ↂ.job.rules.taskA>> <<set _tit.tasklet = "A">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioB>> <<set _tit = ↂ.job.rules.taskB>> <<set _tit.tasklet = "B">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioC>> <<set _tit = ↂ.job.rules.taskC>> <<set _tit.tasklet = "C">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioD>> <<set _tit = ↂ.job.rules.taskD>> <<set _tit.tasklet = "D">> <<set _tasks.push(_tit)>> <</if>> <</for>> <<set _results = []>> <<set _perf = 0>> <<for _i to 0; _i < _tasks.length; _i++>> <<SCX>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<set _perf += 10>> <<elseif _tasks[_i].retry>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf += 5>> <<else>> <<set _res = [false,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 10>> <</if>> <<else>> <<set _res = [false,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 5>> <</if>> <</for>> <<set _temp = Math.round( _perf / _tasks.length)>> <</silently>> <div> <span style="font-size:1.2rem;">Congratulations, you just Jobbed hard!</span> <br><br> <<if _temp >= 8>>You did fantastic today, and your supervisor said he'd never seen anyone job so good.<<elseif _temp >= 3>>You did pretty well today, even though you had to do a couple things over.<<elseif _temp >= -1>>You did okay today, though it certainly wasn't enough to impress anyone.<<elseif _temp >= -5>>You could charitably call your performance mediocre. You might want to get better at this whole jobbing thing before it's too late!<<else>>Based on your Jobbing skills, I wouldn't put much hope in keeping your job.<</if>> <br><br> This is definitely placeholder text. You aren't really meant to be jobbing yet. The results are actually output into a couple variables that allow for pretty interesting storytelling results by combining the events of the day. @@.mono;I had to clean the vats again today, this time I slipped and fell into some pink goo! While my supervisor was pissed, the nerd types seemed to be really pleased with my work afterward...@@ <br><br> <<link "I'm done Jobbing">><<go ↂsched.sleepPassage>><</link>> </div> <div class="print"> Hello, ThaumX here.<br>I'm sorry, I didn't have time to finish the display elements for jobbing, which means that you're still looking at something of a demo. When the display portion is all done and controlled directly by JavaScript (like the sleep display), this will be a good deal more slick. You'll start with text describing your arrival at work, and it may actually be the start of a scene/event depending on what's going on (arriving late for example could prompt one). After the introduction--and finishing the event if there was one--there will be a fairly standard set of options for working that day. You'll choose your effort level, and your focus (focusing on work duties, self improvement, coworkers/subordinates, etc.) The combination of the two will control your behavior, the odds of certain events happening, and your social/managerial impacts in addition to influencing your task skill checks. <br><br> After the introduction and choosing your options, numbers will be crunched and electrons beaten mercilessly to generate the results. A special scene may proc, but on most days it'll go straight to results. Results will describe your activities for the day, such as mini-stories involving performance of your duties, and will display text giving a general description of how you influenced your work life. From there it's clicking to head home, or perhaps being forced to work overtime... </div><<silently>> <<set _performance = ↂ.job.stats.performance + 50>> <<set _boss = ↂ.job.stats.boss + 50>> <<set _cowork = ↂ.job.stats.coworker + 50>> <<set _subord = ↂ.job.stats.subord + 50>> <<if _performance < 50>><<set _perfCol = "orange">><<else>><<set _perfCol = "green">><</if>> <<if _boss < 50>><<set _bossCol = "orange">><<else>><<set _bossCol = "green">><</if>> <<if _cowork < 50>><<set _coworkCol = "orange">><<else>><<set _coworkCol = "green">><</if>> <<if _subord < 50>><<set _subordCol = "orange">><<else>><<set _subordCol = "green">><</if>> <</silently>> <center><b><<= ↂ.job.name>></b> [<<= ↂ.job.stats.rank>>]</center> <<= ↂ.job.employer>><<sp 3>><<= ↂ.job.rules.boss>><br> <<= ↂ.job.rules.worktime[0]>> hours per week <br> <b>STATUS:</b><br> <div style="margin:3px 0px 5px 25px"> <<progressbar ↂjob.stats.progress "Progress" "blue" "shine">> <<progressbar _performance "Performance" _perfCol "glow">> <<progressbar _boss "Boss" _bossCol "glow">> <<progressbar _cowork "Coworkers" _coworkCol "glow">> [ No Subordinates ]</div> Sick Leave Balance: <<= ↂ.job.sick.balance>> hours<br> Paid Leave Balance: <<= ↂ.job.vacation.balPaid>> hours<br> Unpaid Leave Balance: <<= ↂ.job.vacation.balance>> hours<br> <br> <b>COMPENSATION:</b><br> Hourly Wage: <<mon>><<= ↂ.job.rules.payrate>> per hour<br> Weekly Wage: <<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>><br> Paid Sick Leave: <<= ↂ.job.sick.rate>> hours per month<br> Paid Leave: <<= ↂ.job.vacation.ratePaid>> hours per month<br> Unpaid Leave: <<= ↂ.job.vacation.rate>> hours per month<br> <br> <b>STATISTICS:</b><br> Days Worked: <<= ↂ.job.stats.daysworked>> (<<= ↂ.job.stats.daysworkedTotal>> total)<br> Times Late: <<= ↂ.job.late.recent>> recently, <<= ↂ.job.late.times>> total<br> Days Missed: <<= ↂ.job.missed.recent>> recently, <<= ↂ.job.missed.times>> total<br> Leave Used: <<= ↂ.job.vacation.usedPaid>> paid, <<= ↂ.job.vacation.used>> unpaid<br> Sick Leave Used: <<= ↂ.job.sick.used>><div class="white quest" style="text-align:justify"> <span class='ship' style='font-size:1.15rem;'>W</span>ork focus represents what goals you are focusing on during your shift at work. While you may not have any particular focus (none), you may be interested in improving your reputation, skills, or just performing better. Here you can choose one of several focuses for the day at work. Note that choosing a focus has an effect on your work performance as well. Some will make it easier to accomplish tasks successfully, while others will make it more difficult. Similarly, your work effort will affect how beneficial your focus is.<br> <dl class="headl"> <dt>None</dt><dd>No particular focus for the day, generally just getting things done. Has no bonuses or penalties.</dd> <dt>Working</dt><dd>Put extra focus into getting your work done properly. Gives a bonus to your task skill checks at the cost of 5% to 15% more stress for the day. Useful if you are having a hard time completing tasks successfully, or for improving your performance rating.</dd> <dt>Skill</dt><dd>Focusing on improving your work skills. Can give additional chances to level up a work skill, and a small bonus to completing tasks. It also causes from 5% to 15% additional stress for the day. Useful to help level up work skills faster.</dd> <dt>Boss</dt><dd>Focus on pleasing the boss. Not exactly brown-nosing--at least if done properly--it's more about making sure your contributions are recognized. This can help improve your relationship with your boss, and potentially even give a small bonus towards promotion progress. It has a small chance of backfiring. May apply a moderate bonus or penalty to task completion for the day.</dd> <dt>Coworkers</dt><dd>Focus on improving your relationship with your coworkers. Coworkers make a noticeable difference to your overall performance and promotion potential, either positive or negative, so improving relationships can be valuable. Spending time on office gossip and politics comes at a cost of a penalty to task completion.</dd> <dt>Subordinates</dt><dd>Focus on mentoring and improving your relationship with your subordinates. Because you are responsible for them, your subordinates can have a significant effect on your overall performance rating and promotion potential. Choosing this focus has a varying impact to task completion, and could be either a small benefit or penalty. <i>Note: this focus is only available once you have subordinates.</i></dd> </dl> </div><div class="white quest" style="text-align:justify"> <span style="font-family: ArchitectsDaughter;">It's a lot like a jar of peanut butter, sometimes you get your jelly all up in that bitch.</span> -- 𝕙𝕚𝕘𝕙 𝕞𝕖𝕥𝕒𝕓𝕠𝕝𝕚𝕤𝕞 𝕡𝕖𝕡𝕡𝕖𝕣 𝕤𝕨𝕖𝕒𝕥<br><br> <span class='ship' style='font-size:1.15rem;'>W</span>ork effort represents... surprise,the amount of effort you're putting into work. This affects both your ability to complete tasks, as well as the benefits gained from any focus you choose. It also influences the amount of stress gained from working. Working hard results in increased stress, which explains a lot about <span class="megrim"><b><span class="ship">T</span>haum<span class="ship">X</span></b></span> when you think about it... While not putting in much effort at work grants a minor reduction in daily work stress. </div><<status 1>><<addTime 6>> <img data-passage="IMG-BossTalkLogo" style="border-radius:8px;float:right;"> <h3>On The Phone With The Boss</h3> @@.head3;Y@@ou call up your boss to ask about getting a day off. You have <<print ↂ.job.vacation.balance>> hours of unpaid vacation, and <<print ↂ.job.vacation.balPaid>> hours of paid vacation. <<if ↂ.job.vacation.balPaid < 8 && ↂ.job.vacation.balance < 8>>Unfortunately, that isn't enough to take a day off, and policy forbids advance leave unless it's an emergency. You apologize for wasting your boss' time, and hang up.<<else>>Your boss agrees that you can take <<print setup.time.dayName(_tDay)>> off.<br><br> <<if ↂ.job.vacation.balPaid > 7>><<button "Use Paid Leave">><<set ↂ.job.vacation.balPaid -= 8>><<set ↂ.sched.vacation[_tDay] = true>><<status 0>><<run Dialog.close()>><</button>><</if>><<tab>><<if ↂ.job.vacation.balance > 7>><<button "Use Unpaid Leave">><<set ↂ.job.vacation.balance -= 8>><<set ↂ.sched.vacation[_tDay] = true>><<status 0>><<run Dialog.close()>><</button>><</if>> <</if>><<status 1>><<addTime 6>> <<set _ttimosi = [ↂ.sched.workTime[$date[0]][0],ↂ.sched.workTime[$date[0]][1]]>> <<if setup.time.after(_ttimosi)>> <<set ↂ.job.late.called = 2>> <<set _cbefore = true>> <<else>> <<set ↂ.job.late.called = 1>> <<set _cbefore = false>> <</if>> <<status 0>> <img data-passage="IMG-BossTalkLogo" style="border-radius:8px;float:right;"> <h3>On The Phone With The Boss</h3> @@.head3;Y@@ou call up your boss<<if _cbefore>> before work starts <<else>>--although work has already started--<</if>>to let work know that you'll be late. You could also try claiming that you're sick and use some sick leave<<if ↂ.job.sick.balance < 8>>, but you won't have enough leave to cover the entire day so you'll lose out on pay.<<else>>. You have enough sick leave saved up to get the day off without losing any pay.<</if>> <br><br> <center><<button "Just say you'll be late">><<run Dialog.close()>><</button>><<tab>><<button "Call in Sick">><<set ↂ.sched.sick[$date[0]] = true>><<if not _cbefore>> <<set ↂ.job.stats.boss -= random(8,16)>> <<set ↂ.job.stats.coworker -= random(6,12)>> <<set ↂ.job.stats.performance -= random(5,15)>> <<set ↂ.job.stats.progress -= random(2,5)>> <</if>><<status 0>><<run Dialog.close()>><</button>></center><<if ↂ.sched.sleepPassage == "none">> <<set ↂ.sched.sleepPassage = aw.passage.previous[0]>> <</if>> Welcome to Jobbing!<br> This is a placeholder for any introductory text that happens.<br> Normally, you won't need to click [[continue|jobSystem1]]./*bunch o code here...*/ <<set _ratioTotal = ↂ.job.rules.taskratio[0] + ↂ.job.rules.taskratio[1] + ↂ.job.rules.taskratio[2] + ↂ.job.rules.taskratio[3]>> <<set _ratioA = ↂ.job.rules.taskratio[0]>> <<set _ratioB = _ratioA + ↂ.job.rules.taskratio[1]>> <<set _ratioC = _ratioB + ↂ.job.rules.taskratio[2]>> <<set _ratioD = _ratioC + ↂ.job.rules.taskratio[3]>> <<set _tasks = []>> <<for _i to 0; _i < ↂ.job.rules.tasks; _i++>> <<set _rand = random(1,_ratioTotal)>> <<if _rand <= _ratioA>> <<set _tit = ↂ.job.rules.taskA>> <<set _tit.tasklet = "A">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioB>> <<set _tit = ↂ.job.rules.taskB>> <<set _tit.tasklet = "B">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioC>> <<set _tit = ↂ.job.rules.taskC>> <<set _tit.tasklet = "C">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioD>> <<set _tit = ↂ.job.rules.taskD>> <<set _tit.tasklet = "D">> <<set _tasks.push(_tit)>> <</if>> <</for>> <<set _results = []>> <<set _perf = 0>> <<for _i to 0; _i < _tasks.length; _i++>> <<SCX>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<set _perf += 10>> <<elseif _tasks[_i].retry>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf += 5>> <<else>> <<set _res = [false,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 10>> <</if>> <<else>> <<set _res = [false,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 5>> <</if>> <</for>> <<set $temp = Math.round( _perf / _tasks.length)>> <<go jobSystemResults>>@@.head2;Congratulations, you just Jobbed hard!@@ <br><br> <<if $temp >= 8>>You did fantastic today, and your supervisor said he'd never seen anyone job so good.<<elseif $temp >= 3>>You did pretty well today, even though you had to do a couple things over.<<elseif $temp >= -1>>You did okay today, though it certainly wasn't enough to impress anyone.<<elseif $temp >= -5>>You could charitably call your performance mediocre. You might want to get better at this whole jobbing thing before it's too late!<<else>>Based on your Jobbing skills, I wouldn't put much hope in keeping your job.<</if>> <br><br> This is definitely placeholder text. You aren't really meant to be jobbing yet. The results are actually output into a couple variables that allow for pretty interesting storytelling results by combining the events of the day. @@.mono;I had to clean the vats again today, this time I slipped and fell into some pink goo! While my supervisor was pissed, the nerd types seemed to be really pleased with my work afterward...@@ <<link "I'm done Jobbing">><<go ↂsched.sleepPassage>><</link>>/*Realtor!*/ <<procS "gen semi NPCs">> <<if aw.npc.n1001 == null>> <<run setup.npcgen.NPC({npcid:1001, gender:2, age:[37,42], race: 1, subrace: 0, tone: 3, weight: 4, fert: 4, tits: 1970, pussy: 3, beauty: 4, edu: [true,true,true,false,false,false], wealth: 2, jobber: "realtor", name: "Tiffany", surname: "Williams", nickname: "none", portName: "IMG_NPC_Realtor", should: 2, hip: 6, waist: 3})>> <<run setup.npcgen.setLists("n1001")>> <</if>> /*Pharmacist!*/ <<if aw.npc.n1002 == null>> <<run setup.npcgen.NPC({npcid:1002, gender: 2, age: [28,32], homo: 2, race: 1, subrace: 0, tone: 3, weight: 3, fert: 10, tits: 1155, pussy: 2, beauty: 4, edu: [true,true,true,true,true,true], wealth: 2, jobber: "pharmacist", name: "Sara", surname: "Templeton", nickname: "none", portName: "IMG_NPC_30-Black", should: 1, hip: 5, waist: 4})>> <<run setup.npcgen.setLists("n1002")>> <</if>> /*Maid school owner!*/ <<if aw.npc.n1003 == null>> <<run setup.npcgen.NPC({npcid:1003, gender:2, age:[39,44], race: 1, subrace: 0, tone: 4, weight: 3, fert: 3, tits: 870, pussy: 8, beauty: 4, edu: [true,true,true,false,false,false], wealth: 3, jobber: "businesswoman", name: "Chatte", surname: "Souillon", nickname: "Alice", portName: "IMG_NPC_30-Blonde", should: 2, hip: 3, waist: 3})>> <<run setup.npcgen.setLists("n1003")>> <</if>> /*Dancercise school owner!*/ <<if aw.npc.n1004 == null>> <<run setup.npcgen.NPC({npcid:1004, gender:2, age:[33,38], race: 0, subrace: 0, tone: 3, weight: 3, fert: 3, tits: 1666, pussy: 2, beauty: 4, edu: [true,true,true,false,false,false], wealth: 3, jobber: "school owner", name: "Candy", surname: "Rider", nickname: "none", portName: "IMG-npc-CandyRider", should: 2, hip: 4, waist: 3})>> <<run setup.npcgen.setLists("n1004")>> <</if>> /*Lol Besty*/ <<if aw.npc.n1005 == null>> <<run setup.npcgen.NPC({npcid:1005, gender:1, age:[24,40], race: 0, subrace: 0, tone: 6, weight: 2, fert: 3, tits: 0, cock: 5, beauty: 4, edu: [true,false,false,false,false,false], wealth: 3, jobber: "man of many talents", name: "Besty", surname: "Bestarius", nickname: "Tsar", portName: "IMG-bestyportrait", should: 3, hip: 2, waist: 4})>> <<run setup.npcgen.setLists("n1005")>> <</if>> /*Oldest proffession school owner!*/ <<if aw.npc.n1006 == null>> <<run setup.npcgen.NPC({npcid:1006, gender:1, age:[24,40], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, tits: 0, cock: 3, beauty: 2, edu: [true,true,false,false,false,false], wealth: 1, jobber: "school owner", name: "Pimp", surname: "DaHoe", nickname: "Paul", portName: "IMG-npc-PimpDaHoe", should: 3, hip: 2, waist: 5})>> <<run setup.npcgen.setLists("n1006")>> <</if>> /*Freak dance school owner!*/ <<if aw.npc.n1007 == null>> <<run setup.npcgen.NPC({npcid:1007, gender:2, age:[29,34], race: 0, subrace: 0, tone: 3, weight: 4, fert: 3, tits: 1900, pussy: 4, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "school owner", name: "DeeDee", surname: "Johnson", nickname: "Thicc-Thot", portName: "IMG_NPC_30-Blonde", should: 2, hip: 6, waist: 4})>> <<run setup.npcgen.setLists("n1007")>> <</if>> /*Fubb parlor owner!*/ <<if aw.npc.n1008 == null>> <<run setup.npcgen.NPC({npcid:1008, gender:3, age:[25,29], race: 0, subrace: 0, tone: 3, weight: 3, fert: 3, tits: 600, pussy: 1, cock: 3, beauty: 2, edu: [true,true,true,true,false,false], wealth: 3, jobber: "school owner", name: "Elizabeth", surname: "Fubb", nickname: "none", portName: "IMG-npc-ElizabethFubbs", should: 2, hip: 3, waist: 2})>> <<run setup.npcgen.setLists("n1008")>> <</if>> /*Monster Tamer school owner!*/ <<if aw.npc.n1009 == null>> <<run setup.npcgen.NPC({npcid:1009, gender:1, age:[40,45], race: 1, subrace: 3, tone: 4, weight: 2, fert: 3, cock: 1, beauty: 3, edu: [true,true,true,false,false,false], wealth: 2, jobber: "school owner", name: "Hans", surname: "Gruber", nickname: "none", portName: "IMG-npc-HansGruber", should: 2, hip: 2, waist: 4})>> <<run setup.npcgen.setLists("n1009")>> <</if>> /*Deep drill school owners!*/ <<if aw.npc.n1010 == null>> <<run setup.npcgen.NPC({npcid:1010, gender:2, age:[29,35], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, cock: 1, beauty: 3, edu: [true,true,true,false,false,false], wealth: 2, jobber: "school owner", name: "Brandyn", surname: "Swallows", nickname: "none", portName: 0, should: 3, hip: 2, waist: 2})>> <<run setup.npcgen.setLists("n1010")>> <</if>> /*Deep Drill Whyf*/ <<if aw.npc.n1011 == null>> <<run setup.npcgen.NPC({npcid:1011, gender:1, age:[29,35], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, tits: 1200, pussy: 4, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "school owner", name: "Saendra", surname: "Swallows", nickname: "none", portName: 0, should: 2, hip: 3, waist: 3})>> <<run setup.npcgen.setLists("n1011")>> <</if>> /*Cashier form CumnGo!*/ <<if aw.npc.n1012 == null>> <<run setup.npcgen.NPC({npcid:1012, gender:2, age:[18,23], race: 0, subrace: 0, tone: 2, weight: 3, fert: 5, tits: 890, pussy: 2, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "cashier at cumandgo", name: "Daisy", surname: "Blackwell", nickname: "none", portName: "IMG_NPC_18-Black", should: 2, hip: 3, waist: 2})>> <<run setup.npcgen.setLists("n1012")>> <</if>> /*Pusher from residential!*/ <<if aw.npc.n1013 == null>> <<run setup.npcgen.NPC({npcid:1013, gender:1, age:[21,30], race: 3, subrace: 0, tone: 0, weight: 0, fert: "rand", cock: 0, beauty: 0, edu: [true,false,false,false,false,false], wealth: -2, jobber: "drug dealer", name: "Pedro", surname: "Batista", nickname: "Amigo", portName: "IMG-npc-PedroBatista", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1013")>> <</if>> /*Pusher from club disctrict!*/ <<if aw.npc.n1014 == null>> <<run setup.npcgen.NPC({npcid:1014, gender:2, age:[18,29], homo: 3, race: 1, subrace: 2, tone: 4, weight: 0, fert: "rand", tits: 400, pussy: 2, beauty: 0, edu: [true,false,false,false,false,false], wealth: -2, jobber: "drug dealer", name: "Hanna", surname: "Bowen", nickname: "Tommy", portName: "IMG-npc-HannaBowen", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1014")>> <<set aw.npc.n1014.status.addict.zone = 69>> <<set aw.npc.n1014.status.addict.zoneNeed = 30>> <<set aw.npc.n1014.kink.sub = true>> <<set aw.npc.n1014.kink.masochist = true>> <<set aw.npc.n1014.kink.bond = true>> <<set aw.npc.n1014.kink.liberate = true>> <</if>> /*Bosses from the maid job*/ <<if aw.npc.n1015 == null>> <<run setup.npcgen.NPC({npcid:1015, gender:1, age:[30,50], race: 1, subrace: 0, tone: 2, weight: 2, fert: "rand", cock: 1, beauty: 0, edu: [true,true,true,true,false,false], wealth:3, jobber: "Pliant Pharma top manager", name: "Timothy", surname: "Jacobs", nickname: "none", portName: "IMG-npc-TimothyJacobs", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1015")>> <</if>> <<if aw.npc.n1016 == null>> <<run setup.npcgen.NPC({npcid:1016, gender:1, age:[30,50], race: 1, subrace: 0, tone: 0, weight: 2, fert: "rand", cock: 2, beauty: 0, edu: [true,true,true,true,false,false], wealth:3, jobber: "CEO of Appleseed mall. inc", name: "Aaron", surname: "Stafford", nickname: "none", portName: "IMG-npc-Aaron Stafford", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1016")>> <</if>> <<if aw.npc.n1017 == null>> <<run setup.npcgen.NPC({npcid:1017, gender:1, age:[30,50], race: 3, subrace: 0, tone: 0, weight: 3, fert: "rand", cock: -2, beauty: 0, edu: [true,true,false,false,false,false], wealth:3, jobber: "Man of leisiure", name: "Diego", surname: "Limpio", nickname: "none", portName: "IMG-npc-DiegoLimpio", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1017")>> <</if>> /*G-Man*/ <<if aw.npc.n103 == null>> <<run setup.npcgen.NPC({npcid: 103, gender: 1, age: [44, 46], bday: 0, homo: 3, race: 1, subrace: 0, tone: 3, weight:2, fert:1, cock: 3, beauty: 1, edu: "ms", wealth: 2, jobber: "Institute S.I. Agent", name: "Gerald", surname: "Mann", nickname: "G-Man", portName: "IMG-npc-G-Man", should: 5, hip: 2, waist: 0})>> <<run setup.npcgen.setLists("n103")>> <</if>> /*Farm coop folk - hucows*/ <<if aw.npc.n1018 == null>> /* Dorothy Daisy May - new aspiring hucow, upbeat and full of hopes. */ <<run setup.npcgen.NPC({npcid: 1018, gender: 2, age: [18, 35], homo: 0, race: 0, subrace: 0, tone: 3, weight:4, fert:7, tits: 2400, pussy: 4, beauty: 4, edu: [true,false,false,false,false,false], wealth: -2, jobber: "farm hucow", name: "Dorothy", surname: "May", nickname: "Daisy", portName: "IMG-npc-DorothyMay", should: 0, hip: 5, waist: 0})>> <<run setup.npcgen.setLists("n1018")>> <<set aw.npc.n1018.body.lactation = 3>> <<set aw.npc.n1018.body.lactCapacity = 600>> <<set aw.npc.n1018.background.job = "farm hucow">> <<set aw.npc.n1018.mutate.noRefrac = true>> <<set aw.npc.n1018.mutate.elastic = true>> <<set aw.npc.n1018.status.bimbo = 70>> <<set aw.npc.n1018.trait.libido = 4>> <</if>> /* Gracie Sunshine Parton (sic!) - experienced hucow, unofficial local hucows community leader. Worried about getting older and loosing her looks and milk production. */ <<if aw.npc.n1019 == null>> <<run setup.npcgen.NPC({npcid: 1019, gender: 2, age: [29, 40], homo: 2, race: 1, subrace: 0, tone: 3, weight:5, fert:6, tits: 4100, pussy: 5, beauty: 3, edu: [false,false,false,false,false,false], wealth: -1, jobber: "farm hucow", name: "Gracie", surname: "Parton", nickname: "Sunshine", portName: "IMG-npc-GracieParton", should: 0, hip: 6, waist: 0})>> <<run setup.npcgen.setLists("n1019")>> <<set aw.npc.n1019.body.lactation = 5>> <<set aw.npc.n1019.body.lactCapacity = 1600>> <<set aw.npc.n1019.background.job = "farm hucow">> <<set aw.npc.n1019.mutate.milk = true>> <<set aw.npc.n1019.status.bimbo = 90>> <<set aw.npc.n1019.trait.libido = 3>> <</if>> /* Zoe Cupcake Kagawa - asian biggtiddy hucow. Had the stereotypical small-boob complex, and got into being a hucow because at first she just wanted bigger boobs */ <<if aw.npc.n1020 == null>> <<run setup.npcgen.NPC({npcid: 1020, gender: 2, age: [18, 28], homo: 0, race: 4, subrace: 0, tone: 3, weight:4, fert:7, tits: 2700, pussy: 3, beauty: 5, edu: [true,true,false,false,false,false], wealth: -1, jobber: "farm hucow", name: "Zoe", surname: "Kagawa", nickname: "Cupcake", portName: "IMG-npc-ZoeKagawa", should: 0, hip: 6, waist: 0})>> <<run setup.npcgen.setLists("n1020")>> <<set aw.npc.n1020.body.lactation = 4>> <<set aw.npc.n1020.body.lactCapacity = 1200>> <<set aw.npc.n1020.background.job = "farm hucow">> <<set aw.npc.n1020.mutate.milk = true>> <<set aw.npc.n1020.status.bimbo = 50>> <<set aw.npc.n1020.trait.libido = 4>> <</if>> /* Olivia Bessie Baxter - ex middle manager, smart and promising, downshifted to be a full time milk donor because felt that this is her real life purpose. */ <<if aw.npc.n1021 == null>> <<run setup.npcgen.NPC({npcid: 1021, gender: 2, age: [24, 32], homo: 3, race: 0, subrace: 0, tone: 4, weight:4, fert:5, tits: 3600, pussy: 2, beauty: 6, edu: [true,true,true,false,false,false], wealth: 1, jobber: "farm hucow", name: "Olivia", surname: "Baxter", nickname: "Bessie", portName: "IMG-npc-OliviaBaxter", should: 0, hip: 4, waist: 0})>> <<run setup.npcgen.setLists("n1021")>> <<set aw.npc.n1021.body.lactation = 3>> <<set aw.npc.n1021.body.lactCapacity = 500>> <<set aw.npc.n1021.trait.open = true>> <<set aw.npc.n1021.trait.intro = true>> <<set aw.npc.n1021.trait.extro = false>> <<set aw.npc.n1021.background.job = "farm hucow">> <<set aw.npc.n1021.mutate.pheromone = true>> <<set aw.npc.n1021.status.bimbo = 20>> <<set aw.npc.n1021.trait.libido = 5>> <</if>> /*Farm coop folk - bulls*/ /* Terry Diesel Doyle - idiotic bull who has useful mutations, big dong and high libido. Will fuck everything and everybody. (Catch phrase "Mating? Mating!") */ <<if aw.npc.n1022 == null>> <<run setup.npcgen.NPC({npcid: 1022, gender: 1, age: [20, 30], homo: 1, race: 0, subrace: 0, tone: 5, weight:4, fert:8, cock: 4, beauty: 3, edu: [false,false,false,false,false,false], wealth: -2, jobber: "farm bull", name: "Terry", surname: "Doyle", nickname: "Diesel", portName: "IMG-npc-TerryDoyle", should: 0, hip: 6, waist: 0})>> <<run setup.npcgen.setLists("n1022")>> <<set aw.npc.n1022.mutate.noRefrac = true>> <<set aw.npc.n1022.mutate.virile = true>> <<set aw.npc.n1022.trait.open = false>> <<set aw.npc.n1022.trait.intro = false>> <<set aw.npc.n1022.trait.extro = true>> <<set aw.npc.n1022.trait.will = 1>> <<set aw.npc.n1022.background.job = "farm bull">> <<set aw.npc.n1022.trait.libido = 4>> <<set aw.npc.n1022.status.addict.satyr = 35>> <<set aw.npc.n1022.status.addict.satyrNeed = 20>> <</if>> /*Farm coop folk - manager*/ /* secretly gay asian manager, desperately pretending to be straight to appease his asian parents */ <<if aw.npc.n1023 == null>> <<run setup.npcgen.NPC({npcid: 1023, gender: 1, age: [33, 39], homo: 3, race: 4, subrace: 0, tone: 0, weight:0, fert:5, cock: 4, beauty: 2, edu: [true,true,true,false,false,false], wealth: 3, jobber: "farm manager", name: "Chin", surname: "Dongpang", nickname: "Daddy", portName: "IMG-npc-ChinDongpang", should: 0, hip: 0, waist: 0})>> <<run setup.npcgen.setLists("n1023")>> <<set aw.npc.n1023.background.job = "farm manager">> <<set aw.npc.n1022.status.addict.focus = 45>> <<set aw.npc.n1022.status.addict.focusNeed = 10>> <</if>> /*Farm coop folk - doctor*/ /* Mya Owen, secretly jealous of her hucows because she is infertile and has tiny AA cups. So she has her own interest in fertility researches on her cows, maybe she will find a way to cure her own fertility problem */ <<if aw.npc.n1024 == null>> <<run setup.npcgen.NPC({npcid: 1024, gender: 2, age: [23, 32], homo: 2, race: 1, subrace: 0, tone: 2, weight:2, fert:1, tits: 200, pussy: 2, beauty: 4, edu: [true,true,true,true,true,false], wealth: 2, jobber: "farm doctor", name: "Mya", surname: "Owen", nickname: "none", portName: "IMG-npc-MyaOwen", should: 0, hip: 2, waist: 1})>> <<run setup.npcgen.setLists("n1024")>> <<set aw.npc.n1024.trait.open = true>> <<set aw.npc.n1024.trait.intro = true>> <<set aw.npc.n1024.trait.extro = false>> <<set aw.npc.n1024.fert.fertility = 1>> <</if>> /* JOB COWORKERS */ /* Marta - Institute Services */ <<if aw.npc.n1025 == null>> <<run setup.npcgen.NPC({npcid:1025, gender:2, age:[30,32], race: 3, subrace: 0, tone: 4, weight: 4, fert: 0, tits: 1320, pussy: 4, beauty: 4, edu: [true,true,false,false,false,false], wealth: -2, jobber: "Institute Services Division", name: "Marta", surname: "Gonzoles", nickname: "none", portName: "IMG-Portrait-Marta", should: 2, hip: 6, waist: 3})>> <<run setup.npcgen.setLists("n1025")>> <</if>> <<procE>><<set _t = ↂ.sex.activeNPC[ↂ.sex.target]>> <div id="sexBackground" class="dark-dot-background" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:600;"> <div id="sexInfoDisp"> <<include [[SexSceneInfoDisplay]]>> </div> <div id="endTarget" style="position:fixed;bottom:0px;right:0px;height:1px;width:1px;z-index:501;"></div> <div id="actTarget" style="position:fixed;bottom:0px;right:0px;height:1px;width:1px;z-index:502;"></div> <div id="sexActionBarMain"> <<include [[SexSceneActionBarContents]]>> </div> <div id="sexMainShitter"> <<include [[SexSceneTextDisplay]]>> </div> <<if ↂ.flag.sexTutorial && $AW.tutorials>> <div id="sexTutorial"> <div class="dark-dot-background" style="position:fixed;z-index:800;top:25px;bottom:25px;left:25px;right:25px;border-width:3px;border-style:solid;border-radius:15px;border-color:#666;text-align:center;"> <div style="position:absolute;width:80px;top:5px;right:5px;font-size:1.6rem;z-index:900;"> <<button "&nbsp;&nbsp;X&nbsp;&nbsp;">><<replace "#sexTutorial">><</replace>><</button>> </div> <br><br>[img[IMG_SexTutorial]]</div> </div> <</if>> </div><<silently>> <<switch ↂ.sex.speed>> <<case 0>> <<set _speedout = "N/A">> <<case 1>> <<set _speedout = "Not Moving">> <<case 2>> <<set _speedout = "Grinding">> <<case 3>> <<set _speedout = "Slow">> <<case 4>> <<set _speedout = "Leisurely">> <<case 5>> <<set _speedout = "Average">> <<case 6>> <<set _speedout = "Quick">> <<case 7>> <<set _speedout = "Intense">> <<case 8>> <<set _speedout = "Hard Pounding">> <</switch>> <</silently>> <div id="sexPleasureDisp"> <<print setup.sex.statusBars()>> </div> <<print setup.sex.occupyPrinter(0)>> <div id="sexInfoPositionDia"> <<print aw.sexPos[ↂ.sex.pos].img>> <div id="sexInfoPositionDiaLabel"> <b><<print aw.sexPos[ↂ.sex.pos].name>></b><br> <span style="font-size:18px;"><<print aw.sexPos[ↂ.sex.pos].desc>></span> </div> </div> <div id="sexInfoPositionSide" class="tit"> <span class="monospace white" style="font-size:26px;"><<print setup.timeDisp>></span><br> <span class="monospace" style="font-size:20px;"><<print setup.time.dif(ↂ.sex.startTime,$time)>></span> mins<br> ''NPCs:'' <<print ↂ.sex.npcCount>><br> ''Turns:'' <<print ↂ.sex.turns>> </div> <span class="tit" style="font-size:16px;">RAMMING SPEED: <<print _speedout>></span><<tab>><<link "⤦">><</link>><<link "⤤">><</link>> <<print setup.ui.segmentBar(ↂ.sex.speed)>> <<print setup.sex.characterButtons()>><<silently>> <<run setup.sex.actionButtonPrinter()>> <</silently>> <div id="sexActionInfoDisp"> /*<<insertion selecttarget>>Change the NPC you are targeting with your action (if relevant). Not all actions require a target.<<endinsertion>><<insertion redobutt>>Repeat your previous action.<<endinsertion>><<insertion nothinglink>>Go with the flow. Don't do anything special, and just let your partner/s do the work.<<endinsertion>><<insertion refreshdisp>>Refresh the action button display. This should not be necessary in most circumstances.<<endinsertion>><<insertion escapebutton>><b>Just Say No!</b> (to fun) - Tell the NPC/s to stop (and possibly pull out). This will end the sex scene pretty quick, and depending on the circumstances may result in negative outcomes. More information is available after clicking the button. <span style="color:goldenrod;font-size:80%;"><i>Caution: May result in rape.</i></span><<endinsertion>>*/ <<print setup.sex.printText.hover>> </div> <div id="sexActionShortcut"> <<if ↂ.sex.endFlag>> <span class="megrim">The Sex Scene is Over</span> <<elseif ↂ.sex.menu>> <span class="megrim">Special Menu</span> <<else>> <<link "[img[Select Target|IMG_SexTarget]]">><<run setup.sex.characterTargets()>><</link>> <span id="actside-redobutt" onclick="window.SugarCube.Engine.link(&quot;sex.sexAction('repeat')&quot;)">[img[Repeat Action|IMG_SexRedoAct]]</span> <<link "[img[Do Nothing|IMG_SexWait]]">><<run sex.sexAction('doNothing')>><</link>> <<link "[img[Refresh|IMG_SexRefresh]]">><<run aw.go('SexScenePrimaryDisplay')>><</link>> <<link "[img[Escape|IMG_SexCancel]]">><<dialog 'Stop The Scene'>><<include [[SexEarlyEscapeMenu]]>><</dialog>><</link>> <</if>> </div> <div id="sexActionTabCont"> <<if ↂ.sex.endFlag>> <div id="sex-special-menu"> <span class="note">You've reached the end of the sex scene. In the future, there will be more options to end the scene or start round two.</span><br> <<if ↂ.sex.risky>> <b>CUM OUT:</b> <<if setup.consumables.hasConsumable("sultryDouche")>> <span id="endsexbutt1"> <<button "Use A Douche">><<useconsumable "sultryDouche">><<replace "#endsexbutt1">>Success<</replace>><<dialog "Use A Douche">><<include [[SexSceneUseDouche]]>><</dialog>><</button>> </span> <<else>> <button class="disabled">Use A Douche</button> <</if>> <span id="endsexbutt2"> <<button "Scoop Out Semen">><<run setup.fert.spread("pc","scoop out")>><<status>><<set ↂ.sex.timer += 8>><<replace "#endsexbutt2">>Success<</replace>><<dialog "Scoop Out">><<include [[SexSceneScoopOut]]>><</dialog>><</button>> <<button "Push Out Semen">><<run setup.fert.spread("pc","out")>><<status>><<set ↂ.sex.timer += 5>><<replace "#endsexbutt2">>Success<</replace>><<dialog "Push Out">><<include [[SexScenePushOut]]>><</dialog>><</button>> </span> <br><b>CUM IN:</b> <<if setup.consumables.hasConsumable("diaphragm") || setup.consumables.hasConsumable("usedDiaphragm") || setup.consumables.hasConsumable("oldDiaphragm")>> <span id="endsexbutt3"> <<button "Insert Diaphragm">><<run setup.fert.spread("pc","diaphragm")>><<status>><<if hasConsumable("diaphragm")>><<useconsumable "diaphragm">><<elseif hasConsumable("usedDiaphragm")>><<useconsumable "usedDiaphragm">><<else>><<useconsumable "oldDiaphragm">><</if>><<replace "#endsexbutt3">>Success<</replace>><</button>> </span> <<else>> <button class="disabled">Insert Diaphragm</button> <</if>> <span id="endsexbuttgroup1"> <<button "Elevate Your Hips">><<run setup.fert.spread("pc","in")>><<run setup.fert.spread("pc","in")>><<run setup.fert.spread("pc","in")>><<status>><<set ↂ.sex.timer += 15>><<replace "#endsexbuttgroup1">>Success<</replace>><<dialog "Elevate Hips">><<include [[SexSceneRaiseHips]]>><</dialog>><</button>> <span id="endsexbutt4"> <<button "Scoop Semen Into Vagina">><<run setup.fert.spread("pc","scoop in")>><<status>><<set ↂ.sex.timer += 5>><<replace "#endsexbutt4">>Success<</replace>><<dialog "Scoop Semen Into Vagina">><<include [[SexSceneScoopIn]]>><</dialog>><</button>> </span> <span id="endsexbutt5"> <<button "Push Semen Inward">><<run setup.fert.spread("pc","push in")>><<status>><<set ↂ.sex.timer += 5>><<replace "#endsexbutt5">>Success<</replace>><<dialog "Push Semen Inward">><<include [[SexScenePushIn]]>><</dialog>><</button>> </span> </span> <</if>> <br> <<button "Exit">><<run setup.sex.close()>><</button>> </div> <<elseif ↂ.sex.menu>> <div id="sex-special-menu"> <<print ↂ.sex.menu>> </div> <<set ↂ.sex.menu = false>> <<else>> <div id="sex-category-row"> <div class="dropdown"> <button class="dropbtn">TOUCH</button> <div class="dropdown-content"> <<print setup.sex.printText.touch>> </div> </div> <div class="dropdown"> <button class="dropbtn">MOUTH</button> <div class="dropdown-content"> <<print setup.sex.printText.kiss>> </div> </div> <div class="dropdown"> <button class="dropbtn">SPEAK</button> <div class="dropdown-content"> <<print setup.sex.printText.speak>> </div> </div> <div class="dropdown"> <button class="dropbtn">KINK</button> <div class="dropdown-content"> <<print setup.sex.printText.kink>> </div> </div> <div class="dropdown"> <button class="dropbtn">MOVE</button> <div class="dropdown-content"> <<print setup.sex.printText.move>> </div> </div> <div class="dropdown"> <button class="dropbtn">POSITION</button> <div class="dropdown-content"> <<print setup.sex.printText.position>> </div> </div> <div class="dropdown"> <button class="dropbtn">ITEM</button> <div class="dropdown-content"> <<print setup.sex.printText.item>> </div> </div> <div class="dropdown"> <button class="dropbtn">OTHER</button> <div class="dropdown-content"> <<radioset "personaSetter" "ↂ.sex.persona">>Player Persona <<helpPop "Persona" "Your persona is the aspect of your character that you show to others. It influences the way you say things, as well as non-verbal cues. Personas are often changed to match the situation, you rarely use the same persona with someone all the time. The persona you use can have different effects based on the situation and NPCs involved. Acting romantic/intimate while having sex with a boyfriend may improve your relationship, while acting romantic with someone you just met at the club would probably come off as being very creepy. In rare circumstances your persona may be switched for you, but usually they are not changed or reset on their own.">> <<radioitem "norm">>Normal <<radioitem "eager">>Eager <<radioitem "reluctant">>Reluctant <<radioitem "romantic">>Romantic <<radioitem "sensual">>Sensual <<radioitem "meek">>Submissive <<radioitem "angry">>Dominant <</radioset>> <<print setup.sex.printText.other>> </div> </div> </div> <</if>> </div><<if ↂ.sex.encounter[0] != "none">> <p><<print ↂ.sex.encounter[0]>></p> <</if>> <<if ↂ.sex.pcOutput != "none">> <p style="color:#ffe8f6;"><<print ↂ.sex.pcOutput>></p> <</if>> <<if ↂ.sex.orgText.pca != null && ↂ.sex.orgText.pca != undefined>> <p style="color:#ffe8f6;"><<print ↂ.sex.orgText.pca>></p> <</if>> <<if ↂ.sex.orgText.npca != null && ↂ.sex.orgText.npca != undefined>> <<if Array.isArray(ↂ.sex.orgText.npca)>> <<for _i to 0, _c to ↂ.sex.orgText.npca.length; _i < _c; _i++>> <p style="color:#e8f0ff;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.npca[_i]>></p> <</for>> <<else>> <p style="color:#e8f0ff;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.npca>></p> <</if>> <</if>> <<if ↂ.sex.encounter[1] != "none">> <p><<print ↂ.sex.encounter[1]>></p> <</if>> <<if ↂ.sex.npcOutput.length > 0>> <<for _i to 0, _c to ↂ.sex.npcOutput.length; _i < _c; _i++>> <p style="color:#e8f0ff;"><<print ↂ.sex.npcOutput[_i]>></p> <</for>> <</if>> <<if ↂ.sex.orgText.pcb != null && ↂ.sex.orgText.pcb != undefined>> <p style="color:#ffe8f6;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.pcb>></p> <</if>> <<if ↂ.sex.orgText.npcb != null && ↂ.sex.orgText.npcb != undefined>> <<if Array.isArray(ↂ.sex.orgText.npcb)>> <<for _i to 0, _c to ↂ.sex.orgText.npcb.length; _i < _c; _i++>> <p style="color:#e8f0ff;"><<print ↂ.sex.orgText.npcb[_i]>></p> <</for>> <<else>> <p style="color:#e8f0ff;"><<print ↂ.sex.orgText.npcb>></p> <</if>> <</if>> <<if ↂ.sex.encounter[2] != "none">> <p><<print ↂ.sex.encounter[2]>></p> <</if>> <<if ↂ.sex.cumInfo.length > 0>> <p class="lato white smear" style="margin-left:100px;"> <<for _i to 0, _c to ↂ.sex.cumInfo.length; _i < _c; _i++>> [<<print ↂ.sex.cumInfo[_i]>>]<<sp 2>> <</for>> </p> <</if>> <<if $swim == "[dev]">> <br> <div class="monospace ship" style="font-size:80%;padding:3px;margin:0px 400px 10px 5px;background-color:#222;border-radius:15px;"> PC Orgasm: <<= ↂ.pc.status.pleasure>> of <<= ↂ.sex.pcOrgasm>> ᛝ NPC Orgasm: <<= ↂ.sex.npc[0].status.pleasure>> of <<= ↂ.sex.npcOrgasm[0]>><br> PC wetness: ↂ.sex.pcWetness ᛝ NPC wetness: <<= ↂ.sex.npcWetness[0]>><<tab>>PC arousal: ↂ.pc.status.arousal 🜣 NPC arousal <<= ↂ.sex.npc[0].status.arousal>> </div> <</if>><<if _char == "PC">> This is the PC information display. Current Action: <<print ↂ.sex.pcAct>><<tab>>Previous: <<for _i to ↂ.sex.pcActRecord.length - 1; _i >= 0; _i-->> <<set _printie = " " + ↂ.sex.pcActRecord[_i]>> <<if _i > 0>> <<set _printie += ",">> <<else>> <<set _printie += ".">> <</if>> <<print _printie>> <</for>> <<silently>> <<status 1>> <<colorpicker ↂ.pc.status.health>> <<set _healthColor = $ret>> <<set _energyPer = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<colorpicker _energyPer>> <<set _energyColor = $ret>> <<set _calmPer = (100 - ↂ.pc.status.stress)>> <<colorpicker _calmPer>> <<set _calmColor = $ret>> <<set _vigorPer = (10 - ↂ.pc.status.fatigue) * 10>> <<colorpicker _vigorPer>> <<set _vigorColor = $ret>> <<set _happyPer = Math.round(100 * (ↂ.pc.status.happy + 10) / 20)>> <<colorpicker _happyPer>> <<set _happyColor = $ret>> <<set _satPer = ↂ.pc.status.satisfaction>> <<colorpicker _satPer>> <<set _satColor = $ret>> <<set _lonePer = 100 - ↂ.pc.status.lonely>> <<colorpicker _lonePer>> <<set _loneColor = $ret>> <<if ↂ.pc.status.morality > 15>> <<set _moralColor = "MediumBlue">> <<elseif ↂ.pc.status.morality >= -15>> <<set _moralColor = "MediumPurple">> <<else>> <<set _moralColor = "Maroon">> <</if>> <<set _moralPer = ↂ.pc.status.morality + 50>> <</silently>> <table id="invisTable"> <tr class="divide"><td colspan=2> @@.head3;General Status@@ </td></tr> <tr id="stats"><td id="stats"> <<print "<div class='stat-levels'><p id='fucker'>Health</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + ↂ.pc.status.health + "%; background: " + _healthColor + ";'><span id='bitch'>" + ↂ.pc.status.health + "%</span></span></div><p id='fucker'>Calm</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _calmPer + "%; background: " + _calmColor + ";'><span id='bitch'>" + _calmPer + "%</span></span></div><p id='fucker'>Vigor</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _vigorPer + "%; background: " + _vigorColor + ";'><span id='bitch'>" + _vigorPer + "%</span></span></div><p id='fucker'>Energy</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _energyPer + "%; background: " + _energyColor + ";'><span id='bitch'>" + _energyPer + "%</span></span></div></div>">> </td><td id="stats"> <<print "<div class='stat-levels'><p id='fucker'>Happiness</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _happyPer + "%; background: " + _happyColor + ";'><span id='bitch'>" + _happyPer + "%</span></span></div><p id='fucker'>Satisfaction</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _satPer + "%; background: " + _satColor + ";'><span id='bitch'>" + _satPer + "%</span></span></div><p id='fucker'>Companionship</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _lonePer + "%; background: " + _loneColor + ";'><span id='bitch'>" + _lonePer + "%</span></span></div><p id='fucker'>Morality</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _moralPer + "%; background: " + _moralColor + ";'><span id='bitch'>" + _moralPer + "%</span></span></div></div>">> </td></tr> <tr class="divide"><td> @@.head3;Other Status@@ </td><td colspan=1> @@.head3;Body Status@@ </td></tr> <tr><td> @@.ident;''Attractiveness'' <<= ↂ.pc.status.atr>>@@<br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> ''Makeup:'' @@.note;<<print ↂ.pc.groom.makeup.desc>>@@<br> ''Hair Style:'' @@.exp;<<= setup.hair.prop("name")>>@@<br> ''Health:'' <<if ↂ.pc.status.health >= 90>>@@.good;Excellent (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 80>>@@.good;Good (<<= ↂ.pc.status.health>>)@@<br><<elseif ↂ.pc.status.health >= 70>>@@.good;Okay (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 50>>@@.import;Poor (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 30>>@@.orange;Critical (<<= ↂ.pc.status.health>>)@@<<else>>@@.bad;Dying (<<= ↂ.pc.status.health>>)@@<</if>><br> ''Physical Atr:'' @@.exp;<<print ↂ.pc.body.ATR>>@@ @@.note;(<<print ↂ.pc.body.topATR>>/<<print ↂ.pc.body.botATR>>)@@<br> ''Clothing Atr:'' <<set _catr = ↂ.pc.clothes.atr + ↂ.pc.clothes.statATR>>@@.exp;<<print _catr>>@@<br> ''Other Atr:'' <<set _oatr = ↂ.pc.status.atr - ( ↂ.pc.body.ATR + _catr )>>@@.exp;<<print _oatr>>@@<br> ''Day of Menstrual Cycle:'' @@.exp;<<= setup.fert.dayOfCycle(0)>>@@ <br> <<set _ovulate = setup.fert.daysTillOvulate(0)>> <<if _ovulate === 0>> <<set _ovulate = "Sometime Today">> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know && ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> <<set _ovulate = "N/A">> <</if>> <<else>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> <<set _ovulate = "N/A">> <</if>> <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "none">> ''You should ovulate in:'' @@.exp;<<= _ovulate>> days@@ <<else>> ''You <i>shouldn't</i> ovulate in:'' @@.exp;<<= _ovulate>> days@@<br> You are using the @@.exp;<<= ↂ.pc.status.birthCon.hormoneType>>@@ for birth control. <<if ↂ.pc.status.birthCon.hormoneType == "pill">> <br>Birth control pill taken today: @@.exp;Yes@@ <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "patch">> <br>Birth control patch age: @@.exp;0@@ day <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "depo shot">> <br>Days since injection: @@.exp;0@@ <</if>> <</if>> <br> <<if ↂ.pc.mutate.twinWomb>> ''1st Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <</if>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <<else>> @@.good;Good@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br> ''2nd Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<if ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <<else>> @@.good;Good@@ <</if>> <</if>> </td><td width=50%> @@font-size:90%;Hair -@@ @@font-size:90%;.exp;<<print setup.condition.print("hair")>>@@<br> @@font-size:90%;Face -@@ @@font-size:90%;.exp;<<print setup.condition.print("face")>>@@<br> @@font-size:90%;Chest -@@ @@font-size:90%;.exp;<<print setup.condition.print("chest")>>@@<br> @@font-size:90%;Back -@@ @@font-size:90%;.exp;<<print setup.condition.print("back")>>@@<br> @@font-size:90%;Hands -@@ @@font-size:90%;.exp;<<print setup.condition.print("hands")>>@@<br> @@font-size:90%;Stomach -@@ @@font-size:90%;.exp;<<print setup.condition.print("stomach")>>@@<br> /*</td><td width=33%>*/ @@font-size:90%;Butt -@@ @@font-size:90%;.exp;<<print setup.condition.print("butt")>>@@<br> @@font-size:90%;Groin -@@ @@font-size:90%;.exp;<<print setup.condition.print("groin")>>@@<br> @@font-size:90%;Vulva -@@ @@font-size:90%;.exp;<<print setup.condition.print("genitals")>>@@<br> @@font-size:90%;Thighs -@@ @@font-size:90%;.exp;<<print setup.condition.print("thighs")>>@@<br> @@font-size:90%;Legs -@@ @@font-size:90%;.exp;<<print setup.condition.print("legs")>>@@<br> @@font-size:90%;Feet -@@ @@font-size:90%;.exp;<<print setup.condition.print("feet")>>@@<br> @@font-size:90%;Vagina -@@ @@font-size:90%;.exp;<<print setup.condition.fluid("pussy")>>@@<br> @@font-size:90%;Anus -@@ @@font-size:90%;.exp;<<print setup.condition.fluid("anus")>>@@ </td></tr> </table> <<else>> This is the information display for NPC #<<print (_char + 1)>> of <<print ↂ.sex.activeNPC.length>>.<br> Current Action: <<print ↂ.sex.npcAct[_char]>><<tab>>Previous: <<for _i to ↂ.sex.npcActRecord[_char].length - 1; _i >= 0; _i-->> <<set _printie = " " + ↂ.sex.npcActRecord[_char][_i]>> <<if _i > 0>> <<set _printie += ",">> <<else>> <<set _printie += ".">> <</if>> <<print _printie>> <</for>> <</if>> <br><br> <span class="quest" style="color:goldenrod">This is the character information screen, but it is (obviously) not complete. It will be similar to the standard character information screen, with the primary information area converted to show more information related to sex. Because the character information display isn't coded yet, it's absent here for now. It will be added as we start expanding on NPC capabilities in the near future.</span> <br><br><center> <h3>Demo Image - Generally what it will look like.</h3> [img[IMGcharInfoDemoSex]] </center><div style="width:905px;height:755px;"> <div style="position:absolute;top:60px;left:5px;width:350px;height:750px;text-align:center;"> <<print _posc.pc>><br> <div id="SexCharOrder" class="dragZone" style="height:600px;"> <<print _posc.npc>> </div> </div> <div style="position:absolute;top:50px;right:10px;width:500px;height:750px;margin-left:50px;text-align:justify;overflow-y:auto;"> <<print _posc.info>> <br> <div style="border-width:1px;border-style:dashed;border-color:deepskyblue;border-radius:5px;padding:5px;" class="quest"> Use your mouse to arrange the NPCs to the left into the order you prefer. This is only necessary for sex scenes with more than one NPC. When ready, click the ACCEPT button below to continue. To cancel and not change sex position, click the X to close this dialog box. </div> <center> <<print _posc.button>> </center> </div> </div><div class="quest"> <p class="import">[Not Fully Implemented]</p> <p> Eventually, this area will display a sub-dialog for ending the sex scene. Because everything from making out to having sex is handled by the sex scene system, the effect of ending the scene varies. Your dialog choice will be determined by your set persona. NPCs will react based on the NPC's personality, situation/location, your relationship, your persona, and progression in the scene along with a few other factors. The results aren't set in stone. An early exit may be expected, or could be viewed negatively as being a tease. Depending on your content settings, certain NPCs may decide to have sex with you anyway (Non Consent). Ending a scene when <b>already</b> having sex is more likely to have a negative reaction. Currently the NPC effects of ending a scene early are not implemented. </p> </div> <center><<button "Escape">><<set ↂ.sex.earlyOut = true>><<run setup.sex.close()>><</button>></center><center><h2>Condom Menu</h2> Select a condom from your inventory or ask your partner for one. <br><br> <<if setup.consumables.hasConsumable("DuremaxSafeT")>> <<button "Duremax Safe-T">> <<set setup.sexCondomTempType = "duremaxT">> <<dropconsumable "DuremaxSafeT">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Duremax Safe-T</button> <</if>> <<if setup.consumables.hasConsumable("DuremaxSafePE")>> <<button "Duremax Safe-PE">> <<set setup.sexCondomTempType = "duremaxPE">> <<dropconsumable "DuremaxSafePE">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Duremax Safe-PE</button> <</if>> <<if setup.consumables.hasConsumable("trojancockS")>> <<button "Trojancock Sensations">> <<set setup.sexCondomTempType = "trojancockS">> <<dropconsumable "trojancockS">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Trojancock Sensations</button> <</if>> <br> <<if setup.consumables.hasConsumable("trojancockUL")>> <<button "Trojancock Uber (lubricated)">> <<set setup.sexCondomTempType = "trojancockUL">> <<dropconsumable "trojancockUL">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Trojancock Uber (lubricated)</button> <</if>> <<if setup.consumables.hasConsumable("trojancockUNL")>> <<button "Trojancock Uber (unlubricated)">> <<set setup.sexCondomTempType = "trojancockUNL">> <<dropconsumable "trojancockUNL">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Trojancock Uber (unlubricated)</button> <</if>> <<if setup.consumables.hasConsumable("pleasureburst")>> <<button "Pleasureburst HEX">> <<set setup.sexCondomTempType = "pleasureburst">> <<dropconsumable "pleasureburst">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> <<else>> <button class="disabled">Pleasureburst HEX</button> <</if>> <br><br> <<button "Request Condom">> <<run setup.sex.popupKill()>> <<run setup.sex.sexAction("putOnCondom")>> <</button>> </center><p>You quickly head to the bathroom and retrieve a Sultry Eve douche. Taking a seat on the toilet, you unwrap the disposable douche. Inserting the plastic nozzle into your <<p "vagina.n">>, you take a breath to brace yourself before squeezing the bottle to send a spray of cool liquid deep inside you. You keep squeezing the bottle as a mixture of douche and cum splatters down into the toilet. @@.mono;I hope this works.@@</p><p>Getting on your hands and knees, you slip one hand between your legs. You start by wiping your hand down your <<p "vulva.n">> to remove the cum that had already leaked from your <<p "vagina.n">>. Then you stick two fingers inside yourself before curving them into a claw shape to catch as much cum as possible as you drag them out. You repeat this action a few times, and manage to scoop out a decent amount of the <<w 'cum.n'>> <<name _t>> left inside you.</p><p>Quickly getting into a squatting position on the floor, you flex your pelvic muscles in an attempt to squeeze the <<w cum.n>> out of you. Gravity and your rhythmic squeezing cause some of <<name _t>>'s cum to dribble out of you and splatter on the floor.</p>Laying on your back, you lift your legs into the air, you wrap your arms around the back of your knees and hug them to your <<p "boobsize.q">> <<p "tits.n">>. This leaves your feet sticking awkwardly into the air, but also serves to angle your hips upward. You stay like that for several minutes, allowing gravity to pull <<name _t>>'s <<w cum.n>> to the depths of your pussy.Reaching between your legs, you start scooping <<name _t>>'s <<w cum.n>> from between your pussy lips with two fingers before pushing it into your <<p 'pussy.n'>>. You repeat the process with a few errant dribbles of <<w cum.n>>, pushing it all inside yourself. When you're done, you use your fingers to try and push the cum deeper inside, letting out a rather naughty moan in the process.Slipping your hand down between your legs, you stuff as many fingers as you can fit inside your <<p 'curwet.q'>> <<p 'pussy.n'>>. Your fingers shove <<name _t>>'s <<w 'cum.n'>> deeper inside yourself, preventing it from running out. @@.mono;That's right, little guys. You're gonna stay right where you belong.@@<<silently>> <<procS "display load">> <<set _pcOrgPer = Math.round((ↂ.pc.status.pleasure/ↂ.sex.pcOrgasm)*100)>> <<if _pcOrgPer > 100>><<set _pcOrgPer = 100>><<set _pcOrgText = "Cumming!">><<else>><<set _pcOrgText = _pcOrgPer + "%">><</if>> <<set _printerA = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _pcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _pcOrgText + "</span></span></div>">> <<if ↂ.sex.target == "none">> <<set _npcStatBar = 0>> <<else>> <<set _npcStatBar = ↂ.sex.target>> <</if>> <<set _npcOrgPer = Math.round((aw.npc[ↂ.sex.activeNPC[_npcStatBar]].status.pleasure / ↂ.sex.npcOrgasm[_npcStatBar])*100)>> <<if _npcOrgPer > 100>><<set _npcOrgPer = 100>><<set _npcOrgText = "Cumming!">><<else>><<set _npcOrgText = _npcOrgPer + "%">><</if>> <<set _printerB = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _npcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _npcOrgText + "</span></span></div>">> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name + " @@.red;♥@@">> <</silently>> <div id="sexStats"> <table id="invisTable"> <tr><td style="width:10%"> @@.white;.quest;.px16;Oh!-METER@@ </td><td style="width:5%"> @@.white;.quest;.px16;PC@@ </td><td style="width:35%"> <<print _printerA>> </td><td style="width:10%"> @@.white;.quest;.px16;<span id="npcstatbarlabel"><<print _npcNamePrint>></span>@@ </td><td style="width:35%"> <span id="npcstatbar"><<print _printerB>></span> </td><td> <<link [img[Next NPC|IMGswitchright]]>> <<if _npcStatBar < (ↂ.sex.npcCount - 1)>> <<set _npcStatBar += 1>> <<else>> <<set _npcStatBar = 0>> <</if>> <<if _npcStatBar == ↂ.sex.target>> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name + " @@.red;♥@@">> <<else>> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name>> <</if>> <<set _npcOrgPer = Math.round((aw.npc[ↂ.sex.activeNPC[_npcStatBar]].status.pleasure / ↂ.sex.npcOrgasm[_npcStatBar])*100)>> <<if _npcOrgPer > 100>><<set _npcOrgPer = 100>><<set _npcOrgText = "Cumming!">><<else>><<set _npcOrgText = _npcOrgPer + "%">><</if>> <<set _printerB = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _npcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _npcOrgText + "</span></span></div>">> <<replace "#npcstatbarlabel">><<print _npcNamePrint>><</replace>> <<replace "#npcstatbar">><<print _printerB>><</replace>> <</link>> </td></tr> </table> </div> <div id="mainshitsSex"> <<if ↂ.sex.pcOutput != "none">> <<set _pcOutA = ↂ.sex.pcOutput.slice(0,1)>> <<set _pcOutB = ↂ.sex.pcOutput.slice(1)>> @@.head3;<<print _pcOutA>>@@<<print _pcOutB>> <br><br> <<else>> @@.head3;N@@o PC text output for some reason...<br><br> <</if>> <<set _textC = 0>> <<if ↂ.sex.npcOutput.constructor === Array>> <<for _i = 0, _c = ↂ.sex.npcOutput.length; _i < _c; _i++>> <<if ↂ.sex.npcOutput[_i] != "none">> <<set _npcOutA = ↂ.sex.npcOutput[_i].slice(0,1)>> <<set _npcOutB = ↂ.sex.npcOutput[_i].slice(1)>> <<set _textC += 1>> @@.head3;<<print _npcOutA>>@@<<print _npcOutB>> <br><br> <</if>> <</for>> <<if _textC == 0>> @@.head3;N@@o NPC text output for some reason... <</if>> <<elseif "string" == typeof ↂ.sex.npcOutput && ↂ.sex.npcOutput != "none">> <<set _npcOutA = ↂ.sex.npcOutput.slice(0,1)>> <<set _npcOutB = ↂ.sex.npcOutput.slice(1)>> @@.head3;<<print _npcOutA>>@@<<print _npcOutB>> <</if>> <table id="invisTable"> <tr><td colspan=3 class="ident">Debug Info</td></tr> <tr><td>Position: <<print setup.sexPos[ↂ.sex.pos].longName>></td> <td>Connected: <<print setup.sexPos[ↂ.sex.pos].prime.connected>></td> <td>ConPoints: <<print setup.sexPos[ↂ.sex.pos].prime.pcConPoint>>,<<print setup.sexPos[ↂ.sex.pos].prime.npcConPoint>></td></tr> <tr><td>PC Facing: <<print setup.sexPos[ↂ.sex.pos].prime.pcFacing>></td> <td>NPC Facing: <<print setup.sexPos[ↂ.sex.pos].prime.npcFacing>></td> <td>Last Act: <<print ↂ.sex.pcAct>></td></tr></table> </div> <<if ↂ.sex.orgCountPC < 1>> <div id="actionSex"> <table> <tr><td colspan=2><table id="invisTable"><tr> <td id="actionSexTabs"><<include [[SexSceneDisplayTabs]]>></td><td style="width:160px"><<include [[sexSceneQuickButtons]]>></td> </tr></table> </td></tr><tr><td style="width:1px"><br><br><br><br><br></td><td id="sexActButtons"> <<include [[sexSceneDisplayButts]]>> </td></tr><tr><td colspan=2 id="sexActHovertext"> <span id="targetname" class="ship"><<if ↂ.sex.target != "none">>Target: <<print aw.npc[ↂ.sex.activeNPC[ↂ.sex.target]].main.name>> <<print aw.npc[ↂ.sex.activeNPC[ↂ.sex.target]].main.surname.slice(0,1)>>. <</if>></span><<insertion sexacttab1>>Do something involving your hands.<<endinsertion>><<insertion sexacttab2>>Do something involving your mouth.<<endinsertion>><<insertion sexacttab3>>Say something, or at least make some sort of noise.<<endinsertion>><<insertion sexacttab4>>Change your movement or change position.<<endinsertion>><<insertion sexacttab5>>Do something kinky!<<endinsertion>><<insertion sexacttab6>>Do something that doesn't fit into the other categories.<<endinsertion>><<insertion sexacttab9>>Change the NPC you are targeting with your action (if relevant). Not all actions require a target.<<endinsertion>><<insertion sexacttab7>>Repeat your previous action.<<endinsertion>><<insertion sexacttab8>>Go with the flow. Don't do anything special, and just keep going with whatever you're doing.<<endinsertion>><<insertion actmenulicksomething>>Lick part of--or a place on--your target's body.<<endinsertion>> <<set _positions = Object.keys(setup.sexPos)>> <<set _posLength = _positions.length>> <<for _i = 0; _i < _posLength; _i++>> <<print setup.sexPos[_positions[_i]].hovtext>> <</for>> <<set _acts = Object.keys(setup.sexActs)>> <<set _actLength = _acts.length>> <<for _i = 0; _i < _actLength; _i++>> <<print setup.sexActs[_acts[_i]].hovtext>> <</for>> </td></tr> </table> </div> <<else>> <<button "Continue">><<go sexSceneControl>><</button>> <</if>> <<procE>> <<timed 3s>> <<replace "#right-UI-proc-disp">> <<print $proc.text>>: <<print $proc.time>>ms <</replace>> <</timed>><<switch ↂ.sex.tabs>> <<case 1>> <<hoverrevise sexacttab1>>@@.curtab;<<button "Touch">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 2>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>>@@.curtab;<<button "Kiss">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 3>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>>@@.curtab;<<button "Speak">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 4>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>>@@.curtab;<<button "Move">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 5>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>>@@.curtab;<<button "Kink">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 6>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>>@@.curtab;<<button "Other">><</button>>@@<<endhoverrevise>> <<case default>> ERROR <</switch>><<hoverrevise sexacttab9>>@@.sex-redo-button;<<link [img[Choose Target|IMGsexTarget]]>><<include [[SexSceneChooseTarget]]>><</link>>@@<<endhoverrevise>> <<hoverrevise sexacttab7>>@@.sex-redo-button;<<link [img[Redo Action|IMGredoArrow]]>><<if setup.sexActs[$pcAct].allowed>><<set ↂ.sex.pcLastAct = ↂ.sex.pcAct>><<run ↂ.sex.pcActRecord.push(ↂ.sex.pcAct)>><<run setup.sex.action(ↂ.sex.pcAct)>><<go sexSceneControl>><<else>><<run UI.alert("The previous action is no longer possible... Right now it's a known issue that you have to be on the correct tab for your last action to work.")>><</if>><</link>>@@<<endhoverrevise>> <<hoverrevise sexacttab8>>@@.sex-redo-button;<<link [img[Do Nothing|IMGdownChevCircle]]>><<set ↂ.sex.pcLastAct = ↂ.sex.pcAct>><<run ↂ.sex.pcActRecord.push("skip")>><<set ↂ.sex.pcAct = "skip">><<go sexSceneControl>><</link>>@@<<endhoverrevise>><<if ↂ.sex.tabs == 4>> <<button "< Slow Down">><</button>><<silently>> <<switch ↂ.sex.speed>> <<case 0>> <<set _speedout = "N/A">> <<case 1>> <<set _speedout = "Not Moving">> <<case 2>> <<set _speedout = "Grinding">> <<case 3>> <<set _speedout = "Slow">> <<case 4>> <<set _speedout = "Leisurely">> <<case 5>> <<set _speedout = "Average">> <<case 6>> <<set _speedout = "Quick">> <<case 7>> <<set _speedout = "Intense">> <<case 8>> <<set _speedout = "Hard Pounding">> <</switch>> <</silently>><div id="sexActButtonInfo"><<print _speedout>></div> <<button "Speed Up >">><</button>> <<set _positions = Object.keys(setup.sexPos)>> <<set _posLength = _positions.length>> <<for _i = 0; _i < _posLength; _i++>> <<print setup.sexPos[_positions[_i]].button>> <</for>> <<elseif ↂ.sex.tabs == 6>> <<button "Quit">><<set ↂ.sex.orgCountPC = 1>><<go sexSceneControl>><</button>> <<elseif ↂ.sex.tabs == 2>> <<hoverrevise actmenulicksomething>><<button "Lick Something">><<dialog "Lick Something">><<for _i = 0; _i < 16;_i++>><<print setup.sexActs.lickSomething.button>><</for>><br><<print setup.sexActs.lickSomething.hovtext>><</dialog>><</button>><<endhoverrevise>> <</if>> <<set _num = Object.keys(setup.sexActs).length>> <<for _i to 0, _k to Object.keys(setup.sexActs); _i < _num; _i++>> <<if setup.sexActs[_k[_i]].allowed>> <<print setup.sexActs[_k[_i]].button>> <</if>> <</for>><<dialog "Choose Target">> <table> <tr><td style="width:50%"> <<if ↂ.sex.npcCount > 0>> <<set _name = aw.npc[ↂ.sex.activeNPC[0]].main.name + " " + aw.npc[ↂ.sex.activeNPC[0]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 0>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 1>> <<set _name = aw.npc[ↂ.sex.activeNPC[1]].main.name + " " + aw.npc[ↂ.sex.activeNPC[1]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 1>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 2>> <<set _name = aw.npc[ↂ.sex.activeNPC[2]].main.name + " " + aw.npc[ↂ.sex.activeNPC[2]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 2>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 3>> <<set _name = aw.npc[ↂ.sex.activeNPC[3]].main.name + " " + aw.npc[ↂ.sex.activeNPC[3]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 3>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 4>> <<set _name = aw.npc[ↂ.sex.activeNPC[4]].main.name + " " + aw.npc[ↂ.sex.activeNPC[4]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 4>><<go SexSceneDisplay>><<run Dialog.close()>><</button>>@@ <</if>> </td><td> <<if ↂ.sex.npcCount > 5>> <<set _name = aw.npc[ↂ.sex.activeNPC[5]].main.name + " " + aw.npc[ↂ.sex.activeNPC[5]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 5>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 6>> <<set _name = aw.npc[ↂ.sex.activeNPC[6]].main.name + " " + aw.npc[ↂ.sex.activeNPC[6]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 6>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 7>> <<set _name = aw.npc[ↂ.sex.activeNPC[7]].main.name + " " + aw.npc[ↂ.sex.activeNPC[7]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 7>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 8>> <<set _name = aw.npc[ↂ.sex.activeNPC[8]].main.name + " " + aw.npc[ↂ.sex.activeNPC[8]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 8>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 9>> <<set _name = aw.npc[ↂ.sex.activeNPC[9]].main.name + " " + aw.npc[ↂ.sex.activeNPC[9]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 9>><<go SexSceneDisplay>><<run Dialog.close()>><</button>>@@ <</if>> </td></tr></table> <</dialog>><<silently>> /*start with seeing if it's the beginning of a scene*/ <<procS "sexact">> <<set ↂ.sex.turns += 1>> <<set _time = either(1,1,1,1,2,2,3)>> <<addTime _time>> <<if ↂ.sex.orgCountPC > 0>> <<go SexSceneCleanup>> <</if>> <<if ↂ.pc.status.pleasure > ↂ.sex.pcOrgasm>> <<set ↂ.sex.pcOutput = "You cum super hard or something... In the future, the PC having an orgasm won't end the sex scene like it does right now. In fact, the sex scene will use set of triggers to transition into intermediary scenes in the same system. Getting a creampie will trigger a scene for what to do about it, such as running to the bathroom to clean it out, or propping your hips up, etc. (options will include just continuing on with another partner if in a group.) The only limit to the length of a scene is the stamina of your character and the involved NPCs.">> <<set ↂ.sex.orgCountPC += 1>> <</if>> <<procE>> <</silently>> <<gotodev "SexSceneDisplay" 1000>><<set _pusher = {mouth: false,handL: false,handR: false,titL: false,titR: false,pussy: false,clit: false,asshole: false,cock: false,balls: false}>> <<set ↂ.sex.pcOccupied = _pusher>> <<set ↂ.sex.npcOccupied = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcOccupied.push(_pusher)>> <</for>> <<set _pusher = {dia:false,diaType:"none",diaEf:0,diaHealth:0,diaBreak:false,diaSab:0,femCon:false,femConHealth:0,femConEf:0,femConType:"none",femConBreak:false,femConSab:0,menCup:false,menCupType:"none",menCupHealth:0,menCupEf:0,menCupBreak:false,menCupSab:0,sponge:false,spongeType:"none",spongeEf:0,spongeSab:0,condom:false,condomType:"none",condom.health:0,condomEf:0,condom.break:false,condomSab:0,headCap:false,headCapType:"none",headCapHealth:0,headCapEf:0,headCapBreak:false,headCapSab:0}>> <<set ↂ.sex.pcBC = _pusher>> <<set ↂ.sex.npcBC = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcBC.push(_pusher)>> <</for>> <<set ↂ.sex.pcOutput = "none">> <<set ↂ.sex.npcOutput = ["none"]>> <<set ↂ.sex.encounter = ["none"]>> <<run setup.library.killSA()>> <<arousal -8>> <<gotodev "BEchanging">><<procS "init sex scene">> /*<<timed 50ms>>*/ <<run setup.defineSexActs()>> <<run setup.defineSexPositions()>> <<run setup.library.initSA()>> /*<</timed>>*/ <<set ↂ.sex.turns = 0>> <<set ↂ.sex.lastPos = "none">> <<set ↂ.sex.pcLastAct = "none">> <<set ↂ.sex.pcActRecord = ["start"]>> <<set ↂ.sex.npcCount = ↂ.sex.activeNPC.length>> <<set ↂ.sex.npcLastAct = []>> <<set ↂ.sex.npcActRecord = []>> <<set ↂ.sex.npcOrgasm = []>> <<for _i = 0; _i < ↂ.sex.npcCount; _i++>> <<run ↂ.sex.npcLastAct.push("none")>> <<run ↂ.sex.npcActRecord.push(["start"])>> <<set _norg = ((aw.npc[ↂ.sex.activeNPC[_i]].body.orgasm + (($pref.sexSceneSpeed + ↂ.sex.situOrg)* 5)) * 8)*5>> <<run ↂ.sex.npcOrgasm.push(_norg)>> <</for>> <<set ↂ.sex.pcOrgasm = ((ↂ.pc.body.orgasm + (($pref.sexSceneSpeed + ↂ.sex.situOrg) * 5)) * 8)*5>> <<set ↂ.sex.encounter = ["none","none","none"]>> <<if ↂ.sex.target == "none">> <<set ↂ.sex.target = 0>> <</if>> <<set ↂ.sex.tabs = 1>>/*activetab*/ <<set ↂ.sex.lastPos = "none">>/*setup.sexPos key*/ <<set ↂ.sex.pcAct = "start">>/*setup.sexAct key*/ <<set ↂ.sex.pcLastAct = "none">>/*setup.sexAct key*/ <<set ↂ.sex.pcActRecord = []>> <<set ↂ.sex.npcAct = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcAct.push("none")>> <</for>> <<set ↂ.sex.npcLastAct = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcLastAct.push("none")>> <</for>> <<set ↂ.sex.npcActRecord = [[],[],[],[],[],[],[],[],[],[]]>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcActRecord[_i].push("none")>> <</for>> <<set ↂ.sex.inPosition = []>>/*npc/s in sex position with pc. index*/ <<if ↂ.sex.npcOutput == "---">> <<set ↂ.sex.npcOutput = "The strangers look around with confusion at being brought here, seemingly unsure of what is happening.">> <</if>> <<set ↂ.sex.speed = 0>> <<set _pusher = {mouth: false,handL: false,handR: false,titL: false,titR: false,pussy: false,clit: false,asshole: false,cock: false,balls: false}>> <<set ↂ.sex.pcOccupied = _pusher>> <<set ↂ.sex.npcOccupied = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcOccupied.push(_pusher)>> <</for>> <<set ↂ.sex.npcBC = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcBC.push(_pusher)>> <</for>> <<set ↂ.sex.fucking = false>> <<switch ↂ.pc.body.pussy.wetness>> <<case 1>> <<set _t = 8>> <<case 2>> <<set _t = 5>> <<case 3>> <<set _t = 3>> <<case 4>> <<set _t = 2>> <<case 5>> <<set _t = 1>> <</switch>> <<set _t = Math.min(6,Math.round(ↂ.pc.status.arousal / _t))>> <<set ↂ.sex.pcWetness = _t>> <<set ↂ.sex.npcWetness = [0,0,0,0,0,0,0,0,0,0]>> <<set _pusher = {used:false,amt:0,effective:0,type:"none",pleasure:0,prevType:"none"}>> <<set ↂ.sex.pcLube = _pusher>> <<set ↂ.sex.npcLube = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcLube.push(_pusher)>> <</for>> <<set ↂ.sex.earlyOut = false>> <<set ↂ.sex.orgCountPC = 0>> <<set ↂ.sex.orgCountNPC = [0,0,0,0,0,0,0,0,0,0]>> /*=============================*/ /* fucking add position tags */ /*=============================*/ <<set ↂ.sex.posTags = []>> /*set default starting access tags*/ <<set _tagA = ["face","lips","head","armL","armR","handL","handR","titL","titR","nipL","nipR","chest","belly","hips","ass","groin","pubic","clit","pussy","asshole","cock","balls","thighR","thighL","calfR","calfL","footR","footL"]>> <<set _tagF = ["face","lips","head","armL","armR","handL","handR","titL","titR","nipL","nipR","chest","belly","hips","ass","groin","pubic","clit","pussy","asshole","thighR","thighL","calfR","calfL","footR","footL"]>> <<set _tagM = ["face","lips","head","armL","armR","handL","handR","nipL","nipR","chest","belly","hips","ass","groin","pubic","asshole","cock","balls","thighR","thighL","calfR","calfL","footR","footL"]>> <<set ↂ.sex.pcAccessTags = _tagF>> <<set ↂ.sex.pcAccessMtags = _tagF>> <<set ↂ.sex.npcAccessTags = []>> <<set ↂ.sex.npcAccessMtags = []>> <<for _i = 0; _i < ↂ.sex.npcCount;_i++>> <<if aw.npc[ↂ.sex.activeNPC[_i]].body.genes == "XX">> <<run ↂ.sex.npcAccessTags.push(_tagF)>> <<run ↂ.sex.npcAccessMtags.push(_tagF)>> <<elseif aw.npc[ↂ.sex.activeNPC[_i]].body.genes == "XY">> <<run ↂ.sex.npcAccessTags.push(_tagM)>> <<run ↂ.sex.npcAccessMtags.push(_tagM)>> <<else>> <<run ↂ.sex.npcAccessTags.push(_tagA)>> <<run ↂ.sex.npcAccessMtags.push(_tagA)>> <</if>> <</for>> <<set ↂ.sex.start = false>> <<procE>> <<if $swim == "[dev]">> <<gotodev "SexSceneDisplay" 6000>> <span id="shitfucker">waitforit...</span> <<timed 50ms>> <<set _testes = Object.keys(setup.sexActs)>> <<replace "#shitfucker">> <<print _testes>> <</replace>> <</timed>> <<else>> <<go SexSceneDisplay>> <</if>><div class="sky_cunt"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div class="sky_clouds"></div> <div id="contentBoxer" class="sky_content"> <h2>...sleep...</h2> <<print setup.sleep.dream()>> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#skypbar" 5 100>> </div> <<timed 50ms>> <<pbarfinish "#skypbar">> <div id="butthold"><<button "Awaken">> <<script>> setup.sleep.opt = jQuery.extend(true, {}, State.temporary.opt); <</script>> <<go SleepForward>> <</button>></div> <</pbarfinish>> <</timed>> </div> /*<div id="cardback"> <center> [img[IMG-GreatBounce]] <br><br> <<script>> setTimeout(function() { let labe = setup.time.dayName(State.active.variables.date[0] + 1) + " Morning, "; labe += (State.active.variables.date[0] + (State.active.variables.date[1] * 7)); labe += "-" + State.active.variables.date[2] + "-" + State.active.variables.date[3]; try { Save.autosave.save(labe, { sleepAutosave: labe, passover: setup.startsPassage}); } catch (e) { aw.con.warn(`Autosave failed with error - ${e.name}: ${e.message}`); UI.alert(`It seems like the autosave function failed due to an ${e.name} error. We're working on the issue, but for now you can turn off autosaves in the game settings menu.`); } aw.con.info(`ASAVE ↂ.flag.prologueSunday is ${ↂ.flag.prologueSunday}`); }, 100); <</script>> <<timed 1500ms>> <<if $date[0] == 1>> <<set setup.escape.sit = "week">> <<go WeekSystemMainPage>> <<else>> <<set setup.escape.sit = "none">> <<go setup.startsPassage>> <</if>> <</timed>> </center> </div> */<<set setup.escape.sit = "morning">> <div id="cardback"> <<set setup.eventAllowed = true>> <span style="font-size:1.2rem;color:#ddd;" class="volkhorn">Starting your morning...<br> <<if State.active.variables.enabledMorning>> Equipping Your stuffs... <<run setup.hair.doSet($hairMorning)>> <<run setup.makeup.applySet($makeupMorning)>> <<run setup.clothes.outfit.wear($clothesMorning)>> <</if>></span> <center> <img data-passage="IMG-SunriseForest" class="fadeIn animated" style="border-width:6px;border-style:solid;border-color:#222;border-radius:6px;"> </center> <<run setup.storeState()>> <<timed 3s>> <<if $date[0] == 1>> <<set setup.escape.sit = "week">> <<go WeekSystemMainPage>> <<else>> <<set setup.escape.sit = "none">> <<go setup.startsPassage>> <</if>> <</timed>> </div><div id="cardback"> <center><h1>LOAD</h1></center> <<timed 100ms>> <<goto "SleepSaver2">> <</timed>> </div><div id="cardback"> <center> <img data-passage="IMG-SunriseForest" class="fadeIn animated" style="border-width:6px;border-style:solid;border-color:#222;border-radius:6px;"> <br> <span style="font-size:1.2rem;color:#ddd;" class="volkhorn">Welcome Back to Appletree...</span> <br> <<button "CONTINUE">> <<go setup.startsPassage>> <</button>> </center> </div>/* passage variable is forwarded as _psg */ <center> <video src="resources/video/Restless.mp4" width="720" height="480" autoplay loop></video> </center> <div style="width:720px;"> <p> <<f y>>ou lay down early to get a head-start on sleep. Unfortunately, your body just isn't ready to sleep yet; you spend half an hour tossing and turning, unable to fall asleep. You look at the time on your phone, exasperated. Do you get up, or just keep trying to fall asleep? </p> </div> <center> <<button "GET UP">><<run Dialog.close()>><</button>> <<hovrev sleep>><<button "SLEEP">> <<run setup.sleep.advance(_psg)>> <</button>><</hovrev>> <br> </center> <<ctn>><<hovins sleep>>This will advance time to 2000 and start sleep. [+vigor]<</hovins>><</ctn>> <br>@@.head2;<<= dateText>>, the <<properNumberAbrv>> of <<= $monthText>>@@<br><br> <<if ↂ.sched.sleepin>> /*if woke up late*/ <<if ↂ.sched.workDays[date[0]]>> <<silently>> <<set _left = ↂ.sched.workTime[date[0]][0] - $time>> <<if _left >= 100 || _left <= -100>> <<set _left = ( Math.trunc(_left / 100) * 60 ) + ( _left - (Math.trunc(_left / 100 ) * 100))>> <</if>> <<if _makeit >= 35>><<set _makeit = 2>><<elseif _left >= 25>><<set _makeit = 1>><<elseif _left <=0>><<set _makeit = 0>><<else>><<set _makeit = -1>><</if>> <</silently>> @@.head3;Y@@ou fumble for your phone, staring with bleary eyes until you finally grasp the meaning of the numbers on the screen. @@.mono;Shit! I overslept. I've got to get to work!@@ You don't know whether it was because <<print ↂ.sched.sleepinText>>, or just plain bad luck, but you've definitely overslept. <br><br> Doing some fuzzy mental math, you try to figure out the time. You realize that <<if _makeit == -1>>you're already late for work, which started <<print (_left * -1)>> minutes ago.<<elseif _makeit == 0>>you aren't late yet, but work is starting in <<print _left>> minutes, and you'll never make it on time.<<elseif _makeit == 1>>you can just barely make it to work on time if you get dressed and leave right away.<<else>>you have a little time before work, but probably not enough for your full morning routine.<</if>> <br><br>''You can go to work:''<br> <<switch _makeit>> <<case -1>> <<link "Call work and prepare normally">><<set $temp = [21,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call work and rush in">><<set $temp = [11,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry and rush to work">><<set $temp = [1,_left]>><<go daySystemCallWork>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [31,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [41,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [51,_left]>><<go daySystemCallWork>><</link>> <<case 0>> <<link "Call work and prepare normally">><<set $temp = [22,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call work and rush in">><<set $temp = [12,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry and rush to work">><<set $temp = [2,_left]>><<go daySystemCallWork>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [32,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [42,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [52,_left]>><<go daySystemCallWork>><</link>> <<case 1>> <<link "Call work and prepare normally">><<set $temp = [23,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry to make it on time">><<set $temp = [3,_left]>><<go daySystemRushedPrep>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [33,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [43,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [53,_left]>><<go daySystemCallWork>><</link>> <<case 2>> <<link "Call work and prepare normally">><<set $temp = [24,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just get as ready as you can and go">><<set $temp = [4,_left]>><<go daySystemCallWork>><</link>>''<br> <<link "Just hurry to make it on time">><<stress 5>><<go daySystemRushedPrep>><</link>> @@.note;no makeup@@<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [34,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [44,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [54,_left]>><<go daySystemCallWork>><</link>> <</switch>> <<else>> <<silently>> <<set _left = ↂ.sched.actualWake - $time>> <<if _left >= 100 || _left <= -100>> <<set _left = ( Math.trunc(_left / 100) * 60 ) + ( _left - (Math.trunc(_left / 100 ) * 100))>> <</if>> <</silently>> @@.head3;Y@@ou fumble for your phone, staring with bleary eyes until you finally grasp the meaning of the numbers on the screen. @@.mono;Oh shit, I overslept.@@ You don't know whether it was because <<print ↂ.sched.sleepinText>>, or just plain bad luck, but you've definitely overslept. <br><br> Doing some fuzzy mental math, you try to figure out the time. It looks like you missed your alarm about <<= _left>> minutes ago. <br><br> <<link "Get up and get ready">><<go daySystemCasualPrep>><</link>> <</if>> <<else>> <<if ↂ.sched.workDays[$date[0]] && ( $time - ↂ.sched.workTime[$date[0]][0] ) <= 130 && not ↂ.sched.vacation[$date[0]] && not ↂ.sched.sick[$date[0]] >> @@.head3;W@@ith a groan, you reach over to the nightstand and silence your phone alarm. @@.mono;Guess it's time to get ready for work...@@ <br><br>''You can go to work:''<br> <<link "get up and get ready">><<go daySystemNormalPrep>><</link>> ''Or...''<br> <<link "Call in sick">><<set $temp = [35,666]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [45,666]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [55,666]>><<go daySystemCallWork>><</link>> <<else>> @@.head3;W@@ith a groan, you reach over to the nightstand and silence your phone alarm. @@.mono;Guess it's time to get up...@@ <br><br> <<link "get up and get ready">><<go daySystemCasualPrep>><</link>> <</if>> <</if>> <br><br><br><br>@@font-size:0.5rem;[[DEBUG EMERGENCY ESCAPE|daySystemCasualPrep]]@@<<silently>> /*codes 0: hurry and rush to work (still late), 1: call and rush to work, 2: call and prep normal, 3: call ask for sick day, 4: call ask use vacation day, 5: just skip work */ <<set _code = $temp[0]>> <<set _left = $temp[1]>> <</silently>> <<switch _code>> <<case 1>>You don't call, and you are late for work. <<set ↂ.job.stats.boss -= 10 ; ↂ.job.stats.coworker -= 5 ; ↂ.job.stats.subord -= 5>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 10>> <<go daySystemRushedPrep>> <<case 2>> <<set ↂ.job.stats.boss -= 8 ; ↂ.job.stats.coworker -= 3 ; ↂ.job.stats.subord -= 3>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 10>> <<go daySystemRushedPrep>> <<case 3>> <<set ↂ.job.stats.boss -= 5 ; ↂ.job.stats.coworker -= 1 ; ↂ.job.stats.subord -= 1>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 5>> <<go daySystemRushedPrep>> <<case 4>> <<set ↂ.job.stats.boss -= 5 ; ↂ.job.stats.coworker -= 1 ; ↂ.job.stats.subord -= 1>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 5>> <<go daySystemRushedPrep>> <<case 11>> <<case 12>> <<case 21>> <<case 22>> <<case 23>> <<case 24>> <<case 31>> <<case 32>> <<case 33>> <<case 34>> <<case 35>> <<case 41>> <<if ↂ.job.vacation.balance > 0>> <<set ↂ.job.late.vacation += 1 ; ↂ.job.late.recent += 1 ; ↂ.job.late.called += 1 ; ↂ.job.late.times += 1>> <<set ↂ.job.vacation.balance -= 1 ; ↂ.job.vacation.used += 1>> <<set ↂ.job.stats.boss -= 12 ; ↂ.job.stats.coworker -= 10 ; ↂ.job.stats.subord -= 10>> You call your boss <<= ↂ.job.rules.boss>>. You're @@.peepbad;grudgingly@@ allowed to use one of your vacation days. <br><br> [[Start your day|daySystemCasualPrep]] <<else>> <<set ↂ.job.late.recent += 1 ; ↂ.job.late.called += 1 ; ↂ.job.late.times += 1>> <<set ↂ.job.stats.boss -= 15 ; ↂ.job.stats.coworker -= 8 ; ↂ.job.stats.subord -= 8>> You call your boss <<= ↂ.job.rules.boss>>. You're reminded that you don't have any vacation days to use, @@.peepbad;and told to hurry and get to work.@@ <br><br> [[Rush to get to work|daySystemRushedPrep]] <</if>> <<case 42>> <<case 43>> <<case 44>> <<case 45>> <<case 51>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 51>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 53>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 54>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 55>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <</switch>>/*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ /*need to add differentiation for doing or not doing hair*/ /*<<set _outfit = {}>> <<set _outfit = clone($outfitUnder[_choice])>> <<set ↂ.pc.clothes.panties = _outfit.panties>> <<set ↂ.pc.clothes.leg = _outfit.leg>> <<set ↂ.pc.clothes.bra = _outfit.bra>> <<set ↂ.pc.clothes.swim = _outfit.swim>> <<set ↂ.pc.clothes.coordUnder = _outfit.coord>> <<set ↂ.pc.clothes.accessB = _outfit.accessB>> <<set ↂ.pc.clothes.accessP = _outfit.accessP>> <<calcOutfitCombine "L">>*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultNorm)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <<go jobSystemStart>><<silently>> /*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultNorm)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<set _otime = [$time[0],$time[1]]>> <<set _timer = 0>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.eye[ↂ.pc.groom.eyeMUdefaultNorm][3] + _timer )>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.lip[ↂ.pc.groom.lipMUdefaultNorm][3] + _timer )>> <<applyMakeupLip ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.gen[ↂ.pc.groom.genMUdefaultNorm][3] + _timer )>> <<applyMakeupGen ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<if ( ↂ.pc.groom.eyeMU[2] == 1 || ↂ.pc.groom.lipMU[2] == 1 || ↂ.pc.groom.genMU[2] == 1 ) && ↂ.pc.groom.makeupWash>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <</if>> <</silently>> <<go jobSystemStart>><<silently>> /*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultCasual)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<set _otime = [$time[0],$time[1]]>> <<set _timer = 0>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.eye[ↂ.pc.groom.eyeMUdefaultCasual][3] + _timer )>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.lip[ↂ.pc.groom.lipMUdefaultCasual][3] + _timer )>> <<applyMakeupLip ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.gen[ↂ.pc.groom.genMUdefaultCasual][3] + _timer )>> <<applyMakeupGen ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<if ( ↂ.pc.groom.eyeMU[2] == 1 || ↂ.pc.groom.lipMU[2] == 1 || ↂ.pc.groom.genMU[2] == 1 ) && ↂ.pc.groom.makeupWash>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <</if>> <<go ↂsched.sleepPassage>> <</silently>><<if !setup.consumables.consumableExists("Kukragene")>> <<newconsumable "Kukragene Breast Cream" "Kukragene">> <<status 1>> <<addTime 4>> <<if setup.omni.matching("Kukragene") >= 1>> <<script>> aw.L(); if (random(1, 3) > 2) { ↂ.pc.status.health -= random(7, 15); ↂ.pc.body.tits.base.size += random(10, 50); ↂ.pc.status.energy.amt -= random(2, 5); ↂ.pc.body.tits.shape = "relaxed"; setup.dialog("Kukragene Breast Cream","<center>[img[IMG-BreastCream2]]</center><<f y>>ou rub more cream into your tits. It hurts like hell, making you feel nauseous by the time you're done. Your breasts practically seem to puddle in your hands afterward."); } else { ↂ.pc.status.health -= random(7, 15); ↂ.pc.body.tits.base.size += random(10, 50); ↂ.pc.status.energy.amt -= random(2, 5); setup.dialog("Kukragene Breast Cream","<center>[img[IMG-BreastCream2]]</center><<f y>>ou rub more cream into your tits. It aches like hell, and your breasts almost seem to sag in your hands for a while afterward."); } aw.S(); <</script>> <<else>> <<run setup.omni.new("kukragene")>> <<dialog "Kukragene Breast Cream">><center>[img[IMG-BreastCream1]]</center><<f y>>ou rub the cream into your tits. It itches a bit.<</dialog>> <</if>> <<status 0>> <<description>> <div class="consumable"> [img[IMG-BreastCreme]] <h3>Kukragene Breast Cream</h3> A small metal container with pink creme from some distant mysterious land. There is not much English text on the container. On the bottom part you see some small text: "Kukragene zur eshley. X2 kuberek! CAUTION! Dimliluk kiltererge muemkin!" Which isn't all that helpful. Helpfully, the label on the lid mentions that it enlarges breasts. You probably need to rub it into your skin. Probably. </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Powertits")>> <<newconsumable "PowerTits Suppository" "Powertits">> <<run setup.omni.new("powerTits")>> <<addTime 5>> <<run UI.alert("You open up the Russian suppository package, and break the foil seal covering the suppository. It appears to be pre-lubricated, so grasping it firmly with one hand, you reach down and push it into your asshole. Nearly immediately you notice a strong itching sensation as the unusual drug does its work.")>> <<description>> <div class="consumable"> [img[IMG-Item-Powertits]] <h3>PowerTits Suppository</h3> A small cheap box about the size of a condom three-pack box, that contains a single suppository. Most of the writing is in Cyrillic letters that you assume are Russian. There are a few sentences in English that give some clues: "Watching as cheast and muscles is growing!" and "(Using only 1 for the cheast grow)". Based on the name "PowerTits", you guess this will increase your breast size while bulking up your muscles. <p> ??? Increases breast size and muscle tone ??? [3 hours] </p> </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("LactaMax")>> <<newconsumable "LactaMax Autoinjector" "LactaMax">> <<run setup.omni.new("lactaMax")>> <<addTime 10>> <<dialog "LactaMax Injection">><img data-passage="IMG-LactaMaxInjection" style="border-radius:8px;float:right;margin:0px 0px 15px 20px;"><<f o>>pening the LactaMax container, you find a foil covered tray containing the autoinjector as well as an instruction booklet. After skipping past the warnings and legalese, you find the instructions. It seems pretty straight forward... Locate the injection site on your buttocks. Wipe the injection site with the included alcohol swab. Remove the lid from the LactaMax autoinjector. Making sure that the injector is pointed directly at your buttock, press the red opened end firmly against your skin until the needle deploys. After ten seconds, pull the autoinjector directly away from the skin. Apply pressure with the included gauze against the injection site for 3 minutes or until any bleeding stops. You follow the instructions and are rewarded with what feels like a lump of peanut butter in your ass. @@.mono;Now I just have to wait...@@<</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-LactaMax]] <h3>LactaMax Injection</h3> A simple white box with a lot of very medical-looking text and a label that says "LactaMax: Metoclopramidedomperidone 80mg IM Injection". It definitely doesn't look like a consumer product, rather appearing to be a prescription you'd get from a pharmacy. While only officially approved for improving lactation, it's strongly suggested that it will cause breast growth. It seems pretty common to the dairy industry, and judging by the racks those hucow girls have, it probably does. <p> Increases lactation. Increases breast size. May also cause an improvement in your body's ability to produce milk, as well as other potential side effects. [4 days] </p> </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("testItem")>> <<newconsumable "Bestyfication drug" "Bestyficator">> <<run setup.omni.new("testItem")>> <<addTime 10>> <<dialog "Booze time">>You drunk the bottle. Tastes as good as your fathers milk.<</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-LactaMax]] <h3>Bestyfication drug</h3> A small bottle of "Spermoff" vodka. </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("gapecone")>> <<newconsumable "Mysterious Pinecone" "gapecone">> <<dialog "Mysterious Pinecone">><center> You hold the mysterious pinecone in your hand. How are you going to use it?<br><br> <<button "Vaginally">> <<status 1>> <<run setup.omni.new("sorePuss")>> <<addTime 30>> <<set ↂ.pc.body.pussy.tight += 2>> <<status 0>> <<run UI.alert("You spend some time using the mysterious pinecone in your pussy. It's not exactly pleasant, but when you're done you can tell that you'll be able to take larger insertions than before.")>> <<run Dialog.close()>> <</button>><<tab>><<button "Anally">> <<run setup.omni.new("soreButt")>> <<addTime 30>> <<set ↂ.pc.body.asshole.tight += 2>> <<status 0>> <<run UI.alert("You spend some time using the mysterious pinecone in your ass. It's not exactly pleasant, but when you're done you can tell that you'll be able to take larger insertions than before.")>> <<run Dialog.close()>> <</button>> </center><</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-PineCone]] <h3>Mysterious Pinecone</h3> You found this in the woods near Hoden Springs. It looks surprisingly uniform and smooth for a pinecone, it's almost perfect. You're tempted to try it out, but at the same time you know that it's going to hurt like a bitch... <p> Reduces Orifice Tightness </p> </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>><<silently>> <<set _prevPassage = aw.passage.previous[0]>> <<if _prevPassage !== "MainWardrobe">> <<if ↂ.flag.Prologue>> <<if $AW.startMale>> <<set $return = "storyStart18a">> <<else>> <<set $return = "FemStart8">> <</if>> <<else>> <<set $return = _prevPassage>> <</if>> <</if>> <</silently>> <div class="blocker"></div> <div id="wardrobeBackdrop"> <div id="wardrobeTitle"> <<link '<img data-passage="IMG-ReturnButton" class= "imgButton" style="width:90px;height:auto;">'>><<go $return>><</link>> <img data-passage="IMG-WardrobeLabel"> </div> <div id="wardrobePaperdoll" class="argyle"> <div id="buttonbox" style="position:absolute;top:5px;right:5px;height:40px;width:90px;"> <<link '<img data-passage="IMG-PD-InfinityIcon" class="imgButton" title="Toggle outer layer visibility">'>><<if $AW.paperOver>><<set $AW.paperOver = false>><<else>><<set $AW.paperOver = true>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>><<link '<img data-passage="IMG-PD-StarIcon" class="imgButton" title="Cycle Through Options">'>><<set $AW.paperBlush += 1>><<if $AW.paperBlush > 3>><<set $AW.paperBlush = 0>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>> </div> <div id="paperOptionsInfo" class="monospace blackOutline" style="position:absolute;top:5px;left:5px;height:40px;width:350px;text-align:left;font-size:15px;font-weight:bold;color:#fceccc;"> <<print setup.clothes.PaperDollOptions()>> </div> <div id="wardrobePaperdollCunt"> <<print setup.clothes.PaperDollPrint()>> </div> <div style="position:absolute;bottom:0px;left:0px;right:0px;height:150px;background-color:rgba(19,12,3,0.15);z-index:202;"></div> </div> <div id="wardrobeBraBox" class="clothingslot" style="right: 25px; top: 350px;"> <div id="wardBra" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <<print aw.slot.bra.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("bra")>><<replace "#wardBra">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Bra Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.bra","ↂ.ward.swimU"],"#warder","<<print setup.clothes.wardList('bra','swimU')>>")>><div id="warder"><<print setup.clothes.wardList("bra","swimU")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.bra != 0>><<dialog "Clothing Detail">><<print aw.slot.bra.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobePantyBox" class="clothingslot" style="right: 25px; top: 550px;"> <div id="wardPanties" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <<print aw.slot.panties.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("panties")>><<replace "#wardPanties">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Panties Body Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.panties","ↂ.ward.swimL"],"#warder","<<print setup.clothes.wardList('panties','swimL')>>")>><div id="warder"><<print setup.clothes.wardList("panties","swimL")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.panties != 0>><<dialog "Clothing Detail">><<print aw.slot.panties.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeLegBox" class="clothingslot" style="right: 25px; top: 750px;"> <div id="wardLeg" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <<print aw.slot.leg.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("leg")>><<replace "#wardLeg">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Leg Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.leg","#warder","<<print setup.clothes.wardList('leg')>>")>><div id="warder"><<print setup.clothes.wardList("leg")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.leg != 0>><<dialog "Clothing Detail">><<print aw.slot.leg.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeTopBox" class="clothingslot" style="right: 780px; top: 350px;"> <div id="wardTop" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.top != 0>> <<print aw.slot.top.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("top")>><<replace "#wardTop">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Upper Body Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.top","ↂ.ward.dress"],"#warder","<<print setup.clothes.wardList('top','dress')>>")>><div id="warder"><<print setup.clothes.wardList("top","dress")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.top != 0>><<dialog "Clothing Detail">><<print aw.slot.top.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeBottomBox" class="clothingslot" style="right: 780px; top: 550px;"> <div id="wardBottom" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <<print aw.slot.bottom.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>BOTTOM EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("bottom")>><<replace "#wardBottom">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BOTTOM EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Lower Body Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.bottom","#warder","<<print setup.clothes.wardList('bottom')>>")>><div id="warder"><<print setup.clothes.wardList("bottom")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.bottom != 0>><<dialog "Clothing Detail">><<print aw.slot.bottom.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeShoesBox" class="clothingslot shoes" style="right: 780px; top: 750px;"> <div id="wardShoes" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <<print aw.slot.shoes.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>SHOES EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("shoes")>><<replace "#wardShoes">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>SHOES EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Shoes Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.shoes","#warder","<<print setup.clothes.wardList('shoes')>>")>><div id="warder"><<print setup.clothes.wardList("shoes")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.shoes != 0>><<dialog "Clothing Detail">><<print aw.slot.shoes.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeCoatBox" class="clothingslot coat" style="right: 1225px; top: 750px;"> <div id="wardCoat" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <<print aw.slot.coat.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>OVERWEAR EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("coat")>><<replace "#wardCoat">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>OVERWEAR EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Overwear Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.coat","#warder","<<print setup.clothes.wardList('shocoates')>>")>><div id="warder"><<print setup.clothes.wardList("coat")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.coat != 0>><<dialog "Clothing Detail">><<print aw.slot.coat.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeBottomBox" class="clothingslot accessory" style="right: 780px; top: 750px; min-width: 30px; border"> <div id="accBigButt"><<link '<img data-passage="IMG-AccessoriesButton" class="imgButton" style="width: 100%; min-width: 100px; max-width: 190px;">'>><<dialog 'Nope'>>Sorry, it was not implemented yet!<</dialog>><</link>></div> <div id="accSmollButt"><<link 'Accessories'>><<dialog 'Nope'>>Sorry, it was not implemented yet!<</dialog>><</link>></div> </div> <div id="mainWardrobeMenu"> <<include [[wardrobeMainDetails]]>> </div> <div id="wardrobeOutfitQuick"> <center><span style="font-size:30px;font-weight:bold;">OUTFITS</span></center> <span><<button "CASUAL">><<run setup.clothes.outfit.wear("Casual")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Casual", "Casual", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Casual")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "WORK">><<run setup.clothes.outfit.wear("Work")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Work", "Work", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Work")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "FANCY">><<run setup.clothes.outfit.wear("Fancy")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Fancy", "Fancy", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Fancy")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "HOME">><<run setup.clothes.outfit.wear("Home")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Home", "Home", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Home")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "NIGHT">><<run setup.clothes.outfit.wear("Night")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Night", "Night", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Night")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> </div> <div id="wardrobeOutfitCreate"> <<button "REMOVE ALL CLOTHES">><<run setup.clothes.outfit.remove()>><<go MainWardrobe>><</button>> <<button "SAVE AS NEW OUTFIT">><<dialog "New Outfit">><<include [[wardrobeMainSaveAs]]>><</dialog>><</button>> <<button "WEAR CUSTOM OUTFIT">><<dialog "Wear/View Outfits">><<include [[wardrobeMainWearOutfit]]>><</dialog>><</button>> <span><<button "OVERWRITE">><<dialog "Overwrite Outfit">><<include [[wardrobeMainSaveOver]]>><</dialog>><</button>><<button "DELETE">><<dialog "! Delete Outfit !">><<include [[wardrobeMainDeleter]]>><</dialog>><</button>></span> </div> </div><center><span style="font-size:115%;font-weight:bold;color:#ffcc92;">DETAILS</span></center> <p><<silently>><<set _specials = []>><<if setup.clothes.nightwear>><<set _specials.push(" Nightwear")>><</if>><<if setup.clothes.athletic>><<set _specials.push(" Athletic")>><</if>><<if setup.clothes.swimwear>><<set _specials.push(" Swimwear")>><</if>><<if setup.clothes.kinky>><<set _specials.push(" Kinky")>><</if>><</silently>> <span style="font-size:1.1rem;color:#ffcc92;"><b>Outfit:</b> <<print setup.clothes.isOutfitName()>></span><br> <b>Attractiveness:</b><<sp 2>><<print setup.clothes.desc.atr>> (<<print ↂ.pc.clothes.stats.atr>>)<br> <b>Appearance:</b><<sp 2>><<print setup.clothes.desc.sexy>><br> <b>Formality:</b><<sp 2>><<print setup.clothes.desc.formal>><br> <b>Status:</b><<sp 2>><<if setup.clothes.wet && setup.clothes.stained>>Wet & Stained<<elseif setup.clothes.wet>>Wet (water)<<elseif setup.clothes.stained>>Dried Stains<<else>>Normal<</if>> <<if setup.clothes.damaged>>Damaged<<else>>Fine<</if>><br> <b>Upper Exposure:</b><<sp 2>><<print setup.clothes.desc.exposureTop>><br> <b>Lower Exposure:</b><<sp 2>><<print setup.clothes.desc.exposureBottom>><br> <b>Special:</b><<sp 2>><<print _specials>> </p> <<silently>> <<set _itemCount = 0>> <<set _itemCount += ↂ.ward.leg.length>> <<set _itemCount += ↂ.ward.bra.length>> <<set _itemCount += ↂ.ward.panties.length>> <<set _itemCount += ↂ.ward.bottom.length>> <<set _itemCount += ↂ.ward.top.length>> <<set _itemCount += ↂ.ward.top.length>> <<set _itemCount += ↂ.ward.dress.length>> <<set _itemCount += ↂ.ward.athU.length>> <<set _itemCount += ↂ.ward.athL.length>> <<set _itemCount += ↂ.ward.swimU.length>> <<set _itemCount += ↂ.ward.swimL.length>> <<set _itemCount += ↂ.ward.niteL.length>> <<set _itemCount += ↂ.ward.niteU.length>> <<set _itemCount += ↂ.ward.coat.length>> <<set _itemCount += ↂ.ward.acc.length>> <<set _itemCount += ↂ.ward.bag.length>> <<set _outfits = Object.keys(setup.outfits)>> <</silently>> <p> <span style="font-size:1.1rem;color:#ffcc92"><b>Wardrobe Statistics</b></span><br> <b>Outfit Count:</b><<sp 2>><<print _outfits.length>><<tab>><b>Clothing Items</b><<sp 2>><<print _itemCount>> </p> <p> <<print setup.clothes.outfit.check()>> </p> <p><center><<info "Wardrobe Information" guideWardrobe>> <<if $swim == "[dev]">><<dropdown "_testCategory" "panties" "bra" "leg" "top" "bottom" "dress" "coat" "shoes" "coat">><<dropdown "_testStore" "Bullseye" "UniHoe" "CazzoFottere" "Cucci" "ThighGap" "VaginaSecrets">><<button "TEST">><<run setup.shop.launch.clothes(_testStore,_testCategory)>><</button>><</if>></center></p> /* <<button "change hair">><<set ↂ.pc.groom.hairColor = either("blonde","black","copper","brown")>><</button>><<button "Change skin">><<set ↂ.pc.body.skinColor = either("fair","light","dusky","midnight")>><</button>> <<button "test shop">><<set setup.shopInv.UniHoe.panties = clone(ↂ.storeInv.panties)>><<dialog "Shopping">><<print setup.clothes.sortButtons("setup.shopInv.UniHoe.panties","#warder","<<print setup.clothes.shopList('UniHoe','panties')>>")>><div id="warder"><<print setup.clothes.shopList("UniHoe","panties")>></div><</dialog>><</button>>*/ /*🗙*/<<set _outfits = Object.keys(setup.outfits)>> <<set _outfitNamos = 1 + _outfits.length>> <<set _outfitNamos = "Outfit #" + _outfitNamos>> <center><h2>Save New Outfit</h2></center> Type: <<dropdown "_outfitGroup" "none" "Casual" "Work" "Fancy" "Home" "Night">> Name: <<textbox "_tempoName" _outfitNamos>>@@.cmdbutton;<<button "SAVE">><<run setup.clothes.outfit.save(_tempoName, _outfitGroup)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <b>Type:</b> If you would like for this outfit to be able to be chosen randomly when choosing to wear a standard outfit, select the applicable outfit here. Example: If you created an alternate outfit for work, you could set this dropdown to "Work", and selecting the Work outfit in some game areas will randomize between the two. <br><br> <b>Name:</b> Choose a memorable name or simply go with the default names. Most characters are acceptable, use apostrophes ('), quotation marks("), and backquotes (`) at your own risk. <br><<silently>> <<set _outfitNamers = []>> <<set _outfits = Object.keys(setup.outfits)>> <<set _mainNamers = ["Casual","Work","Fancy","Home","Night"]>> <<for _i to 0; _i < _outfits.length; _i++>> <<if _mainNamers.includes(_outfits[_i])>> /*nothing*/<<else>><<set _outfitNamers.push(_outfits[_i])>> <</if>> <</for>> <</silently>> <center><h2>Update Outfit</h2></center> Type: <<dropdown "_outfitGroup" "none" "Casual" "Work" "Fancy" "Home" "Night">> Name: <<dropdown "_tempoName" _outfitNamers>> @@.cmdbutton;<<button "SAVE">><<run setup.clothes.outfit.save(_tempoName, _outfitGroup, true)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <b>Type:</b> If you would like for this outfit to be able to be chosen randomly when choosing to wear a standard outfit, choose the default outfit here. <span class="import">You must reselect this when overwriting/updating an outfit!</span> <b>Name:</b> Choose the outfit you'd like to update here. <br><<silently>> <<set _outfitNamers = []>> <<set _outfits = Object.keys(setup.outfits)>> <<set _mainNamers = ["Casual","Work","Fancy","Home","Night"]>> <<for _i to 0; _i < _outfits.length; _i++>> <<if _mainNamers.includes(_outfits[_i])>> /*nothing*/<<else>><<set _outfitNamers.push(_outfits[_i])>> <</if>> <</for>> <</silently>> <center><h2>Delete an Outfit</h2></center> <<dropdown "_tempoName" _outfitNamers>> @@.cmdbutton;<<button "DELETE">><<run setup.clothes.outfit.delete(_tempoName)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <span class="import">This can not be undone.</span> Default outfits can not be deleted, only set to be empty. <br> [<<print _outfits.length>>]<b>Choose an outfit to wear</b> [<<print _outfits.length>>] <<print setup.clothes.outfit.print()>>/*Temporary until async functions built to set this var on finish*/ <<set $AW.weekReady = 1>><<silently>> /*kick off truely asynchronous functions*/ /*TODO add NPC proc thread*/ <<set $AW.weekReady = 0>> <<include [[WeekPlannerScript]]>> /*FINANCIAL STUFF, earn wages get expenses deducted*/ /*Budget Info Calculation*/ <<set ↂ.home.finance.miscIncome = ↂ.home.finance.income.lotto + ↂ.home.finance.income.milk + ↂ.home.finance.income.gambling + ↂ.home.finance.income.sugarDaddy + ↂ.home.finance.income.prostitute + ↂ.home.finance.income.yardSale + ↂ.home.finance.income.child + ↂ.home.finance.income.surrogate + ↂ.home.finance.income.oddjobs>> <<set ↂ.home.finance.totalIncome = ↂ.home.finance.miscIncome + ↂ.home.finance.jobIncome + ↂ.home.finance.bankInterest>> <<set ↂ.home.finance.totalExpense = ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.maid + ↂ.home.finance.car + ↂ.home.finance.insurance + ↂ.home.finance.electric + ↂ.home.finance.water + ↂ.home.finance.grooming + ↂ.home.finance.streaming + ↂ.home.finance.porn + ↂ.home.finance.patreon + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest>> <<go WeekPlannerChanges>> <</silently>><<silently>> /*This area examines all the tracked history variables for changes*/ <<set _pcChange = [], _statusChange = [], _traitChange = [], _mutateChange = [], _kinkChange = [], _skillChange = "cock", _itemChange = "balls", _homeChange = [], _jobChange = "tits">> <<include [[wpHisctoryScript]]>> <</silently>> /*Actually output the information into a useable display.*/ <center>@@.head2;End of Week <<= $week>> Character Summary@@</center> /*don't go fucking nuts. this is a wrapper table.*/ <table><tr><td><center> <<button "Physical">> <<silently>> <<if (_pcChange.length + _mutateChange.length) > 0>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Physical Changes@@</td></tr>">> <<if _pcChange.length > 0>> <<for _i to 0; _i < _pcChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if _mutateChange.length > 0>> <<for _i to 0; _i < _mutateChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _mutateChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Physical Changes@@</td></tr><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Condition">> <<silently>> <<if _statusChange.length > 0>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Condition Changes@@</td></tr>">> <<for _i to 0; _i < _statusChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr id='divide'><td>@@.head4;Condition Changes@@</td></tr><tr><td>No condition changes this week (<i>something is probably broke!</i>)</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Mental">> <<silently>> <<if (_traitChange.length + _kinkChange.length) > 0>> <<set _cock = "<table><tr><td colspan=2 id='divide'>@@.head4;Mental Changes@@</td></tr>">> <<if _traitChange.length > 0>> <<for _i to 0; _i < _traitChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _traitChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if _kinkChange.length > 0>> <<for _i to 0; _i < _kinkChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _kinkChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Mental Changes@@</td></tr><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Skills">> <<replace "#summaryShits">> <<print _skillChange>> <</replace>> <</button>> <<button "Inventory">> <<replace "#summaryShits">> <table><tr><td> <<print _itemChange>> </td></tr></table> <</replace>> <</button>> <<button "Employment">> <<replace "#summaryShits">> <table><tr><td> <<print _jobChange>> </td></tr></table> <</replace>> <</button>> <<button "Residence">> <<replace "#summaryShits">> <<print "Not Implemented :O">> <</replace>> <</button>> @@.contButt;<<button [[Continue|WeekPlannerFinancial]]>><</button>>@@ </center></td></tr><tr><td> /*output area*/ <div id="summaryShits"> <<set _cunt = _pcChange.length + _mutateChange.length>> ''Physical Changes:'' @@.monospace;<<= _cunt>>@@<br> ''Condition Changes:'' @@.monospace;<<= _statusChange.length>>@@<br> <<set _cunt = _traitChange.length + _kinkChange.length>> ''Mental Changes:'' @@.monospace;<<= _cunt>>@@<br> </div> </td></tr></table> <<updatePlayerHistory>> <center>@@.big;[[Change your character to test history|temporaryHistoryTester]]@@</center> /*end of passage. Note: may be worthwhile to put in a small delay here, will depend on NPC handling in parallel.*/<<silently>> <<set _surDef = ↂ.home.finance.totalIncome - ↂ.home.finance.totalExpense>> <</silently>> <center>@@.head2;End of Week <<= $week>> Financial Summary@@</center> <table><tr><td><center> <<button "Budget Overview">><<replace "#budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''TOTAL INCOME:'' <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> ''TOTAL EXPENSES:'' <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> ''SEED CREDIT [OVERDRAFT] BALANCE:'' <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> ''-- OVERDRAFT FEE:'' </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT:'' <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> ''LOAN BALANCE:'' <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> <</replace>><</button>> <<button "Primary Expenses">><<replace "#budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''PRIMARY EXPENSES:'' <<helpPop "Primary Expenses" "Expenses for the essential cost of living.">> </td><td>--</td></tr><tr><td> ''Rent:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.rent>>@@ </td></tr><tr><td> ''Food:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.food>>@@ </td></tr><tr><td> ''Household Goods:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.goods>>@@ </td></tr><tr><td> ''Household Supplies:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.supplies>>@@ </td></tr><tr><td> ''Utilities:'' </td><td></td></tr><tr><td> ''--Electric:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.electric>>@@ </td></tr><tr><td> ''--Water:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.water>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL PRIMARY EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.electric + ↂ.home.finance.water)>>@@ </td></tr></table> <</replace>><</button>> <<button "Vehicle Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''VEHICLE EXPENSES:'' <<helpPop "Vehicle Expenses" "Basic costs of owning and operating a vehicle. Owning a car gives you more freedom, but also incurs regular costs.">> </td><td>--</td></tr><tr><td> ''Car Payment:'' </td><td> <<if ↂ.home.finance.car > 0>>@@.money;<<mon>><<print ↂ.home.finance.car>>@@<<else>>None<</if>> </td></tr><tr><td> ''Gasoline Expense:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.gas>>@@ </td></tr><tr><td> ''Maintenance:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.maint>>@@ </td></tr><tr><td> ''Insurance:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.insurance>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL VEHICLE EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.gas + ↂ.home.finance.maint + ↂ.home.finance.insurance)>>@@ </td></tr></table> <</replace>><</button>> <<button "Finance Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''FINANCE EXPENSES:'' <<helpPop "Finance Expenses" "The cost of your indebtedness, essentially what you're forced to pay due to borrowing money. Does not include <i>unofficial</i> loans.">> </td><td>--</td></tr><tr><td> ''Loan Payment:'' </td><td> @@.money;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest)>>@@ </td></tr><tr><td> ''--Loan Finance Charge:''' </td><td> @@.money;<<mon>><<print ↂ.home.finance.loanInterest>>@@ </td></tr><tr><td> ''--Loan Basic Repayment:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.loanPayment>>@@ </td></tr><tr><td> ''Overdraft Finance Charge:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL FINANCE EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest + ↂ.home.finance.creditInterest)>>@@ </td></tr></table> <</replace>><</button>> <<button "Misc Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''MISC EXPENSES:'' </td><td>--</td></tr><tr><td> ''Grooming & Makeup:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.grooming>>@@ </td></tr><tr><td> ''Internet Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.isp>>@@ </td></tr><tr><td> ''Cable Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.cable>>@@ </td></tr><tr><td> ''Streaming Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.streaming>>@@ </td></tr><tr><td> ''Gym Membership:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.gym>>@@ </td></tr><tr><td> ''Classes & Lessons:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.lessons>>@@ </td></tr><tr><td> ''Charity:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.patreon>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL MISC EXPENSES:@@ </td><td> <<set _totalexp = ↂ.home.finance.grooming + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.streaming + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.patreon>> @@.bigmoney;<<mon>><<print _totalexp>>@@ </td></tr></table> <</replace>><</button>> <<button "Income Detail">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Income@@</td></tr><tr><td> ''MISC INCOME SOURCES:'' <<helpPop "Misc Income Sources" "Any misc income that you earn will be shown here, from sugar daddies to prostitution and beyond.">> </td><td><<if ↂ.home.finance.miscIncome <= 0>>@@.money;NONE@@<<else>>--<</if>></td></tr> <<if ↂ.home.finance.income.lotto > 0>> <tr><td>''Lottery Winnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.lotto>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.milk > 0>> <tr><td>''Milk Production:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.milk>>@@</td></tr> <</if>> /*NOTE: don't show gambling losses anywhere - intentional!*/ <<if ↂ.home.finance.income.gambling > 0>> <tr><td>''Gambling Winnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.gambling>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.sugarDaddy > 0>> <tr><td>''Sugar Daddy:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.sugarDaddy>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.prostitute > 0>> <tr><td>''Prostitution Earnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.prostitute>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.yardSale > 0>> <tr><td>''Selling Belongings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.yardSale>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.child > 0>> <tr><td>''Child Tax Credit:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.child>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.surrogate > 0>> <tr><td>''Surrogate Earnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.surrogate>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.oddjobs > 0>> <tr><td>''Odd Jobs:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.oddjobs>>@@</td></tr> <</if>> <<if ↂ.home.finance.miscIncome > 0>> <tr><td>''MISC INCOME TOTAL:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.miscIncome>>@@</td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT INTEREST:'' <<helpPop "Savings Account Interest" "Amount of interest deposited in your savings account this week.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bankInterest>>@@ </td></tr><tr><td> ''EMPLOYMENT INCOME:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.jobIncome>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL INCOME@@'':'' </td><td> @@.bigmoney;<<mon>><<print ↂ.home.finance.totalIncome>>@@ </td></tr></table> <</replace>><</button>> @@.contButt;<<button "Continue">><<go WeekPlannerMain>><</button>>@@ </center></td></tr><tr><td> <div id="budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''TOTAL INCOME:'' <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> ''TOTAL EXPENSES:'' <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> ''SEED CREDIT [OVERDRAFT] BALANCE:'' <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> ''-- OVERDRAFT FEE:'' </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT:'' <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> ''LOAN BALANCE:'' <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> </div> </td></tr></table><<silently>> <</silently>> <center>@@.head1;Week Planner@@</center> <table><tr><td><center> <<button "Budget">><<replace "#planShit">> <table><tr class="divide"><td colspan=4> @@.head3;Budget Settings@@ </td></tr><tr><td colspan=4> ''Total Income:'' @@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@ | ''Total Expenses:'' @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td width="30%"> ''Food Spending:'' <<helpPop "Food Spending" "The general level of spending for food each week. Your food spending affects several things, such as how enjoyable you find life, how likely you are to gain weight, and your overall health. (<i>Less expensive diets result in easier weight gain and poorer nutrition.</i>)<br><br><b>POOR:</b> spending based primarily around keeping yourself alive. Lack of food balances low quality in regard to weight.<br><br><b>CHEAP:</b> spending primarily on low quality food that satisfies hunger but is generally unhealthy.<br><br><b>AVERAGE:</b> a mixture of low quality food with some nicer, less processed items.<br><br><b>FANCY:</b> A generally good diet with a healthy mixture of fresh fruit and vegetables. Takes longer to prepare, but is much healthier.<br><br><b>LUXURY:</b> Only the highest-quality food for you! Fresh ingredients, expensive imported items, and good variety.">> </td><td width="30%"> <span id="foodspend" class="ident"><<spendingLevel ↂ.home.finance.sett.foodLevel>></span> </td><td width="25%"> <<if ↂ.flag.finance.foodNoSpend>> <<dropdown '_foodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_foodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td width="15%"> <<button "Set Spending">><<switch _foodSpend>><<case "Average">><<set ↂ.home.finance.sett.foodLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.foodLevel = 1>><<case "None">><<set ↂ.home.finance.sett.foodLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.foodLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.foodLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.foodLevel = 5>><</switch>><<replace "#foodspend">><<spendingLevel ↂ.home.finance.sett.foodLevel>><</replace>><</button>> </td></tr><tr><td> ''Household Goods Spending:'' <<helpPop "Household Goods" "Household goods are many of the other things you'd buy at a grocery store that aren't actually food, or that are only an occassional purchase like spices. Paper towels, toilet paper, soap, and shampoo all fall in this category, along with alcohol like wine or beer.">> </td><td> <span id="goodspend" class="ident"><<spendingLevel ↂ.home.finance.sett.goodsLevel>></span> </td><td> <<if ↂ.flag.finance.goodsNoSpend>> <<dropdown '_goodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_goodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _goodSpend>><<case "Average">><<set ↂ.home.finance.sett.goodsLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.goodsLevel = 1>><<case "None">><<set ↂ.home.finance.sett.goodsLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.goodsLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.goodsLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.goodsLevel = 5>><</switch>><<replace "#goodspend">><<spendingLevel ↂ.home.finance.sett.goodsLevel>><</replace>><</button>> </td></tr><tr><td> ''Home Supplies Spending:'' <<helpPop "Home Supplies" "Supplies are the things you typically need to maintain a home. Cleaning supplies, cleaning tools like brooms, as well as things like light bulbs, towels, aircon filters, candles or incense, and other irregular purchases all fall into this category.">> </td><td> <span id="supplyspend" class="ident"><<spendingLevel ↂ.home.finance.sett.supplyLevel>></span> </td><td> <<if ↂ.flag.finance.supplyNoSpend>> <<dropdown '_supplySpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_supplySpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _supplySpend>><<case "Average">><<set ↂ.home.finance.sett.supplyLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.supplyLevel = 1>><<case "None">><<set ↂ.home.finance.sett.supplyLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.supplyLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.supplyLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.supplyLevel = 5>><</switch>><<replace "#supplyspend">><<spendingLevel ↂ.home.finance.sett.supplyLevel>><</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Chores">><<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Chores Settings@@</td></tr> <tr><td colspan=2> ''Current Cleanliness:''<br>@@.monospace;font-size:0.8rem; Floors - - -<<cleanLevel ↂ.home.clean.floors>><br> Surfaces - -<<cleanLevel ↂ.home.clean.surfaces>><br> Kitchen - - <<cleanLevel ↂ.home.clean.kitchen>><br> Bathrooms - <<cleanLevel ↂ.home.clean.bathroom>>@@ </td><td colspan=2>@@.monospace;font-size:0.8rem; Neatness - -<<cleanLevel ↂ.home.clean.neatness>><br> Dishes - - -<<cleanLevel "X" ↂ.home.clean.dishes>><br> Laundry - - <<cleanLevel "X" ↂ.home.clean.laundry>><br> Bed/s - - - <<cleanLevel "X" ↂ.home.clean.bed>><br> Unobvious - <<cleanLevel ↂ.home.clean.deepclean>>@@ </td></tr><tr><td width="30%"> ''Straightening Up:'' <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> </td><td width="25%"> <span id="straights" class="ident"><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td width="30%"> <<dropdown '_straightDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td width="15%"> <<button "Set Cleaning">><<switch _straightDrop>><<case "Occassional">><<set ↂ.home.clean.pickingUp = 3>><<case "Rarely">><<set ↂ.home.clean.pickingUp = 1>><<case "Infrequent">><<set ↂ.home.clean.pickingUp = 2>><<case "Frequent">><<set ↂ.home.clean.pickingUp = 4>><<case "Constantly">><<set ↂ.home.clean.pickingUp = 5>><<case "Manual">><<set ↂ.home.clean.pickingUp = 0>><</switch>><<replace "#straights">><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Cleaning:'' <<helpPop "Cleaning" "Cleaning represents the more involved acts of cleaning such as sweeping, mopping, dusting, and other tasks. This is the activity that results in actual cleanliness, rather than the appearance of cleanliness. It takes more time, and has the largest effect on your home's cleanliness.">> </td><td> <span id="cleans" class="ident"><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td> <<dropdown '_cleanDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td> <<button "Set Cleaning">><<switch _cleanDrop>><<case "Occassional">><<set ↂ.home.clean.doCleaning = 3>><<case "Rarely">><<set ↂ.home.clean.doCleaning = 1>><<case "Infrequent">><<set ↂ.home.clean.doCleaning = 2>><<case "Frequent">><<set ↂ.home.clean.doCleaning = 4>><<case "Constantly">><<set ↂ.home.clean.doCleaning = 5>><<case "Manual">><<set ↂ.home.clean.doCleaning = 0>><</switch>><<replace "#cleans">><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Dishes:'' <<helpPop "Dishes" "Dishes are pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Doing dishes less frequently is more efficient, but can lower comfort and the appearance of cleanliness.<br><br>@@.note;You do actually have the modern equivilent of a dishwasher, which is a high-efficiency device that sanitizes dishes a couple at a time in under a minute. Despite being fast and environmentally friendly--particularly for those living alone with a relatively small amount of dishes--it still takes time to pre-rinse, insert, take out, and put away dishes.@@">> </td><td> <span id="dishs" class="ident"><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>></span> </td><td> <<dropdown '_dishDrop' "Daily" "When Have To" "When Sink Full" "After Meals" "After Using" "Manual">> </td><td> <<button "Set Cleaning">><<switch _dishDrop>><<case "Daily">><<set ↂ.home.clean.doDishes = 3>><<case "When Have To">><<set ↂ.home.clean.doDishes = 1>><<case "When Sink Full">><<set ↂ.home.clean.doDishes = 2>><<case "After Meals">><<set ↂ.home.clean.doDishes = 4>><<case "After Using">><<set ↂ.home.clean.doDishes = 5>><<case "Manual">><<set ↂ.home.clean.doDishes = 0>><</switch>><<replace "#dishs">><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Laundry:'' <<helpPop "Laundry" "Laundry is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Not doing laundry often enough will result in you wearing dirty clothes, which may not make the best impression on others.">> </td><td> <span id="laundrys" class="ident"><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>></span> </td><td> <<dropdown '_laundryDrop' "Weekly" "When Stinky" "Out of Clothes" "Twice a Week" "Daily" "Manual">> </td><td> <<button "Set Cleaning">><<switch _laundryDrop>><<case "Weekly">><<set ↂ.home.clean.doLaundry = 3>><<case "When Stinky">><<set ↂ.home.clean.doLaundry = 1>><<case "Out of Clothes">><<set ↂ.home.clean.doLaundry = 2>><<case "Twice a Week">><<set ↂ.home.clean.doLaundry = 4>><<case "Daily">><<set ↂ.home.clean.doLaundry = 5>><<case "Manual">><<set ↂ.home.clean.doLaundry = 0>><</switch>><<replace "#laundrys">><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>><</replace>><</button>> </td></tr><tr><td> ''Making the Bed:'' <<helpPop "Bedding" "Making the bed is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. This setting also affects the frequency you wash the sheets. Not making the bed probably won't be noticed by friends, but will likely make an impression on NPCs you invite into your bed.">> </td><td> <span id="beds" class="ident"><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>></span> </td><td> <<dropdown '_bedDrop' "Make or Tidy" "When Stinky" "Infrequently" "Every Day" "Every Morning" "Manual">> </td><td> <<button "Set Cleaning">><<switch _bedDrop>><<case "Make or Tidy">><<set ↂ.home.clean.doBed = 3>><<case "When Stinky">><<set ↂ.home.clean.doBed = 1>><<case "Infrequently">><<set ↂ.home.clean.doBed = 2>><<case "Every Day">><<set ↂ.home.clean.doBed = 4>><<case "Every Morning">><<set ↂ.home.clean.doBed = 5>><<case "Manual">><<set ↂ.home.clean.doBed = 0>><</switch>><<replace "#beds">><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>><</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Clothing">> <<silently>> <<if def $outfitUnder && $outfitUnder.length > 0>> <<set _number = $outfitUnder.length>> <<set _printLing = "<<dropdown '_wearOFU'">> <<for _i to 0; _i < _number; _i++>> <<set _tArray = $outfitUnder[_i]>> <<set _printLing += " '">> <<set _printLing += (_i + 1)>> <<set _printLing += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printLing += _str>> <<set _printLing += "'">> <</for>> <<set _printLing += ">>">> <<else>> <<set _printLing = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <<if def $outfitOver && $outfitOver.length > 0>> <<set _numbla = $outfitOver.length>> <<set _printOver = "<<dropdown '_wearOFO'">> <<for _i to 0; _i < _numbla; _i++>> <<set _tArray = $outfitOver[_i]>> <<set _printOver += " '">> <<set _printOver += (_i + 1)>> <<set _printOver += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printOver += _str>> <<set _printOver += "'">> <</for>> <<set _printOver += ">>">> <<else>> <<set _printOver = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <<if def $outfitAcc && $outfitAcc.length > 0>> <<set _numblu = $outfitAcc.length>> <<set _printAcc = "<<dropdown '_wearOFA'">> <<for _i to 0; _i < _numblu; _i++>> <<set _tArray = $outfitAcc[_i]>> <<set _printAcc += " '">> <<set _printAcc += (_i + 1)>> <<set _printAcc += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printAcc += _str>> <<set _printAcc += "'">> <</for>> <<set _printAcc += ">>">> <<else>> <<set _printAcc = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <</silently>> <<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Clothing Settings@@</td></tr> <tr><td width="20%"> @@.storeitem;Casual Outfit@@<br><br> </td><td width="35%"><div id="casualOut"> </div></td><td width="15%" style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "casual" _wearOFU _wearOFO _wearOFA>><</button>><br> </td><td width="30%" rowspan=8 style="vertical-align: middle;"> <<print _printLing>><br><br> <<print _printOver>><br><br> <<print _printAcc>><br><br> @@.uibutton;<<button [[Create Outfits|WeekPlannerWardrobe]]>><</button>>@@ </td></tr><tr><td> @@.storeitem;Work Outfit@@<br><br> </td><td><div id="workOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "work" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="fancyOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "fancy" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Athletic Outfit@@<br><br> </td><td><div id="athleticOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "athletic" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Sleeping Outfit@@<br><br> </td><td><div id="sleepOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "sleep" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Sexy Nightwear Outfit@@<br><br> </td><td><div id="sexysleepOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "sexysleep" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="extraAOut"> ''Lingerie:'' <<if def $extraAOutfit.ling.name>><<print $extraAOutfit.ling.name>><<else>>None<</if>><br> ''Clothes:'' <<if def $extraAOutfit.over.name>><<print $extraAOutfit.over.name>><<else>>None<</if>><br> ''Accessory:'' <<if def $extraAOutfit.acc.name>><<print $extraAOutfit.acc.name>><<else>>None<</if>> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "extraA" _wearOFU _wearOFO _wearOFA>><</button>><br> <<button "Clear">><<set $extraAOutfit.ling = {}; $extraAOutfit.over = {}; $extraAOutfit.acc = {}>><<replace "#extraAOut">>@@.exp;Outfit Cleared!@@<</replace>><</button>> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="extraBOut"> ''Lingerie:'' <<if def $extraBOutfit.ling.name>><<print $extraBOutfit.ling.name>><<else>>None<</if>><br> ''Clothes:'' <<if def $extraBOutfit.over.name>><<print $extraBOutfit.over.name>><<else>>None<</if>><br> ''Accessory:'' <<if def $extraBOutfit.acc.name>><<print $extraBOutfit.acc.name>><<else>>None<</if>> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "extraB" _wearOFU _wearOFO _wearOFA>><</button>><br> <<button "Clear">><<set $extraBOutfit.ling = {}; $extraBOutfit.over = {}; $extraBOutfit.acc = {}>><<replace "#extraBOut">>@@.exp;Outfit Cleared!@@<</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Health">><<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Health Settings@@</td></tr> <tr><td colspan=4>Not Yet Implemented</td></tr></table> <</replace>><</button>> </center></td></tr><tr><td> <div id="planShit"> <table><tr class="divide"><td colspan=4>@@.head3;Current Cleanliness@@</td></tr> <tr><td colspan=2> ''Current Cleanliness:''<br>@@.monospace;font-size:0.8rem; Floors - - -<<cleanLevel ↂ.home.clean.floors>><br> Surfaces - -<<cleanLevel ↂ.home.clean.surfaces>><br> Kitchen - - <<cleanLevel ↂ.home.clean.kitchen>><br> Bathrooms - <<cleanLevel ↂ.home.clean.bathroom>>@@ </td><td colspan=2>@@.monospace;font-size:0.8rem; Neatness - -<<cleanLevel ↂ.home.clean.neatness>><br> Dishes - - -<<cleanLevel "X" ↂ.home.clean.dishes>><br> Laundry - - <<cleanLevel "X" ↂ.home.clean.laundry>><br> Bed/s - - - <<cleanLevel "X" ↂ.home.clean.bed>><br> Unobvious - <<cleanLevel ↂ.home.clean.deepclean>>@@ </td></tr></table> </div> </td></tr></table> <span id="loadsCum"><<if $AW.weekReady != 1>><center><<loadingImg>></center><</if>></span>This is where you will create social plans with NPCs, and make other appointments.<br> Not Implemented.<br> [[continue|WeekPlannerFinal]]Not Implemented.<br> [[continue|WeekPlannerFinal]]Week planning final forwarding passage (not implemented). <br> [[Go To Bullseye for some reason|controlBullseye][ↂ.map.destLoc = [5,5]]]<center>@@.head2;Week Planner Outfit Menu@@<br>@@font-size:1.15rem;[[Return|WeekPlannerMain]]@@</center> <br> <<include [[outfitBuild]]>> <br> @@font-size:115%;[[Return|WeekPlannerMain]]@@<<script>> var playerHistoryComparison = function(){ var completecheck = 0; function pcChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC); i < names.length; i++){ try { if (State.variables.PC[names[i]] !== State.variables.PChistory.PC[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history PC comparison loop, variable: '; State.variables.AW.error += State.variables.PC[names[i]] +'-'+ err; UI.alert('error in PC comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history PC comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history PC comparison loop!'); } try { /*yes, this is lazy as fuck. Ican add proper crap if needed*/ if (chList.includes('age')){ State.temporary.pcChange.push("You're a year @@.change;older@@ now"); } if (chList.includes('name')){ State.temporary.pcChange.push(("Your @@.change;name@@ has been officially changed to "+State.variables.PC.name)); } if (chList.includes('race')){ State.temporary.pcChange.push(("Somehow, your @@.change;race@@ changed to " + State.variables.PC.body.race)); } if (chList.includes('skinColor')){ State.temporary.pcChange.push(("Your @@.change;skin color@@ changed, and is now " + State.variables.PC.body.skinColor)); } if (chList.includes('tone')){ if (State.variables.PC.body.tone > State.variables.PChistory.PC.tone){ State.temporary.pcChange.push("You've developed some @@.change;muscle@@ this week, and are now <<pcTone>>."); } else { State.temporary.pcChange.push("You've lost some @@.change;muscle@@ this week, and are now <<pcTone>>."); } } if (chList.includes('weight')){ if (State.variables.PC.body.weight > State.variables.PChistory.PC.weight){ State.temporary.pcChange.push("You've been gaining @@.change;weight@@, and have passed the threshold to be considered <<pcWeight>>."); } else { State.temporary.pcChange.push("You've been losing @@.change;weight@@, and have finally passed the threshold to be considered <<pcWeight>>."); } } if (chList.includes('shoulders')){ if (State.variables.PC.body.shoulders > State.variables.PChistory.PC.shoulders){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;shoulders@@ have widened to be <<pcShoulders>>."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.good;shoulders@@ have narrowed to be <<pcShoulders>>."); } } if (chList.includes('hips')){ if (State.variables.PC.body.hips > State.variables.PChistory.PC.hips){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.good;hips@@ have widened to be <<pcHips>>."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;hips@@ have narrowed to be <<pcHips>>."); } } if (chList.includes('height')){ if (State.variables.PC.body.height > State.variables.PChistory.PC.height){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, you've grown @@.change;taller@@."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;height@@ has shrunk."); } } if (chList.includes('ass')){ if (State.variables.PC.body.ass > State.variables.PChistory.PC.ass){ State.temporary.pcChange.push("Your @@.change;hindquarters@@ have grown, and can now be considered <<pcAss>>."); } else { State.temporary.pcChange.push("Your @@.change;hindquarters@@ have shrunk, and can now be considered <<pcAss>>."); } } if (chList.includes('tits')){ if (State.variables.PC.body.tits > State.variables.PChistory.PC.tits){ State.temporary.pcChange.push("Your <<= ↂ.pc.body.tits.shape>> @@.good;breasts@@ have grown, swelling to a <<pcCupSize>> in size."); } else if (State.variables.PC.body.tits < (State.variables.PChistory.PC.tits - 1)){ State.variables.PC.titShape = "saggy"; State.temporary.pcChange.push("Your @@.bad;breasts@@ have deflated rapidly, becoming droopy, and are now only a <<pcCupSize>> in size."); } else { State.temporary.pcChange.push("Your <<= ↂ.pc.body.tits.shape>> @@.change;breasts@@ have shrunk slightly, and are now only a <<pcCupSize>> in size."); } } /*for orifice sizes*/ if (chList.includes('pussy')){ if (State.variables.PC.body.pussy > State.variables.PChistory.PC.pussy){ State.temporary.pcChange.push("Your <<pcWetness>> @@.change;pussy@@ has gotten some use, and has stretched into a <<pcPussySize>> cunt."); } else { State.temporary.pcChange.push("Your <<pcWetness>> @@.change;pussy@@ has somehow managed to tighten up into a <<pcPussySize>> cunt."); } } if (chList.includes('asshole')){ if (State.variables.PC.body.asshole > State.variables.PChistory.PC.asshole){ State.temporary.pcChange.push("Your rear end has gotten some use, and has stretched into a <<pcAssholeSize>> @@.change;asshole@@."); } else { State.temporary.pcChange.push("Your rear end has somehow managed to tighten up into a <<pcAssholeSize>> @@.change;asshole@@."); } } /*more generic items*/ if (chList.includes('clit')){ if (State.variables.PC.body.clit > State.variables.PChistory.PC.clit){ State.temporary.pcChange.push("Your @@.change;clit@@ has grown in size, becoming <<pcClitSize>>."); } else { State.temporary.pcChange.push("Your @@.change;clit@@ has shrunk in size, becoming <<pcClitSize>>."); } } if (chList.includes('labia')){ if (State.variables.PC.body.labia > State.variables.PChistory.PC.labia){ State.temporary.pcChange.push("Your @@.change;pussy lips@@ have gotten larger, becoming <<pcClitSize>>."); } else { State.temporary.pcChange.push("Your @@.change;pussy lips@@ have gotten smaller, becoming <<pcClitSize>>."); } } if (chList.includes('beauty')){ if (State.variables.PC.body.beauty > State.variables.PChistory.PC.beauty){ State.temporary.pcChange.push("Your @@.good;face@@ has changed somewhat, morphing ever so lightly, resulting in you becoming more beautiful."); } else { State.temporary.pcChange.push("Your @@.bad;face@@ has changed somewhat, morphing ever so lightly, resulting in you becoming less attractive."); } } if (chList.includes('face')){ State.temporary.pcChange.push("Your @@.change;face@@ has changed somewhat, morphing ever so lightly, resulting in a more <<= ↂ.pc.body.face>> appearance."); } if (chList.includes('wetness')){ if (State.variables.PC.body.pussy.wetness > State.variables.PChistory.PC.wetness){ State.temporary.pcChange.push("Your <<pcWetness>> pussy seems to have become more @@.change;wet@@ overall, and seems to get @@.change;wet@@ faster as well."); } else { State.temporary.pcChange.push("Your <<pcWetness>> pussy seems to have become less @@.change;wet@@ overall, and it also seems to take longer to get @@.change;wet@@ as well."); } } if (chList.includes('fertility')){ if (State.variables.PC.fert.fertility > State.variables.PChistory.PC.fertility){ State.temporary.pcChange.push("Something must be going right, because you have the feeling that your @@.good;fertility@@ has increased. You're now <<pcFertility>>."); } else { State.temporary.pcChange.push("Something must have gone horribly wrong, because you have the feeling that your @@.bad;fertility@@ has decreased. You're now <<pcFertility>>."); } } if (chList.includes('pregTerm')){ if (State.variables.PC.fert.pregTerm > State.variables.PChistory.PC.pregTerm){ State.temporary.pcChange.push("Your smart toilet has informed you that based on this week's hormonal analysis, it seems that your body's @@.change;gestation@@ process for babies will take longer."); } else { State.temporary.pcChange.push("Your smart toilet has informed you that based on this week's hormonal analysis, it seems that your body has gotten better at growing babies, meaning that @@.change;gestation@@ will be shorter."); } } if (chList.includes('lactation')){ if (State.variables.PC.body.lactation > State.variables.PChistory.PC.lactation){ State.temporary.pcChange.push("Your breasts have gotten better at making @@.good;milk@@, and they will produce it faster than before."); } else { State.temporary.pcChange.push("Your breasts have lost some of their ability to make @@.bad;milk@@, and they will produce it slower than before."); } } if (chList.includes('orgasm')){ if (State.variables.PC.body.orgasm > State.variables.PChistory.PC.orgasm){ State.temporary.pcChange.push("Your @@.bad;genitals@@ have gotten less sensitive for some reason, and you've noticed that it seems to take you longer to reach orgasm."); } else { State.temporary.pcChange.push("Your @@.good;genitals@@ have gotten more sensitive lately, and you've noticed that you seem to be able to reach orgasm quicker."); } } if (chList.includes('energy')){ if (State.variables.PC.body.energy > State.variables.PChistory.PC.energy){ State.temporary.pcChange.push("Your improving fitness seems to be resulting in some extra @@.good;stamina@@, it takes you longer to get worn out."); } else { State.temporary.pcChange.push("Your health and fitness don't seem to be in the best shape, resulting in reduced @@.bad;stamina@@."); } } if (chList.includes('nipple')){ State.temporary.pcChange.push("You've noticed that your @@.change;nipples@@ look a bit different than before, and now look <<=ↂ.pc.body.tits.nipple>>."); } if (chList.includes('eyeColor')){ State.temporary.pcChange.push("your @@.change;eye color@@ has somehow changed! They are now <<= ↂ.pc.body.eyeColor>>."); } /*debatable... will have to see how this plays out, but it probably will be okay to include in a weekly report.*/ if (chList.includes('ATR')){ if (State.variables.PC.body.ATR > State.variables.PChistory.PC.ATR){ State.temporary.pcChange.push("Overall, your body has become @@.good;more attractive@@ over the last week."); } else { State.temporary.pcChange.push("Overall, your body has become @@.bad;less attractive@@ over the last week."); } } State.variables.PChistory.PC = {}; State.variables.PChistory.PC = jQuery.extend(true, {}, State.variables.PC); } catch(err){ State.variables.AW.error += "Error generating array of body change texts, PC changes in history function. Error: "+err; UI.alert('Error generating text for body changes, see debug menu for details.'); } completecheck++; } function statusChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.status); i < names.length; i++){ try { if (State.variables.PC.status[names[i]] !== State.variables.PChistory.status[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history status comparison loop, variable: '; State.variables.AW.error += State.variables.PC.status[names[i]] +'-'+ err; UI.alert('error in status comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history status comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history status comparison loop!'); } try { if (chList.includes('birthConType')){ State.temporary.statusChange.push("Your birth control changed this week, you're <<if ↂ.pc.status.birthCon.hormoneType == 'none'>>not using birth control anymore<<else>>now using <<= ↂ.pc.status.birthCon.hormoneType>>."); } if (chList.includes('pregA')){ if (State.variables.PC.status.wombA.weeks !== 0){ if (State.variables.PC.status.wombA.know){ State.temporary.statusChange.push("Your smart toilet reports pointlessly that you're still pregnant."); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you are pregnant. @@.mono;They don't program these things for sensitivity, do they?@@"); State.variables.PC.status.wombA.know = true; } }else if (State.variables.PC.status.wombA.know){ if (State.variables.PChistory.status.wombA.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;They don't program these things for sensitivity, do they?@@"); }else{ State.temporary.statusChange.push("Your smart toilet tells you that you've given birth to your pregnancy. @@.mono;Yeah, no shit.@@"); } }else{ /*just for GreZZo...*/ if (State.variables.PChistory.status.wombA.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;What the?.. I didn't even know I was pregnant!@@"); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've given birth to your pregnancy. @@.mono;No shit. Wish you'd told me ''before'' I gave birth.@@"); } } } if (chList.includes('pregB')){ if (State.variables.PC.status.wombB.weeks !== 0){ if (State.variables.PC.status.wombB.know){ State.temporary.statusChange.push("Your smart toilet reports pointlessly that you're still pregnant."); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you are pregnant. @@.mono;They don't program these things for sensitivity, do they?@@"); State.variables.PC.status.wombB.know = true; } }else if (State.variables.PC.status.wombB.know){ if (State.variables.PChistory.status.wombB.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;They don't program these things for sensitivity, do they?@@"); }else{ State.temporary.statusChange.push("Your smart toilet tells you that you've given birth to your pregnancy. @@.mono;Yeah, no shit.@@"); } }else{ /*just for GreZZo...*/ if (State.variables.PChistory.status.wombB.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;What the?.. I didn't even know I was pregnant!@@"); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've given birth to your pregnancy. @@.mono;No shit. Wish you'd told me ''before'' I gave birth.@@"); } } } if (chList.includes('happy')){ if (State.variables.PC.status.happy > (State.variables.PChistory.status.happy + 4)){ State.temporary.statusChange.push("Your @@.good;happiness@@ has improved considerably this week."); } else if(State.variables.PC.status.happy < (State.variables.PChistory.PC.happy - 4)){ State.temporary.statusChange.push("You're a lot less @@.bad;happy@@ than you were before."); } } if (chList.includes('lonely')){ if (State.variables.PC.status.lonely > (State.variables.PChistory.status.lonely + 35)){ State.temporary.statusChange.push("You haven't been interacting much with other people this week, and you seem to be a lot more @@.bad;lonely@@ than before."); } else if(State.variables.PC.status.lonely < (State.variables.PChistory.status.lonely - 35)){ State.temporary.statusChange.push("You were able to enjoy a lot of social activities this week, and you're a lot less @@.good;lonely@@ than you were before."); } } if (chList.includes('health')){ if (State.variables.PC.status.health > (State.variables.PChistory.status.health + 30)){ State.temporary.statusChange.push("Your @@.good;health@@ has improved a great deal this week, and you're feeling much better as a result."); } else if(State.variables.PC.status.health < (State.variables.PChistory.status.health - 30)){ State.temporary.statusChange.push("Your @@.bad;health@@ took a nosedive this week, and you certainly don't feel at your best."); } } if (chList.includes('stress')){ if (State.variables.PC.status.stress > (State.variables.PChistory.status.stress + 30)){ State.temporary.statusChange.push("Your @@.bad;stress@@ has skyrocketed this week, and you feel much more on-edge."); } else if(State.variables.PC.status.stress < (State.variables.PChistory.status.stress - 30)){ State.temporary.statusChange.push("Your @@.good;stress@@ level dropped considerably this week, and you certainly feel more at ease."); } } if (chList.includes('morality')){ if (State.variables.PC.status.morality > (State.variables.PChistory.status.morality + 20)){ State.temporary.statusChange.push("Your @@.good;morality@@ has improved a great deal this week, and you're feeling like a better person."); } else if(State.variables.PC.status.morality < (State.variables.PChistory.status.morality - 20)){ State.temporary.statusChange.push("Your @@.bad;morality@@ decreased significantly this week."); } } if (chList.includes('perversion')){ if (State.variables.PC.status.perversion > (State.variables.PChistory.status.perversion + 20)){ State.temporary.statusChange.push("Your @@.change;perversion@@ has increased significantly this week"); } else if(State.variables.PC.status.perversion < (State.variables.PChistory.status.perversion - 20)){ State.temporary.statusChange.push("Your @@.change;perversion@@ has decreased significantly this week."); } } if (chList.includes('bimbo')){ if (State.variables.PC.status.bimbo > (State.variables.PChistory.status.bimbo + 25)){ State.temporary.statusChange.push("You feel, like, @@;way better@@ about things."); } else if(State.variables.PC.status.bimbo < (State.variables.PChistory.status.bimbo - 25)){ State.temporary.statusChange.push("You feel a lot @@.good;more aware@@ about the course your life is taking than you did last week."); } } if (chList.includes('addictSex')){ if (State.variables.PC.status.addictSex > (State.variables.PChistory.status.addictSex + 10)){ State.temporary.statusChange.push("Your @@.bad;sex addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictSex < (State.variables.PChistory.status.addictSex - 10)){ State.temporary.statusChange.push("Your @@.good;sex addiction@@ decreased noticeably this week."); } } if (chList.includes('addictAlc')){ if (State.variables.PC.status.addictAlc > (State.variables.PChistory.status.addictAlc + 10)){ State.temporary.statusChange.push("Your @@.bad;alcohol addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictAlc < (State.variables.PChistory.status.addictAlc - 10)){ State.temporary.statusChange.push("Your @@.good;alcohol addiction@@ decreased noticeably this week."); } } if (chList.includes('addictHeat')){ if (State.variables.PC.status.addictHeat > (State.variables.PChistory.status.addictHeat + 10)){ State.temporary.statusChange.push("Your @@.bad;heat addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictHeat < (State.variables.PChistory.status.addictHeat - 10)){ State.temporary.statusChange.push("Your @@.good;heat addiction@@ decreased noticeably this week."); } } if (chList.includes('addictSatyr')){ if (State.variables.PC.status.addictSatyr > (State.variables.PChistory.status.addictSatyr + 10)){ State.temporary.statusChange.push("Your @@.bad;satyr addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictSatyr < (State.variables.PChistory.status.addictSatyr - 10)){ State.temporary.statusChange.push("Your @@.good;satyr addiction@@ decreased noticeably this week."); } } if (chList.includes('addictFocus')){ if (State.variables.PC.status.addictFocus > (State.variables.PChistory.status.addictFocus + 10)){ State.temporary.statusChange.push("Your @@.bad;focus addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictFocus < (State.variables.PChistory.status.addictFocus - 10)){ State.temporary.statusChange.push("Your @@.good;focus addiction@@ decreased noticeably this week."); } } if (chList.includes('addictCum')){ if (State.variables.PC.status.addictCum > (State.variables.PChistory.status.addictCum + 10)){ State.temporary.statusChange.push("Your @@.bad;cum addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictCum < (State.variables.PChistory.status.addictCum - 10)){ State.temporary.statusChange.push("Your @@.good;cum addiction@@ decreased noticeably this week."); } } if (chList.includes('addictZone')){ if (State.variables.PC.status.addictZone > (State.variables.PChistory.status.addictZone + 10)){ State.temporary.statusChange.push("Your @@.bad;zone addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictZone < (State.variables.PChistory.status.addictZone - 10)){ State.temporary.statusChange.push("Your @@.good;zone addiction@@ decreased noticeably this week."); } } if (chList.includes('addictCream')){ if (State.variables.PC.status.addictCream > (State.variables.PChistory.status.addictCream + 10)){ State.temporary.statusChange.push("Your @@.bad;creampie addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictCream < (State.variables.PChistory.status.addictCream - 10)){ State.temporary.statusChange.push("Your @@.good;creampie addiction@@ decreased noticeably this week."); } } } catch(err){ State.variables.AW.error += "Error generating array of status change texts, status changes in history function. Error: "+err; UI.alert('Error generating text for status changes, see debug menu for details.'); } completecheck++; } function traitChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.trait); i < names.length; i++){ try { if (State.variables.PC.trait[names[i]] !== State.variables.PChistory.trait[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history trait comparison loop, variable: '; State.variables.AW.error += State.variables.PC.trait[names[i]] +'-'+ err; UI.alert('error in trait comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history trait comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history trait comparison loop!'); } try { var cuntNoodle; for(var j = 0; j < chList.length; j++){ if (chList[j] === 'IE' || chList[j] === 'IN' || chList[j] === 'EX' || chList[j] === 'OC' || chList[j] === 'OP' || chList[j] === 'CL' ){ State.temporary.traitChange.push("@@.bad;font-size:1.25rem;You are the bad kind of cheater, that is, the one who breaks their game trying to cheat. Try again without editing a variable that will break the game.@@"); }else{ cuntNoodle = "You feel like your personality has changed somehow... Something to do with "; cuntNoodle += chList[j]; cuntNoodle += ", perhaps."; State.temporary.traitChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of trait change texts, trait changes in history function. Error: "+err; UI.alert('Error generating text for trait changes, see debug menu for details, motherfucker.'); } completecheck++; } function kinkChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.kink); i < names.length; i++){ try { if (State.variables.PC.kink[names[i]] !== State.variables.PChistory.kink[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history kink comparison loop, variable: '; State.variables.AW.error += State.variables.PC.kink[names[i]] +'-'+ err; UI.alert('error in kink comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history kink comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history kink comparison loop!'); } try { var cuntNoodle = "empty"; for(var j = 0; j < chList.length; j++){ if (State.variables.PC.kink[chList[j]]){ cuntNoodle = "You've gained the " + chList[j] + " kink this week."; State.temporary.kinkChange.push(cuntNoodle); }else{ cuntNoodle = "You lost the " + chList[j] + " kink this week."; State.temporary.kinkChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of kink change texts, kink changes in history function. Error: "+err; UI.alert('Error generating text for kink changes, see debug menu for details.'); } completecheck++; } function mutateChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.mutate); i < names.length; i++){ try { if (State.variables.PC.mutate[names[i]] !== State.variables.PChistory.mutate[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history mutate comparison loop, variable: '; State.variables.AW.error += State.variables.PC.mutate[names[i]] +'-'+ err; UI.alert('error in mutate comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history mutate comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history mutate comparison loop!'); } try { var cuntNoodle; for(var j = 0; j < chList.length; j++){ if (State.variables.PC.mutate[chList[j]]){ cuntNoodle = "You gained the "+chList[j]+" mutation this week."; State.temporary.mutateChange.push(cuntNoodle); }else{ cuntNoodle = "You lost the "+chList[j]+" mutation this week."; State.temporary.mutateChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of mutate change texts, mutate changes in history function. Error: "+err; UI.alert('Error generating text for mutate changes, see debug menu for details.'); } completecheck++; } function skillChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.skill); i < names.length; i++){ try { if (State.variables.PC.skill[names[i]] !== State.variables.PChistory.skill[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history skill comparison loop, variable: '; State.variables.AW.error += State.variables.PC.skill[names[i]] +'-'+ err; UI.alert('error in skill comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history skill comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history skill comparison loop!'); } try { var tits; State.temporary.skillChange = "<table id='menu'><tr id='menu'><td id='menu' colspan='2'>@@.head2;Skill Changes@@</td></tr><tr id='menu'><td id='menu' width='50%'><table><tr><td colspan='2'>@@.head4;Sex Skill Changes@@</td></tr>"; if (chList.includes('sex')){ tits = "<tr><td width='70%'>''Sex Skill''</td><td>"; if (State.variables.PC.skill.sex > State.variables.PChistory.skill.sex){ tits += "@@.good;"; tits += (State.variables.PC.skill.sex - State.variables.PChistory.skill.sex); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.sex - State.variables.PC.skill.sex); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('oral')){ tits = "<tr><td width='70%'>''Oral Skill''</td><td>"; if (State.variables.PC.skill.oral > State.variables.PChistory.skill.oral){ tits += "@@.good;"; tits += (State.variables.PC.skill.oral - State.variables.PChistory.skill.oral); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.oral - State.variables.PC.skill.oral); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('exhibition')){ tits = "<tr><td width='70%'>''Exhibitionism Level''</td><td>"; if (State.variables.PC.skill.exhibition > State.variables.PChistory.skill.exhibition){ tits += "@@.good;"; tits += (State.variables.PC.skill.exhibition - State.variables.PChistory.skill.exhibition); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.exhibition - State.variables.PC.skill.exhibition); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('prostitute')){ tits = "<tr><td width='70%'>''Prostitution Skill''</td><td>"; if (State.variables.PC.skill.prostitute > State.variables.PChistory.skill.prostitute){ tits += "@@.good;"; tits += (State.variables.PC.skill.prostitute - State.variables.PChistory.skill.prostitute); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.prostitute - State.variables.PC.skill.prostitute); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('seduction')){ tits = "<tr><td width='70%'>''Seduction Skill''</td><td>"; if (State.variables.PC.skill.seduction > State.variables.PChistory.skill.seduction){ tits += "@@.good;"; tits += (State.variables.PC.skill.seduction - State.variables.PChistory.skill.seduction); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.seduction - State.variables.PC.skill.seduction); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td><td id='menu'><table><tr><td colspan='2'>@@.head4;Work Skill Changes@@</td></tr>"; if (chList.includes('comm')){ tits = "<tr><td width='70%'>''Communication Skill''</td><td>"; if (State.variables.PC.skill.comm > State.variables.PChistory.skill.comm){ tits += "@@.good;"; tits += (State.variables.PC.skill.comm - State.variables.PChistory.skill.comm); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.comm - State.variables.PC.skill.comm); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('org')){ tits = "<tr><td width='70%'>''Organization Skill''</td><td>"; if (State.variables.PC.skill.org > State.variables.PChistory.skill.org){ tits += "@@.good;"; tits += (State.variables.PC.skill.org - State.variables.PChistory.skill.org); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.org - State.variables.PC.skill.org); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('probSolving')){ tits = "<tr><td width='70%'>''Problem Solving Skill''</td><td>"; if (State.variables.PC.skill.probSolving > State.variables.PChistory.skill.probSolving){ tits += "@@.good;"; tits += (State.variables.PC.skill.probSolving - State.variables.PChistory.skill.probSolving); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.probSolving - State.variables.PC.skill.probSolving); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('finance')){ tits = "<tr><td width='70%'>''Finance Skill''</td><td>"; if (State.variables.PC.skill.finance > State.variables.PChistory.skill.finance){ tits += "@@.good;"; tits += (State.variables.PC.skill.finance - State.variables.PChistory.skill.finance); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.finance - State.variables.PC.skill.finance); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td></tr><tr id='menu'><td id='menu'><table><tr><td colspan='2'>@@.head4;Other Skill Changes@@</td></tr>"; if (chList.includes('art')){ tits = "<tr><td width='70%'>''Aesthetics Skill''</td><td>"; if (State.variables.PC.skill.art > State.variables.PChistory.skill.art){ tits += "@@.good;"; tits += (State.variables.PC.skill.art - State.variables.PChistory.skill.art); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.art - State.variables.PC.skill.art); tits += ")@@</td></tr>"; } } if (chList.includes('athletic')){ tits = "<tr><td width='70%'>''Aesthetics Skill''</td><td>"; if (State.variables.PC.skill.art > State.variables.PChistory.skill.art){ tits += "@@.good;"; tits += (State.variables.PC.skill.art - State.variables.PChistory.skill.art); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.art - State.variables.PC.skill.art); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('dancing')){ tits = "<tr><td width='70%'>''Dancing Skill''</td><td>"; if (State.variables.PC.skill.dancing > State.variables.PChistory.skill.dancing){ tits += "@@.good;"; tits += (State.variables.PC.skill.dancing - State.variables.PChistory.skill.dancing); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.dancing - State.variables.PC.skill.dancing); tits += ")@@</td></tr>"; } } if (chList.includes('clean')){ tits = "<tr><td width='70%'>''Cleaning Skill''</td><td>"; if (State.variables.PC.skill.clean > State.variables.PChistory.skill.clean){ tits += "@@.good;"; tits += (State.variables.PC.skill.clean - State.variables.PChistory.skill.clean); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.clean - State.variables.PC.skill.clean); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('shop')){ tits = "<tr><td width='70%'>''Shopping Skill''</td><td>"; if (State.variables.PC.skill.shop > State.variables.PChistory.skill.shop){ tits += "@@.good;"; tits += (State.variables.PC.skill.shop - State.variables.PChistory.skill.shop); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.shop - State.variables.PC.skill.shop); tits += ")@@</td></tr>"; } } if (chList.includes('cook')){ tits = "<tr><td width='70%'>''Cooking Skill''</td><td>"; if (State.variables.PC.skill.cook > State.variables.PChistory.skill.cook){ tits += "@@.good;"; tits += (State.variables.PC.skill.cook - State.variables.PChistory.skill.cook); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.cook - State.variables.PC.skill.cook); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td><td id='menu'></td></tr></table>"; } catch(err){ State.variables.AW.error += "Error generating array of skill change texts, skill changes in history function. Error: "+err; UI.alert('Error generating text for skill changes, see debug menu for details.'); } completecheck++; } /* check future items properties for array types to exclude generic item counts from change report.*/ function itemChanges(){ var newItems = "''You obtained these items during the week`:`''"; var newCunt = 0; var lostItems = "''You lost these items during the week`:`''"; var lostCunt = 0; try { for(var i = 0, names = Object.keys(State.variables.items.; i < names.length; i++){ try { if (names[i] !== 'Condoms' && names[i] !== 'CondomsSab' && names[i] !== 'CondomsSabGood' && names[i] !== 'CondomsSabSupr' && names[i] !== 'FertiliTea'){ if (State.variables.items.names[i]] && !State.variables.PChistory.item[names[i]]){ if (newCunt !== 0){ newItems += ","; } newItems += " " + [names[i]]; newCunt++; }else if(!State.variables.items.names[i]] && State.variables.PChistory.item[names[i]]){ if (lostCunt !== 0){ lostItems += ","; } lostItems += " " + [names[i]]; lostCunt++; } } } catch(err) { State.variables.AW.error += 'error in history item comparison loop, variable: '; State.variables.AW.error += State.variables.items.names[i]] +'-'+ err; UI.alert('error in item comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history item comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history item comparison loop!'); } State.temporary.itemChange = "@@.head3;Inventory Changes@@<br>"; if (newCunt === 0 && lostCunt === 0){ State.temporary.itemChange = "No changes to items this week.<br>"; } if (newCunt !== 0){ newItems += "." + "<br>"; State.temporary.itemChange += newItems; } if (lostCunt !== 0){ lostItems += "." + "<br>"; State.temporary.itemChange += lostItems; } completecheck++; } /* actually complete home comparison when home system variables ready*/ function homeChanges(){ State.variables.home.finance.spending = State.variables.AW.cash - State.variables.home.finance.cash; State.variables.home.finance.cash = State.variables.AW.cash; completecheck++; } /*diferent because most job change information is covered at "end of day" in the job system. Only going to cover certain items here.*/ function jobChanges(){ var tits = 0; try{ State.temporary.jobChange = "@@.head3;Employment Changes@@<br>"; if(State.variables.job.employer !== State.variables.PChistory.job.employer){ tits++; State.temporary.jobChange += "''New Employer'' "+State.variables.job.employer+"<br>"; State.temporary.jobChange += "''New Job'' "+State.variables.job.name+"<br>"; } if (State.variables.job.stats.rank !== State.variables.PChistory.job.stats.rank){ if(State.variables.job.name !== State.variables.PChistory.job.name){ tits++; State.temporary.jobChange += "''Promoted To'' "+State.variables.job.name+"<br>"; }else{ State.temporary.jobChange += "''You Received a Promotion''<br>"; } tits++; } var payd; if(State.variables.job.payrate > State.variables.PChistory.job.payrate){ payd = State.variables.job.payrate - State.variables.PChistory.job.payrate; State.temporary.jobChange += "@@.good;''You Got A Raise!''@@ Wages increased by @@.money;<<mon>>"+payd+"@@/hr to a total of @@.money;<<mon>>"+State.variables.job.payrate+"@@/hr."; tits++; }else if(State.variables.job.payrate < State.variables.PChistory.job.payrate){ payd = State.variables.PChistory.job.payrate - State.variables.job.payrate; State.temporary.jobChange += "@@.bad;''Your Pay Was Cut!''@@ Wages reduced by @@.money;<<mon>>"+payd+"@@/hr to a total of @@.money;<<mon>>"+State.variables.job.payrate+"@@/hr."; tits++; } if(tits === 0){ State.temporary.jobChange += "No significant changes this week."; } } catch(err){ State.variables.AW.error += "Error generating job changes in history function. Error: "+err; UI.alert('Error generating text for job changes, see debug menu for details.'); } completecheck++; } setTimeout(() => pcChanges()); setTimeout(() => statusChanges()); setTimeout(() => traitChanges()); setTimeout(() => mutateChanges()); setTimeout(() => kinkChanges()); setTimeout(() => skillChanges()); setTimeout(() => itemChanges()); setTimeout(() => homeChanges()); setTimeout(() => jobChanges()); while(completecheck < 9); }; playerHistoryComparison(); <</script>><div class="sky_cunt"> <div class="aurora-outer"> <div class="aurora-inner"> <h1 class="title blackOutline">A Week Has Passed. A New Week Awaits.</h1> </div> </div> <div id="contentBoxer" class="sky_content"> <div id="weekBoxer"><<timed 50ms>><<print setup.week.start()>><</timed>></div> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#weekpbar" 5 100>> </div> <<timed 50ms>> <<pbarfinish "#weekpbar">> <div id="butthold"><<button "Continue">> <<run setup.week.livingCondition()>> <<run setup.week.financeReset()>> <<run delete ↂ.tempHistory>> <<go setup.startsPassage>> <</button>></div> <</pbarfinish>> <</timed>> </div><<tabset "fuckaweek" "Budget">> <<include [[WeekSystemOptionsBudget]]>> <<newtab "Overall changes">> <<set _cuntg = ↂ.tempHistory.pcChange.length + ↂ.tempHistory.mutateChange.length>> @@.head3;Overall changes@@<br> Physical Changes: @@.monospace;<<= _cuntg>>@@<br> Condition Changes: @@.monospace;<<= ↂ.tempHistory.statusChange.length>>@@<br> <<set _cuntg = ↂ.tempHistory.traitChange.length + ↂ.tempHistory.kinkChange.length>> Mental Changes: @@.monospace;<<= _cuntg>>@@<br> <<newtab "Social ❤">> @@.head3;Not Yet Implemented.@@<br> You'll be able to see the status (and changes) in different relationships here. <<newtab "Planner">> @@.head3;Not Yet Implemented.@@<br> You'll be able to see your upcoming events for the week here. <<newtab "Finances">> <<include [[WeekPlannerFinancial]]>> <<newtab "Δ Body">> <<include [[WeekPlannerPhysicalShits]]>> <<newtab "Δ Mind">> <<include [[WeekPlannerMindShits]]>> <<newtab "Δ Job">> <<include [[WeekPlannerJobShits]]>> <<newtab "Δ Home">> <<include [[WeekPlannerHomeShits]]>> <<newtab "Δ Item">> <<include [[WeekPlannerItemShits]]>> <</tabset>>@@.head3;W@@elcome to the week review. <br> @@.import;This is a one-time tutorial message.@@ To view it again later, use the game encyclopedia.<br> <p> The week review is a chance to look over the things that have happened during the week, and see what has been going on with your character. This can be useful to help notice trends, spot effects you may have been unaware of, and generally do a better job at managing your character's life. The week review also covers financial information, tracking income and expenses to help you avoid falling into financial ruin. The week review also allows time for the game's NPCs to be processed and updated, and for new NPCs to be created to replace those that are unpopular. You will not be able to continue until this processing is complete. You can think of it as a loading page with things to do while you wait, though the wait should be very short. </p><p> You will be presented with a tabbed window containing all of the week summary information according to topic. The most important tab involves your spending settings, which will be the tab displayed by default. The default settings are the most "neutral" option, so adjusting them is not required. However, these settings can only be adjusted during the week review. They can impact your happiness, health, and other factors, but can also but a strain on a limited budget. Additional information about settings and data will be available by clicking the standard [img[IMGhelpbutton]] buttons. </p>@@.head3;Budget Settings@@ <table><tr><td colspan=4> ''Total Income:'' @@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@ | ''Total Expenses:'' @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td width="30%"> ''Food Spending:'' <<helpPop "Food Spending" "The general level of spending for food each week. Your food spending affects several things, such as how enjoyable you find life, how likely you are to gain weight, and your overall health. (<i>Less expensive diets result in easier weight gain and poorer nutrition.</i>)<br><br><b>POOR:</b> spending based primarily around keeping yourself alive. Lack of food balances low quality in regard to weight.<br><br><b>CHEAP:</b> spending primarily on low quality food that satisfies hunger but is generally unhealthy.<br><br><b>AVERAGE:</b> a mixture of low quality food with some nicer, less processed items.<br><br><b>FANCY:</b> A generally good diet with a healthy mixture of fresh fruit and vegetables. Takes longer to prepare, but is much healthier.<br><br><b>LUXURY:</b> Only the highest-quality food for you! Fresh ingredients, expensive imported items, and good variety.">> </td><td width="30%"> <span id="foodspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.foodLevel)>></span> </td><td width="25%"> <<if ↂ.flag.finance.foodNoSpend>> <<dropdown '_foodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_foodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td width="15%"> <<button "Set Spending">><<switch _foodSpend>><<case "Average">><<set ↂ.home.finance.sett.foodLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.foodLevel = 1>><<case "None">><<set ↂ.home.finance.sett.foodLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.foodLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.foodLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.foodLevel = 5>><</switch>><<replace "#foodspend">><<print setup.spendingLevel(ↂ.home.finance.sett.foodLevel)>><</replace>><</button>> </td></tr><tr><td> ''Household Goods Spending:'' <<helpPop "Household Goods" "Household goods are many of the other things you'd buy at a grocery store that aren't actually food, or that are only an occassional purchase like spices. Paper towels, toilet paper, soap, and shampoo all fall in this category, along with alcohol like wine or beer.">> </td><td> <span id="goodspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.goodsLevel)>></span> </td><td> <<if ↂ.flag.finance.goodsNoSpend>> <<dropdown '_goodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_goodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _goodSpend>><<case "Average">><<set ↂ.home.finance.sett.goodsLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.goodsLevel = 1>><<case "None">><<set ↂ.home.finance.sett.goodsLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.goodsLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.goodsLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.goodsLevel = 5>><</switch>><<replace "#goodspend">><<print setup.spendingLevel(ↂ.home.finance.sett.goodsLevel)>><</replace>><</button>> </td></tr><tr><td> ''Home Supplies Spending:'' <<helpPop "Home Supplies" "Supplies are the things you typically need to maintain a home. Cleaning supplies, cleaning tools like brooms, as well as things like light bulbs, towels, aircon filters, candles or incense, and other irregular purchases all fall into this category.">> </td><td> <span id="supplyspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.supplyLevel)>></span> </td><td> <<if ↂ.flag.finance.supplyNoSpend>> <<dropdown '_supplySpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_supplySpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _supplySpend>><<case "Average">><<set ↂ.home.finance.sett.supplyLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.supplyLevel = 1>><<case "None">><<set ↂ.home.finance.sett.supplyLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.supplyLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.supplyLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.supplyLevel = 5>><</switch>><<replace "#supplyspend">><<print setup.spendingLevel(ↂ.home.finance.sett.supplyLevel)>><</replace>><</button>> </td></tr></table><<silently>> <<if (ↂ.tempHistory.pcChange.length + ↂ.tempHistory.mutateChange.length) > 0>> <<set _cock = "@@.head3;Physical Changes@@<br><table>">> <<if ↂ.tempHistory.pcChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.pcChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += ↂ.tempHistory.pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if ↂ.tempHistory.mutateChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.mutateChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += ↂ.tempHistory.mutateChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "@@.head3;Physical Changes@@<br><table><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<print _cock>><<silently>> <<if (ↂ.tempHistory.traitChange.length + ↂ.tempHistory.kinkChange.length) > 0>> <<set _cockers = "@@.head3;Mental Changes@@<br><table>">> <<if ↂ.tempHistory.traitChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.traitChange.length; _i++>> <<set _cockers += "<tr><td>">> <<set _cockers += ↂ.tempHistory.traitChange[_i]>> <<set _cockers += "</td></tr>">> <</for>> <</if>> <<if ↂ.tempHistory.kinkChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.kinkChange.length; _i++>> <<set _cockers += "<tr><td>">> <<set _cockers += ↂ.tempHistory.kinkChange[_i]>> <<set _cockers += "</td></tr>">> <</for>> <</if>> <<set _cockers += "</table>">> <<else>> <<set _cockers = "@@.head3;Mental Changes@@<table><tr><td>No mental changes this week</td></tr></table>">> <</if>> <</silently>> <<print _cockers>> <br> <<print ↂ.tempHistory.skillChange>><<print ↂ.tempHistory.jobChange>>@@.head3;Not Yet Implemented.@@<br> You'll be able to see changes to your home here, including hints about quality.<<print ↂ.tempHistory.itemChange>><<silently>> <<set _surDef = ↂ.home.finance.totalIncome - ↂ.home.finance.totalExpense>> <</silently>> @@.head3;End of Week <<= $week>> Financial Summary@@ <table><tr class="divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td> TOTAL INCOME: <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td width="10%"> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> TOTAL EXPENSES: <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td width="10%"> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> SEED CREDIT [OVERDRAFT] BALANCE: <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td width="10%"> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> -- OVERDRAFT FEE: </td><td width="10%"> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> SAVINGS ACCOUNT: <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> LOAN BALANCE: <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2> @@.head3;Primary expenses@@ <<helpPop "Primary Expenses" "Expenses for the essential cost of living.">> </td></tr><tr><td> Rent: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.rent>>@@ </td></tr><tr><td> Food: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.food>>@@ </td></tr><tr><td> Household Goods: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.goods>>@@ </td></tr><tr><td> Household Supplies: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.supplies>>@@ </td></tr><tr><td> Utilities: </td><td></td></tr><tr><td> --Electric: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.electric>>@@ </td></tr><tr><td> --Water: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.water>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL PRIMARY EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.electric + ↂ.home.finance.water)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Vehicle expenses@@<<helpPop "Vehicle Expenses" "Basic costs of owning and operating a vehicle. Owning a car gives you more freedom, but also incurs regular costs.">></td></tr> <tr><td> Car Payment: </td><td> <<if ↂ.home.finance.car > 0>>@@.money;<<mon>><<print ↂ.home.finance.car>>@@<<else>>@@.money;NONE@@<</if>> </td></tr><tr><td> Gasoline Expense: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.gas>>@@ </td></tr><tr><td> Maintenance: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.maint>>@@ </td></tr><tr><td> Insurance: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.insurance>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL VEHICLE EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.gas + ↂ.home.finance.maint + ↂ.home.finance.insurance)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Finance expenses@@<<helpPop "Finance Expenses" "The cost of your indebtedness, essentially what you're forced to pay due to borrowing money. Does not include <i>unofficial</i> loans.">></td></tr> <tr><td> Loan Payment: </td><td width="10%"> @@.money;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest)>>@@ </td></tr><tr><td> --Loan Finance Charge: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.loanInterest>>@@ </td></tr><tr><td> --Loan Basic Repayment: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.loanPayment>>@@ </td></tr><tr><td> Overdraft Finance Charge: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL FINANCE EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest + ↂ.home.finance.creditInterest)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Misc expenses@@</td></tr> <tr><td> Grooming & Makeup: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.grooming>>@@ </td></tr><tr><td> Internet Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.isp>>@@ </td></tr><tr><td> Cable Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.cable>>@@ </td></tr><tr><td> Streaming Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.streaming>>@@ </td></tr><tr><td> Gym Membership: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.gym>>@@ </td></tr><tr><td> Classes & Lessons: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.lessons>>@@ </td></tr><tr><td> Charity: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.patreon>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL MISC EXPENSES\:@@ </td><td width="10%"> <<set _totalexp = ↂ.home.finance.grooming + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.streaming + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.patreon>> @@.bigmoney;<<mon>><<print _totalexp>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Income@@</td></tr><tr><td> MISC INCOME SOURCES: <<helpPop "Misc Income Sources" "Any misc income that you earn will be shown here, from sugar daddies to prostitution and beyond.">> </td><td><<if ↂ.home.finance.miscIncome <= 0>>@@.money;NONE@@<<else>>--<</if>></td></tr> <<if ↂ.home.finance.income.lotto > 0>> <tr><td>Lottery Winnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.lotto>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.milk > 0>> <tr><td>Milk Production:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.milk>>@@</td></tr> <</if>> /*NOTE: don't show gambling losses anywhere - intentional!*/ <<if ↂ.home.finance.income.gambling > 0>> <tr><td>Gambling Winnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.gambling>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.sugarDaddy > 0>> <tr><td>Sugar Daddy:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.sugarDaddy>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.prostitute > 0>> <tr><td>Prostitution Earnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.prostitute>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.yardSale > 0>> <tr><td>Selling Belongings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.yardSale>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.child > 0>> <tr><td>Child Tax Credit:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.child>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.surrogate > 0>> <tr><td>Surrogate Earnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.surrogate>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.oddjobs > 0>> <tr><td>Odd Jobs:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.oddjobs>>@@</td></tr> <</if>> <<if ↂ.home.finance.miscIncome > 0>> <tr><td>MISC INCOME TOTAL:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.miscIncome>>@@</td></tr> <</if>> <tr><td> AVINGS ACCOUNT INTEREST:<<helpPop "Savings Account Interest" "Amount of interest deposited in your savings account this week.">> </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.bankInterest>>@@ </td></tr><tr><td> EMPLOYMENT INCOME: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.jobIncome>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL INCOME@@: </td><td width="10%"> @@.bigmoney;<<mon>><<print ↂ.home.finance.totalIncome>>@@ </td></tr></table><h3>Avatar Test Passage</h3> <<button "LOAD">><<run setup.avatar.load()>><</button>><<button "Create Canvas">><<run setup.avatar.createCanvas()>><</button>><<button "SHOW">><<run setup.avatar.showPlayer()>><</button>><<button "HIDE">><<run setup.avatar.hidePlayer()>><</button>> <br><br> <<link "aroused face">><<run window.PC.applyExpression(da.Expression.create(da.Expression.aroused, 2))>><</link>> <br><br> <<button "ESCAPE">><<go "Introduction">><</button>> <div id="avatarCunt"></div><h2>This is a test!</h2> It is highly experimental. <br><br> <<run setup.bot.init()>> <<textbox "_skadouche" "Type your text message here">><<button "submit">><<prepend "#skadoucher">><<print _skadouche>><br><</prepend>><<prepend "#skadoucher">><<print setup.bot.reply(_skadouche)>><br><</prepend>><</button>> <br><br> <div id="skadoucher"> ...waiting... </div><div id="AItrainingBG" class="aiTrainingBackground"> <div style="position:fixed;top:30px;right:30px;width:150px;height:70px;font-size:1.3rem;"><<button "EXIT">><<go Introduction>><</button>></div> <<set _npcind = 0>> <br> <center>[img[IMG-AWAIbanner]]</center> <center style="fadeInDown animated"><h2 class="megrim">AWAI Demonstration and Information</h2></center> <p>A really complicated demonstration isn't ready just yet, because a lot more effort has been focused at preparing the AI Training Feedback System instead. <<if $swim == "[dev]" || $swim == "[elite]" || $swim == "[cheats]" || $swim == "[backer]">>You can access the system at most points in the game--including right now--via the @@.ident;GLADyS@@ eye icon on the right side of the screen.<<else>>Unfortunately this version of the game doesn't support training with @@.ident;GLADyS@@.<</if>> There's also the fact that the AI isn't finished just yet (version 13.5), so some of the reactions will be pretty basic. By version 14.0 comes out at the beginning of September, we should have a useable AI that will grow more adept with your help :D<br> <b>Check out this encyclopedia info:</b><<sp 2>><<info "Instructions" "GuideAIinstructions">><<sp 2>><<info "General AI Info" "GuideAI">><<sp 2>><<info "AI Query Tags" "GuideAItags">><<sp 2>><<info "NPC Personality Values" "GuideNPCpersonality">> <span class="note">View these at any time, they will not interrupt your progress here.</span></p> <div id="ask-lily" style="margin: 20px 50px; padding: 10px;border-style:dashed;border-width:2px;border-radius:15px;border-color:deepskyblue;"> <<include [[AI-Demo-Main]]>> </div> <p> You can actually use this menu to create AI queries that you can then review to help train the AI! In fact, if you want to see the full functionality of the AI training system, you need to have at least one query in the record. You can perform that query here. </p> </div><h3>Ask an NPC how s/he feels!</h3> <center><<button "RESET">><<replace "#ask-lily">><<include [[AI-Demo-Main]]>><</replace>><</button>><<tab>><<button "QUERY">><<run setup.ai.tagger(setup.npc.ready[_npcind], "Generated with the AI Demo")>><</button>><<tab>><<button "NEXT NPC">> <<set _npcind += 1>> <<if _npcind >= setup.npc.ready.length>><<set _npcind = 0>><</if>> <<replace "#curNPC">>Current NPC: <<= aw.npc[setup.npc.ready[_npcind]].main.name>> <<= aw.npc[setup.npc.ready[_npcind]].main.surname>> -- Age: <<= aw.npc[setup.npc.ready[_npcind]].main.age>>, Sex: <<if aw.npc[setup.npc.ready[_npcind]].main.genes === "XXY">>Futanari<<elseif aw.npc[setup.npc.ready[_npcind]].main.female>>Female<<else>>Male<</if>>.<</replace>> <</button>><br> <span id="curNPC">Current NPC: <<= aw.npc[setup.npc.ready[_npcind]].main.name>> <<= aw.npc[setup.npc.ready[_npcind]].main.surname>> -- Age: <<= aw.npc[setup.npc.ready[_npcind]].main.age>>, Sex: <<if aw.npc[setup.npc.ready[_npcind]].main.genes === "XXY">>Futanari<<elseif aw.npc[setup.npc.ready[_npcind]].main.female>>Female<<else>>Male<</if>>.</span> </center> <table id="invisTable"> <tr> <td colspan=4>Query Tag Input:</td></tr> <tr> <td style="width:25%;"> @@.h4;Actor@@ <select id="tagActor"> <option value="0">None/General</option> <option value="1">The NPC</option> <option value="2">Lover</option> <option value="3">Friend</option> <option value="4">Stranger</option> <option value="5">Enemy</option> <option value="6">Nemisis</option> <option value="0">None/General</option> </select> </td><td style="width:25%;"> @@.h4;Target@@ <select id="tagTarget"> <option value="0">None/General</option> <option value="1">The NPC</option> <option value="2">Lover</option> <option value="3">Friend</option> <option value="4">Stranger</option> <option value="5">Enemy</option> <option value="6">Nemisis</option> <option value="0">None/General</option> </select> </td><td style="width:25%;"> @@.h4;Tense@@ <select id="tagTense"> <option value="0">Present</option> <option value="1">Future</option> <option value="2">Near Future</option> <option value="3">Recent Past</option> <option value="4">Past</option> <option value="5">Dist Past</option> <option value="0">Present</option> </select> </td><td> @@.h4;Ethics@@ <select id="tagEthic"> <option value="0">None/NA</option> <option value="1">V Good</option> <option value="2">Good</option> <option value="3">Neutral</option> <option value="4">Bad</option> <option value="5">V Bad</option> <option value="0">None/NA</option> </select> </td> </tr><tr> <td> @@.h4;Loyalty@@ <select id="tagLoyal"> <option value="0">None/NA</option> <option value="1">V Loyal</option> <option value="2">Loyal</option> <option value="3">Neutral</option> <option value="4">Disloyal</option> <option value="5">V Disloyal</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Social@@ <select id="tagSocial"> <option value="0">None/NA</option> <option value="1">Crowd/Party</option> <option value="2">Group</option> <option value="3">Intimate</option> <option value="4">Alone</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Fancy@@ <select id="tagFancy"> <option value="0">None/NA</option> <option value="1">Fancy</option> <option value="2">Nice</option> <option value="3">Casual</option> <option value="4">Sloppy</option> <option value="5">Crude</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Attractiveness@@ <select id="tagAtr"> <option value="0">None/NA</option> <option value="1">Perfect</option> <option value="2">Sexy/Hot</option> <option value="3">Attractive</option> <option value="4">Neutral</option> <option value="5">Unattractive</option> <option value="6">Ugly/Nasty</option> <option value="7">Squick/Disgust</option> <option value="0">None/NA</option> </select> </td> </tr> </table> <table> <tr> <td colspan=2><b style="color:deepskyblue;">QUERY INPUT TAGS:</b></td> <td><input type="checkbox" id="checker1">01 speak</td> <td><input type="checkbox" id="checker2">02 get</td> <td><input type="checkbox" id="checker3">03 travel</td> <td><input type="checkbox" id="checker4">04 create</td> <td><input type="checkbox" id="checker5">05 people</td> <td><input type="checkbox" id="checker6">06 give</td> <td><input type="checkbox" id="checker7">07 steal</td> </tr> <tr> <td><input type="checkbox" id="checker8">08 sex</td> <td><input type="checkbox" id="checker9">09 violence</td> <td><input type="checkbox" id="checker10">10 eat</td> <td><input type="checkbox" id="checker11">11 child</td> <td><input type="checkbox" id="checker12">12 sleep</td> <td><input type="checkbox" id="checker13">13 time</td> <td><input type="checkbox" id="checker14">14 party</td> <td><input type="checkbox" id="checker15">15 cheat</td> <td><input type="checkbox" id="checker16">16 stop</td> </tr> <tr> <td><input type="checkbox" id="checker17">17 clean</td> <td><input type="checkbox" id="checker18">18 work</td> <td><input type="checkbox" id="checker19">19 health</td> <td><input type="checkbox" id="checker20">20 emotion</td> <td><input type="checkbox" id="checker21">21 learn</td> <td><input type="checkbox" id="checker22">22 life</td> <td><input type="checkbox" id="checker23">23 bind</td> <td><input type="checkbox" id="checker24">24 drink</td> <td><input type="checkbox" id="checker25">25 play</td> </tr> </table><<print setup.sched.calendar()>> /* <<silently>> <<set _orders = [0,[5,1,2,3,4],[5,2,3,4,6,1],[5,3,4,6,1,2],[5,4,6,1,2,3]]>> <<set _order = _orders[$date[1]]>> <<set _orderLength = _order.length>> <<set _pr = "<table>">> <<for _i to 0; _i < _orderLength; _i++>> <<switch _order[_i]>> <<case 1>> <<set _wk = 1>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orange'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 2>> <<set _wk = 2>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 3>> <<set _wk = 3>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 4>> <<set _wk = 4>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 5>> <<set _month = setup.time.monthName()>> <<set _pr += "<tr class='calendarTitle head1'>">> <<set _pr += "<td colspan=7>"+_month+"</td></tr>">> <<set _pr += "<tr class='calendarDays tit' style='font-size:1.2rem;'>">> <<set _pr += "<td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td><td>Friday</td><td>Saturday</td><td>Sunday</td>">> <<set _pr += "</tr>">> <<case 6>> <<set _monNum = $date[2]+1>> <<set _month = setup.time.monthName(_monNum)>> <<set _pr += "<tr class='calendarTitle head1'>">> <<set _pr += "<td colspan=7>"+_month+"</td></tr>">> <</switch>> <</for>> <<set _pr += "</table>">> <</silently>> <<print _pr>> */<<silently>> <<set _title = "STATUS">> <<set _pollock = "<<include [[MENU-CharacterStatus]]>>">> <<switch setup.menuvar>> <<case "actions">> <<set _title = "ACTIONS">> <<set _pollock = "<<include [[MENU-Character-Actions]]>>">> <<case "inventory">> <<set _title = "INVENTORY">> <<set _pollock = "<<include [[MENU-Character-Inventory]]>>">> <</switch>> <<set setup.menuvar = "none">> <</silently>> <div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></span> <<button "SOCIAL MENU">><<run aw.replace('#awUIcontainer', '<<include [[MainSocial-Menu]]>>')>><</button>> <<button "SETTINGS">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</button>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 5; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Menu</span> <<button "STATUS">> <<replace "#labler">>STATUS<</replace>> <<replace "#menuContent">><<include [[MENU-CharacterStatus]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "LOOKS">> <<replace "#labler">>APPEARANCE<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Appear]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "DETAILS">> <<replace "#labler">>DETAILS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Detail]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "PERSONA">> <<replace "#labler">>PERSONA<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Persona]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "ACTIONS">> <<replace "#labler">>ACTIONS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Actions]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "INVENTORY">> <<replace "#labler">>INVENTORY<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Inventory]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CLOTHING">> <<replace "#labler">>CLOTHING<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Clothes]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "SKILLS">> <<replace "#labler">>SKILLS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Skills]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "FINANCE">> <<replace "#labler">>FINANCE<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Finance]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 6 / span 1;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Quick Actions</span> <<include [[CharacterMenuQuickAction]]>> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> CHARACTER MENU: &nbsp; <span id="labler"><<= _title>></span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<= _pollock>> </div> <div id="menuPortrait" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 1 / span 3;"> <div><<print $UIimg[0]>></div> </div> <div id="menuBodyImage" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 5 / span 3; overflow: hidden;"> <img data-passage="IMGBodyPortrait" style="margin:0px auto; height: auto; width: 260px;"> </div> </div> </div><<if ↂ.pc.body.tits.lact.on>><<button "HAND MILK">><<run setup.status.getMilked()>><<dialog "Hand Milking">><<include [[MENU-AutoHandMilking]]>><</dialog>><<updatebar>><</button>><<else>><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "HAND MILK">><</button>><</tooltip>></span><</if>> <<if ↂ.pc.body.tits.lact.on && $items.has("NipJoy Manual Breast Pump", "Dainty-Tits Electric Breast Pump", "Happy Teats Breast Pump", "Pump-O-Tron Breast Pump")>><<button "PUMP MILK">><<dialog "Breastmilk Pumping">><<include [[MENU-BreastPumpMilking]]>><</dialog>><</button>><<else>><span class="disabled"><<tooltip "You need a breast pump for this!">><<button "PUMP MILK">><</button>><</tooltip>></span><</if>><<silently>> <<set _randFuck = random(20,30)>> <<switch _shop.slot>> <<case "coat">> <<set _randFuck = random(25,40)>> <<case "bra">> <<set _randFuck = random(30,45)>> <<case "bottom">> <<set _randFuck = random(25,35)>> <</switch>> <</silently>> <div id="shoppingBackground" class="clothBackground zoomInUp animated"> <<link '<img data-passage="IMG-Close" class="imgbutton" style="position:absolute;top:15px;right:15px;width:50px;height:50px;">'>><<addTime _randFuck>><<run setup.refresh()>><<animexit "shoppingBackground" "zoomInUp" "zoomOutDown" "#shoppingContainer">><</link>> <<print setup.shop.shopBanner(_shop.name)>> <div id="shopCunt"> <<print setup.clothes.shopList(_shop.name, _shop.slot)>> </div> <div class="shoppingStoreInfos blackOutline"> <<print setup.shop.storeText[_shop.name]>> </div> <div class="shopControlRow"> <<print setup.shop.sortButtons(_shop.array,"#shopCunt","<<print setup.clothes.shopList(_shop.name, _shop.slot)>>")>> <div style="display:inline-block;background-color:rgba(0,0,0,0.5);padding:5px;border-radius:5px;width:225px;text-align:center;font-size:1.3rem;margin: 10px 0px 10px;"> <<info "Clothing Information" guideClothingStats>><br> <<switch _shop.slot>> <<case "panties">> <<info "Panties Info" guidePanties>> <<case "bra">> <<info "Bras Info" guideBras>> <<case "top">> <<info "Tops Info" guideShirts>> <<case "leg">> <<info "Legwear Info" guideStockings>> <<case "bottom">> <<info "Skirts Info" guideSkirts>> <<case "swimU">> <<info "Swimwear Info" GuideSwimwear>> <<case "swimL">> <<info "Swimwear Info" GuideSwimwear>> <<case "shoes">> <<info "Shoes Info" GuideHeeledShoes>> <</switch>> </div> <div id="cartTotal" style="display:inline-block;background-color:rgba(0,0,0,0.5);padding:5px;border-radius:5px;width:225px;text-align:center;margin: 10px 0px 10px;"> <<include [[ClothesShoppingCartTotal]]>> </div> <<button "VIEW CART">><<run setup.shop.viewCartShop()>><</button>> </div> </div>Cart Total: <<print setup.shop.cartTotal()>><br> Available: <span class="bigmoney">₢<<print $AW.cash>></span><div id="invHolder"></div><div id="invHolderScreen"> <center>@@.head2;Home Control Menu@@</center><br> <div id="cleShits" style="display:inline-block;width:510px;float:right;border-width:2px;border-style:solid;border-color:#bbb;border-radius:8px;background-color:#444;color:#ddd;margin:0px 0px 10px 15px"> <table id="invisTable" style="width:550px;margin:auto;"> <<silently>> <<set _avg = Math.round((ↂ.home.clean.floors + ↂ.home.clean.surfaces + ↂ.home.clean.kitchen + ↂ.home.clean.bathroom + ↂ.home.clean.neatness + (ↂ.home.clean.dishes * 10) + (ↂ.home.clean.laundry * 10) + (ↂ.home.clean.bed * 10) + ↂ.home.clean.deepclean)/10)>> <</silently>> <tr style="border-bottom:none;"> <td style="width:25%;">Floors</td><td style="width:25%;"><<cleanLevel ↂhome.clean.floors>></td> <td style="width:25%;">Surfaces</td><td style="width:25%;"><<cleanLevel ↂhome.clean.surfaces>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Kitchen</td><td><<cleanLevel ↂhome.clean.kitchen>></td> <td>Bathrooms</td><td><<cleanLevel ↂhome.clean.bathroom>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Neatness</td><td><<cleanLevel ↂhome.clean.neatness>></td> <td>Dishes</td><td><<cleanLevel "X" ↂ.home.clean.dishes>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Laundry</td><td><<cleanLevel "X" ↂ.home.clean.laundry>></td> <td>Bed/s</td><td><<cleanLevel "X" ↂ.home.clean.bed>></td> </tr><tr style="border-top:none;"> <td>Unobvious</td><td><<cleanLevel ↂhome.clean.deepclean>></td> <td><b>Average</b></td><td><b><<cleanLevel _avg>></b></td> </tr> </table> <table id="invisTable"> <tr><td id="vertCenter" class="head4" style="width:15%">Tier:</td><td><<print ↂ.home.stats.tier>></td></tr> <tr><td id="vertCenter" class="head4">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.finish)>></td></tr> <tr><td id="vertCenter" class="head4">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.upkeep)>></td></tr> <tr><td id="vertCenter" class="head4">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.nhood)>></td></tr> <tr><td id="vertCenter" class="head4">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.home.stats.rent>></td></tr> </table> </div> <<button "Exit">><<go returner>><</button>><<sp 2>><<button "Home Inventory">><<status 1>><<if $screenReader !== true>><<replace "#invHolder">><<include [[HomeControlMenu]]>><</replace>><<else>><<replace "#invHolderScreen">><<include [[HomeControlMenuScreenReader]]>><</replace>><</if>><</button>><<sp 2>>@@.disabled;<<button "Decor">><</button>>@@ <br><br> <span class="head3"><<print ↂ.home.stats.name>></span><<tab>><b><<print ↂ.home.stats.street>></b><br> <<print setup.home.apartmentDesc(ↂ.home.stats.tier, ↂ.home.stats.location, ↂ.home.stats.finish, ↂ.home.stats.upkeep)>> <br><br> @@.head3;Quik Clean Setting@@<br> Clicking the Quik Clean map location should cause you to complete <span id="qcu" class="monospace"><<print (ↂ.home.clean.increment * 25)>>%</span> of your chosen daily cleaning amount.<br> <<link "25%">><<set ↂ.home.clean.increment = 1>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "50%">><<set ↂ.home.clean.increment = 2>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "75%">><<set ↂ.home.clean.increment = 3>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "100%">><<set ↂ.home.clean.increment = 4>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "125%">><<set ↂ.home.clean.increment = 5>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "150%">><<set ↂ.home.clean.increment = 6>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <br><br> <<include [[HomeMenuCleaning]]>><<radioset "cleaningup" "ↂ.home.clean.pickingUp">>Straightening Up Effort <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> <<radioitem 1>>Very Low <<radioitem 2>>Low <<radioitem 3>>Moderate <<radioitem 4>>high <<radioitem 5>>Very high <</radioset>> <table><tr class="divide"><td colspan=4>@@.head3;Chores Settings@@</td></tr> <tr><td width="30%"> ''Straightening Up:'' <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> </td><td width="25%"> <span id="straights" class="ident"><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td width="30%"> <<dropdown '_straightDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td width="15%"> <<button "Set Cleaning">><<switch _straightDrop>><<case "Occassional">><<set ↂ.home.clean.pickingUp = 3>><<case "Rarely">><<set ↂ.home.clean.pickingUp = 1>><<case "Infrequent">><<set ↂ.home.clean.pickingUp = 2>><<case "Frequent">><<set ↂ.home.clean.pickingUp = 4>><<case "Constantly">><<set ↂ.home.clean.pickingUp = 5>><<case "Manual">><<set ↂ.home.clean.pickingUp = 0>><</switch>><<replace "#straights">><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Cleaning:'' <<helpPop "Cleaning" "Cleaning represents the more involved acts of cleaning such as sweeping, mopping, dusting, and other tasks. This is the activity that results in actual cleanliness, rather than the appearance of cleanliness. It takes more time, and has the largest effect on your home's cleanliness.">> </td><td> <span id="cleans" class="ident"><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td> <<dropdown '_cleanDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td> <<button "Set Cleaning">><<switch _cleanDrop>><<case "Occassional">><<set ↂ.home.clean.doCleaning = 3>><<case "Rarely">><<set ↂ.home.clean.doCleaning = 1>><<case "Infrequent">><<set ↂ.home.clean.doCleaning = 2>><<case "Frequent">><<set ↂ.home.clean.doCleaning = 4>><<case "Constantly">><<set ↂ.home.clean.doCleaning = 5>><<case "Manual">><<set ↂ.home.clean.doCleaning = 0>><</switch>><<replace "#cleans">><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Dishes:'' <<helpPop "Dishes" "Dishes are pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Doing dishes less frequently is more efficient, but can lower comfort and the appearance of cleanliness.<br><br>@@.note;You do actually have the modern equivilent of a dishwasher, which is a high-efficiency device that sanitizes dishes a couple at a time in under a minute. Despite being fast and environmentally friendly--particularly for those living alone with a relatively small amount of dishes--it still takes time to pre-rinse, insert, take out, and put away dishes.@@">> </td><td> <span id="dishs" class="ident"><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>></span> </td><td> <<dropdown '_dishDrop' "Daily" "When Have To" "When Sink Full" "After Meals" "After Using" "Manual">> </td><td> <<button "Set Cleaning">><<switch _dishDrop>><<case "Daily">><<set ↂ.home.clean.doDishes = 3>><<case "When Have To">><<set ↂ.home.clean.doDishes = 1>><<case "When Sink Full">><<set ↂ.home.clean.doDishes = 2>><<case "After Meals">><<set ↂ.home.clean.doDishes = 4>><<case "After Using">><<set ↂ.home.clean.doDishes = 5>><<case "Manual">><<set ↂ.home.clean.doDishes = 0>><</switch>><<replace "#dishs">><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Laundry:'' <<helpPop "Laundry" "Laundry is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Not doing laundry often enough will result in you wearing dirty clothes, which may not make the best impression on others.">> </td><td> <span id="laundrys" class="ident"><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>></span> </td><td> <<dropdown '_laundryDrop' "Weekly" "When Stinky" "Out of Clothes" "Twice a Week" "Daily" "Manual">> </td><td> <<button "Set Cleaning">><<switch _laundryDrop>><<case "Weekly">><<set ↂ.home.clean.doLaundry = 3>><<case "When Stinky">><<set ↂ.home.clean.doLaundry = 1>><<case "Out of Clothes">><<set ↂ.home.clean.doLaundry = 2>><<case "Twice a Week">><<set ↂ.home.clean.doLaundry = 4>><<case "Daily">><<set ↂ.home.clean.doLaundry = 5>><<case "Manual">><<set ↂ.home.clean.doLaundry = 0>><</switch>><<replace "#laundrys">><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>><</replace>><</button>> </td></tr><tr><td> ''Making the Bed:'' <<helpPop "Bedding" "Making the bed is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. This setting also affects the frequency you wash the sheets. Not making the bed probably won't be noticed by friends, but will likely make an impression on NPCs you invite into your bed.">> </td><td> <span id="beds" class="ident"><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>></span> </td><td> <<dropdown '_bedDrop' "Make or Tidy" "When Stinky" "Infrequently" "Every Day" "Every Morning" "Manual">> </td><td> <<button "Set Cleaning">><<switch _bedDrop>><<case "Make or Tidy">><<set ↂ.home.clean.doBed = 3>><<case "When Stinky">><<set ↂ.home.clean.doBed = 1>><<case "Infrequently">><<set ↂ.home.clean.doBed = 2>><<case "Every Day">><<set ↂ.home.clean.doBed = 4>><<case "Every Morning">><<set ↂ.home.clean.doBed = 5>><<case "Manual">><<set ↂ.home.clean.doBed = 0>><</switch>><<replace "#beds">><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>><</replace>><</button>> </td></tr></table><<set _avg = Math.round((ↂ.home.clean.floors + ↂ.home.clean.surfaces + ↂ.home.clean.kitchen + ↂ.home.clean.bathroom + ↂ.home.clean.neatness + (ↂ.home.clean.dishes * 10) + (ↂ.home.clean.laundry * 10) + (ↂ.home.clean.bed * 10) + ↂ.home.clean.deepclean)/10)>> @@.head3;Y@@ou spend @@.monospace;<<= ↂ.home.clean.cleaningTime>>@@ minutes cleaning your home. <br><br> <table style="width:600px;margin:auto"> <tr class="divide"><td colspan=4>@@.head3;Current Cleanliness@@</td></tr> <tr style="border-bottom:none;"> <td style="width:20%;">Floors</td><td style="width:30%;"><<cleanLevel ↂhome.clean.floors>></td> <td style="width:20%;">Surfaces</td><td style="width:30%;"><<cleanLevel ↂhome.clean.surfaces>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Kitchen</td><td><<cleanLevel ↂhome.clean.kitchen>></td> <td>Bathrooms</td><td><<cleanLevel ↂhome.clean.bathroom>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Neatness</td><td><<cleanLevel ↂhome.clean.neatness>></td> <td>Dishes</td><td><<cleanLevel "X" ↂ.home.clean.dishes>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Laundry</td><td><<cleanLevel "X" ↂ.home.clean.laundry>></td> <td>Bed/s</td><td><<cleanLevel "X" ↂ.home.clean.bed>></td> </tr><tr style="border-top:none;"> <td>Unobvious</td><td><<cleanLevel ↂhome.clean.deepclean>></td> <td><b>Average</b></td><td><b><<cleanLevel _avg>></b></td> </tr> </table><div style="border: 3px solid #ff5d3d;background-color:#000;text-align:center;padding:20px;min-width:500px;color: #ffc16b;"> <span style="font-size:1.4rem;color:#ff5d3d;">Addiction Warning</span><br><br> It seems like you've become addicted to something! You can keep track of your addictions in the character menu. You can find out more about addictions in the game encyclopedia. Ignoring your addiction can become dangerous for your character, so watch out! This warning will only appear once per game. <br><br> <i>Self awareness about addiction, and particularly about becoming addicted, is typically very low. Most people don't start to think about the possibility that they are addicted until they have already been addicted for some time. Because of this, there are no special information displays about addiction outside of the character menu.</i> </div><h2>NACA - North America Cockmongering Association</h2> <p> The North America Cockmongering Association, or NACA for short, is a group of professional cockmongering teams located in The Unified States, Canadia, and now Mexaco with the addition of the Mexaco City Mamón team. The teams compete in an extended season of matches that lead to the Super Blow championship match, which decides the best team in the region for the year. The competition is arranged similarly to many other sports leagues, though the addition of multi-team matches and other events does make the game lineup somewhat complex. The arrangement does eschew the standard elimination setup to keep teams in the running for the championship longer, and also allow for some surprising turnarounds mid season. </p> <p> The winner of the Super Blow, along with the sloppy second team move on to compete with other regional champions in the World Cockmongering Compitition. The WCC is still fairly young, with the second world championship match slated for late spring 2032. </p><h2>Oppaido</h2> <p> Oppaido is a martial art that is an offshoot of Karate that also deals with melee combat. While superficially very similar to Karate, Oppaido was created specifically to be practiced by women; it is less dependent on the practitioner's strength. It incorporates several moves and stances to take advantage of having a shorter height and more central center of gravity. It also makes allowances for the practitioner's breasts, and even has a series of special techniques intended to be used by more generously endowed women. </p> <p> Oppaido follows many of the same customs as traditional Karate, and while many of the techniques and style elements are said to date back to the 18th century, it only emerged as an independent martial art after world war two. As with Karate, progression of a practitioner's training is denoted by their belt. The first 10 kyu ranks are denoted by colored belts, while dan ranks are black belts. Oppaido is more restrictive than Karate in one particular way when it comes to rank advancement. While any woman (or man) can reach the 7th kyu level (denoted by a purple belt), reaching the 8-10 kyu brown belt ranks requires the practitioner to have C to D cup breasts. Women who don't meet the requirement can often transition over to a traditional Karate dojo to continue their education past that point. Achieving the first dan rank (black belt) requires the practitioner to have at least E-cup breasts, with the highest levels of mastery requiring an H-cup. Because the 5th dan level can take 20 to 30 years of training to reach, motherhood (and therefore breast growth) is considered a normal part of the progression in mastery. </p><h2>Shokushu Kendo</h2> <p> <b>Kendo</b> (剣道 ken-dō, lit. "sword way") is a traditional Japanese martial art, which descended from swordsmanship (kenjutsu) and uses bamboo swords (shinai) and protective armor (bōgu).<br><br> <b>Shokushusemedo</b> (触手責めど, しょくしゅぜめど shō-ku-shu-se-me-dō, lit. "tentacle-rape way") is a non-traditional Japanese martial art that descended from traditional kendo in the 1980s. Because of the long name that can be difficult to read and pronounce for foreigners, it is often called "Shokushu Kendo" (lit. Tentacle Kendo) instead. </p> <p> Little is known about the Japanese fascination with tentacles that dates back to the Edo period. What is known, however, is that tentacle monsters (触手怪獣) started to appear in Honshu (the main Japanese island) in the late 1970s. Whether this was a mere urban legend is unknown at this time. Officially, the existence of such a creature was denied until 2022, claimed to be the result of an overactive imagination combined with the popularity of tentacle hentai. There is still intense debate between the two opposing theories explaining the emergence of the creatures. The first is that they are animals native to the region, but that they had been hunted to near-extinction by the traditional Japanese exorcists (陰陽師 Onmyōji) until the lack of appearances combined with cultural changes to leave them mostly forgotten. With no exorcists watching for or hunting these creatures, they were able to slowly recover their population during a period when modern sensibilities meant that any reports were believed to be mere hoaxes and superstition, much like UFOs in the Unified States.<br><br> The second theory is that the first examples of this species were created by a perverted Otaku in the early 2000s to bring their favorite variety of cartoon pornography to life. While this theory does offer a simpler explanation for their recent appearance, and does help explain their rather unusual parasitic breeding relationship with humans and certain other species, the extreme difficulty of creating the creature at that time is a considerable weakness. </p> <p> Shokushusemedo is the art of resisting the assault of a wild tentacle monster, and if that fails, techniques to resist the likelihood of bodily harm. It also includes methods to placate and fool the monster, thereby hopefully avoiding pregnancy and/or infestation. It should be noted, however, that the latter techniques are the subject of some scorn due to their seemingly very low rate of effectiveness. </p><h2>The Jobs Distribution Act of 2027</h2> <p> Due to chronic high unemployment rates, congress passed the Jobs Distribution Act with the intent of helping to "spread the wealth" of employment to more citizens. The act adds new restrictions on employment, the primary being that an individual is not allowed to hold more than one job or form of employment at a time, even if the job/s are part time. Individual states may add certain professions that have a critical labor shortage to an exception list for their state, allowing individuals qualified for an excepted profession to hold two jobs in that profession at one time. </p> <p> The other part of the act prohibits paid overtime, and disallows working more than 50 hours per week for salaried positions. It also prohibits those on certain forms of government assistance, such as disability, from being eligible for employment. Finally, it prohibits working for those grandfathered into Social Security, and those eligible for benefits under the replacement <<message "POS">>Privately Overseen Security<</message>> retirement. </p> <p> The act managed to pass through congress with bipartisan support, largely thanks to its low cost to implement. While it did receive favorable public support initially, the act has done little to improve conditions for Americans. In fact, the main effect has been to lower incomes for the employed class, while slightly reducing public assistance to the underemployed class. </p><h2>Methanol</h2> <p> Methanol, sometimes referred to simply as "meth", is a carbon-based fuel that can be created using carbon dioxide, water, and electricity. The process is rather inexpensive, and methanol is an ideal fuel commonly used in racing vehicles today. If renewable electricity is used to create it, then cars burning it are zero-emission vehicles. Most modern gasoline engines can burn it with minor conversion to change certain o-rings and gaskets. It is less energy dense than gasoline, allowing you to travel approximately 80% the distance of gasoline with the same volume of fuel. </p> <p> A renewable and carbon-neutral production of the fuel would cost less than $2 per gallon (about $0.46 per liter) to produce with current technology. Additionally, engines using this fuel are a mature technology, and would cost slightly less than gasoline vehicles to manufacture, because methanol engines don't require catalytic converters and certain other components. The fuel is a liquid, safer to store than gasoline, and can utilize existing gas station infrastructure with very little modification. Because the exhaust of methanol fueled vehicles consists only carbon dioxide and water, their pollution impact could be lower than even electric vehicles. (Electric vehicles have some very heavily-polluting components, namely lithium-based batteries) </p> <p> In short, vehicles fueled with methanol:<br> <ul> <li>Are cheaper than any other fuel option currently in existence, including gasoline.</li> <li>Have longer operational lifespans than any current vehicle technologies.</li> <li>Require less maintenance than gasoline vehicles.</li> <li>Can be quickly refueled for effectively limitless range.</li> <li>Can use existing gasoline station infrastructure, reducing costs further and making transition easier.</li> <li>Requires no dependence on limited resources located only in certain parts of the world, such as oil or lithium.</li> <li>Gasoline vehicles can be converted to use methanol at a relatively low cost of approximately $500, depending of course on the vehicle.</li> </ul> </p> <h3>If methanol is so good, why does nobody use it?</h3> <p> Honestly, this is a mystery, but I speculate that a few different reasons contribute to the overall problem. 1) The technology needed to produce and use methanol is all old, so there are limited barriers for competitors to enter the market, making it unattractive to venture capitalists. 2) The fossil fuel industry obviously has no reason to promote something that will reduce sales of their products. 3) Moneyed interests promote their own sponsored technologies instead. 4) people naturally assume that "burning stuff is bad", even if it's only returning stuff that was taken from the air in the first place. </p>@@.head2;Fertility@@ <br><br> <div class="tit infoLink"> <p>First of all, it's important to realize that real-world fertility is a complicated subject composed of numerous components. As a life sim, @@.head4;AW@@ seeks to emulate reality in many areas; the reproductive process is one of those areas. This means that the mechanics behind the scenes are quite complicated. Despite this, you are presented with a much simpler view of what's going on, ''so that you don't have to worry about the more complicated aspects of fertility unless you want to''.</p> <p>Because of the simplification, and particularly because of deception and other aspects of <<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>>, fertility may not work the way you assume. There are also many misunderstandings about fertility that could also lead you astray, but educational resources would be a better source than this game.</p> <h3>Why So Complicated?</h3> <p>Because it's sexy! Wait, hear me out. A significant majority of common kinks are strongly connected to fertility. It isn't always obvious based on a cursory examination of the kink itself, but I assure you that fertility is a strong driving force behind the development and appeal of many kinks. <<message "learn more">>A good place to start if you really want to learn about the subject is //A Billion Wicked Thoughts// which you can find on [[Amazon||https://www.amazon.com/Billion-Wicked-Thoughts-Internet-Relationships/dp/0452297877]]. It's easy to read and doesn't assume any prior knowledge. Though it's limited, it does make a good introduction to the subject.<</message>></p> <p>Many games use a simple system to determine fertility, which makes the whole system rather bland and predictable in addition to being unrealistic. Consider the risky sex kink (and related impregnation/breeding/pregnancy kinks), which is based around the possibility of getting pregnant. Simply having a system that says "if you have sex this week, there is an X % chance of getting pregnant, and the father is just a random choice from the men you had sex with" takes a ''lot'' of the fun out of it. Whether you enjoy pregnancy-related content or not, I'm sure you'll appreciate the positive effects of a more realistic approach.</p> <h3>The Basics</h3> <p>Accidental Woman simulates several aspects of reproduction in order to provide a faithful representation of reality. The mechanics of these aspects are far simpler than reality (of course), but maintain accuracy by utilizing statistics from peer-reviewed medical research. Combined with known interactions and associations, it makes for a very realistic simulation. The different aspects of fertility and reproduction are outlined in the next sections.</p> <p>In order to simplify understanding of all these factors, they are simplified into a single representative fertility score. The score will allow you to tell how fertile a character is without needed to interpret the actual fertility factors. In character creation, the process is simulated in reverse, setting the fertility factors based on your choice.</p> <h4>General Factors</h4> <dl> <dt>''Age''</dt> <dd>Age plays an important role in fertility, particularly for women. NPCs have age realistically taken into account when calculating their fertility, and the player character also has age factored into their fertility to a lesser extent.</dd> <dt>''Base Stats''</dt> <dd>The odds of conceiving can actually be seen as the result of a series of probabilities. <i>Does X happen? If so, does Y? And if Y does, does Z?</i> I use outcome statistics to verify and calibrate statistics for each of the previous items. 35% is the basic goal for odds of conception under ideal conditions in a cycle.</dd> <dt>''Appletree''</dt> <dd>There are several things in Appletree that can affect your fertility, usually to increase it. You'll have to experiment and see for yourself what those might be.</dd> </dl> <h4>Female Fertility</h4> <p>It is useful to know that most of these factors are interrelated and are not permanently fixed to a particular value. <i>This list is loosely ordered chronologically, and the order isn't meant to imply importance.</i></p> <dl> <dt>''Cycle Length:''</dt> <dd>This is the length of the menstrual cycle, which starts on the first day of menstruation. The length of the cycle is generally affected by other factors of fertility, particularly the ovulatory process. Longer cycles are typically associated with lower overall fertility. (//In reality this association exists, but isn't always true, there are other potential reasons for a longer cycle.//) The one area where AW differs significantly from reality is the capping of cycle length to 28 days. This is done primarily for gameplay reasons, but it also simplifies some other aspects of the process.</dd> <dt>''Menstruation:''</dt> <dd>A woman's period. You can learn more <<link "here">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>>. The length and character of this factor is generally represented in game, and like cycle length is is also connected to fertility, but also has other influencing factors that aren't modeled.</dd> <dt>''Ovulation Time:''</dt> <dd>This item is of great practical importance, but makes little difference to overall fertility of a character. Thanks to advancements in medical knowledge over the last 5 years, we now know that ovulation timing varies significantly from woman to woman, and from cycle to cycle for the same woman. Traditionally, it was assumed that the fertile period was contained inside day 10 to 17 of the cycle. We now know that only 30% of women have their fertile window contained within that 8 day period, and that ovulation regularly ranges from day 11 to day 18 in women with near average duration menstrual cycles. While day 14 remains the most likely, this has significant consequences on fertility, particularly with lower-than-expected ovulation test accuracy. AW uses a weighted probability range of ovulation days, based on the length of the cycle as normal. <<message "note">>@@.note;While scientific proof of this is new, women have known of this variation since ancient times, though the effectiveness of predicting it largely eluded women until a CERN scientist started applying advanced mathematical methods to the problem in the early 21st century@@<</message>></dd> <dt>''Ovulation Odds:''</dt> <dd>Another area where new research has shaken up old assumptions is ovulation probability. Previously, it was assumed that healthy women that are within the age range for normal fertility would ovulate monthly nearly 100% of the time. As it turns out, this is far from the case. Healthy women in their most fertile age range (approximately 20 to 25 years old) actually only ovulate about 70% of the time. Ovulation odds are used to determine if a character ovulates each cycle at the time of ovulation.</dd> <dt>''Multiple Ovulation:''</dt> <dd>This is the probability of releasing more than one egg at ovulation. There are several things that can dramatically increase these normally-small odds, such as fertility drugs or the mutation for multiple ovulation. Multiple ovulation can result in fraternal twins (or triplets, quadruplets, etc.). The higher the odds of multiple ovulation, the higher the odds that more than two eggs will be released. After each egg release, the multiple ovulation percentage is checked again to see if another egg is released.</dd> <dt>''Vaginal Hostility:''</dt> <dd>Sounds much worse than it is. Vaginal hostility represents the overall hostility of a woman's reproductive tract towards sperm cells. Sperm must survive long enough to reach an egg, and must remain relatively undamaged to have a long life span. While the acidity and flora of the vagina play a major part, this factor also represents items like the female immune response and the consistency and quality of cervical mucous. Vaginal hostility is one variable determining the number of sperm that make it to the fallopian tubes. @@.note;Other factors affect this process, such as using spermicide or ProCreate lube.@@</dd> <dt>''Impregnation:''</dt> <dd>See the guide entry on <<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>> for information. This topic covers the combined mechanics leading from insemination to egg fertilization.</dd> <dt>''Zygote Splitting:''</dt> <dd>Identical twins form as a result of a zygote splitting at an early age prior to implantation. Zygotes are given a chance of splitting to match average statistics for identical twin rates. While genetics seems to influence the odds of this happening, there isn't a well established relationship between splitting and other fertility factors. Thus identical twin rates remain relatively constant.</dd> <dt>''Implantation:''</dt> <dd>Represents the odds of a zygote to successfully implant into the uterine wall. In order for zygote implantation to occur, it must have produced enough of a signaling hormone to prime the uterus. This is a sort of "quality check" performed by the body to reject unhealthy zygotes. It's also part of the reason why multiple zygotes are created during in-vitro fertilization, to increase the amount of this signaling hormone. Numerous factors influence the threshold for the uterus to allow implantation, including things like stress and overall health. These factors are included along with overall implantation rate to determine the final odds of implantation at the time of the check/s</dd> <dt>''Conception:''</dt> <dd>See the guide entry on <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>> for information.</dd> <dt>''Miscarriages''</dt> <dd>Miscarriages are a fact of life, and far more common than many people believe. Approximately 20% of known pregnancies end in miscarriage, 80% of these are during the first trimester. Many miscarriages happen that are assumed to be a late period, but due to the circumstances the true rate of miscarriages is unknown. It is estimated to be about 40-45% of all pregnancies. In Accidental Woman, miscarriages won't happen after the first trimester. While I have no plans to create such content, I won't block it; the potential will be left open for those wishing to contribute more dramatic/tragic content. ''Miscarriages have a toggle setting to disable them entirely'' in the game settings menu! Miscarriages after the first (term-duration corrected) month from the missed period will only be possible with preventable health/status problems.</dd> </dl> <h4>Male Fertility</h4> <p>Male fertility factors have the benefit of being better studied simply because the gametes leave the body. They are also comparatively more simple, so require less explanation.</p> <dl> <dt>''Sperm Quality''</dt> <dd>A combined factor representing the overall quality of sperm. It represents the percentage of viable, motile, and non-deformed sperm, as well as more general factors such as speed.</dd> <dt>''Sperm Quantity''</dt> <dd>This is the (maximum) amount of sperm in a ml of seminal fluid. This is a baseline number, so other factors affect the actual quantity at the time of ejaculation. Quantity and Quality are the two typical ratings used for donor sperm, and make up the majority of fertility potential from the male side.</dd> <dt>''Sperm Survival''</dt> <dd>This factor is primarily a measure of sperm's longevity, and is related to the female factor Vaginal Hostility. It's primary purpose is establishing the length of time the sperm remains viable, and therefore how long it will be able to fertilize a new ovum. This variable serves as a modifier to the standard rate of population decline of viable sperm, and a weak modifier to the effect of vaginal hostility.</dd> <dt>''Sperm Reserve''</dt> <dd>Without doing a detailed anatomy lesson, this is a measure of the sperm that's ready to be added to seminal fluid in the prostate. Fresh sperm cells are stored near the prostate, and activated for ejaculation. Regardless of how much seminal fluid is produced, only so many sperm cells are available to be added to it. The amount of sperm added to ejaculate by ml is determined by the available remaining reserve in a simple diminishing returns function.</dd> <dt>''Sperm Reserve Max''</dt> <dd>The reserve max is essentially the maximum amount of sperm that can be in the reserve. An NPC with a very high sperm quantity could have a small reserve, leaving only one ejaculation to be particularly potent, with the rest having much lower counts. NPCs will always have a reserve max large enough to contain at least 1.5 times the amount in a normal ejaculation for that NPC. Generally, a higher reserve max allows an NPC to "save up" sperm for a night of sex.</dd> <dt>''Sperm Production''</dt> <dd>Sperm production is essentially the amount of sperm produced per hour and added to the reserve. This rate is affected by health and status effects. A low rate can mean that it may take a couple days of abstinence for an NPC's ejaculation to reach full potency. A high rate can mean that an NPC can ejaculate multiple times per day at full potency, though this doesn't necessarily mean back-to-back, which is also a function of reserve size.</dd> <dt>''Precum''</dt> <dd>While not entirely a function of fertility, the presence of sperm in pre-ejaculate fluid is also considered for the purpose of pregnancy. The duration since the previous orgasm, along with the individual rate of production (male equivalent of wetness) determine the potential amount sperm. This is then further adjusted based on the standard factors above. Overall odds of getting pregnant from precum remain very low, but are non-zero. @@.note;The longer the duration since an orgasm, the less sperm is present in precum. In AW, 48 hours without ejaculating reduces potential zero, while 24 hours is 10%.@@</dd> </dl> </div><h2>Player Knowledge</h2> <div class="tit infoLink"> <p>In most cases, it's rare for the player to know everything the game "knows". Having imperfect information is usually part of the challenge. In simulation games, however, players are used to having a lot more information available to them with which they can make decisions. While Accidental Woman is a simulation, it differs from other simulators in that information is often restricted based on what the player could conceivably know. Unlike a city or empire sim, where details could be provided by some in-universe government agency, there is plenty of information that an individual simply wouldn't have any way of knowing. I believe this distinction is important for roleplay and proper simulation scope. This is a sentiment shared by most other life simulation type games I've played in the past, but it may feel unusual for a player new to the genre. Thus we have this message.</p> <p>Another important issue is deception, typically deception by omission. This is also extremely common in creative media, it's practically a prerequisite for plot twists, and you can find it in nearly every top-ten games of the year for the last decade. Because Accidental Woman is a text-based game, information is almost universally conveyed by writing. People tend to be much more trusting of the written word, versus the dialog of an on-screen character in an RPG. Generally the game will present the truth as the player knows it. It won't reveal details that the player character couldn't reasonably know.</p> <p>The issue is that this can <i>seem</i> deceptive at times. The information display to the right, showing birth control and reproductive cycle, is accurate to the best of the player character's knowledge, but may not be accurate otherwise. Unless the player character notices tampered-with birth control, they'll continue to see a reassuring green name. (Though it'll change color if they are suspicious but unsure.) Similarly, the cycle is based on the assumed values from the normal calendar method, and not on the ''actual'' riskiness of the day. Gaining access to a fertility monitor helps alleviate this particular situation, but players should never assume that the information available to them is perfectly accurate. (Just like real life!)</p> </div><h2>Conception</h2> <div class="lora infoLink"> <p>The topic of conception covers everything from ovulation to implantation. For earlier stages, see <<link "insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>>, and for later stages see <<link "pregnancy">><<replace "#guideText">><<include [[guidePregnancy]]>><</replace>><<scrolltop "#guideText">><</link>>.</p> <p>For the sake of simplicity, information is presented in roughly chronological order. In certain special circumstances, the game may bypass one or more stages, or may override the settings of a stage. This is typically done to ensure a certain story-driven result.</p> <h3>Stages</h3> <dl class="dlist"> <dt>1. Ovulation Monitoring (sleeping)</dt> <dd>In regard to the timing of this stage, monitoring occurs ''after'' the migration stage(7) of insemination, but before the endurance stage(8). This is because if ovulation occurred, it happened during the day, and a full cycle of sperm aging would be inappropriate. Ovulation monitoring references the cycle information for the character in question to determine if ovulation was scheduled for that day. Ovulation is scheduled by the menstrual cycle function suite. NPCs all undergo similar checks during their daily asynchronous processing phase. If ovulation is scheduled, processing continues to stage 2.</dd> <dt>2. Ovulation</dt> <dd>Ovulation occurs as a 2-part process. First is checking to see if at least one ovum is released, which is based on base ovulation chance (modified by other factors such as fertility drugs and health). If ovulation does not occur, but odds of multiple ovulation are very high, ovulation is given a single additional chance to occur in lieu of checking for multiples. If ovulation still does not occur, the Conception process ends. If ovulation does occur, the potential for multiple ovum release is checked. The odds are based on a combination of the multiple release factor, and computed ovulation odds. This is continually checked, with an increasing handicap after 3 ovum, until ovulation of an additional egg fails.<br><br>The second part of the process is determining when ovulation occurred during the previous day. This is a primarily random determination, but is used for final calculation of sperm available for fertilization.</dd> <dt>3. Sperm Gathering</dt> <dd>Any sperm contributed after ovulation was determined to occur is processed and set aside. Waiting sperm is aged to the age of ovulation. Because different groups of sperm are likely different ages, this will likely alter the ratio of sperm from different donors.</dd> <dt>4. Fertilization</dt> <dd>If there are sufficient sperm in the ovarian space, the egg is automatically fertilized. If not, a scale of probabilities is used based on total sperm count. While the saying goes that it only takes one sperm to fertilize an egg, this isn't actually correct. While theoretically true, it's also astronomically unlikely. There are numerous layers that first must be penetrated (including acid, jelly, connective matrix, membranes, and protective cells surrounding the ovum) before fertilization can occur. You could think of this as layers of armor, and the sperm as torpedoes. The front half of a sperm cell is essentially an enzyme warhead (acrosome). Enough sperm cells have to weaken this protection before one is able to eventually break through and fertilization can occur. This is why low sperm counts in men can cause issues of fertility; it's not too difficult to get a couple sperm to the target, but considerably more difficult to get a hundred or more. Still, the odds of fertilization are very high unless it has been a considerable amount of time since intercourse.</dd> <dt>5. Second Chance</dt> <dd>If sperm do not fertilize the egg after ovulation, either because they aren't there, or there was an insufficient quantity, the new sperm that were added after ovulation are given a chance. There is approximately a 12 hour window after ovulation for an egg to be fertilized, so any potential sources will already be present by the time the check is ran. If this check also fails, the process ends until the next ovulation.</dd> <dt>6. Waiting</dt> <dd>When an egg is fertilized, the father is chosen based on the ratio of each donor's sperm to another, which is first modified by the quality and age of sperm in each group. The corrected ratio is used to determine the father by randomization. After the egg is fertilized, it is stored as a simple object with relevant details until time for implantation (Genetics isn't determined until successful implantation).</dd> <dt>7. Implantation</dt> <dd>Approximately 6 days after fertilization, there is a check for implantation. In an ideal case, only about 50% of zygotes implant. Implantation odds are calculated at the time of implantation, based on the implantation odds factor and present conditions such as stress, health, and unique drugs in effect at the time. If implantation is successful, a baby object is created, and attributes are procedurally generated based on the parents. Implantation odds are improved for the initial zygote for every extra zygote (stronger hormonal signaling), and the odds for implantation are dramatically increased for following zygotes after each implantation.</dd> <dt>[Pregnancy]</dt> <dd>Certain variables are set or toggled after implantation now that a pregnancy has begun. Pregnancy for the player could be detected as early as the following morning with expensive home add-ons, but will eventually be detected by a normal smart toilet at about the time the period is due. NPCs will generally "discover" their pregnancy at this point as well.</dd> </dl> </div><h2>Insemination</h2> <div class="lora infoLink"> <p>The topic of insemination covers everything prior to ovulation and fertilization. See <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>> for more information about those topics.</p> <h3>Stages</h3> <p>For the sake of simplicity, information is presented in roughly chronological order. The actions of characters (PC & NPC) can alter this process at different points. @@.note;These stage functions are called by different areas of the game framework, but exist as functions independent of a specific framework area.@@</p> <dl class="dlist"> <dt>1. Emission (sex scene)</dt> <dd>At the time sperm leaves the character's body, it's potency is calculated based on the emitting character's fertility and status variables. These calculations include the total fluid volume. The fluid is passed as an object that contains the following information: Time of emission, fluid volume, and male fertility factors.</dd> <dt>2. Exposure (sex scene)</dt> <dd>The passed semen or precum object is evaluated initially based on the actions and position in the sex scene. If appropriate the object is 'split' into multiple objects with volumes that add up to the original. The objects are placed in the fluid position arrays for the relevant body or bodies. Fluid arrays can also contain other liquids, which allows for dilution and/or spread. <dt style="font-size:1rem">Vagina</dt><dd>Unlike more generic body parts, the vagina has multiple fluid arrays. These fluid arrays also handle effects from wetness and lubrication. From exterior to interior, they are: groin, vulva, vestibule, middle, deep, cervix. This allows for more accurate tracking of movement and spread, and is also used in calculations determining sperm reaching the womb.</dd></dd> <dt>3. Movement (sex scene)</dt> <dd>Once in a fluid array, it becomes subject to the effects of actions and activities. This can result in drying, dilution, or movement of the fluid to a different array. Semen on the vulva could be pushed into the vagina, or could "run" resulting in some entering the vestibule array. It can further be moved by deliberate action, such as scooping it up and placing it somewhere else. Finally, several post ejaculation actions can alter the final position of any fluids. (example: elevating hips or using a douche.)</dd> <dt>4. Spread (post sex scene processing)</dt> <dd>This is a final disposition of semen at the end of a scene. This usually involves spread of liquids with higher volume. Vaginally, this plays out as a spread of semen to the different arrays, weighted toward exiting the body normally. Actions taken during the scene affect this final spread, typically to either increase or decrease the quantity and depth of semen. At this time, sperm values, along with relevant vaginal information, are fixed in a larger single object (as an array with an object for each donor), while liquid values for normal non-sex play are set. <dt style="font-size:1rem">More Sex</dt> <dd>Any additional sex scenes proceed as above, however if an NPC with an existing sperm object in the storage array contributes more, this is ''not'' added to the same object, as vaginal conditions and other effects could be different. They are treated as unique, and rectified in a later step.</dd></dd> <dt>5. Travel (sleep processing)</dt> <dd>When all possible sperm for the day has been gathered, including any donations while the player is sleeping, travel processing begins. Sperm are processed by location, starting from the most external position (the vestibule). @@.note;sperm on/in the vulva are excluded after the spread stage due to an extreme unlikeliness for any meaningful contribution. Any transfer from vulva inward is handled in spread stage.@@ Traveling from location to location, the percentage of sperm making it from A to B are calculated based on vaginal conditions (which include modifications to vaginal hostility from lubricants and overall liquid volume) and expected percentage of sperm expected to swim in the correct direction. (sperm swim randomly until encountering cervical mucous.) Thusly, sperm are brought from vestibule to interior, then new calculations are done to go from interior to deep vagina, and finally to on cervix. @@.note;(note that anatomical structure distinguishes deep vagina and cervix into distinct zones, and a smaller portion of sperm will travel directly from interior to cervix.)@@</dd> <dt>6. Cervical Penetration (sleep processing)</dt> <dd>The majority of sperm reaching the cervix will have been originally deposited there or the deep vagina. (Female orgasms affect rate of spread/travel of sperm from deep vagina to cervix.) Once in the cervical "zone", it is calculated how many were able to penetrate into the cervical mucous, leaving the other fluids behind. The quality, consistency of the mucous, along with the size of the mucosal coating is calculated at this time based on other values, and used for this determination along with sperm quality.</dd> <dt>7. Migration (sleep processing)</dt> <dd>The general effects of cervical sperm storage are ignored, and the entire process of migration is handled as a single step. The benefits to simulation accuracy from more detailed migration are minimal. The amount of sperm that are able to migrate to the ovarian space is calculated based on established ratios modified slightly for immune response and other factors. successful sperm are stored in an object containing a property for each donor father. The property contains an array of contributions with age for each.</dd> <dt>8. Endurance (sleep processing)</dt> <dd>Each day, sperm are aged and experience population decline based on their survival factor and to a lesser extent vaginal hostility. Sperm populations shrink this way daily until all have expired. Highly fertile NPCs can combine for a longevity of up to 7 days, though in most circumstances 5 days would be the maximum. By 72 hours sperm population will have decreased precipitously.</dd> <dt>Waiting (not a stage)</dt> <dd>Sperm wait until either ovulation occurs or they all die. At this point there is nothing that will affect them, so only contraceptives to prevent ovulation would make a difference for conception.</dd> </dl> <h3>Killer Sperm</h3> <p>There is a myth that exists about "killer sperm". A long time ago, it was hypothesized that some sperm from one male would try to kill sperm from competing males in order to help ensure that the egg was fertilized by the original male. At the time, this hypothesis was intended for lower-order life forms such as insects. Despite this, the idea was inappropriately applied to mammals, humans in particular, and made it into popular culture. While certain limited examples of sperm competing directly have been found in some species (typically insects), extensive study has found zero evidence for direct sperm competition in humans.</p> </div><h2>Menstruation</h2> <span class="tit infoLink"> <p>Probably not anybody's favorite topic. While periods are tracked, along with the general 'messiness' of the affair that day, there are no plans to require any special action on your part. It is generally assumed that your character will change their feminine hygiene device automatically when using the restroom. (While there is a plan to track the fullness of the bladder, this will only be used for specific content and special random events, rather than forcing a player to find a bathroom every X minutes.)</p> <p>Sex during the PC's period will be possible, but generally not desired by NPCs. There isn't much in the way of planned content for this, so most things related to menstruation would have to be submitted content.</p> </span><h2>Birth Control</h2> <div class="tit infoLink"> <p class="import">''There is only one //certain// method of birth control in AW: the IUD.''</p> <p>Accidental Woman gives players a wide range of birth control options, just as people do in real life. In addition to the standard options, there are also some near-future options that are presently in trials or otherwise on the way to being reality. There are also some impromptu methods available, in addition to the old "pull out" standby. Just like in real-life, birth control options function differently, and target the same portion of the reproductive cycle as in real life. The different methods have different rates of effectiveness, and different vulnerabilities.</p> <p>Some NPCs will deliberately try to impregnate others, while some will be excessively cautious about ensuring there are no babies being made. Due to the nature of the game world, and consumer marketing in general, there are also some brands of birth control that are less effective than others. This could be an extra-thin condom "for his pleasure", or may involve certain alterations or substitutions to chemical methods. Get familiar with a local pharmacist if you want to make sure you're getting the ''real'' birth control pill instead of a placebo.</p> <h3>Types of Birth Control</h3> <p>@@.note;The effectiveness percentages in brackets are real-world effectiveness, which differs from the theoretical effectiveness because people make mistakes and instructions aren't always followed completely.@@</p> <dl> <dt>''Calendar Method (strict)''</dt> <dd>[88% effective] This method involves tracking the period and abstaining from sex during the entirety of the fertile window. As long as you accurately track the fertile window, and measure temperature each morning, it can be relatively effective. The more common calendar methods have differing rates of effectiveness. Using a calendar-only approach with no basal temperature or ovulation tests is [81% effective]. Advanced mathematics methods utilizing a cellphone to track information can raise effectiveness dramatically when followed precisely, as high as 98%, however issues of compliance mean that this method is [94% effective].</dd> <dt>''Cap''</dt> <dd>[85% effective*] The cap is a device similar to a condom that attaches via a special adhesive above the crown of the head of the penis. As it covers very little of the penis, it is ineffective for preventing STDs. It does capture ejaculate, however, and prevents pregnancy. It's effectiveness for preventing pregnancy is higher than a condom for structural reasons, but it is more susceptible to tampering and failure to poor/improper use.</dd> <dt>''Condom''</dt> <dd>[85% effective] A classic, and needs little explanation. As in the real world, a percentage will fail. This percentage will depend on the brand of condom used in game, and the way it is used. (note that the 98% effectiveness statistic doesn't indicate that only 2 in 100 will fail, it considers total reproductive probability, such as day of cycle, etc.) This method is highly susceptable to tampering/sabotage.</dd> <dt>''Depo Shot''</dt> <dd>[94% effective] An injection of a progesterone-based birth control agent into skeletal muscle where it is slowly released over the course of 3 months. It has fallen out of favor due to a worse long-term side effect profile, and the fact that newer hormonal birth control methods are better able to avoid the "forgetting to take it" downside to the standard pill, while still being more effective. The birth control shot, aside from being difficult for a partner to verify, is also very easy to sabotage. Several drugs are known to counteract the effects of the shot, including most antibiotics.</dd> <dt>''Diaphragm''</dt> <dd>[88% effective] A form of female birth control that fell out of favor with the advent of the pill. It has remained in use primarily as a backup method, or a method for rare situations where other types of birth control were impossible or undesirable. It is very effective at reducing the chance of pregnancy if proper procedures are followed after ejaculation, and even more effective if used with a layer of spermicide between it and the cervix. It is difficult to effectively tamper with secretly, though it can be unseated or deliberately placed incorrectly. @@.note;The other use for a diaphragm is to enhance fertility, where it is used to hold or keep ejaculate near the cervix after sex. The concept is similar to elevating one's hips, but ''considerably'' more effective, not to mention more convenient.@@</dd> <dt>''Female Condom''</dt> <dd>So rarely used that they were hard to find even in online stores, and considerably more expensive than standard condoms, in AW they are no longer manufactured for general sale.</dd> <dt>''Implant''</dt> <dd>[99% effective] A tiny rod implanted under the skin, it releases a mixture of hormones similar to the oral birth control pill, and lasts for a considerable duration before needing to be replaced. As an implant, it is usually expensive, and also rarely covered by health insurance. Because the implant provides a steady dose of hormones, the strength of hormones can be lower than the oral pill, making it a safer option. It is susceptible to the same kinds of drugs that reduce the effectiveness of hormonal birth control. Due to a lower dosage, some women will find the implant less effective. Additionally, a percentage of women experience a range of unpleasant and excessive side effects.</dd> <dt>''Intra-Uterine Device'' (IUD)</dt> <dd>[99.99% effective] The most effective form of female birth control, it is available with or without timed-release hormones. It developed a stigma in popular culture for quite some time due to a combination of a defective device and corporate negligence. This is the only form of birth control in AW that can't be tampered with, and with a higher success rate than tubal ligation, the only form of birth control in AW that will guarantee you won't become pregnant. ''This is the opt-out of pregnancy option.''</dd> <dt>''Menstrual Cup''</dt> <dd>[52% effective] Not intended as a contraceptive device, and much more easily unseated, it might be better than nothing.</dd> <dt>@@.grey;Nova Ring@@</dt> <dd>@@.grey;Discontinued for some time due to lower effectiveness, additional side effects, and being suspected to increase the rate of cervical cancer.@@</dd> <dt>''Patch''</dt> <dd>[97% effective] A form of hormonal birth control very similar to the pill, but utilizing a lower dosage due to steady skin dispersion. Because it avoids the liver by being absorbed through the skin, it is also considered to be safer than the pill. It only needs to be replaced between once and twice a week, depending on variant. While healthier, it is also less effective than the oral pill due to poorer effect on a small percentage of women. However, because it can't be forgotten and the dispersion is steady, the net effect is higher overall effectiveness. It is more expensive than the pill, and therefore less common. It is susceptible to the same range of drugs that reduce the effectiveness of the pill. It is hard to substitute or tamper with the patch before application, however if removed and not caught at the right time, it can dramatically reduce effectiveness.</dd> <dt>''Pill''</dt> <dd>[90% effective (new type)] Ubiquitous for decades, it is still a very popular option for younger women that don't need to be as concerned about the side effects. The list of side effects include several potentially fatal items, and the pill is thought to increase the likelihood of cancer, particularly cancers of the breast, cervix, ovaries, and uterus. The pill is also thought to have long-term effects on fertility, primarily for older women. <i>The benefits of taking the pill is considered to outweight the risks by your doctor.</i> Forgetting to take the pill can dramatically reduce it's effectiveness. Taking the wrong medication with the pill can reduce it's effectiveness. Modern packaging makes it difficult to tamper with real pills, but fake pill packets are available for purchase by the unscrupulous.</dd> <dt>''Pull-Out Method''</dt> <dd>[78% effective]The pull-out method is often criticized as a non-method, but is quite effective when used correctly. The pull-out method is 96% effective over the course of a year, which is higher than several other forms of birth control. Failing to pull out, or not pulling out because it's a safe day, dramatically lowers the effectiveness of the method. Combined with spermicide, the effectiveness is increased dramatically. There is nothing to tamper with here, but either partner can deliberately cause a failure to pull out.</dd> <dt>''VasGel''</dt> <dd>[99.99% effective] Replacing the older vasectomy, which is rife with complications and side effects, VasGel is injected into the vas deferens where it solidifies into a impermeable plug, preventing sperm from being ejaculated in the same way as a vasectomy. The VasGel doesn't involve cutting nerve fibers, and has no possibility to regrow or spontaneously heal. It can be reversed by injecting a separate compound which returns VasGel into a liquid that is passed in future ejaculations. There is no way to confirm directly that an NPC has been treated.</dd> </dl> </div><h2>Barren - Infertile</h2> <div class="tit infoLink"> <p>Being infertile can be a very emotional and unpleasant circumstance for many people. In Accidental Woman, the term <i><b>barren</b></i> has a similar meaning, but there are some key differences which are explained below. Generally, being barren means that the odds of becoming pregnant are very low, rather than simply being zero. This is an important distinction, because <i>miracles</i> can still happen in this case. Consider a woman who only has a 1% chance of ovulating in any given cycle. Her final odds of becoming pregnant might be only 1 in 300 for a given cycle. If she tried each month for 10 years, she'd still have a less than 50% chance of conceiving. However, she could win the lotto, so to speak, and become pregnant in her first month trying.</p> <p>Barren in AW generally follows along with this natural distinction. Generally the odds of getting pregnant are quite low in a given cycle, 1 in 50 or less. However, being the world of AW, there are several things that can boost fertility temporarily or perminantly, many times without explicit knowledge of the fact. Because of this, if you are adverse to pregnancy content, you shouldn't assume that being barren eliminates the possibility of it happening.</p> </div><h2>Abortion</h2> <div class="tit infoLink"> <p><span class="import" style="font-size:120%;">I make no claims about the morality of abortion, about whether it should be legal, or any other political or ethical connection to it.</span> Abortion exists in the real world. As a life simulation, it makes sense to include it, if only for the potential dramatic consequences or storytelling possibilities. Abortion is only possible during the first trimester, and can be disabled ''completely''' in the game settings menu. This game is NOT a forum for debate about the issue of abortion. Members of the community who start or instigate arguments or confrontations on the topic will be unilaterally banned.</p> </div>Under Construction<center>[img[Watching this informational video is mandatory. There will be a test|IMG-BabiesGovYou]]</center> <br> Hello, I'm Troy Hartman! <img data-passage="IMG-TroyHartman" style="float: right; margin: 5px 0px 20px 25px; border-radius: 5px;"> <p> You may remember me from such informational videos as <i>"Testing: the Best Thing to Do"</i> and <i>"Furious Cow Disease and You"</i>. </p><p> Welcome to Babies, the Government, and You. Over the next 45 minutes, I'm going to help explain the ins and outs of parenthood in Appletree! This video was brought to you by Progenerate Technologies. <i>Solving tomorrow's problems, today!</i> </p><p> As a proud citizen of Appletree, you live in one of the most advanced communities in our great nation. And let's be real here, folks, that Black Butte thing they call a town doesn't hold a candle to Appletree! </p><p> Because of the close partnership between Appletree and proud sponsors like the Thornton Institute and Progenerate Technologies, you have the opportunity to be part of an exciting pilot program for the <b>Mandatory Custodial Childcare Act</b> passed in 2029. That means you have access to the most advanced childcare facility in the world: The Advanced Residential Childcare Facility, or <span class="ident">ARC Facility</span>! </p><p> Now, I know what you're thinking. When I played the role of Puss E. Whiskers in the award-nominated feature film musical <i>"Puss In Boots: the Musical"</i>, I too was faced with a situation that seemed too good to be true. You're probably asking yourself <i>"Where's the hidden catch?"</i>, <i>"Can I even afford this?"</i>, or maybe even <i>"Is it really a good idea to hand my newborn child over to the government?"</i>. </p><p> I'm here to tell you that the answer to your question is: <i>"<b>Yes!</b>"</i>. </p><p> We all want the best for our children, assuming we have any, so it's perfectly reasonable to wonder if the best is really within our reach. Thanks to the MCC Act, it is! In fact, taking advantage of the wonderful ARC facility is absolutely no cost to you! The federal government foots the bill for ARC and its sister facilities being built across the country. It's about time they put your tax dollars to good use, am I right? </p><p> Speaking of taxes, if you take advantage of MCC and ARC, you won't be eligible for the Child Tax Credit. Let's be real though folks, taking care of kids yourself costs way more than that puny tax credit, so I say it's still a win! I'll also note that you're still completely eligible for the birth incentive credit, so it's really a double win! </p><p> You may be wondering: <i>"how do I sign up?"</i> If so, then boy do I have some good news for you! Every potential mother in Appletree is automatically enrolled in the program, so all you have to do is give birth and you're all set! </p><p> Some of you might have some questions, just like my character Derique in <i>"Zoolander the Fifth"</i>. I'm here to answer those for you right now, but you can also find information on the ApplePortal government website if you really want to. </p><p> First up is the question everyone asks: <i>"Does this mean I'll never see my kids?"</i> Well, the answer is, only if you don't want to! The ARC facility has visiting hours available every day for you to spend some quality time with your children. Qualifying parents can even sign them out for weekend visits or even a family vacation! </p><p> Another question that seems to come up in every group is: "How do I opt out of MCC?" First of all, why would you even want to? ARC is gonna give your kid the very best head start possible! If you're really serious though, you can always check out the ApplePortal to see if you meet the minimum requirements to opt out. </p><p> Some of you might be wondering: <i>"Where will my child sleep at night?"</i> Don't you worry though, the ARC facility has an entire dormitory section, with environments fully optimized for their developmental stage. So you don't have to worry about dropping them off in the morning, or picking them up in the evening; they'll be cared for 24/7 by ARC's wonderful staff! </p><p> Well, now, I bet some of you are dying to see what the ARC facility is like on the inside, am I right? Well you're in for a treat, because up next is a tour inside your local ARC, right after a quick word from our sponsors... </p> <center>[img[IMG-ThePill]]</center><center>@@.head2;AW Breast Size Guide@@<br>@@.head4;People--including the vast majority of women--tend to imagine cup sizes being much larger than they really are.@@</center><br><br> @@.head3;I@@n the interest of painting a clearer mental picture, here is the Ero-Lich's guide to breast sizes. Breasts are tricky, and that leads to people having very different conceptions about what a particular size means. For example, many people consider a D cup to be large, even though it's on the smaller end of the spectrum.<br><center> <img data-passage="IMG-DcupGirls" style="width:45%"><img data-passage="IMG-GcupGirls" style="width:45%"></center><br> <center>Those images probably don't line up with your mental image of breast size, do they? <br><br> @@.mono;''The fact is, a 34D isn't large, it's below average! It's just that 34D is a lot smaller than people //imagine// it to be.''@@</center> <br><br> Part of the problem is that cup size isn't an independent measure of volume. The way it's supposed to work is that band and cup size combine to make a rough volume range. Theoretically, 30F = 32E = 34D = 36C = 38B = 40A, all of which should fit a breast volume of approximately 590CC/ml. <br><br><center>[img[IMG_CupSize]]</center><br><br> Basically, a 38C is the same as a 34E(DD), which is one of the ways we can get the idea that cup sizes are larger than they really are. However, bra manufacturers couldn't care less about any sort of standard size scheme within their own range of bras, let alone a standard between manufacturers. Add in international differences (and things like the insane british cup size scale), and it devolves into a hopeless mess... And that results in people tending to reference a cultural perception for size, rather than any objective reality.<br><br> Quite a while ago, when trying to create a study of different shapes and sizes, I realized that there was very little in the way of accurate references for artists, and that many/most references out there were dead wrong. <br><br> @@.head3;//So what does an inquisitive pervert do in these circumstances? Turn to the literature!//@@<br> [img[IMG-BoobScience]] <br><br> So in order to present an accurate idea of cup size, we need to use volume. We then use the medical standard ratio of volume to cup size, which is based on ideal geometric volumes of the bra based on standard sizing measurements. (manufacturers almost never have real measurements match stated sizes, but for conceptualization, it works.) If we use this standard, we have a good idea of what a bra size means, even if actual bras for that size will be all over the place in regard to volume. <br><br> Of course, nobody thinks about breasts in terms of cubic centimeters, so saying 740CC--the U.S.A. average for never-pregnant 20-30yr olds w/o implants, and excluding women with 'obese' BMIs--doesn't really mean anything to most people. But saying DD/E-cup does. Of course, then we would need to specify a band size... ''In Accidental Woman, whenever cup size is mentioned without a band size, this means that the band size is 34.'' 34 is the average bra band size in North America based on sales. (//In case you're curious, the average breast size for ''all'' Caucasian women w/o implants or surgery in the United States is 1684cc.//)<br><br> <center>[img[IMGBreastVolumeChart]]</center> <br><br> In an attempt to provide a better visual reference for various size volumes I have used a 3d model to render images from different view angles. The model has a band size of 34 inches, and is 5'7" (170cm) tall. The model maintains a similar breast shape at different sizes in order to make a more useful comparison, though at smaller sizes the size of the breast root and overall breast diameter results in a more domed appearance. With narrower breasts there can be a more pronounced intramammary fold and bell-like shape, however the overall volume remains similar. These images conform to both band/bust size measurement standards and volume values for their cup size (weith 34" band). <center>[img[IMGBreastSizeComparison]]</center> <br><br> Of course, Accidental Woman considers the band size of its characters. The band size is determined by a combination of shoulder size and body fat. This adjusts the cup size automatically based on the breast volume of the character. It's important to note that while a 38C is approximately the same volume as a 34E, the two sets of breasts would look different. The larger chest would have a larger pectoral area changing the shape, and also provide a larger backdrop, thereby making the breasts look smaller. Accidental woman uses a mixture of the two cup sizes for the game, using volume for medical or technical purposes (like milk production), and bra size for appearance purposes. <br><br> Of course, we need to agree on what cup size scale to use. I'm with the Europeans on this one (except for the French and Italians, which again have their own system). ''AA, A, B, C, D, E, F, G, H, I, J, K, etc.'' No double or triple letters to confuse things. each size, A-Z corresponds to a 1" (2.54cm) difference between underbust and overbust. For those familiar with the U.S. system, just remember that DD/E is now just E, and DDD/F is now just F. For those from other places see the conversion guide below. <br><br> ''Breast Facts:'' Breasts continue to grow for most women into their twenties, and grow again with pregnancy. The average breast size for young women varies by geographic area. Northern Europe, Scandinavia, and Russia all have averages over 800cc where data is available. The U.K. has been undergoing a breast explosion over the last few decades, and their average is now approaching 900cc! The average for Australia is 680cc (figure from the 90s) while averages in Asia vary dramatically. Japan and Korea both have a significantly higher average than Eastern Asia as a whole, though they are still considerably smaller than western countries.<br><br> <table> <tr class="divide"><td colspan=4>@@.head3;Cup Size By Volume (band34)@@</td></tr> <tr><td colspan=4>This chart provides ranges of volumes that match various cup sizes. Each cup size is divided into 3 ranges: small, medium, and large. "Small" and "large" are more important for smaller breasts, but generally aren't used for most purposes. They are primarily useful for getting a more precise idea of size.</td></tr> <tr><td width='10%'>@@.exp;AA-Cup@@</td><td width='40%'> @@.monospace;.white;133cc@@ @@.note;small@@ @@.monospace;.white;200cc@@ @@.note;medium@@ @@.monospace;.white;250cc@@ @@.note;large@@ @@.monospace;.white;300cc@@ </td><td width='10%'> @@.exp;A-Cup@@</td><td width='40%'> @@.monospace;.white;300cc@@ @@.note;small@@ @@.monospace;.white;350cc@@ @@.note;medium@@ @@.monospace;.white;370cc@@ @@.note;large@@ @@.monospace;.white;390cc@@ </td></tr> <tr><td width='10%'>@@.exp;B-Cup@@</td><td width='40%'> @@.monospace;.white;390cc@@ @@.note;small@@ @@.monospace;.white;410cc@@ @@.note;medium@@ @@.monospace;.white;437cc@@ @@.note;large@@ @@.monospace;.white;463cc@@ </td><td width='10%'> @@.exp;C-Cup@@</td><td width='40%'> @@.monospace;.white;463cc@@ @@.note;small@@ @@.monospace;.white;490cc@@ @@.note;medium@@ @@.monospace;.white;523cc@@ @@.note;large@@ @@.monospace;.white;557cc@@ </td></tr> <tr><td width='10%'>@@.exp;D-Cup@@</td><td width='40%'> @@.monospace;.white;557cc@@ @@.note;small@@ @@.monospace;.white;590cc@@ @@.note;medium@@ @@.monospace;.white;630cc@@ @@.note;large@@ @@.monospace;.white;670cc@@ </td><td width='10%'> @@.exp;E-Cup@@</td><td width='40%'> @@.monospace;.white;670cc@@ @@.note;small@@ @@.monospace;.white;710cc@@ @@.note;medium@@ @@.monospace;.white;757cc@@ @@.note;large@@ @@.monospace;.white;803cc@@ </td></tr> <tr><td width='10%'>@@.exp;F-Cup@@</td><td width='40%'> @@.monospace;.white;803cc@@ @@.note;small@@ @@.monospace;.white;850cc@@ @@.note;medium@@ @@.monospace;.white;903cc@@ @@.note;large@@ @@.monospace;.white;957cc@@ </td><td width='10%'> @@.exp;G-Cup@@</td><td width='40%'> @@.monospace;.white;957cc@@ @@.note;small@@ @@.monospace;.white;1010cc@@ @@.note;medium@@ @@.monospace;.white;1070cc@@ @@.note;large@@ @@.monospace;.white;1130cc@@ </td></tr> <tr><td width='10%'>@@.exp;H-Cup@@</td><td width='40%'> @@.monospace;.white;1130cc@@ @@.note;small@@ @@.monospace;.white;1190cc@@ @@.note;medium@@ @@.monospace;.white;1257cc@@ @@.note;large@@ @@.monospace;.white;1323cc@@ </td><td width='10%'> @@.exp;I-Cup@@</td><td width='40%'> @@.monospace;.white;1323cc@@ @@.note;small@@ @@.monospace;.white;1390cc@@ @@.note;medium@@ @@.monospace;.white;1463cc@@ @@.note;large@@ @@.monospace;.white;1537cc@@ </td></tr> <tr><td width='10%'>@@.exp;J-Cup@@</td><td width='40%'> @@.monospace;.white;1537cc@@ @@.note;small@@ @@.monospace;.white;1610cc@@ @@.note;medium@@ @@.monospace;.white;1690cc@@ @@.note;large@@ @@.monospace;.white;1770cc@@ </td><td width='10%'> @@.exp;K-Cup@@</td><td width='40%'> @@.monospace;.white;1770cc@@ @@.note;small@@ @@.monospace;.white;1850cc@@ @@.note;medium@@ @@.monospace;.white;1937cc@@ @@.note;large@@ @@.monospace;.white;2023cc@@ </td></tr> <tr><td width='10%'>@@.exp;L-Cup@@</td><td width='40%'> @@.monospace;.white;2023cc@@ @@.note;small@@ @@.monospace;.white;2110cc@@ @@.note;medium@@ @@.monospace;.white;2203cc@@ @@.note;large@@ @@.monospace;.white;2297cc@@ </td><td width='10%'> @@.exp;M-Cup@@</td><td width='40%'> @@.monospace;.white;2297cc@@ @@.note;small@@ @@.monospace;.white;2390cc@@ @@.note;medium@@ @@.monospace;.white;2490cc@@ @@.note;large@@ @@.monospace;.white;2590cc@@ </td></tr> <tr><td width='10%'>@@.exp;N-Cup@@</td><td width='40%'> @@.monospace;.white;2590cc@@ @@.note;small@@ @@.monospace;.white;2690cc@@ @@.note;medium@@ @@.monospace;.white;2797cc@@ @@.note;large@@ @@.monospace;.white;2903cc@@ </td><td width='10%'> @@.exp;O-Cup@@</td><td width='40%'> @@.monospace;.white;2903cc@@ @@.note;small@@ @@.monospace;.white;3010cc@@ @@.note;medium@@ @@.monospace;.white;3123cc@@ @@.note;large@@ @@.monospace;.white;3237cc@@ </td></tr> <tr><td width='10%'>@@.exp;P-Cup@@</td><td width='40%'> @@.monospace;.white;3237cc@@ @@.note;small@@ @@.monospace;.white;3350cc@@ @@.note;medium@@ @@.monospace;.white;3470cc@@ @@.note;large@@ @@.monospace;.white;3590cc@@ </td><td width='10%'> @@.exp;Q-Cup@@</td><td width='40%'> @@.monospace;.white;3590cc@@ @@.note;small@@ @@.monospace;.white;3710cc@@ @@.note;medium@@ @@.monospace;.white;3837cc@@ @@.note;large@@ @@.monospace;.white;3963cc@@ </td></tr> <tr><td width='10%'>@@.exp;R-Cup@@</td><td width='40%'> @@.monospace;.white;3963cc@@ @@.note;small@@ @@.monospace;.white;4090cc@@ @@.note;medium@@ @@.monospace;.white;4223cc@@ @@.note;large@@ @@.monospace;.white;4357cc@@ </td><td width='10%'> @@.exp;S-Cup@@</td><td width='40%'> @@.monospace;.white;4357cc@@ @@.note;small@@ @@.monospace;.white;4490cc@@ @@.note;medium@@ @@.monospace;.white;4630cc@@ @@.note;large@@ @@.monospace;.white;4770cc@@ </td></tr> <tr><td width='10%'>@@.exp;T-Cup@@</td><td width='40%'> @@.monospace;.white;4770cc@@ @@.note;small@@ @@.monospace;.white;4910cc@@ @@.note;medium@@ @@.monospace;.white;5057cc@@ @@.note;large@@ @@.monospace;.white;5203cc@@ </td><td width='10%'> @@.exp;U-Cup@@</td><td width='40%'> @@.monospace;.white;5203cc@@ @@.note;small@@ @@.monospace;.white;5350cc@@ @@.note;medium@@ @@.monospace;.white;5503cc@@ @@.note;large@@ @@.monospace;.white;5657cc@@ </td></tr> <tr><td width='10%'>@@.exp;V-Cup@@</td><td width='40%'> @@.monospace;.white;5657cc@@ @@.note;small@@ @@.monospace;.white;5810cc@@ @@.note;medium@@ @@.monospace;.white;5970cc@@ @@.note;large@@ @@.monospace;.white;6130cc@@ </td><td width='10%'> @@.exp;W-Cup@@</td><td width='40%'> @@.monospace;.white;6130cc@@ @@.note;small@@ @@.monospace;.white;6290cc@@ @@.note;medium@@ @@.monospace;.white;6457cc@@ @@.note;large@@ @@.monospace;.white;6623cc@@ </td></tr> <tr><td width='10%'>@@.exp;X-Cup@@</td><td width='40%'> @@.monospace;.white;6623cc@@ @@.note;small@@ @@.monospace;.white;6790cc@@ @@.note;medium@@ @@.monospace;.white;6963cc@@ @@.note;large@@ @@.monospace;.white;7137cc@@ </td><td width='10%'> @@.exp;Y-Cup@@</td><td width='40%'> @@.monospace;.white;7137cc@@ @@.note;small@@ @@.monospace;.white;7310cc@@ @@.note;medium@@ @@.monospace;.white;7490cc@@ @@.note;large@@ @@.monospace;.white;7670cc@@ </td></tr> <tr><td width='10%'>@@.exp;Z-Cup@@</td><td width='40%'> @@.monospace;.white;7670cc@@ @@.note;small@@ @@.monospace;.white;7850cc@@ @@.note;medium@@ @@.monospace;.white;8037cc@@ @@.note;large@@ @@.monospace;.white;8223cc@@ </td><td width='10%'> @@.exp;¤A-Cup@@</td><td width='40%'> @@.monospace;.white;8223cc +@@ </td></tr> </table> <br> <center>@@.head2;Conversion Charts@@</center><br> These charts shouldn't really be necessary, because of supplied reference images, but should help make things clear if you are only familiar with your own country's system. <table> <tr> <td colspan="7"><h2>International Bra Band Sizes</h2></td> </tr> <tr> <td width="91"><strong>AW & USA</strong></td> <td width="82"><strong>UK</strong></td> <td width="91"><strong>Europe</strong></td> <td width="95"><strong>France</strong></td> <td width="90"><strong>Italy</strong></td> <td width="117"><strong>Australia</strong></td> <td width="102"><strong>Japan</strong></td> </tr> <tr> <td><strong>28</strong></td> <td>28</td> <td>60</td> <td>75</td> <td>0</td> <td>6</td> <td>60</td> </tr> <tr> <td><strong>30</strong></td> <td>30</td> <td>65</td> <td>80</td> <td>0</td> <td>8</td> <td>65</td> </tr> <tr> <td><strong>32</strong></td> <td>32</td> <td>70</td> <td>85</td> <td>1</td> <td>10</td> <td>70</td> </tr> <tr> <td><strong>34</strong></td> <td>34</td> <td>75</td> <td>90</td> <td>2</td> <td>12</td> <td>75</td> </tr> <tr> <td><strong>36</strong></td> <td>36</td> <td>80</td> <td>95</td> <td>3</td> <td>14</td> <td>80</td> </tr> <tr> <td><strong>38</strong></td> <td>38</td> <td>85</td> <td>100</td> <td>4</td> <td>16</td> <td>85</td> </tr> <tr> <td><strong>40</strong></td> <td>40</td> <td>90</td> <td>105</td> <td>5</td> <td>18</td> <td>90</td> </tr> <tr> <td><strong>42</strong></td> <td>42</td> <td>95</td> <td>110</td> <td>6</td> <td>20</td> <td>95</td> </tr> <tr> <td><strong>44</strong></td> <td>44</td> <td>100</td> <td>115</td> <td>7</td> <td>22</td> <td>100</td> </tr> </table> <table> <tr> <td colspan="8"><h2>International Bra Cup Sizes</h2> </td> </tr> <tr> <td width="71"><strong>AW</strong></td> <td width="65"><strong>USA</strong></td> <td width="80"><strong>UK</strong></td> <td width="92"><strong>Europe</strong></td> <td width="100"><strong>France</strong></td> <td width="88"><strong>Italy</strong></td> <td width="90"><strong>Australia</strong></td> <td width="78"><strong>Japan</strong></td> </tr> <tr> <td><strong>AA</strong></td> <td>AA</td> <td>AA</td> <td>AA</td> <td>AA</td> <td>A</td> <td>AA</td> <td>A</td> </tr> <tr> <td><strong>A</strong></td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>B</td> </tr> <tr> <td><strong>B</strong></td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>C</td> </tr> <tr> <td><strong>C</strong></td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>D</td> </tr> <tr> <td><strong>D</strong></td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>E</td> </tr> <tr> <td><strong>E</strong></td> <td>DD/E</td> <td>DD</td> <td>E</td> <td>E</td> <td>DD</td> <td>DD</td> <td>F</td> </tr> <tr> <td><strong>F</strong></td> <td>DDD/F</td> <td>E</td> <td>F</td> <td>F</td> <td>E</td> <td>E</td> <td>G</td> </tr> <tr> <td><strong>G</strong></td> <td>G></td> <td>F</td> <td>G</td> <td>G</td> <td>F</td> <td>F</td> <td>H</td> </tr> <tr> <td><strong>H</strong></td> <td>H</td> <td>FF</td> <td>H</td> <td>H</td> <td>FF</td> <td>FF</td> <td>I</td> </tr> <tr> <td><strong>I</strong></td> <td>I</td> <td>G</td> <td>J</td> <td>J</td> <td>G</td> <td>G</td> <td>J</td> </tr> <tr> <td><strong>J</strong></td> <td>J</td> <td>GG</td> <td>K</td> <td>K</td> <td>GG</td> <td>GG</td> <td>K</td> </tr> <tr> <td><strong>K</strong></td> <td>K</td> <td>H</td> <td>L</td> <td>L</td> <td>H</td> <td>H</td> <td>L</td> </tr> <tr> <td><strong>L</strong></td> <td>L</td> <td>HH</td> <td>M</td> <td>M</td> <td>HH</td> <td>HH</td> <td>M</td> </tr> <tr> <td><strong>M</strong></td> <td>M</td> <td>J</td> <td>N</td> <td>N</td> <td>J</td> <td>J</td> <td>N</td> </tr> <tr> <td><strong>N</strong></td> <td>N</td> <td>JJ</td> <td>O</td> <td>O</td> <td>JJ</td> <td>JJ</td> <td>O</td> </tr> <tr> <td><strong>O</strong></td> <td>O</td> <td>K</td> <td>P</td> <td>P</td> <td>K</td> <td>K</td> <td>P</td> </tr> </table>@@.head2;Female Mutations@@ <br><br> <dl class="heads"> <dt>Hypermilky:</dt> <dd> This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i></dd> <dt>Vaginal Enzymes:</dt> <dd> Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i></dd> <dt>Abnormal Hormones:</dt> <dd> Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i></dd> <dt>Multiple Ovulation:</dt> <dd> You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i></dd> <dt>Rapid Gestation:</dt> <dd> Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.</dd> <dt>Hyper Ovulatory Phase:</dt> <dd> Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i></dd> <dt>Twin Wombs:</dt> <dd> You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i></dd> <dt>Vulva Pheromones:</dt> <dd> You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.</dd> <dt>Salivary Enzymes:</dt> <dd> The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelihood that it will fail.</dd> <dt>Alluring Pheromones:</dt> <dd> A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.</dd> <dt>Elastic Orifices:</dt> <dd> Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching. <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">></dd> <dt>Pseudo-Pregnancy:</dt> <dd> Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled.</dd> <dt>Amenorrhea:</dt> <dd> The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are.</dd> </dl> <br> @@.head2;Unisex Mutations:@@ <br><br> <dl class="heads"> <dt>Contortionist:</dt> <dd> You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.</dd> <dt>Ethanol Immunity:</dt> <dd> With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i></dd> <dt>Lilith's Porphyria:</dt> <dd> Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.</dd> </dl>@@.head2;Male Mutations@@ <br><br> <dl class="heads"> <dt>Smooth Voice:</dt> <dd>Something about the character's voice, or perhaps their pheromones, puts women into a state that is highly open to suggestion. Long-term exposure to this effect can either reduce its effectiveness or cause permanent psychological effects, depending on the woman in question.</dd> <dt>Lilith's Curse:</dt> <dd>Though sharing the same mythological name as Lilith's Porphyria, these two mutations are completely unrelated. This mutation effects the pre-ejaculatory behavior of the male reproductive organs. Rather than produce and secrete pre-ejaculatory fluid (precum) as normal, a male with this condition will begin to secrete semen. The effect has been described as slowly oozing semen when aroused, which can be embarrassing for the potential mess. The rate of excretion--as well as the overall fertility of the semen--depends on the individual. Rates seem to range between 0.5 and 3 ml of fluid per minute, depending on the individual and level of arousal.</dd> <dt>No Refraction:</dt> <dd>A male with this mutation does not have a noticeable refractory period after ejaculation before being able to ejaculate again. While this does mean that the individual can orgasm (and ejaculate) multiple times during a single sexual act, it doesn't necessarily mean that their body can produce or store enough semen to keep up with demand.</dd> <dt>Mega Nuts:</dt> <dd>This mutation causes a man to have larger-than-average testicles, but is only part of the mutation's effect. The hidden aspect is an overall increase in sperm production by volume, leading to significantly faster semen production and correspondingly large ejaculations.</dd> <dt>Killer Sperm:</dt> <dd>This mutation causes a percentage of the man's sperm cells to become specialized in a manner similar to sperm in certain other species. Sperm specialization in mammals is quite rare, and this particular specialization is rather dramatic, so the effect is surprising. Approximately half of the man's sperm specialize to kill competing sperm in a suicide attack utilizing their enzyme-filled acrosome. While this specialization does improve the odds for the male in question in competition with other males, it does also reduce the man's overall fertility due to lower effective sperm count. </dd> <dt>Bitch Breaker:</dt> <dd>This mutation causes an alteration to the male's glans and penis. The effect is similar to some functions found on other mammalian penises, though no known mammals have this unique combination of effects. The glans of the penis, and the area adjacent to it gain a considerable amount of new erectile tissue, which gives the member a somewhat unusual appearance while flaccid, as these areas aren't able to shrink as much as the main body of the penis. Upon the start of the ejaculatory reflex, prior to ejaculation, this tissue rapidly engorges in a standard knotting reflex. The flare of the glans expands dramatically, along with an area of the shaft adjacent to it. The size increase of the shaft behaves similarly to a standard knot, helping to lodge it in place, though the unique location does mean that much more movement can occur. The swollen glans takes on a distinctly equine appearance, and is assumed to have a similar function. <span class="note">The function of a flared glans is generally thought to both act like a syringe plunger, while the blunt shape and large diameter helps to spread and loosen the cervical opening.</span> <i>Another common colloquial term for a penis with this mutation is "a man-mace", due to the bulbous end that results.</i><br><center>[img[IMG-BitchBreakerMutation]]</center></dd> <dt>Mega Long:</dt> <dd>This mutation causes the man to have a penis significantly longer than normal.</dd> <dt>Iron Muscles:</dt> <dd>The effect of this mutation is to cause muscles to be more dense and considerably stronger than in most humans. While the person with this mutation has unusual strength, muscle power still doesn't reach the level of efficiency found in other primates.</dd> <dt>Virile:</dt> <dd>This mutation causes the man to be significantly more virile than usual, affecting a number of different areas of the reproductive organs in small ways to enhance overall fertility.</dd> <dt>Ejaculatory Enzymes:</dt> <dd>This mutation causes a man's Cowper glands to produce a chemical enzyme known as Rubber Oxygenase (RoxA). This enzyme cleaves the molecule chains of several rubber materials, including latex. The chemical is secreted regularly with pre-ejaculatory fluid, and can also be found in ejaculate. People with this mutation should not depend on latex condoms as a form of birth control, as the material can be significantly weakened or torn by the time ejaculation occurs.</dd> <dt>Girth:</dt> <dd>This mutation causes the man to have a penis with a significantly larger girth.</dd> <dt>Power Ejac:</dt> <dd>This mutation causes two main effects on a man's reproductive system. The first is a significantly larger volume of the vesicles used for pre-ejaculatory buildup of semen. The second is significantly increased musculature in the prostate region, as well as the primary urethra. Upon ejaculation, the muscular contractions are far stronger than in a typical male, which results in much higher pressure and resulting velocity of seminal fluid. While the average volume of an ejaculation increases significantly due to the increased storage area, the total duration of the ejaculation remains similar or in some cases becomes shorter due to the faster flow. Men with this mutation have been known be capable of ejaculations reaching a distance of <<unit 16 ft>>, and possibly further under ideal conditions. While the force of this ejaculation is unlikely to cause injury in a partner directly, the force can result in choking and/or flooding of the sinuses during oral sex. Additionally, caution should be used with barrier birth control, such as ensuring that there is extra reservoir space if using a condom.</dd> <dt>multgasm:</dt> <dd>This mutation causes some changes in a man's ejaculatory reflex, which also results in a mechanical change in ejaculation, as well as the effect on orgasms. A male with this mutation will quickly have "follow-on" orgasms if stimulation is continued after the first ejaculation. This usually results in an average of three ejaculations. While experienced as distinct orgasms spaced about 60 to 90 seconds apart, there is no cessation of the ejaculatory reflex, and physiologically it remains a single orgasm. After the initial cycle of muscle contractions and ejaculation, the male's body quickly begins building up another quantity of semen, which is then ejaculated almost immediately. While this mutation does allow for multiple ejaculations, each subsequent ejaculation tends to be of a reduced volume, though the rate of decrease depends on other factors, such as available sperm and seminal fluid.</dd> </dl> <br> @@.head2;Unisex Mutations:@@ <br><br> <dl class="heads"> <dt>Contortionist:</dt> <dd> You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.</dd> <dt>Ethanol Immunity:</dt> <dd> With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i></dd> <dt>Lilith's Porphyria:</dt> <dd> Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.</dd> </dl><h2>Appletree Police Department (APD)</h2> <p> The Appletree Police Department is a rather unusual organization when compared to most local police forces in the Unified States. When it comes to Appletree, however, it would be unusual if that weren't the case. Much like the town government itself, it's a wholly-owned subsidiary of the Thornton Institute. The town government does have a modicum of influence over the APD through official channels, but unlike a standard police department the APD does not report to the local government. The Chief Operations Officer of Appletree Police Services uses the title "Chief of Police", which alludes to the organization reporting to the mayor and local government, but this isn't the case. </p> <p> The Appletree Police Services Corporation is a subsidiary of the Thornton Institute's security arm (Thornton Institute Tactical Services Inc.), which includes their corporate security services, private prison and correctional services, as well as their paramilitary combat operations subsidiary (Thornton Hostile Operations Tactical Services). Because of this, APD is able to operate seamlessly with Institute-owned facilities and property. The Muschi Valley Research Campus and other locations still depend primarily on other security services, but enhanced cooperation helps to increase effectiveness and reduce cost. </p> <p> While still maintaining the level of operational discretion of other Thornton security organizations, the APD tends to operate under more constrained rules of engagement. Ostensibly, this is to maintain a more pleasant environment for Institute employees and subcontractors, by following standards common in public police departments. APD units are thoroughly trained and closely monitored, keeping police corruption very low. Unlike public police officers, APD officers have a lot more leeway in the field in terms of pursuing and halting criminal activity, as well as the authority to adjust civil and misdemeanor punishments and fines to better suit the situation. </p><br> <center><h3>Remember, if you need help, dial: 0118 999 881 999 119 7253</h3></center><br> <h3>Appletree Police Department Units</h3> <p> As a well-funded law enforcement organization, the APD has several enforcement units that are customized to fulfill certain roles as effectively as possible. <dl> <dt>Public Service Officers</dt> <dd>These officers are largely concerned with public safety and outreach, and are commonly seen on the streets of Appletree. These officers wear friendlier uniforms, and are typically found patrolling on foot or in small electric utility vehicles (EUVs). They provide assistance to citizens that need it, and are the type of officer you'd find coordinating with public school programs. These officers typically prevent or stop non-violent crime, civil violations, and help subdue citizens involved in minor violent crimes such as a bar braw or citizens having a violent mental breakdown.</dd> <dt>Patrol Officers</dt> <dd>These officers most closely resemble a standard law enforcement officer elsewhere in the country. They are most commonly found outside Appletree in the Muschi Valley, or in less populated areas of town. They patrol in fairly standard law enforcement vehicles, and are most likely to respond to an emergency services call. These officers enforce a wide range of laws, and in the case of a very violent or dangerous situation, will keep things contained until more appropriate officers can respond.</dd> <dt>Enforcement Officers</dt> <dd>These officers are more heavily equipped with law enforcement gear, and bear a resemblance to riot officers or SWAT team members found in other areas. Unlike those specialty units in other locations, Enforcement Officers still have a primarily patrol-based purpose. These officers are commonly set to patrol in special locations and in Appletree districts designated by a sophisticated computer system. In this way they are able to act as a preventative measure rather than a reactive force.</dd> <dt>Watcher Unit Officers</dt> <dd>These officers perform a pre-crime investigative role, as well as being a critical part of Muschi Valley's terror and espionage prevention network. They also ███████ ████ ███ █████ █ █████ ███████ ██████ ███ ████ █████ █ ███ ████ █████ ██ █████████ ████ ███████ █████ ███████ ████ ███ ██████ █ ████ █████ ███████ █████ ████ ██████ █ ████ ███ ████ █ ███████ ████ █████████ █████ █████████ █████ ███ █████ █ ██████ ████████ █████ ███ █████ ██████ █ ████ ██████ █████ ██ ██████████ ████ █████████ ██████ █████</dd> </dl> </p><center><h2>Welcome to your new home!</h2></center> <h3>Let's cover a few basics...</h3> <p> <<f y>>our home is more than just a convenient starting point; it has several effects on your player character. It also contains a few menus that you should be aware of. <b>This guide won't appear again, but you can always view it in the future from the game encyclopedia.</b> </p> <h3>Mental Effects:</h3> <p> The size and quality of your home affects your character's overall mental wellbeing, as do your weekly choices for food and home goods. Living in a broom closet and eating cardboard isn't terribly relaxing, after all! The cleanliness of your home also plays a role in your character's mental wellbeing, and closed characters will find cleanliness to be more important. This can be a good thing, as a closed character will benefit more from having a clean place, but also be negative if you allow your home to become dirty. The way that you furnish your home also plays a role in your character's wellbeing. A empty home--or one filled with painted plywood furniture from Bullseye--isn't going to be very inspiring or comfortable. On the other hand, a well-appointed home can become a nexus of relaxation and contentment that helps protect you from the daily grind. </p> <h3>Menus</h3> <dl> <dt>The Wardrobe</dt> <dd>Can be accessed by clicking on your character's closet area on the navmap.</dd> <dt>The Grooming Menu</dt> <dd>Can be accessed from the bathroom (or master bath if there are multiple)</dd> <dt>Quick Clean</dt> <dd>Can be performed by clicking on the area with washer and dryer on the navmap.</dd> <dt>Home Menu</dt> <dd>Can be accessed by clicking on the menu icon on the navmap.</dd> </dl> <h3>Placing Home Items</h3> <p> In order for home items you've purchased to be used, you must place them in your home first. You can place your home items (such as furniture) from the Home Menu. After opening the home item menu, simply drag and drop items from your inventory to the room you'd like them to be located in. You can discard items permanently by dragging them to the trashcan area. Once you've placed an item in a room, you'll see it when you visit that room, and there may be additional actions possible as well. Each room can only hold so many home items, the amount they can contain is listed in the home item menu. Larger homes can fit more items into a single room. </p> <h3>Cleaning</h3> <p> To keep the process of cleaning as painless as possible, cleaning can be accomplished with a single click on the Quick Clean command on the navmap. You can configure the amount of cleaning you perform this way from the home menu, and also check the current cleanliness of your home there as well. <i>Your cleaning skill will affect how efficient you are at cleaning, so it is possible to improve if you feel too much of your character's day is spent on cleaning!</i> </p><h3>Public Exposure</h3> <p> The town of Appletree has a pretty obvious liberal bent when it comes to social values, which is pretty typical for places like universities, cities, and tech centers today. It's not that they're completely divorced from reality, but they definitely fall on the "open and accepting" side of the spectrum when it comes to things like sexuality and what kind of clothing is appropriate. In the greater Unified States, there has been an increasing acceptance of breasts in particular and the human body in general. It's a trend that has been around in our world for decades, and I expect it would have continued into 2032 in the AW Universe. </p><p> The Free the Nipple movement, campaigns to support public breast feeding, and growing awareness of the health risks posed by bras did a lot to change what is considered acceptable. Adoption of more European censorship standards when it comes to the human body and sexuality have also helped, though by the time "boobies were free" on broadcast television, streaming video services had already normalized nudity and sexuality in a significant way. Even the stubborn MPAA changed their rating standards in regard to sex eventually, and in 2032 PG-13 allows today's version of softcore porn or skinimax flicks, while an R rating allows what amounts to porn that isn't excessively kinky. (Too much kink, and things like bukkake, scat, and gangbangs will usually result in a NC-17 rating.) </p><p> In 2032, going braless is considered perfectly normal, as is seeing the outline of nipples under clothing in all but the most formal settings. Nipple tents are appreciated but not scorned, and modern fashion has developed a whole set of techniques to actually emphasize and show off nipples under tops and dresses. Older women--who tend to be more affected by bra-induced sag caused before these changes--do tend to be more likely to wear bras (though they tend toward more support-only styles such as shelf and quarter-cup bras). </p><p> Going completely topless is still unusual outside of certain activities. For example: wearing a bikini today is considered perfectly acceptable, but would be considered pretty strange outside of a beach/swimming/summertime situation. Similarly, in Appletree going topless while exercising, swimming, or performing some other outdoor activity would be considered perfectly normal, but you'd probably get reprimanded if you showed up to work that way. While being topless is considered normal or acceptable, this doesn't mean that every woman (or even most) go topless at all, just like how not all women today wear tiny string bikinis at the beach. </p><p> Exposing the genitals is still generally frowned upon, and blatantly exposing your genitals is still illegal in most places. There is an increased acceptance of women going commando (sans panties), again tied to health benefits. This means that obscured exposure through sheer fabric or temporary exposure due to a short skirt is much better tolerated, but still not considered "proper" in public. </p><p> In a more general sense, things like public displays of affection are more common and considered acceptable. More sexual affection such as rubbing/groping through clothing, or slipping a hand under a garment, are also considered acceptable in the right sorts of environments (basically if it is a situation where making out/french kissing would be acceptable today). Explicit sexual activity, such as actual sex or oral sex is generally considered inappropriate or even criminal depending on the situation and how blatant it is. </p><p> Openness has increased in a more institutional sense as well. It is increasingly common for restrooms and changing rooms to be unisex, particularly in Appletree which was basically designed around unisex facilities. Female urinals started gaining popularity before being supplanted by unisex urinals in unisex bathrooms. While it's considered normal to have naked men and women together in places like gym locker rooms and showers, the normal social prohibitions against staring at other's privates or engaging in intimate behaviors is still there. Certain groups of women--typically young--use locker rooms as a chance to "size up" the opposite sex, or even to have a competition or bet about who can cause the most erections. </p><h2>Augmented Reality (AR) Glasses</h2> <p> As transparent display technology improved, augmented reality displays have become increasingly popular. Original AR technology utilized a camera, and display showing the feed from said camera, with overlaid graphics. The use of transparent display technology removed the need for the digital middleman; the clear lens display allowing the user to see normally while only modified or inserted objects are shown on the display. The effect is similar to a png or gif image with transparency. While these glasses are more bulky than normal eyeglasses, they can be obtained with prescription lenses and are far lighter than older virtual reality (VR) headsets. They typically feature a small digital camera on the outside edge of each lens to allow for proper positioning of AR assets and paralax. </p> <p> AR glasses were originally used primarily for augmented reality applications, but increasing performance from smartphones in addition to continuously-improving display technology have made VR applications a common use for the devices. While special gaming and other high-performance models are sold that are for use with home computers and are intended almost entirely for VR, the AR glasses moniker has stuck. </p><h3>A limited list of pharmaceutical corporations</h3> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-EliTref]]</center><p> This pharmaceutical conglomerate is the result of the merger of the ELI and Tref corporations. Tref was originally headquartered in Canadia. Eli-Tref produces a wide range of medications, and is known to "play it safe" when it comes to innovation. While they aren't cutting edge, and their overall efficacy is lower as a result, their products tend to be better tested than most. They have only recently started entering the cosmetic market. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-Genomics]]</center><p> Genomics got its start as a company that would choose ideal medications for its customers based on their genetic data. Recently Genomics started becoming involved in developing medications and treatments that would require customization that could be provided with their genetic profile service. This has naturally led to genetic modifications and cosmetic treatments as prime candidates, however recent marketing is hinting at cures for certain serious conditions. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-Nekomatics]]</center><p> An unusual pharmaceutical corporation to say the least, Nekomatics is largely focused on patient enhancement and alteration rather than treatment of existing diseases. The company got it's start largely thanks to private investment and their first product, the "Cat Eyes" treatment, was immediately successful in the government and military sectors. They've been the center of controversy over their willingness to alter humans, particularly for cosmetic purposes such as the upcoming "cat-girl" treatment. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-PliantPharma]]</center><p> One of the largest pharmaceutical corporations on this list, Pliant produces a wide range of medications including numerous name-brand medicines. Pliant tends to be more adventurous in its R&D strategies, as opposed to Eli-Tref who play it safe. While Pliant takes a lot of losses from research dead-ends, failed treatments, and unexpected side effects, they make up for it with a regular string of cutting-edge successes. Pliant currently dominates the mental health sector, and has recently brought a set of permanent personality-altering treatments out for cosmetic treatment. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-QueeristRussia]]</center><p> Queerist is part medication reseller and part pharmaceutical corporation. Their primary business is to take generic medications from numerous smaller manufacturers in Eurasian countries and rebrand and sell them under a single company. While a very effective strategy for Queerist and its partners, it can also lead to large quality differences between products, and even between batches of a single product. Hitting a "bad month" with extra side effects or weak efficacy is part of the experience of using Queerist. The low price is hard to ignore, however, and many insurance companies favor them when possible. A small part of Queerist's business is to manufacture and sell "abandoned" treatments and medications that other pharmaceutical companies found to be too risky to take to market. Whether these do more good than harm is unknown, but they do provide additional options to patients. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-SlimogenBio]]</center><p> Slimogen is a very high-tech company focused on a limited set of treatments that utilize "Internal Targeting" technology. This technology amounts to a specialized drug delivery technology that resembles the slime creatures from old tabletop RPGs. The slime is actually a metamaterial loaded with nanotechnology and the latest materials science. The use of Internal Targeting allows the use of drugs that can be harmful to other areas of the body, because the drugs aren't released systemically. The initial use of Slimogen's technology was in the treatment of cancers with targeted chemo, which was an amazing success. Since then, Slimogen has grown at an astounding pace, and offers a very large array of treatments. Being able to deliver hormones to key areas has made them the leader in non-genetic cosmetic treatments. Slimogen isn't known for being cheap, however, as the Internal Targeting technology adds a considerable cost to the price of each dose. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-Succulence]]</center><p> Succulence is a subsidiary pharmaceutical and medical technology corporation that tests, markets, and then sells patented medical technology and substances from other research sectors. While Succulence is owned by the Institute Group, it also licenses patented substances and technology from a wide range of sources in order to bring them to market. Generally, universities and specialist corporations such as Progenerate are ill-suited to the full development of a new medications and treatments, so Succulence acts as a partner to bring new products to market. Succulence is the primary seller of the newest generation of in-situ genetic modifications, as well as several other cutting-edge items. While it's hard to get more advanced than Succulent, and they have monopolies on several new market areas, there is also a certain reputation for unexpected and even fantastic outcomes. Succulent rarely sells to pharmacies as a result, and many products require signing a waiver to purchase. </p></div> <div style="border:1px solid deepskyblue;border-radius:10px;margin: 10px auto; padding: 15px;"><center>[img[IMG-XieeChina]]</center><p> Xie'e is a Chinese pharmaceutical conglomerate, and now represents over 90% of China's pharmaceutical industry. They have something of a mixed reputation, largely due to rampant IP theft and patent violations. Because China can't keep up with the generic manufacturing industry of India and elsewhere, their profit sector is heavily focused on "reverse-engineering" and theft of patented drugs produced elsewhere. By making modifications to the formulation and other aspects of a medication, they skirt around patent protections. They face constant criminal fines, but these typically are small compared to total profits. When you take a Xie'e product, it's something of a gamble. In fact, it may not even be the same medication as the drug with that name was last month due to sudden reformulations. In some cases, it allows patients to access cutting-edge drugs that are not yet generic and are too expensive to afford. In some cases it's just plain deadly. As with all things China, "buyer beware". </p></div>/*<<silently>><<if $prevPassage != "character" && $prevPassage != "scene" && $prevPassage != "relationships" && $prevPassage != "cheatMenu" && $prevPassage != "gameGuide" && $prevPassage != "debugPage">><<set $returnTo = $prevPassage>><</if>><</silently>> <div id="guideReturn"> <<button [[Return|returner]]>><</button>> </div> <div id="guideLinks" class="linkencyclo"> <<link "Abortion">><<replace "#guideText">><<include [[guideAbortion]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "About AW">><<replace "#guideText">><<include [[guideAbout]]>><</replace>><<scrolltop "#guideText">><</link>><br> Accessories<br> Addiction<br> Aesthetics (skill)<br> Alcohol (drug)<br> Alerts<br> Anger<br> Appletree<br> Appointments<br> Athletic Wear<br> Athletics (skill)<br> Attractiveness<br> Babies<br> Bags<br> Banking<br> <<link "Barren">><<replace "#guideText">><<include [[guideBarren]]>><</replace>><<scrolltop "#guideText">><</link>><br> Bathing<br> Bimbo<br> <<link "Birth Control">><<replace "#guideText">><<include [[guideBirthControl]]>><</replace>><<scrolltop "#guideText">><</link>><br> Body Modification<br> Bondage<br> <<link "Bras (clothing)">><<replace "#guideText">><<include [[guideBras]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Breast Size">><<replace "#guideText">><<include [[InfoBreastGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Breast Cups">><<replace "#guideText">><<include [[guideBreastVars]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cars<br> Character<br> <<link "Cheats">><<replace "#guideText">><<include [[guideCheats]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cheating (relationship)<br> Childbirth<br> Children<br> Church<br> Cleaning<br> Cleaning (skill)<br> <<link "Clothing">><<replace "#guideText">><<include [[guideClothing]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Clothing Stats">><<replace "#guideText">><<include [[guideClothingStats]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Clothing Generator">><<replace "#guideText">><<include [[guideClothingGen]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Color Coding">><<replace "#guideText">><<include [[guideColorCode]]>><</replace>><<scrolltop "#guideText">><</link>><br> Communication (skill)<br> <<link "Concept">><<replace "#guideText">><<include [[guideConcept]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> Condition<br> Consent<br> ConNonCon<br> Contortionist (mutate)<br> Control<br> Cooking (skill)<br> Credit<br> Crime<br> Cults<br> Cum (addictions)<br> Currency<br> Cute<br> Dancing<br> Dancing (skill)<br> Death<br> Disease<br> Dominant<br> Dreams<br> <<link "Dresses (clothing)">><<replace "#guideText">><<include [[guideDresses]]>><</replace>><<scrolltop "#guideText">><</link>><br> Driving<br> Drugs<br> Eggs<br> Elastic (mutate)<br> <<link "Emoji">><<replace "#guideText">><<include [[guideEmoji]]>><</replace>><<scrolltop "#guideText">><</link>><br> Employment<br> Energy<br> Entertainment<br> Enzymes (mutate)<br> Exhibition (skill)<br> Exhibitionism<br> Exposure<br> <<link "Fabric (clothing)">><<replace "#guideText">><<include [[guideFabric]]>><</replace>><<scrolltop "#guideText">><</link>><br> Fake IDs<br> Farming Cooperative<br> Fashion<br> Fatigue<br> Feelings<br> <<link "Fertility">><<replace "#guideText">><<include [[guideFertility]]>><</replace>><<scrolltop "#guideText">><</link>><br> Finance (skill)<br> Finances<br> Focus (drug)<br> Friends<br> Friendship<br> Furnature<br> <<link "Futurism">><<replace "#guideText">><<include [[guideFuture]]>><</replace>><<scrolltop "#guideText">><</link>><br> Gangs<br> Gloryhole<br> Government<br> Grief<br> <<link "Grooming">><<replace "#guideText">><<include [[guideGrooming]]>><</replace>><<scrolltop "#guideText">><</link>><br> Group Sex<br> Hair<br> Hair Color<br> Hair Styles<br> Happiness<br> Harm<br> Heat (drug)<br> <<link "Height">><<replace "#guideText">><<include [[guideHeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> Hidden Skills<br> Hips<br> Home<br> Hospital<br> Hotels<br> Human Resources<br> Hunger<br> Hyperlactation (mutate)<br> Hyper Cycle (mutate)<br> Hypnotism<br> Impact Play<br> Implant(birth control)<br> <<link "Implantation">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> Impotence<br> <<link "Impregnation">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> Infidelity<br> Injury<br> <<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Inspiration">><<replace "#guideText">><<include [[guideInspiration]]>><</replace>><<scrolltop "#guideText">><</link>><br> Intelligence<br> <<link "Interaction">><<replace "#guideText">><<include [[guideInteract]]>><</replace>><<scrolltop "#guideText">><</link>><br> Inventory<br> IUD (birth control)<br> Janitor<br> Jealousy<br> Jewelry<br> Killing<br> <<link "Kinks">><<replace "#guideText">><<include [[guideKinks]]>><</replace>><<scrolltop "#guideText">><</link>><br> Lactation<br> Lake Clitea<br> Libido<br> Lilith's Curse (mutate)<br> Lilith's Porphyria (mutate)<br> Living Expenses<br> Living With Others<br> Loans<br> Love<br> Makeup<br> Maintenance<br> Management<br> Marriage<br> Masochism<br> Master<br> <<link "Menstruation">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> Mental Illness<br> Milk<br> Mind-Break<br> Mind Control<br> Money<br> Morality<br> Multiple Ovulation<br> Muschi Valley<br> <<link "Muscles">><<replace "#guideText">><<include [[guideMuscle]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Mutations">><<replace "#guideText">><<include [[guideMutate]]>><</replace>><<scrolltop "#guideText">><</link>><br> Nakedness<br> Nature<br> Need<br> Need (addiction)<br> Nonconsent<br> Nudists<br> Nudity<br> Optometrist<br> Oral (fun)<br> Oral (skill)<br> Organization(skill)<br> Orgies<br> Overwear (clothes)<br> <<link "Panties (clothes)">><<replace "#guideText">><<include [[guidePanties]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Pants (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Periods">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> Persona<br> <<link "Personality Traits">><<replace "#guideText">><<include [[guideMinorTraits]]>><</replace>><<scrolltop "#guideText">><</link>><br> Perversion<br> <<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>><br> Points<br> Preferences<br> Pregnancy<br> Problem Solving (skill)<br> Prostitution<br> Prostitution (skill)<br> Psuedopregnancy<br> Public<br> Rape<br> Real Estate<br> Regeneration<br> <<link "Relationships">><<replace "#guideText">><<include [[guideRelationships]]>><</replace>><<scrolltop "#guideText">><</link>><br> Religion<br> Romance<br> Sadism<br> Satyr (drug)<br> Seduction<br> Seduction (skill)<br> Semen<br> Sex<br> Sex (skill)<br> Shame<br> Shibari<br> <<link "Shirts (clothes)">><<replace "#guideText">><<include [[guideShirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> Shopping<br> Shopping (skill)<br> Shoplifting<br> <<link "Shorts (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Sidebars">><<replace "#guideText">><<include [[guideSidebar]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Skills">><<replace "#guideText">><<include [[guideSkillpoints]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Skirts (clothes)">><<replace "#guideText">><<include [[guideSkirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> Slave<br> Sleepwear (clothes)<br> SSTIs<br> Stealing<br> <<link "Stockings (clothes)">><<replace "#guideText">><<include [[guideStockings]]>><</replace>><<scrolltop "#guideText">><</link>><br> Stress<br> Submission<br> Surgery<br> Swimming<br> Swimsuits (clothes)<br> Threeway<br> Traits<br> Twin Wombs (mutate)<br> Unusual Hormones (mutate)<br> <<link "Week Planner">><<replace "#guideText">><<include [[guideWeekplanner]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Wardrobe">><<replace "#guideText">><<include [[guideWardrobe]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Weight">><<replace "#guideText">><<include [[guideWeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Willpower">><<replace "#guideText">><<include [[guideWillpower]]>><</replace>><<scrolltop "#guideText">><</link>><br> Withdrawal<br> Zone (drug)<br> </div> <div id="guideTitle"> @@.head1;Accidental Woman Game Guide@@ </div> <div id="guideText"> <<if $AW.infoLink != "none">> <<set $AW.infoLink = "none">> <<include $AW.infoLink>> <<else>> This guide is a work in progress, but already contains plenty of information about the game. It will grow as development continues. Plain text in the link section indicates a topic that is planned to be covered in this guide, but isn't available yet. Note that the list of links isn't complete, and that more will be included as development progresses. If you have any suggestions for a useful topic, please share! <br><br> Click a topic to the left, and the information will be displayed here. <</if>> </div>*/@@.head2;Oops!@@<br> It seems like you clicked an info link for a topic that doesn't exist yet. Sorry about that!@@.head2;Concept@@<br> In @@.hotpink;Accidental Woman@@ you play the part of a man temporarily trapped in the body of a woman. You have to live as a woman until your friend can transform you back. Along the way you can advance in your career, meet people, make friends, upgrade your home, get a boyfriend, and of course, have plenty of sex. Available actions for your character will depend on their personality and interactions thus far, and you will be forced to make choices along the way on how to live your accidental life. As with real life, reproduction is a serious concern. You can get pregnant, and you will meet NPCs that will try to knock you up, potentially with underhanded methods. Unlike real life, however, pregnancy can be shortened dramatically, and you won't have to worry about actually taking care of your children. (They will impact your available time each week though!) It's up to you to play the character of your choosing, perhaps an overly shy beauty, or an unattractive woman who wants nothing more than to be swept off her feet by prince charming.@@.head2;Color Coding@@<br> In order to make the details of the game easier, the text will use color coding to help identify whether something is good, bad, or significant. This can make gameplay faster for those who wish to focus on the ero parts of the game.<br> <br> @@.import;Yellow text@@ is used to denote something noteworthy.<br> @@.ident;Bluegreen text@@ is used for names and identifiers.<br> @@.head;Hot pink text@@ is used for headings and organization.<br> @@.money;Yellow-green text@@ indicates a money-related event.<br> @@.change;Gold text@@ means a change to your body, which could be good or bad.<br> <br> @@.good;Lime green text@@ means something good, like getting a promotion.<br> @@.bad;Red text@@ means something bad, like being injured.<br> @@.peepgood;Aquamarine text@@ means someone's perception of you has improved.<br> @@.peepbad;Reddish-orange text@@ means someone's perception of you has gotten worse.<br> <br> @@.pc;Light red text@@ is used for the PC's speech.<br> @@.npc;Light blue text@@ is used for NPC speech.<br> @@.mono;Light red handwriting@@ is used for the PC's internal monologue.<br>@@.head2;Side Bars (UI Bars)@@<br> The side bar to the left gives access to some extra functions such as saving and loading. You can save or load the game at any point, though saving while the next scene is loading (generally the main window will be blank) such as processing the end of week changes to NPCs and relationships, is a bad idea! The arrow buttons will allow you to visit/reread previous passages and return to the current passage. Note that using links from a previous passage can cause unintended consequences, and usually does not actually undo a choice you've made. The side bar also displays some relevant information such as the day and time, your available credits, your location, and your status. @@.yellow;You can collapse the side bar@@ to increase the area of the main window. This is helpful for small screens such as cellphones. Finally, the side bar will allow you to access the @@.yellow;Contacts View@@, @@.yellow;Room View@@, and @@.yellow;Status View@@ menus. They show you information about the people you know and relationships, let you check out the relevant people in the room, and see your own status, respectively.@@.head2;Week Planner and Summary@@<br> Time in the game is based on individual @@.yellow;weeks@@. At the start of each week, you will use the week planner to choose your activities for the week. These plans aren't set in stone though, random events may interrupt what you've planned or force you to choose between your original plans or a new activity. When you aren't taking part in a social activity, you'll (usually) be free to move around your home or Appletree.<br><br> @@.head3;Week Planner@@<br> In the Week Planner, your primary task will be to choose weekly activities for the available time slots. During the week, much of your day will be occupied by work. Afternoons during the week can be used for several shorter activities such as shopping, cleaning, hanging out with friends, self improvement, or just relaxing. @@.import;(note that most activities will be accomplished by heading to the activity location on the map, which doesn't require planning! Activities, like dates, that require planning/coordination must be scheduled in the week planner.)@@ The weekend gives access to larger activities, and activities that involve staying out late such as going to a bar or club. From the Week Planner, you can also access your @@.yellow;wardrobe@@. Use the wardrobe to create outfits from available clothes based on the activity type. You can let the game choose an appropriate outfit for you, or select your own. <i>Note that choosing a very inappropriate outfit, such as an evening gown for working out at the gym, will likely cause some stares and potentially problems.</i> The Week Planner also gives you access to the @@.yellow;Home Menu@@, which allows you to manage your house's cleanliness, decoration, and also start shopping for a different home. You will also find the @@.yellow;Lifestyle Menu@@, which allows you to control things such as your luxury level for lifestyle expenses, your birth control, and things like medication and diet. <br><br> @@.head3;Week Summary@@<br> The week summary gives you updates on what occured during the week, such as changes in relationships and finances. It also details information on your health (if something is wrong), pregnancy (if pregnant), your menstral cycle (if not pregnant), and children (if you have them). The Week Summary is important, but generally does not require any player input.@@.head2;Clothing and Outfits@@<br> Rather than individually write hundreds of different clothing items, clothing is procedurally generated to create numerous items. Clothing is broken up into categories based on where it is worn:<br> ''Headwear:'' Hats, masks, gags, blindfolds, and other novelty items. This category isn't terribly important.<br> ''Footwear:'' Shoes, basically. This game will undoubtedly underrepresent the variety of women's shoe fashion.<br> ''Legwear:'' Things worn on the legs such as stockings and pantyhose. (No effect if wearing long pants!)<br> ''Lower Body:'' Lower clothes such as pants and skirts.<br> ''Upper Body:'' Tops such as blouses, as well as dresses.<br> ''Overwear:'' Items like a sweater, business jacket, or accent pieces.<br> ''Panties:'' Underwear such as briefs, thongs, and others.<br> ''Bras:'' Different kinds of breast coverings.<br><br> Clothing for each category can have one of many possible styles (button-up blouse, blouse, tee-shirt, tank top, etc.) and several modifying traits such as color/pattern, cut, transparency, etc. These are used to determine the stats of the resulting clothing item. The general stats are: Overall Attractiveness, Sexiness or Cuteness, Casual or Elegant, and Exposure. Sexy clothes tend to be suggestive, and conflicts with cuteness. Sexiness and Exposure are related, but not necessarily the same. Exposure rates how exposed your groin or breasts are while wearing the garment. Additionally, exposure is determined cumulatively. Your exposure will be low, for example, despite wearing no bra and a transparent top if you are wearing a pullover sweater with low exposure over it. <br><br> Different clothing items can be selected to form an outfit. Outfits can then be chosen to quickly wear clothes for the situation. Using an outfit to equip clothing is usually faster in in-game time than manually equiping clothing in the wardrobe display.@@.head2;Interaction@@<br> After finishing the opening portion of the game, interaction all takes place using action links. Below the story text, you will be presented with a list of one or more possible actions for you to take. To the right of the action links will be text describing the action in more detail. By using action links, you will choose how you interact with people and other decisions throughout the game.@@.head2;Relationships@@<br> Your character will build relationships with the NPCs they meet over the course of the game. They can make friends, friends with benefits, lovers, and boyfriends. Relationships are intended to be quite flexible, and based upon your actions. Additionally, you will not be forced into an exclusive relationship; players can have multiple lovers if they so choose. However, if they do form an exclusive relationship with an NPC, there is a chance of your boyfriend finding out about infidelity. <br><br> The most important aspect to relationships in Accidental Woman is that they are not static. With the exception of certain special NPCs such as Lily, relationship strength will naturally decay over time if you don't interact with the NPCs you have a relationship with. There are multiple ways to hang out with NPCs, usually depending on the type of relationship involved. The @@.import;Spend Time@@ activity allows you to maintain or improve your relationship with an NPC without spending much player time on the activity. Spend Time will not improve a relationship very much, but does prevent a relationship from decaying. When spending time, you can choose to spend time with multiple friends at the same time. In these cases, the benefit will be spread amongst the relationships involved, and will be affected by how well the different NPCs get along.@@.head2;Cheats and Cheat Mode@@<br> There are several cheats available to alter your play experience or allow you to focus on a particular aspect of play that you like. It should be noted that using cheats can make the game overly simplistic, particularly if you use several of them. Cheats are generally restricted to Patreon backers to reward their support. There are two types of cheats in the game. The first are cheats that are enabled at game start, and usually have a one-time effect such as increasing starting money. The other is Cheat Mode, which operates through the game and adds potential effects that can be toggled on or off for the week, such as removing relationship decay.<table> <tr><td colspan = 2>@@.head2;Skill Guide@@</td></tr> <tr><td colspan = 2>Skills start at 0 (no ability at all) and go upward to a max or 200. 25 indicates that you are acceptable or okay at a skill. 50 indicates that you are good at it. 75 indicates that you are an expert, while reaching 100 means that you have mastered the skill. Having a skill over 100 indicates increasing ability, but also has diminishing returns. Each new point in a skill above 100 has less of an impact than the last.<br></td></tr> <tr><td width=20%>@@.head3;Sex Skill@@</td><td>Generic skill covering your ability to perform in bed (or elsewhere). Important for determining your partner's satisfaction/enjoyment of sex. <i>Improved by having sex, particularly in varied positions and situations.</i></td></tr> <tr><td>@@.head3;Oral Skill@@</td><td>Determines your skill at giving oral pleasure, and also impacts your ability to use your hands. Important if you want to successfully give a blowjob; a low skill makes it more likely that your partner will interupt you. Also important for oral at the gloryhole. <i>Improved by giving oral.</i></td></tr> <tr><td>@@.head3;Exhibitionism@@</td><td>Rather than a standard skill, this is more about the level of exhibitionism you're willing to do, and the situations you're willing to do it in. It also governs how effective you are at making it alluring, and your ability to get away with it in very public places. <i>Learned by exhibitionist behavior.</i></td></tr> <tr><td>@@.head3;Prostitution@@</td><td>Your ability to perform the oldest profession. This skill relates to several aspects of prostitution, and combined with your sex and oral skills will determine your client's satisfaction and your profit. <i>Learned during the course of prostitution.</i></td></tr> <tr><td>@@.head3;Seduction@@</td><td>Ability to get someone into bed, but more importantly the ability to get a lover to do what you want in bed. <i>Learned by successful attempts and practice.</i></td></tr> <tr><td>@@.head3;Communication@@</td><td>A work skill that also impacts non-work relationships to an extent, communication is how well you are able to convey information to coworkers and customers, and generally interact with people.</td></tr> <tr><td>@@.head3;Organization@@</td><td>Is your ability to organize things, ranging from physically organizing your workspace to scheduling tasks or dealing with complex task relationships. It also has a small impact on how messy you are at home.</td></tr> <tr><td>@@.head3;Problem Solving@@</td><td>Your ability to think innovatively and develop solutions for problems. Also relates to your ability to be creative by coming up with new ideas. This work skill also impacts certain areas of your non-work life.</td></tr> <tr><td>@@.head3;Financial@@</td><td>Your understanding of money and accounting, and ability to manage financial transactions in a business environment. Useful in business, but also useful for helping you with your private finances.</td></tr> <tr><td>@@.head3;Aesthetics@@</td><td>A general sense related to understanding what looks good that is involved in a wide range of areas from home decor to style and fashion. <i>Improved by learning: reading magazines, design books, visiting a museum, and other activities.</i></td></tr> <tr><td>@@.head3;Athletics@@</td><td>Your overall fitness, endurance, flexibility, and general athletic ability. This is one of the few skills that will decline if not used regularly, though there are plenty of opportunities to use it (the gym, sex, dancing, etc). Reduces the likelyhood of illness, and makes it possible to have more sex in more ways. <i>Improved by working out and with vigorous sex.</i></td></tr> <tr><td>@@.head3;Dancing@@</td><td>A skill pretty much only useful on the dance floor, having a high level in this skill does improve your appearance on the dance floor. It also lets you do some rather naughty things while obstensibly only dancing. <i>Improved by dancing and taking lessons.</i></td></tr> <tr><td>@@.head3;Cleaning@@</td><td>An overlooked but important skill, your cleaning skill determines your ability to clean your residence. This impacts how much cleaning you get done in one action, and the level of cleanliness you can achieve. Many potential partners won't want to stay long if your place is filthy. <i>Improved by spending more time cleaning.</i></td></tr> <tr><td>@@.head3;Shopping@@</td><td>Your ability to find the items you want, and to get them at a better price. This impacts all the shopping activities, such as buying clothes or home items, and also affects your living expenses. <i>Improved by shopping.</i></td></tr> <tr><td>@@.head3;Cooking@@</td><td>Your ability to make food. Even a low skill can make an acceptable meal, but a high skill means that you can make gourmet food with less time and stress. <i>Improved by study and taking classes, as well as by practice.</i></td></tr> </table>@@.head1;Inspiration and Thanks@@ <br><br> @@.head2;Inspiration@@<br> This game was inspired by many games and communities, without which this game likely wouldn't exist: <br>''TF Game Site'' For providing a portal and repository of games with similar content. <br>''Trials in Tainted Space (TiTS)'' for showing what is possible with community support and contribution, namely a massive fictional world. <br>''Free Cities'' for demonstrating the viability of Twine for a complex text-based games. <br>''Twine Sugarcube'' For providing the engine used by this game to everyone free of charge. <br>''Trap Quest'' For demonstrating how fun/replayable an erotic game can be with proper game design elements. <br>''Girl's Life'' From which this game heavily draws inspiration for the scope possible with erotic life simulation games. <br>''New Life'', For inspiring a different take on life simulation mechanics (namely choosing weekly activities) that inspired the hybrid approach of Accidental Woman to give more control to the player while removing some of more open life sims. <br><br> @@.head2;Thanks!@@ Thanks to everyone who has helped support development of Accidental Woman, whether via Patreon or contribution. Without a community of players that enjoy the game, development would be impossible!@@.head1;About the Game@@<br><br> @@.head3;Accidental Woman@@ is an interactive fiction life sim game for adults. It's built in Twine Sugarcube, and can be played on most OSes and smartphones. In the game, you take the role of a recently single and unemployed man who takes the offer of a longtime friend to move to the secluded town of Appletree. Due to an unfortunate accident, you find yourself completely transformed into a woman, and will have to deal with far more than just transitioning to small-town life! <br><br> Get the latest public version, see development news, and get more info at the [[Dev Blog|https://www.thaumx.com/]]. And of course, any [[support|https://www.patreon.com/thaumx]] is greatly appreciated! <br><br> @@.head2;Different by Design@@<br> Accidental Woman provides a unique combination of game elements, having the many options and open-world play of a life sim game, but also including rich fiction and numerous plot threads throughout. It features high-quality erotic writing that is written to accommodate the uniqueness of the PC and NPCs, while still allowing control of individual actions in an encounter. The game also features a detailed NPC generator (along with player customization of the generator) and will have an NPC editor that allows players to create custom NPCs to populate Appletree. <br><br> The game takes a blended approach to NPCs, with only a few 'fixed' NPCs that stay the same from play-through to play-through. Many of the supporting characters use a blend of fixed and random attributes and stories. The majority of Appletree's people are made up of random generated NPC characters. Unlike most life sim games, however, generated NPCs use a story thread system. The story threads are composed of several elements that are randomly combined into unique stories. These inform the character's behavior and personality, and provide depth to NPCs that are typically only differentiated by appearance and a few personality archetypes in other games. <br><br> The idea is to create a life sim game that allows a lot of variety and control over the player character in a richly-detailed world, while providing plenty of opportunities for players to experiment, explore, and challenge themselves with different player characters. <br><br> @@.head2;Welcome to Appletree@@<br> A relatively new town nestled in a small valley and surrounded by old-wood forests, Applewood is a planned community that was build to give employees of the Institute a place to live. Clean and beautiful, Appletree is a paradoxical town that manages to be both idyllic and active at the same time. No matter where you look at the town's calmly refined exterior, there's always something strange, exciting, or both hidden just under the surface. It's probably thanks to the unique people who live there; the scientists, engineers, and other employees who work for the institute. <br><br> @@.head2;Game Play@@<br> Players will build relationships and maintain them, and access erotic content within (or outside!) the relationships they've built. By controlling the creation of the player character, and the NPCs that inhabit the world, players can experience numerous scenarios. Perhaps a PC that doesn't want kids, in a world inhabited by NPCs that really want to impregnate her. Maybe a PC who becomes addicted to orgies or cum, or a PC determined to live the high life by becoming a high-class prostitute. A PC may even decide to be a gold digger, dating a wealthy man for his money, while trying to keep her infidelity secret because her boyfriend can't or won't satisfy her. The idea with Accidental Woman is to create a game that makes all these stories--and many more--possible inside an organic simulation. <br><br> In the middle of all this, players will struggle with employment and managing their character's life from fashion and home decor to friendship and mental health. Players can guide their character to outstanding success, or watch them devolve into a sex addict with a drug problem. Along the way, they'll deal with the unique circumstances surrounding Appletree, the Institute, and their own Transformation. <br><br> @@.head2;About ThaumX@@<br> @@.white;<i>I'd rather let my work speak for itself, but I suppose you deserve to know why I'm confident that I can make this game a success with your support.</i>@@ <br><br> I'm not a professional programmer, though I have been programming in different languages for different reasons since I was young. I've never worked in the game industry, but I've been involved with games in one way or another for well over a decade. I've never published a fiction novel, but I've been writing fiction and sci fi as a hobby ever since I can remember. <br><br> ''PC game modding:'' my mods for the Elder Scrolls and Fallout series of games have been downloaded well over a million times collectively, and a couple have made it to the top 10 list of adult mods on the Nexus sites at one point or another. <br><br> ''Writing:'' I've written plenty of erotic fiction for Literotica, and my last series averaged a score of 4.72 out of 5 with over 100,000 readers. More recently I've contributed writing to adult games such as Trials in Tainted Space and Free Cities.<h2>The Wardrobe</h2> <p> The wardrobe is the central menu for controlling most of your character's clothing options. From the wardrobe you can view clothing items, wear them, donate them, and see their stats. You can also save and modify outfits, allowing clothing to be equipped easily (particularly outside of the wardrobe menu), and view the overall characteristics of your outfit. </p> <img data-passage="IMG-WardrobeInstructions" style="width:100%;height:auto;margin:15px 0px;">The Grooming Menu is where you can control the finer points of your appearance. Some of these options are purely customization for personal preference, while others like makeup and hairstyle have more of an impact on your attractiveness. While body hair is generally in the personal preference category, and ThaumX makes no judgement personally about what people choose to do with their hair, visible leg/underarm hair ''will'' have a minor negative effect on your attractiveness stat because of the social mores in North America. <br>''Hair''--This is where you can change your hairstyle and your hairstyle presets. You can also see which hair styles you have learned. <br>''Face''--This is essentially makeup, because Face fit better into the button than Makeup did. You'll be able to change makeup here, as well as your makeup presets. You can also practice and learn new makeup styles in front of the mirror, and control any face-based grooming regimines. <br>''Wear''--This is where you control the jewelry that you wear. Menstral products are worn automatically, and accessories are controlled in the wardrobe menu. This menu <i>may</i> be expanded with a wider range of style/decoration-based wearables in the future. <br>''Other''--This is where you control all the other stuff! Actually, this page mainly deals with body hair, pubic hair styling, and brushing your teeth.@@.print;.ship;font-size:1.2rem;''M''@@@@.print;.white;''akeup''@@ @@.print;.ship;font-size:1.2rem;''T''@@@@.print;.white;''utorial''@@ @@.print;.ship;font-size:1.2rem;M@@@@.print;.white;akeup changes the way you look, and makes you more attractive. Some makeup is harder to put on than others, and takes different amounts of time to accomplish. While it's unlikely to take quite so long in AW, professionals often take about 60 minutes to apply makeup on customers for special events. Usually the fancier, more attractive styles take longer to do. Unlike hairstyles, observing a makeup style once is enough to learn how to attempt it. However, applying makeup takes a certain level of skill, and isn't quite so easy to master! Whenever you apply makeup there is a skill check to see how well you do. (Unless your aesthetics skill is high enough to bypass that style's check.) You can succeed, and have well-applied makup. You can do poorly, which doesn't make you look bad, but usually has significantly lowered benefit. Finally, you can fail, which results in makeup that will make you look ugly, or even result in the "clown" look.@@ <br><br> @@.print;.ship;font-size:1.2rem;T@@@@.print;.white;here are a couple options for what happens when you apply makeup automatically. ''Wash if Unsuccessful'' will have you wash the makeup off if you end up failing one of your makeup checks. You'll be without any makeup, but you won't have any bad makeup either. ''Retry if Unsuccessful'' will have you retry makeup if you don't succeed, within a certain time limit. This will have you "fix up" any makeup that doesn't quite go as expected, to get the best benefit from your makeup choices. It's also more likely to take up a lot of time. ''Retry if Failure'' works the same way, but only reapplies makeup if you fail at putting it on. In both cases, wash if unsuccessful will only occur after any retries.@@ <br><br> @@.print;.ship;font-size:1.2rem;T@@@@.print;.white;here are three makeup presets, which will be used automatically so that you don't need to manually apply makeup each and every time. Below, each of these presets are explained. ''One important note''--putting on makeup takes time, so if you change it often during the day, you'll find a good chunk of time wasted! <br><dl> <dt>''Standard''</dt><dd>This is your normal workday makeup. It's your standard "out and about" look. On days you have to go to work, you'll automatically put this makeup on in the morning. You can also choose this preset when a scripted activity asks you for a makeup preference.</dd> <dt>''Fancy''</dt><dd>This is your fancy "going out" look. It is rarely done automatically, but you'll often get the option to choose this preset before a social event such as a date.</dd> <dt>''Casual''</dt><dd>This is your staying-at-home look. It will be applied automatically on your days off from work. You can also choose this for some scripted activities. It's generally best to pick a less time-consuming option here, but you can also have this preset be the same as the standard preset.</dd> </dl>@@<h2>@@.ship;H@@airstyles</h2> @@.print;.ship;font-size:1.2rem;H@@@@.print;.white;airstyles obviously change your appearance, but also affect other player stats. Hairstyles differ in several ways beyond simply how they look or how attractive they are. Some are harder to learn than others, for one thing, and they take different amounts of time to accomplish. Usually the fancier, more attractive styles take longer to do. In order to learn hairstyles, you must first observe them "in action" so to speak, on your own hair. When you pay a stylist at a salon to style your hair, you will watch and attempt to learn how to accomplish that hairstyle on your own. This means a skill check with your aesthetics skill. If your skill check roll is high enough (higher aesthetics helps), you'll learn the style permanently. This means that a character with low aesthetics can learn a very complicated hairstyle, but that it may take numerous attempts. It also means that a skilled pc may fail to learn a hairstyle due to a bad roll. You can keep trying as many times as your funds and time allow, though you'll need to change your hairstyle to something else before making another attempt.@@ <br><br> @@.ship;font-size:1.2rem;T@@here are three hairstyle presets, which will be used automatically so that you don't need to manually style your hair each and every time. Below, each of these presets are explained. ''One important note''--styling your hair takes time, so if you change hairstyles often during the day, you'll find a good chunk of time wasted! <br><dl> <dt>''Standard''</dt><dd>This is your normal workday hairstyle. It's your standard "out and about" hairstyle. On days you have to go to work, you'll automatically style your hair this way. You can also choose this style when a scripted activity asks you for a hairstyle preference.</dd> <dt>''Fancy''</dt><dd>This is your fancy "going out" hairstyle. It is rarely done automatically, but you'll often get the option to style your hair with this style before a social event such as a date.</dd> <dt>''Casual''</dt><dd>This is your staying-at-home hairstyle. This hairstyle will be applied automatically on your days off from work. You can also choose this for some scripted activities. It's generally okay to pick a simple time-efficient hairstyle here, though you may wish to restyle if you plan to go out. It's perfectly fine to have Standard and Casual set to the same hairstyle if you don't want to worry about switching.</dd> </dl>@@.head3;Clothing Generator@@ <br><br> The clothing generator consists of a function (twine: widget) for each clothing type. I have built the functions with 6 arguments to allow easy customization of the clothing selection, so that different stores can pass different arguments and easily have differentiated clothing selections without needing multiple clothing generators.<br><br> @@.head3;<<-"Arguments:">>@@<br> @@.head4;<<-"0:">>@@ ''Number'' - The number of clothing items to generate.<br> @@.head4;<<-"1:">>@@ ''Style'' - An argument that sets the available styles, and the relative odds of encountering those styles. (The odds will likely need tuning in the future.) A store can sell very sexy or fetish styles exclusively, or predominantly conservative clothing, based on this setting. Potential substyles are based on the style.<br> @@.head4;<<-"2:">>@@ ''Fabric'' - An argument that sets the available fabrics, and the relative odds of those fabrics, which is further based on the actual style/substyle of the garment so far. Functions similar to Style, and controls how sexy/sheer/etc a garment's fabric can be.<br> @@.head4;<<-"3:">>@@ ''Color'' - A setting that allows control over the types of colors available for a garment. Could be set to more formal colors, or for cute colors, etc.<br> @@.head4;<<-"4:">>@@ ''Quality'' - A simple setting that allows modification of the clothing's overall attractiveness (and potentially sexiness/cuteness in the future) This lets us differentiate between stores that are lower-end or more generic, and stores that are expensive and fashionable.<br> @@.head4;<<-"5:">>@@ ''Name'' - Sets the name of the store into the clothing array, which can be used in several ways in addition to reminding a player where they bought a certain clothing item.@@.head3;Clothing Stats@@<br><br> The stats or attributes of a piece of clothing are based on its style, substyle, fabric, and to a lesser degree color. However, these stats are not always the same. The style, substyle, fabric, and color do not add or subtract a fixed amount from clothing stat values. Instead, each has a weighted random range of values to add or subtract. This means that two otherwise identical clothing items are very unlikely to have the same stats. This mimics clothing in real life, where small differences in style/design impact how good it looks. (Basically, not all black satin demi-cup bras look the same.) <br><br> The price of clothing is based on the type of clothing and its attributes, and there is a multiplier to change the price based on the store. Pricing is done outside the clothing generator to allow for things like sales. Currently, there is no randomness in the price of clothing, it is entirely deterministic. <br><br> @@.head3;Anatomy of a Clothing Variable@@<br> Each clothing item--except for bags/purses and accessories--has 11 values in its array when created, and then 12 when purchased. (The 12th being the purchase price.) This gives us rich information about the clothing that can be used during play in a number of ways. <br>@@.head4;Example@@<br> @@.ident;Some Bra @@ <<-"[">>@@.note;String-Name of Bra, Attractiveness, Cuteness/Sexyness, Casual/Formal, Exposure, Status, Style #, Substyle #, Fabric #, Store String, Price@@<<-"]">> <br><br> The most interesting to you is likely @@.exp;Exposure@@ and @@.exp;Status@@.<br><br> @@.head3;Exposure@@ is a numerical value representing how exposed relevant body parts are. In the case of a bras, blouses, and overwear, this is how exposed the breasts are. The scale goes from 0-completely covered, to 5-completely exposed. The areas inbetween allow for different levels of exposure. a low value may allow people to detect hard nipples, while a high value may be thin and sheer so that it hardly hides anything. Exposure is also affected by the "protection" a garment gives. An ultrasheer shirt may allow you to see everything, but wouldn't let you touch it directly, so doesn't have an exposure value of 5. In addition, exposure works based on the cumulative level of exposure for all the garments covering that part of the body. You can be wearing a cupless bra, and a tranparent latex shirt, but your exposure level would still be extremely low if you were wearing a sweatshirt over those. (Unless you pulled the sweatshirt off, or hiked it up over your chest.)<br><br> @@.head3;Status@@ is a coded value, and is probably the neatest or most original mechanic when it comes to clothes in AW. Each clothing item has a range of possible status values based on the style, substyle, and fabric values. The status of a garment affects its primary stats. For example, a thin cotton tee-shirt would normally have a relatively-low exposure value, but could have that modified to be higher by being wet. A skirt could be hiked up, a shirt could be unbuttoned, panties can be pulled aside, or jeans could be unbuttoned, unzipped, and worn quite low. The value is coded to allow multiple status effects at the same time, such as being wet, torn, and unfastened all at once. <br><br> @@.head3;Cuteness/Sexiness@@ is a numerical value representing how cute or sexy a clothing item is. While it doesn't affect attractiveness strongly, it does have an impact on the perception of NPCs, along with your chosen persona and other factors. <br><br> @@.head3;Formality@@ is a representation of how "formal" a clothing item is. Some clothing items are extremely casual, and would only be worn around the house, while others are very formal and wouldn't be very appropriate for a casual get-together.@@.head3;Weight Information@@<br><br> Weight information in Accidental Woman is based on the Body Mass Index, or BMI. You can read more about [[BMI here|https://www.cdc.gov/healthyweight/assessing/bmi/adult_bmi/index.html]]. While BMI isn't a particularly accurate system for determining the 'fatness' of someone, it is useful as a general approximation because it includes height in addition to weight.<br><br><table><tr class="divide"><td colspan=3><h3>AW Weight Appearance to BMI</h3></td></tr><tr><td width="40%">''Weight Description''</td><td width="35%">''BMI Range''</td><td>'' Variable Value''^^note^^</td></tr><tr><td>Anorexic</td><td>less than 18</td><td>1</td></tr><tr><td>Skinny</td><td>less than 20</td><td>2</td></tr><tr><td>Normal/Lithe</td><td>20 to 22.5</td><td>3</td></tr><tr><td>Heavyset/Plush</td><td>22.5 to 25</td><td>4</td></tr><tr><td>Chubby</td><td>more than 25</td><td>5</td></tr><tr><td>Fat</td><td>more than 27.5</td><td>6</td></tr><tr><td>Obese</td><td>more than 30</td><td>7</td></tr><tr><td>Very Obese</td><td>more than 32.5</td><td>8</td></tr><tr><td>Morbidly Obese</td><td>more than 35</td><td>9</td></tr><tr><td colspan=3>@@.note;Note that the listed variable value refers only to appearance, and not the actual weight of the character, which is handled seperately.@@</td></tr></table><br><br>These standards are based on medical information, and thus don't represent the full range of possibilities at different BMI levels. It's also not intended as a value statement about people's weight. Weight (and losing it) is a challenging topic that is beyond the scope of this game. In addition, normal is just a descriptive word, and doesn't indicate actual normality.<br><br>Male and female weight labels differ on values 3 and 4 because of differences in anatomy and cultural appearance standards. Both levels are within the healthy 'appropriate weight' range. ''Value 3''' indicates a low enough weight that muscle definition is easily visible, such as well-formed 'six-pack' abs. For women this is an athletic/lithe look, though because it emphasizes muscles the appearance changes dramatically with the amount of muscle mass. Interestingly enough, medical research has found this weight to be unhealthy in the long term, with higher mortality and incidence of disease. ''Value 4'' indicates a more natural amount of body fat. In males this amount of fat obscures muscle somewhat, making a clearly defined 'six-pack' difficult. In women this is the amount of fat needed for a smooth, curvy appearance, and is the most traditionally beautiful. Think soft, rather than pudgy, and you'll be on the right track.@@.head3;Height Information@@ <br><br> Height information in Accidental Woman is based on statistical medical data for the United States. While using percentiles of height might not always match people's perception of what is 'very tall' or 'very short', it is more useful to base height standards on this information. This is because setting very tall and very short to higher and lower values respectively would result in very few NPCs fitting into that category, and making the preference generally useless. NPCs are generated with statistical distributions mirroring real life. Because of this, extreme values are rarely encountered. <br><br> Additionally, I am using the distribution for white people. This is because it is relatively average, and relates well to distributions in other countries. The African American distribution is actually very similar to the white distribution, in fact slightly shorter on average, but stretches much higher at the extreme tall end of the spectrum. (0.1 percentile). Anyways, please don't take this as a racist perspective. I may add support or patches for editing these values much later in development. <br><table><tr class="divide"><td colspan=3><h3>AW Height Ranges</h3></td></tr><tr><td width="20%">''Label''</td><td width="30%">''Height Range''</td><td>''Percentile Information''</td></tr><tr><td>Very Short</td><td>@@.note;below [5'6"/168cm (M)] [5'1"/155cm (F)]@@</td><td>@@.note;95 percent of people are taller than this.@@</td></tr><tr><td>Short</td><td>@@.note;below [5'9"/174cm (M)] [5'3"/160cm (F)]@@</td><td>@@.note;75 percent of people are taller than this.@@</td></tr><tr><td>Average</td><td>@@.note;below [6'/182cm (M)] [5'7"/170cm (F)]@@</td><td>@@.note;50% of people fall in this range.@@</td></tr><tr><td>Tall</td><td>@@.note;below [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;20 percent of people fall in this range.@@</td></tr><tr><td>Very Tall</td><td>@@.note;this or more [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;5 percent of people are taller than this.@@</td></tr></table><br><br><img src="http://halls.md/chart/MenHeightWhite2.gif">@@.head3;Muscle Information@@ <img data-passage="IMG-MuscleGuide" style="float:right;margin:0px 0px 15px 25px;"> <br><br> The muscle descriptions (often called "tone") in Accidental Woman are primarily representitive of the size of muscles, rather than the strength of muscles. There is an important difference between the two, but for most issues they are similar enough that the difference is irrelevant. It's also worth noting that muscle descriptions have nothing to do with fat. A person can be obese and muscular, though those muscles will be somewhat hidden.<br> <table><tr class="divide"><td colspan=3>@@.head3;Muscle/tone Categories@@</td></tr> <tr><td style="width:14%;">@@.head4;//Frail//@@</td><td colspan=2>This is the kind of weakness that it typically only achieved by a deadly illness, disability, or severe starvation. A person who has never been able to walk would likely have muscles in this category in their legs. @@.note;(note that any characters in the game disabled in a similar way will not have this variable reflect that disability. It's not my intent to discriminate or imply anything about such persons!)@@</td></tr> <tr><td>@@.head4;//Weak//@@</td><td colspan=2>This muscle size represents someone that generally has below-average muscle size. This value goes with the general "scrawny" appearance, but could also be associated with above-average muscle density or strand strength. Characters with this value will tend to have sharper edges with less curve between, for example the upper arms would taper gradually from elbow to shoulder, and the shoulder itself would be sharper and more pronounced.</td></tr> <tr><td>@@.head4;//Average//@@</td><td>This muscle size represents the <i>modern</i> average muscle size. It represents someone who hasn't exercised muscles to the point of having noticeable muscle definition, though a person with this muscle size could be considered fit, particularly if they focus more on fitness than strength training.</td><td style="width:130px;">[img[IMGnormalWoman]]</td></tr> <tr><td>@@.head4;//Toned//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for major muscle groups is noticeable. A toned person would have clearly outlined abdominal muscles with a central divot, but would not have individually distinguishable muscles in the group (a six-pack).</td><td style="width:130px;">[img[IMGtonedWoman]]</td></tr> <tr><td>@@.head4;//Muscular//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for ''individual'' muscles are noticeable. A muscular person would have clearly outlined six-pack abs, for example.</td><td style="width:130px;">[img[IMGmuscularWoman]]</td></tr> <tr><td>@@.head4;//Body-Builder//@@</td><td>This muscle size represents a person who has taken strength training to the extreme, and generally has built muscle to the point of having enlarged individual muscles and muscle groups. This group does contain actual competitive body builders, but most examples will be far less extreme. A six-pack for this value would not only be clearly-defined, it would also have a lumpy appearance.</td><td style="width:130px;">[img[IMGbodybuildWoman]]</td></tr></table>@@.head3;Extroversion@@ <br><br> <dl class="heads"> <dt>Extroverted:</dt> <dd> extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i></dd> <dt>Average Extroversion:</dt> <dd> You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i></dd> <dt>Introverted:</dt> <dd> introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i></dd> </dl>@@.head3;Openness@@ <br><br> <dl class="heads"> <dt>Low Openness:</dt> <dd> People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i></dd> <dt>Average Openness:</dt> <dd> You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i></dd> <dt>High Openness:</dt> <dd> people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i></dd> </dl>@@.head3;Willpower@@ <br><br> <dl class="heads"> <dt>Weak:</dt> <dd> Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.</dd> <dt>Normal:</dt> <dd> You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.</dd> <dt>Strong:</dt> <dd> Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.</dd> <dt>Iron Will:</dt> <dd> You have very strong willpower, and will usually have control over your actions."</dd> </dl>@@.head4;Minor Personality Traits@@ <br><br> Each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay. <dl class="heads"> <dt>Caring/Uncaring:</dt> <dd>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.</dd> <dt>Bitch/Kind:</dt> <dd>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.</dd> <dt>Maternal/Bad With Kids:</dt> <dd>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.</dd> <dt>Romantic/Aromantic:</dt> <dd>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.</dd> <dt>Deceptive/Honest:</dt> <dd>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An honest person is bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when necessary.</dd> <dt>Devious/Straight-Forward:</dt> <dd>A devious or Machiavellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.</dd> <dt>Persuasive/Follower:</dt> <dd>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.</dd> <dt>Perceptive/Oblivious:</dt> <dd>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.</dd> <dt>Forgetful/Good Memory:</dt> <dd>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.</dd> <dt>Low Self-Esteem/Narcissistic:</dt> <dd>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.</dd> <dt>Forgiving/Holds Grudges:</dt> <dd>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.</dd> <dt>Picky/Low Standards:</dt> <dd>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.</dd> <dt>Crude/Refined:</dt> <dd>A crude person is less aware of manners and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or manners and politeness, but are easily upset by crude behavior.</dd> <dt>Friendly/Unfriendly:</dt> <dd>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.</dd> <dt>Approachable/Unapproachable:</dt> <dd>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.</dd> <dt>Relaxed/Ambitious:</dt> <dd>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.</dd> <dt>Materialistic/Hippy:</dt> <dd>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.</dd> <dt>Flirty/Shy:</dt> <dd>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.</dd> </dl>@@.head2;Sexual Kinks@@ <br><br> <dl class="heads"> <dt>Oral:</dt> <dd> Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.</dd> <dt>Bare Sex:</dt> <dd> You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie (whether accidental or intentional) to be more fulfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.</dd> <dt>Cumslut:</dt> <dd> More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.</dd> <dt>Submissive:</dt> <dd> You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.</dd> <dt>Easy to Please:</dt> <dd> You are more sensitive than normal, and you find it easier than average to achieve orgasm (and multiple orgasms).</dd> <dt>Anal:</dt> <dd> Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.</dd> <dt>Pregnancy:</dt> <dd> You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.</dd> <dt>Size Queen:</dt> <dd> You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.</dd> <dt>Dominant Streak:</dt> <dd> You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.</dd> <dt>Sensitive Nipples:</dt> <dd> Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.</dd> <dt>Forced:</dt> <dd> The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.</dd> <dt>Exhibitionist:</dt> <dd> You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.</dd> <dt>Buttslut:</dt> <dd> A more extreme version of likes anal, you really enjoy anal sex. You receive significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.</dd> <dt>Bondage:</dt> <dd> You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play.</dd> <dt>Rape Fetish:</dt> <dd> You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.</dd> <dt>Watersports:</dt> <dd>Enjoys watersports (pee), or is at least willing to participate. Unchecking this box indicates that you dislike watersports, and will never get involved voluntarily.</dd> <dt>Public Sex:</dt> <dd> You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.</dd> <dt>Liberated:</dt> <dd> You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitudes may be a turn off to some NPCs of a romantic persuasion.</dd> <dt>Masochist:</dt> <dd> You enjoy pain, and find it sexually arousing. At this time, this doesn't do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i></dd> <dt>Slut:</dt> <dd> You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other "okay" traits! (oral, anal, force, bondage, exhibition)'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i></dd> <dt>Hard to Please:</dt> <dd> It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i></dd> <dt>Fapper:</dt> <dd> You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.</dd> <dt>Shamefast:</dt> <dd> For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''</dd> </dl>@@.head2;Welcome to the Year 2032...@@<br><br> @@.head3;A@@@@.quest;ccidental@@ @@.head3;W@@@@.quest;oman is set in the near future, with the game starting in the year@@ @@.ident;2032@@@@.quest;.@@ @@.head;.quest;.px18;AW@@@@.quest; primarily uses a realistic progression of technology and society for the world outside Appletree, using a mixture of hard and soft science fiction to build its world. This game also contains some speculative and fantastical elements, such as the player's transformation, SSTIs, and body modifying drugs. <br><br> The Institute and Appletree itself are somewhat tongue-in-cheek on the surface, and are intended more for an interesting game experience rather than trying to represent any sort of potential reality. (<i>Also, any shadowy paragovernment organization like the Institute is undoubtedly far less perverted.</i>) You should note that the Institute and Appletree are intended to be relatively harmless on the surface, but can be much darker if you go digging. Occasionally some of this darker content (the truth) will seem to contradict content elsewhere. This is the natural conflict between the intentional public image most people believe, and the darker reality people want to keep hidden.@@ <br><br> @@.head2;About the World@@<br><br> @@.head3;M@@@@.quest;uch has changed in the intervening years between now and 2032. While most changes won't be directly mentioned, they do form a strong undercurrent that influences how people act. Here are some of the major changes@@ <br><br> <ul style="list-style-type:square" class="gab"> <li>The steady march of <<link "automation">><<replace "#youtubers">><iframe width="90%" height="500" src="https://www.youtube.com/embed/7Pq-S557XQU" frameborder="0" allowfullscreen></iframe><</replace>><<scrolltop "#guideText">><</link>> has caused tremendous levels of unemployment, though the situation is more optimistic than the realistic projections. The social support for the unemployed is less than ideal, particularly in the United States, but has managed to stave off the collapse of the economy. <span id="youtubers"></span></li> <li>Part of the government's solution to unemployment are massive public works projects and other forms of government employment, similar to the twentieth century's New Deal programs, but on a larger scale.</li> <li>The unacknowledged part of the solution is a series of seemingly never-ending proxy wars in various parts of the world. Several power blocs are involved in one way or another, cooperating or opposing each other based on a nearly indiscipherable set of objectives and treaties. There is no uniform draft in the United States, but enrolling in an unemployment program could mean compulsary service.</li> <li>Because of all this, people are willing to put up with a lot more from their employers, and labor conditions have declined markedly in all levels of employment. New legislation has prevented wages from plummeting, but most people are simply happy to have steady-if stagnant-wages.</li> <li>Overpopulation, which was dismissed in the 1990s as an actual concern, has stayed in the public consciousness to the current day. (//The Netflix movie "Where's Monday" was based on the concept.//) The actual trend over the previous decades has been the opposite, and this carries on into Accidental Woman's setting. The population crash, or population collapse, is already making itself known in Europe. Japan started the trend a little bit earlier than the West, but their strict controls on immigration have made the decline more visible. European countries (and the U.S.) have supplemented the population with immigrants. ''I make no political claims about immigration being good or bad.'' Rapid demographic changes, however, have not turned out well historically (up to the present day). Europe contains many good examples of some of the issues being faced, and the German government estimates that by 2050 less than 50% of the German population will be ethnically European.</li> </ul><br><br> @@.head3;A@@@@.quest;ppletree is quite different from your average town...@@ <ul style="list-style-type:square" class="gab"> <li>Appletree is an unusual place, and part of that is caused by the prosperity and newness of the town that contrasts with most other areas in the country. Residents tend to maintain a deliberate ignorance about anything that might upset their view of the town or the Institute.</li> <li>The Institute, awash in government money, pays its employees well, and this creates opportunity for other businesses in the area. The homeless and other unwanted people aren't allowed to remain in town, though most assume they are simply deported.</li> <li>The local government is essentially run by the Institute, making it the perfect picture of a "company town". Laws tend to be a lot more fluid, particularly with the town's extraterritorial status, and civil liberties often have more to do with a citizen's importance than most people would feel comfortable with.</li> <li>These unique factors combined with a population composed mainly of scientists and engineers makes Appletree a very liberated town sexually, and gives it something of a bohemian atmosphere. Some of the few morality laws that do exist seem to be only selectively enforced, and if anything, the Institute seems to be encouraging a more sexualized population.</li> </ul>@@.head3;Breast Variables@@ <br><br> The breast size guide contains more information about breast variables. The short version is that characters with breasts have two variables that determine their bra size. 1) volume in cubic centimeters. 2) band size in inches. (//Note that because nobody uses actual centimeter values for band size, this is not converted to metric//) <br><br> Band size is determined by a combination of weight and shoulder width, while volume is a base statistic that remains the same unless the character gains/loses weight during the game, or becomes pregnant. <br><br> Size is reported in two ways, either the bra size //like 32F// or in a raw cup size that is based entirely on volume and a 34 inch band //like E-cup//. Bra size is more representitive of appearance, while the raw cup size is a way to describe volume alone. //saying 'large D-cup' is a lot easier to understand than saying 680cc!// This value is only rarely used, and primarily because it is more representitive for certain gameplay elements like lactation. To convert between the raw cup and bra cup sizes, simply subtract 1 cup size for every 2 inches larger band size, or add 1 cup size for every 2 inches smaller band size.<table id="invisTable"> <tr><td width=70%> @@.head3;Panties@@ </td><td></td></tr> <tr><td width=70%> ''Classic Briefs'', otherwise known as "Granny Panties", are characterized by a high degree of coverage and a high waistline. The butt cheeks are fully covered, and the waistline typically sits just below the bellybutton. </td><td> [img[IMGbriefs]] </td></tr> <tr><td width=70%> ''High-Leg Briefs'' are similar to classic briefs, but have a more sharply angled cut for the legs. </td><td> [img[IMGhighlegbrief]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Control Briefs'' are quite similar to classic briefs, but have a purpose for all that coverage. They are intended to 'control' belly and lovehandle fat, similar in concept to a corset. They may make you look better in clothes, but are usually quite unattractive by themselves. Some variants have waistlines that extend well above the bellybutton. </td><td> [img[IMGcontrolbrief]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Bikini Briefs'' are (as expected) a hybrid between classic briefs and bikini panties. They have a lower waistline, but generally maintain the full coverage of the butt cheeks. The rear leg line follows the fold where the thigh meets the butt. </td><td> [img[IMGbikinibriefs]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Boyshorts Panties'' are very similar to bikini briefs, except that the leg cut is far more horizontal with fabric extending onto the leg. This is considered to be a more 'cute' look. Boyshorts with a low front and back are called hipsters. </td><td> [img[IMGboyshorts]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Bikini Panties'' are now considered to be on the conservative side for modern panties, giving them more of a cute or comfortable appearance. These panties generally have a waistline that sits at the top of the hips, with a rear that covers a good portion of the butt. A key difference between bikini panties and bikini briefs is that the leg cut of bikini panties sits well above the thigh/butt fold. </td><td> [img[IMGbikini]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tangas'' are similar to bikini panties except in the amount of rear coverage. The rear fabric of tanga panties is too small to rest above the butt cheeks, instead passing between the cheeks like a thong. The fabric extends outward to cover a small portion of the butt cheeks. While Tanga panties often still show panty lines under tight pants and skirts, they do a better job of hiding untrimmed perianal hair. @@.note;Image 2: About as conservative as tanga panties get.@@ </td><td> [img[IMGtanga]]<br> [img[IMGtanga2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Thongs'' have less butt coverage than tanga panties, with a strip of cloth that passes between the butt cheeks. They became popular partly because they eliminated panty lines showing through tight clothing. While sometimes similar in appearance to a G-string, the thong's strip of fabric covers the anus. </td><td> [img[IMGthong]]<br> [img[IMGthongback]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''G-Strings'' are similar to thongs, but usually have lower waistlines in the front and less front coverage. Additionally, there is no butt coverage with only a string connecting the rear waist to the rear of the crotch gusset. The length of the crotch varies slightly, but for comfort reasons the anus is almost always partially exposed, covered only by the string or at most by a small portion of the crotch gusset. @@.note;A G-string without a triangle of cloth in the back is called a T-string.@@ </td><td> [img[IMGgstringfront]]<br> [img[IMGgstringback]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''C-Strings'' are very different from typical panties, usually being rigid and springy. They are intended to provide the vulva coverage of a G-string, but give the outward appearance of not wearing panties at all, as there is no waist to create a waistline. The front/crotch of the C-string ranges in size from fully covering the pubic mound (similar to a low-front G-string) to only covering the bottom of the pubic mound to be able to stay in place. Because they are held in place by a springy clamping action, they are less comfortable. This means that they are usually worn for sex appeal rather than fashion necessity. (For strictly fashion purposes, usually no panties are worn, or other options are used.) </td><td> [img[IMGcstring]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Crotchless Panties'' are more of a substyle than a distinct type or style of panties. However, the variations of being crotchless, combined with the way being crotchless makes them distinctly different, warrants it's own style. Crotchless panties are intended to be sexy, and thus are usually found on more revealing panty styles. The crotch of crotchless panties are rarely gusseted, and are therefore thin. They start with having a slit down the middle for 'access purposes' while generally containing the inner labia. These can often be indistinguishable from normal lingerie panties at a glance. There are wider-slit versions that expose the inner labia while worn normally, but hide the outer labia. The most revealing versions simply have two strings running between the leg and outer labia. @@.note;Images from more to less exposed.@@ </td><td> [img[IMGcrotchless1]]<br> [img[IMGcrotchless2]]<br> [img[IMGcrotchless3]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Micro G-Strings'' are an extremely low-coverage version of a normal G-string. They typically range from covering only the vulva to hardly covering it at all. Most have a small triangular piece of fabric that covers the frontal portion of the vulva, and transitions to the rear string partway to the posterior end of the vulva. In practice this covers the portion of the vulva that is visible when standing with legs closed. Some designs have no cloth over the crotch, and instead have only the string. A popular variety of this replaces the front half of the string with a string of beads or pearls. @@.note;Images from more to less conservative.@@ </td><td> [img[IMGmicrogstring]]<br> [img[IMGmicrogstring2]]<br> [img[IMGmicrogstring3]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''lace waist'' panties have decorative and usually partially transparent lace that makes up the waistband of the panties. </td><td> [img[IMGlacewaist]]<br> [img[IMGlacewaistboyshort]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low Front'' panties have the front waistband significantly lower than normal for that style of panties. @@.note;Pictured- low-front G-string, low-front bikini.@@ </td><td> [img[IMGlowfront]]<br> [img[IMGlowfrontbikini]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''V Front'' panties are similar to low-front panties except that the front is angled into a distinct V shape. </td><td> [img[IMGvfront]]<br> [img[IMGvfront2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low back'' panties have the waistline in the rear significantly lower than normal for that style, usually resting on the butt itself rather than the lower back or where the back and butt meet. Because of the natural curve of the buttocks, the more conservative styles of panties have connecting straps or string above the waistline. @@.note;Images- Low-back boyshorts, low-back bikini panties.@@ </td><td> [img[IMGlowback]]<br> [img[IMGlowback2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''V Back'' panties have the rear curved into a distinct V shape. </td><td> [img[IMGvback]]<br> [img[IMGvback2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Open Panel'' panties have an area normally covered by fabric open, mostly open, or covered with an extremely sheer fabric. @@.note;Images- Open front panel thong, open front panel G-string, open rear panel bikini.@@ </td><td> [img[IMGopenpanel]]<br> [img[IMGopenpanelfront]]<br> [img[IMGopenpanelback]] </td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Bras@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Adhesive Bra'' is a bandless and strapless bra that sticks to the breasts. In the case of larger breasts, these resemble pasties for modesty. For medium to smaller breasts, they can also pull the breasts together and create cleavage. The most common type of adhesive bra is made of silicone but there are ones that are made of foam. You can also get fabric ones that look more like a normal strapless bra that has had the back cut off. They usually have adhesive on the side wings to hold them on. </td><td> [img[IMGadhesiveBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Balconette Bra'' is an offshoot from the demi cup bra, which basically means the cups are low to allow you to wear fairly low cut clothing. A balconette bra usually has a more of a horizontal line along the top of the cups, and has a top-line just above the nipple. Balconette has become a loosely used term, and it is often misused or confused with a balcony bra (normally called a shelf bra). Balconette bras have a horizontal top line, very low cut cups that just over the areola, underwires, and widely set straps. @@.note;A balconette bra is sometimes called a half-cup bra, as they are very similar. They can be told apart because the top line of the half-cup often passes below the nipple.@@ </td><td> [img[IMGbalconetteBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Bandeau Bra'' is shaped like a strip over the breasts, sometimes with ruching in the middle. They are kind of a cross between a strapless bra and a tube top. They are made of stretchy fabric so don’t normally have a fastening in the back, instead they go on over the head. Like many strapless bras, they often come with detachable straps so you can wear them with or without. <br><br> As there is little to no shaping, this isn’t a supportive bra, it becomes increasingly provocative with larger breasts. There are variations of bandeau bras that have wires and padding to give more lift but a classic bandeau bra is really just a strip of stretchy fabric, and can be really comfy to wear. The bandeau shape has been used in tops and bikinis for a long time, so unlike most bras they don’t have to strictly be underwear, often they are worn to show under clothes for a layered effect, and could even be worn as a decorative tube top. </td><td> [img[IMGbandeauBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Contour Bra'' has cups that have been shaped by machine to fit the shape of the breasts. There is often confusion between contour and molded bras, and the terms are frequently used--incorrectly--interchangeably. Contour bra cups are shaped from fabric and a sturdy layer of foam, they will hold their shape whether they are on or off. the fixed shape of the contour bra give breasts a more shapely and smooth silhouette, and also adds the appearance of greater volume. The layer of foam also prevents even very-large nipples from showing through clothing, so they are popular for that reason too. </td><td> [img[IMGcontourBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Demi-Cup Bra'' ‘Demi’ describes a style of cup shape for a bra. It has a low cut like a balconette, and only just comes up over the nipple. It usually covers more of the breast than the balconette because of the angled cut. It has straps that are widely set, though not as wide as a balconette on average, and usually plunges quite low in the middle to show cleavage. Because the top of the cups are low and the straps are far apart demi cup bras are great for low cut, scoop neck or wide necklines. </td><td> [img[IMGdemiBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Full Cup Bra'' The cups on a full cup bra completely cover the breasts. They offer the most support of any type of bra. As they are designed for women who want more support and comfort, the shoulder straps are usually wider too. The main downside to full cup bras is that they will be visible with any top that comes down even slightly low. They are not generally attractive on their own due to the functional shape, but thin versions with sheer fabric choices can make a full cup bra rather appealing. @@.note;Sports bras are oftentimes full cup bras, but differences in shape, structure, and fabrics make it a distinct style.@@ </td><td> [img[IMGfullCupBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Molded Cup Bra'' has fabric that has been shaped over a breast mold to give it a pre-defined breast shape. Fabric with synthetic fibers is stretched over a hot mold form, a second hot piece comes down on top of it and molds the former flat piece of fabric into the shape of a breast. this piece is now the bra cup and is sewn into a bra frame. Usually, the fabric is seamless, but molded cups can also contain seams – this gives added support. A molded bra is usually made with a single piece of fabric or has a second layer for opacity and additional strength. It is the ultimate light-weight bra for a woman who wants to feel and look like she’s wearing nothing, but wants the support of a bra. A molded cup bra is often sheer, and does little to disguise nipples below clothing. </td><td> [img[IMGmoldedBra]] [img[IMGmoldedBra2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> An ''Open Cup Bra'' or cupless bra has no cup, and consists primarily of an underwire. The underwire, band, and straps serve to frame and shape the breast, and can be worn in place of a traditional bra to look braless under clothes but with improved shape and cleavage. As breasts get larger the strength of this effect decreases, and they become more decorative rather than enhancing shape. They are also used in sexy or naughty lingerie and fetish clothing, though these versions often make no attempt at shaping the breast. </td><td> [img[IMGopenCupBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Peephole Bra'' is a bra that has an opening over the nipple. The most common variant of this is intended more as lingerie or sleepwear, and has no underwire with a simple cloth cup split in two. @@.note;pictured@@ Other versions of the peephole bra come complete with underwire and support for regular wear. Some even have a piece of very-thin sheer fabric over the nipple to prevent chafing. This style can provide support and comfort while encouraging nipple outlines to be very visible under clothing, or even be actually visible with a sheer top. This can be used as a technique to make it seem like a bra is not being worn and that the breasts are naturally shapely, or simply to show off the nipples. These bras also have some popularity for short-term wear for the stimulation of the shirt fabric rubbing against the nipple. </td><td> [img[IMGpeepholeBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Plunge Bras'' are designed to allow wearing low-cut clothes without the bra showing. The cups join together low between the breasts, with a thin center piece. Usually the shoulder straps are wide to allow widely-cut necklines as well. Plunge bras are not padded, which makes them distinct from push-up bras, which commonly have cups joined low between the breasts. </td><td> [img[IMGplungeBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Push-up Bras'' do exactly what they say, they push the breasts up and together to give maximum cleavage. They are often similar to plunge bras as well, with the cups joined low between the breasts so that clothes can be worn low to show them off. Push-up bras are padded so that breasts can appear a couple of cup sizes larger than they are. Some will have removable padding or inserts, in other ones the padding will be built in. Some even contain gel padding that will adjust to the wearer's shape and give the look and feel of real breasts. For larger-breasted women, push-up bras are made without padding that still squeeze and push the breasts together and upward. @@.note;Padded bras still exist, but have largely been replaced by push-up bras for most breast sizes, as padded bras tend to look increasingly fake with size. They are more common on small breasts without a significant inter-mammary fold, primarily A and B cups but occasionally C cups as well.@@ </td><td> [img[IMGpushUpBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Shelf Bra'' is also known as a platform bra, quarter-cup bra or balcony bra. It has underwires and supports from underneath, but has very short cups designed to expose your breasts. The shelf bra has strong rigid cups and a sturdy band, and acts quite literally like a shelf for the breasts. Starting from the inter-mammary fold, the breast rests on the cup that extends outward. The slope of the cup determines the breast shape, and can range from nearly horizontal for a stronger push-out or protruding effect, to being curved almost like a normal bra cup for smaller breasts without a significant inter-mammary fold. For medium to large breasts, many start horizontally and taper into a curve for a more shapely appearance while still pushing the breasts outward. Shelf bras leave the nipples completely exposed, and the outward protrusion of the breasts can make them appear significantly larger, particularly for breasts that are already sizable. </td><td> [img[IMGshelfBra]] [img[IMGshelfBra1]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sports Bras'' are designed to give support during physical activity. They are just about the only bra that serves more than a fashion function, though they are worse for the wearer's health than normal bras if worn for longer than very short periods. There are different types of sports bras that are designed for different activities. A sports bra for yoga will be comfortable and offer greater movement, whereas one for jogging will be firm enough to remove bounce. The shape of sports bras can vary greatly. A racer back is quite common as it gives the wearer's arms and shoulders a good range of motion, the straps can’t fall down, and they can be quite supportive. Some sports bras have underwires, particularly those intended to be worn without a shirt, or those in larger cup sizes. Sports bras no longer need to be plain or unattractive, there are a large variety of attractive or even sexy variants available. <br><br> There are two main ways that a sports bra functions, and many modern bras offer a mix of the two methods. The encapsulation method has full molded cups that separate and hold each breast in place individually. These look more like a standard bra. The difference is a standard bra primarily supports from underneath, while encapsulation means the cup should offer support from every direction to reduce any movement while exercising. These are the healthier option, but also require better fitting and do not function as well as the compression type. <br><br> Compression bras are made with stretchy fabric and are tight to compress the breasts. This type doesn’t traditionally have cups and usually lacks a clasp or opening. The compression squeezes the breasts, holding them in place during vigorous motion. These are most commonly recommended for those who have become dependent on breast support due to atrophy, as they strongly restrict any movement of the breasts. @@.note;Shown are three sports bras in increasing levels of attractiveness, followed by an encapsulation-style sports bra, and compression style sports bra intended for vigorous exercise.@@ </td><td> [img[IMGsportsBra]] [img[IMGsportsBra2]] [img[IMGsportsBra3]] [img[IMGsports-encap]] [img[IMGsports-comp]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''T-Shirt Bra'' has seamless contour cups that are designed to give a smooth look under tight or lightweight fabric. The cups are lightly padded to stop the shape of nipples from showing through. These are similar to contour bras, but emphasize a lack of seams that could show through clothing. Additionally, they tend to have thinner foam than found in standard contour cups. </td><td> [img[IMGtshirtBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td></td></tr> <tr><td width=70%> ''Convertible'' bras have straps that can be repositioned or even removed to be worn with a variety of different tops. Unlike a strapless bra, they usually do not have extra band material. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Strapless'' bras have no shoulder straps, allowing them to be worn with a wide variety of very-open necklines. Strapless bras typically have a wider band, with an inch or more of material extending below the cups to allow the bra to provide support. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lace-Covered'' bras have an additional layer of decorative lace on top of the cups. This can be used to improve appearance, or provide modesty coverage on bras made of sheer materials. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Front-Fasten'' bras have their clasps on the front of the bra between the cups, rather than on the band in the center of the back. This option provides convenience, but can also be difficult to do well with some bra styles or with any style in a large cup size. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wide-Strap'' bras have shoulder straps that are significantly wider than usual in the area that rests on the shoulders, often with foam padding sewn inside for comfort. Rarely, the entire strap may be wider as well. This substyle is more common on larger cup sizes, where the weight of the breasts can cause thin straps to be uncomfortable for long-term wear. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Spaghetti-Strap'' bras have very narrow shoulder straps similar to straps seen on a camisole or bikini top. This makes the straps less noticeable, and tends to improve the appearance of the bra overall by making it look more delicate. Very thin straps can quickly become uncomfortable for those with large breasts though. </td><td></td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Hosiery@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Pantyhose'' is a thin and sheer type of legwear that is typically used to give legs a smooth appearance and more even color. They differ from stockings because pantyhose have a waist/underwear portion worn over panties that holds the leg portion up. They are less popular in summer because they have a tendency to trap moisture, which can lead of odors. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Stockings'' is a thin legwear that is usually sheer but that can be more opaque as well. They typically extend to the top or top-half of the thighs (called thigh-highs) though shorter versions exist. Stockings can be held up in different ways, partially depending on the material used. They can be held up by friction in the case of tighter stockings with elasticity. Finer stockings made of silk or other less stretchy fabrics often have an elastic or stretch lace band at the top to hold them up. Some stockings (garter stockings) have a thicker strip of fabric at the top so that they can be clipped to a garter belt. Because the elastic variety has become cheaper and more effective, and because garters require extra work, they have become less common. They are still used to give a sultry appearance in lingerie, and for formal occasions. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Socks'' differ from stockings in that they are made of a far thicker knit fabric and are never sheer. They can be much warmer than stockings, but lighter varieties can have an open knit to promote breathability. Socks are somewhat elastic even when made of non-stretch material due to their knit, and usually have an elastic band at the top to help hold them up. They are most commonly found in ankle height varieties, but knee-high socks extend to just below the knee and are often found as part of a uniform. A much rarer variety are over-knee socks, which extend over the knee to the lower part of the thigh. These are less comfortable, but can give them more of a stocking appearance when wearing a longer skirt. Socks that extend past the lower thigh are almost nonexistent, and most items called "thigh-high socks" are actually opaque stockings. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fishnet vs Fencenet'' Covered in more detail in the fabric section, fencenet is the same structure as fishnet but with a much more open pattern that resembles a chain-link fence more than a fishnet. @@.note;First picture-fishnet, second picture-fencenet.@@ </td><td> [img[IMGfishnet]] [img[IMGfencenet]] </td></tr> </table><h2>Types of Sleepwear</h2> <div class="guideEntry"> <div> [img[IMG-Sleepwear-NightShirt]]<p><h4>Night Shirt</h4> Loosie fit night shirts are comfortable and serves as a decent option for warm nights. Those provide good air circulation and while considered more cute than sexy are the best choice for lonely sleeping. The lenght of the hem and sleeves can vary within the wide range.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Bathrobe]]<p><h4>Bathrobe</h4> Bathrobe heavily depends on fabric in terms of appearance. While satin ones can usually tend to be more sexy, other, more cozy materials are good with making that "home" look. Bathrobe desgin is not that convenient as a nightwear but provides a very good covering leaving almost no bare skin exposed.<span>Look: Cute\Sexy</span></p> </div> <div> [img[IMG-Sleepwear-NightDress]]<p><h4>Night Dress</h4> Night Dress is granting your skin good breathing. It can be either sexy or cute looking depending on the substyle and fabric. Important feature is also a fast pussy and ass access when and if you need it.<span>Look: Cute\Sexy</span></p> </div> <div> [img[IMG-Sleepwear-Jumpsuit]]<p><h4>Jumpsuit</h4> One piece Playsuit\Jumpsuit is your best choice for those ol-fashioned pajama parties with your girls. Different models can provide various levels of exposure. Surprisingly convenient for sleeping too in fact.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Nightgown]]<p><h4>Nightgown</h4> Most modest and old fashioned, nighties are looking like they were get straight from your granny's wardrobe. Best choice for females who still dance to polkas, never smoke in public and consider word "moist" disturbing and obscene. Also, there is an opinion that touching your private sinful parts in sexual manner while wearing those can lead to going to hell.<span>Look: AWFULLY MODEST</span></p> </div> <div> [img[IMG-Sleepwear-Pyjama]]<p><h4>Pyjama set</h4> Somewhat close to sweats, pyjamas are quite popular as a sleepwear. They are sold exclusively in sets in USA nowadays because of the "Mrs. Fanny May vs. Cottonworks.ltd" precedent after which selling separate parts became prohibited.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Babydoll]]<p><h4>Babydoll</h4> Babydoll are usually sheer and barely cover the butt. Despite of the exposure level they provide, they are almost always tend to pursuit sexy look. Best choice for a fun night with darling one.<span>Look: Sexy</span></p> </div> </div><table id="invisTable"> <tr><td width=70%> @@.head3;Shirts & Tops@@<br> @@.note;Ordered from more to less conservative@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Button-Down Shirt'' refers to a front buttoning women’s top that usually features sleeves and a collar. Sleeve lengths and the number of buttons vary. Shirts are generally plainer than blouses, but are often worn as business attire, particularly with a suit. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Polo Shirt'' is a business-casual cotton shirt with a collar and a number of buttons at the neck. These shirts are also known as tennis or golf shirts. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Blouse'' is a loose fitting version of a women’s shirt. The term usually refers to more decorative, feminine tops. Although some are worn on casual occasions, they are more often worn with a smart-casual outfit or to work. A button-down blouse refers a more classic style of blouse that has buttons down the front. It is very commonly worn as work attire. A wrap blouse is decoratively sewn to give the appearance of the shirt being wrapped, but are not actually closed with fabric ties. A peasant blouse is baggier with more fabric and is more flowing. It is a more casual style of blouse. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tunics and Kaftans'' are generously cut, flowing tops. A tunic is commonly sleeveless with a bottom hem that reaches the thighs. A kaftan resembles a long, flowing robe and can be belted or features buttons. Both of these top styles are often worn over jeans, leggings, or tights for a casual look. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Strappy Tops''--also called Camisole Tops--come with spaghetti straps. They are a variant of camisole intended to be worn as outerwear rather than underwear or lingerie. They can be worn on their own or as a foundation layer with other garments. These tops are great for hot summer days, but are usually too casual for work wear unless paired with a blazer or jacket. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Body Tops'' include bodysuits and bodycon tops. Bodysuits are tight fitting garments that look like a normal, fitted top, but are shaped like a one-piece swimming suit with snap fasteners at the crotch. The crotch part of the bodysuit allows them to be tighter and more form-fitting without riding up. Bodycon tops are tight fitting, but stop at the waist. Body tops can be worn with other garments to create a layered look, or on their own. They are not considered appropriate work wear, but can be worn with casual or smart-casual outfits. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wrap Tops'' wrap around and across the torso and are fastened with ties, usually at the side. Wrap tops are versatile and can be worn in a range of settings, depending on their color, pattern, and design. They can also be more revealing, depending on how tightly they are wrapped. They have a tendency to drape away from the body when leaning forward, exposing the chest. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Corset Tops'' look like decorative corsets. Some feature ribbons or ties at the back, and some include boning in the waist. Corsets are one of the oldest types of shapewear available and were worn by both men and women in the 1800s. The garment tightens around the ribcage and waist to shape and support. Corset tops are available in a range of colors, fabrics, and designs, and can be worn to parties or more formal functions, but are not appropriate for business wear. They are often confused with bustiers, but are easy to tell apart. The "corset" portion of the garment does not extend to the breasts, and they have more conservative coverage of the breasts with soft fabric rather than firm cups. They can also have straps, while a bustier does not. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tube Tops'' are essentially strapless "tubes" of a stretchy fabric that is worn tightly over the chest and abdomen. The fabric of nicer varieties is not actually a simple tube, and is shaped to be equally tight over the bust and abdomen for a more fitted appearance. Some tube tops have strong elastic straps and other addons to provide support for larger breasts similar to a strapless bra. <b>They shouldn't be worn with a bra</b>, and because of their elastic nature of hugging the body, they can be very revealing of the shape of the breasts and outline of the nipples. Thinner fabric varieties have a very erotic look because of this, but are still considered acceptable for casual wear. All variants look much more erotic with medium to larger breasts if the fabric follows the inter-mammary fold rather than stretching over it. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Bustier Top'' is a form-fitting garment based on a more traditional bustier, which is usually worn as lingerie. Its primary purpose is to push up the bust by tightening against the upper midriff and forcing the breasts up, while gently shaping the waist. The top variant is intended to be worn as outerwear, and may or may not maintain an elaborate lingerie styling. This top has no straps, and <b>is worn without a bra</b>. It pushes the breasts up, out, and together, creating a large amount of visible cleavage. The cups of a bustier top are cut similar to a balconette bra, and are made of a firm material that extends lower into the garment for support. Because there are no straps and firm cups, the wearer has to be careful of movement that will expose the nipple. They also need to regularly check the garment while wearing, as the squeezing push-up nature of the cups can cause the breasts to ride up and eventually expose the areola or even the nipple. Finally, wearers have to be careful of bending over too far, as doing so will usually cause the breasts to fall out of the garment. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''Thin'' tops have thinner-than-normal fabric that shows the figure better, and allows more detail--such as nipple outlines--to show through. This is true even in more flowing or loose tops, as the fabric flows better and provides more of an outline of the bust. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cropped'' tops have the lower portion of the garment removed or "cropped off". <u>Normal</u> tops can show a small amount of skin between the top and waistline of the lower body garment, even several inches with a low-waisted lower garment. <u>Crop tops</u> are distinguished because they end above the bellybutton, with more extreme crops ending at the base of the sternum. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sheer'' tops have cloth that is deliberately slightly see-through. This substyle refers to a top that only appears sheer under certain lighting conditions, and has a very low denier. (Denier is a measure of transparency, with 0 being opaque and higher numbers being increasingly transparent.) </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Ultrasheer'' tops have a deliberately sheer appearance, and are somewhat see-through under most lighting conditions. While "Ultra" implies a high denier, as substyle of top it refers to a low-medium denier. This means that strong differences in color will be easily visible, but detail will be heavily obscured. Looking at a braless woman in an ultrasheer top would make her darker areolas visible, but it would not be possible to distinguish nipple from areola under normal conditions except via a protruding outline. Ultrasheer garments are also considered thin, due to the nature of the fabric. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Neck Lines@@ </td><td> </td></tr> <tr><td width=70%> [img[IMGneckline]] </td><td> </td></tr> </table><table id="invisTable"> <tr><td colspan=2> @@.head3;Skirts@@ </td></tr><tr><td colspan=2><br></td></tr> <tr><td colspan=2> [img[IMGskirtsD]]<br> [img[IMGskirts]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''High Waist'' refers to a waistline that is higher than normal for that style of skirt. This is sometimes done on skirts intended for warmer weather, or for those wishing to avoid showing any skin when wearing a shorter top. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low Waist'' refers to a waistline that is lower than normal for that style of skirt, generally around the top of the hips in a similar location to the waistline of bikini panties. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Very-Low Waist'' refers to a waistline that is provocatively low. This waistline is below the top of the hips, and sits near the top or over the middle of the pubic mound. Any underwear being worn will likely be at least partially visible, even with extreme styles. <b>A very-low waistline is low enough to show pubic hair</b> depending on the style/trim of said hair. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Decorative Hem'' refers to a variety of decoration at the hemline of the skirt. This could be a thin strip of ruffly or different-color fabric, lace, or frayed cloth like found on cut-off jeans. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Extra-High Hem'' refers to a hemline that sits above the usual highest height for that style of skirt. For example, a skirt that normally ranges from a midi to above-calf hemline would have a knee hemline. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Slitted'' in AW refers specifically to a long slit, usually only one, running along the side of the leg. This slit stretches from the hemline up to somewhere between mid-thigh and the waistline. This slit allows for easier movement and can be provocative and revealing depending on the skirt style. </td><td> </td></tr> </table> @@.head3;Hemline Heights@@<br> [img[IMGhemline]]<table id="invisTable"> <tr><td>@@.head2;Dresses@@</td></tr> <tr><td>[img[IMGdress]]</td></tr> <tr><td>[img[IMGdress2]]</td></tr> <tr><td>[img[IMGdress3]]</td></tr> <tr><td>[img[IMGdress4]]</td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Fabric Types@@<br> @@.exp;This is possibly one of the most useful sections of this guide, because fabric is used or explained in other games. Fabric in this game has affects a garment's stats, but this is already calculated and included in the information you see about a particular item of clothing. Fabric plays a large part in a garment's exposure level, and also controls what happens to a garment under certain conditions like being wet.@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Chiffon'' is a sheer fabric that is incredibly light, flowing, and delicate. Chiffon has an ethereal--almost smoke-like--quality. Because it is so sheer, layers of chiffon can be used to build up different colors and tones within a garment. These fabrics are commonly made from silk, but can also be found made from nylon. </td><td> [img[IMGchiffon]] [img[IMGchiffon2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton Knit'' is actually several different types of knit. Cotton knit is usually thicker than woven cotton fabric, and each has some different characteristics while maintaining the absorption and durability of cotton. Cotton jersey is a common type of knit, it’s very soft and fluid and works well for a variety of garments. </td><td> [img[IMGcottonknit]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Lycra Blend'' is a knit fabric that maintains an appearance similar to cotton, and it's high absorption, while having better elasticity. It's most commonly found in athletic or casual clothing. </td><td> [img[IMGcottonlycra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Nylon Blend'' fabric merges the characteristics of cotton with nylon. In a mostly cotton blend, nylon adds some water resistance and strength against stretching, and gives the fabric more of a sheen when compared to typically matte cotton fabrics. </td><td> [img[IMGcotton-nylon]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Poly Blend'' is a fabric made mostly of cotton with polyester added. Polyester is a course and rough fabric that is stiff. When blended into cotton, the fabric is less prone to wrinkling and more resistant to moisture and stretching. It also tends to be less soft and more scratchy as polyester content increases, with higher polyester blends giving the fabric a sheen. </td><td> [img[IMGcotton-poly]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Lingerie ''Embroidery'' is similar to lace, but has thicker, opaque motifs. It is placed on a very fine mesh, as opposed to lace which is placed on a larger mesh. The thicker motifs mean that it is usually layered with other fabric underneath. </td><td> [img[IMGembroider]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fencenet'' is a mesh with the same structure as fishnet, but with openings that are significantly larger. </td><td> [img[IMGfencenet]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fishnet'' is a very open mesh named after its resemblance to fishing nets. The larger openings require thicker thread be used so that it doesn't break or tear. </td><td> [img[IMGfishnet]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Polar ''Fleece'' is a synthetic fabric made from PET. A lightweight, warm, and soft fabric, fleece has some of wool's good qualities but weighs a fraction of the lightest available woolens. It is hydrophobic, holding less than 1% of its weight in water. It retains much of its insulating powers even when wet. It is machine washable and dries quickly. It is a good alternative to wool, and despite its fuzzy appearance and feel, it is not flammable, but instead melts when exposed to flame. </td><td> [img[IMGfleece]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Guipure'' is a type of lace, but it connects the motifs with bars or plaits rather than net or mesh. This makes non-motif areas very easy to see through, and the more open design allows the material (or skin) underneath to be felt directly. </td><td> [img[IMGguipure]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Lingerie ''Lace'' uses a very open netting, and has motifs that are usually made of finer or more closed netting, making all of the fabric sheer. It has the effect of giving different tints or shades to the skin or fabric underneath without obscuring detail in the way that some sheer fabrics do. </td><td> [img[IMGlace]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Latex'' (transparent/translucent) is used in AW to refer to any non-fabric clothing material such as rubber or plastic. Latex itself is stretchy and forms a barrier to liquid. (Condoms are made of latex.) While natural latex has a strong yellowish tint and is more opaque, latexes can be transparent and color-neutral. Colored latex has dye added to the material, giving it a colored tint. </td><td> [img[IMGlatex]] [img[IMGlatex2]] [img[IMGlatex3]] [img[IMGlatexbodysuit]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Linen'' is a textile made from the fibers of the flax plant. Linen is laborious to manufacture, but the fiber is very absorbent and garments made of linen are valued for their exceptional coolness and freshness in hot weather. Depending on the weave of the fabric, it can range from being moderately sheer to completely opaque. In AW, Linen refers to the opaque variety. </td><td> [img[IMGlinen]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sheer Linen'' is a very cool and light-weight fabric, though it feels rougher or more course than other sheer fabrics when new. After some wear, it becomes very soft and comfortable. Unlike most other materials used in sheer fabrics, linen handles moisture far better. </td><td> [img[IMGlinensheer]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lingerie Mesh'' is commonly used in panties, creating breathable, light and sheer panels. It is a light and delicate fabric that does not add much bulk, and can be used to provide light linings in bralettes, nighties, or panties. As a moderately open mesh made with thin (typically nylon) fiber, it is extremely sheer. The first picture mesh is about as opaque as this fabric gets. The second picture shows a more typical size mesh that has decoration. </td><td> [img[IMGlingeriemesh]] [img[IMGlingeriemesh2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lycra''--otherwise known as Spandex--is a fiber with both high stretch and high recovery. It is used in everything from high performance activewear to dance costumes to ready to wear pants, dresses, blazers, and more. It is most commonly blended in small amounts with other fibers to increase stretch and recovery, and can be found in both knit and woven fabrics. </td><td> [img[IMGlycra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Microfiber'' is an extremely fine synthetic fiber that can be woven into textiles with the texture and drape of natural-fiber cloth but with enhanced washability, breathability, and water repellency. </td><td> [img[IMGmicrofiber]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Nylon'' is an extremely strong, elastic fiber that has been popular in women’s lingerie for decades. It is very similar in characteristics to silk, but is not nearly as expensive. It is easy to care for and wash, resists stains, and lasts a long time. It's downside is that it's not very absorbent. <br><br> ''Sheer Nylon'' is simply a weave of nylon, which like silk is typically sheer unless made into a knitted fabric. </td><td> [img[IMGnylon]] [img[IMGsheernylon]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Organza'' is a magical silk fabric that is both light and sheer, yet stiff and strong. Organza makes a perfect sheer cloth when you need a strong fabric that won't stretch. </td><td> [img[IMGorganza]] [img[IMGorganza2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Satin'' refers to a specific weave that results in high surface shine. The fabric feels very smooth or even slippery to the touch. </td><td> [img[IMGsatin]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Silk'' is a luxurious fiber made from the cocoons of insects, usually mulberry silkworms. Silk is most known for its lustrous finish, rich colors due to high dye absorption, and incredibly soft feel. Despite its delicacy, silk is a very strong fiber. </td><td> [img[IMGsilk]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Taffeta'' is a crisp, smooth, plain woven fabric made from silk or cuprammonium rayons. It is considered to be a "high-end" fabric, suitable for use in ball gowns, wedding dresses, and is also widely used in the manufacture of corsets and corsetry. It is stiff and holds its shape better than many other fabrics. </td><td> [img[IMGtaffeta]] [img[IMGtaffeta2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tulle'' is a lightweight, very fine netting that is often used as an accent, to create a lacy, floating look. Tulle netting is also used to make veils, since it obscures the features of the face while allowing the wearer to see out. </td><td> [img[IMGtulle]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tweed'' is a rough, woolen fabric, of a soft, open, flexible texture. It is usually woven with a plain weave, twill or herringbone structure. Tweeds are moisture-resistant and durable, and are often made to withstand harsh climate. </td><td> [img[IMGtweed]] [img[IMGtweed2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wool'' fabrics have greater bulk than other textiles, and they hold air, which causes the fabric to retain heat. Wool has a high specific heat coefficient, so it impedes heat transfer in general. </td><td> [img[IMGwool]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wool/Poly Blend'' fabrics act much like wool, but tend to be stiffer with less creasing and more resistant to water. </td><td> [img[IMGwoolpoly]] </td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Shorts & Pants@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Boy Shorts'' resemble men's boxer shorts only they are intended for women and worn publicly. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Capris'' are semi-fitted and reach below the knee or to the bottom of the calf; can be casual or dressy depending on the material and design </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cut-Offs'' are pants which were cut-off to become shorts; typically very casual; very short ones are referred to as "Daisy Dukes". </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Hot Pants''--sometimes called Booty Shorts--the side seam is much shorter than the front rise, as the panels are cut cross. Essentially, this means that the leg is cut diagonally upward from the crotch, similar to the cut of most panties. Hot pants show off the lower part of the butt cheeks and often the fold where buttocks transition to leg. In Short shorts, this is usually covered. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Short Shorts'' are tight, and barely cover the bottom. The legs of short-shorts have a horizontal or near-horizontal cut. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> [img[IMGpants]] </td><td> </td></tr> </table><table id="invisTable" class="quest white"> <tr><td style="width:20%">angel:</td><td style="width:30%">[img[IMG_EmoAngel]]</td><td style="width:20%">mad:</td><td>[img[IMG_EmoMad]]</td></tr> <tr><td>angry:</td><td>[img[IMG_EmoAngry]]</td><td>muted:</td><td>[img[IMG_EmoMuted]]</td></tr> <tr><td>arrogant:</td><td>[img[IMG_EmoArrogant]]</td><td>neutral:</td><td>[img[IMG_EmoNeutral]]</td></tr> <tr><td>awkward:</td><td>[img[IMG_EmoAwkward]]</td><td>pain:</td><td>[img[IMG_EmoPain]]</td></tr> <tr><td>bored:</td><td>[img[IMG_EmoBored]]</td><td>pleased:</td><td>[img[IMG_EmoPleased]]</td></tr> <tr><td>confused:</td><td>[img[IMG_EmoConfused]]</td><td>proud:</td><td>[img[IMG_EmoProud]]</td></tr> <tr><td>cool:</td><td>[img[IMG_EmoCool]]</td><td>sad:</td><td>[img[IMG_EmoSad]]</td></tr> <tr><td>cry:</td><td>[img[IMG_EmoCry]]</td><td>scared:</td><td>[img[IMG_EmoScared]]</td></tr> <tr><td>cute:</td><td>[img[IMG_EmoCute]]</td><td>sick:</td><td>[img[IMG_EmoSick]]</td></tr> <tr><td>dead:</td><td>[img[IMG_EmoDead]]</td><td>silly:</td><td>[img[IMG_EmoSilly]]</td></tr> <tr><td>dismay:</td><td>[img[IMG_EmoDismay]]</td><td>sleepy:</td><td>[img[IMG_EmoSleepy]]</td></tr> <tr><td>disturbed:</td><td>[img[IMG_EmoDisturbed]]</td><td>smile:</td><td>[img[IMG_EmoSmile]]</td></tr> <tr><td>excited:</td><td>[img[IMG_EmoExcited]]</td><td>smug:</td><td>[img[IMG_EmoSmug]]</td></tr> <tr><td>greed:</td><td>[img[IMG_EmoGreed]]</td><td>sob:</td><td>[img[IMG_EmoSob]]</td></tr> <tr><td>happy:</td><td>[img[IMG_EmoHappy]]</td><td>surprised:</td><td>[img[IMG_EmoSurprised]]</td></tr> <tr><td>hilarious:</td><td>[img[IMG_EmoHilarious]]</td><td>suspicious:</td><td>[img[IMG_EmoSuspicious]]</td></tr> <tr><td>joke:</td><td>[img[IMG_EmoJoke]]</td><td>tired:</td><td>[img[IMG_EmoTired]]</td></tr> <tr><td>kiss:</td><td>[img[IMG_EmoKiss]]</td><td>tongue:</td><td>[img[IMG_EmoTongue]]</td></tr> <tr><td>kissheart:</td><td>[img[IMG_EmoKissHeart]]</td><td>unamused:</td><td>[img[IMG_EmoUnamused]]</td></tr> <tr><td>laugh:</td><td>[img[IMG_EmoLaugh]]</td><td>unhappy:</td><td>[img[IMG_EmoUnhappy]]</td></tr> <tr><td>love:</td><td>[img[IMG_EmoLove]]</td><td>wink:</td><td>[img[IMG_EmoWink]]</td></tr> </table><h3>Resource Loading & Custom Images</h3> <p>Custom resource files allow more manageable downloads while maintaining fast performance in-game that would normally be slowed dramatically due to the delay induced by local image http requests. It also allows players to customize the game by changing images to their own preference. This is accomplished using the AWR Creator tool, which is available to $5+ Patrons.</p> <p>Navigate to the files using the file selection form button. The awr files are typically located in a folder named AWresources that you downloaded. Select __all__ the relevant awr files. Afterward you have finished selecting the files, you will see the number of files you selected in the file selection form. Click the load button to load the files into the game. Progress will be displayed on a progress bar, and details will be displayed on the screen. After the resources are loaded the game will continue automatically. Loading may take up to 20 seconds due to HTTP request delay with local resources. You can load additional images (or reload them) from the start page by clicking the image status icon.</p><h2>Lilith's Porphyria</h2> <p>Those suffering from this disease are sometimes called a "cumpire", due to the similarity with vampirism and the link to porphyria or blood deficiency. It is a potentially deadly illness that resulted from an institute accident. Sufferers essentially need to consume the sexual fluids of other--primarily semen--in order to survive, unless they are able to take very expensive supplement injections.</p> <h3>The disease, as described by Lily:</h3> I'm sorry to have to tell you this, but you have a pretty serious disease. It's called Lilith's Porphyria, and to the best of my knowledge it's something that has only ever appeared in Appletree, and that was because of an accident. There was a LARP group that was playing in the wrong area at the wrong time... Anyway, that makes it particularly surprising for you to have it. To be honest, I'm not even sure how it's possible. <br><br> The disease can be quite serious, and interferes with the normal production of heme molecules by the mitochondria during the growth of red blood cells in the bone marrow. Without properly-formed heme, it's impossible to make properly functioning hemoglobin. Most hemoglobin problems, like sickle cell, are the result of malformed globin molecules. You're making an odd kind of globin-soup that's mostly ineffective at the job of transporting oxygen. To be clear, without proper heme you ''will'' die. <br><br> Fortunately, mammalian red blood cells don't have nucleuses, and the residual RNA is gone as well, so your existing blood wasn't affected by the rejuvinator. Unfortunately, you're not producing functional red blood cells to replace the ones that die naturally. You're likely already quite anemic at this point, in fact. <br><br> The big problem here is that the condition is limited to a handful of people, all of who are registered with the Institute medical department. You'd probably be under a lot of scrutiny if you suddenly showed up with this brand-new super-rare disease. The good news is that there are a few ways to treat it. The first and most dramatic, are complete blood transfusions. This is what they used on the LARPers until they figured it out a safer treatment. <br><br> The ancient treatment for porphyria--drinking blood--is slightly effective, and also why that disease is associated with vampirism. Unfortunately, the liver's recycling system can't be used effectively to break down non-human hemoglobin and allow use of intact heme. Unlike normal porphyria--which isn't fatal--drinking human blood doesn't supply nearly enough heme to keep you alive. At most, it'll delay your need for treatment as a supplement of sorts. <br><br> It was discovered, thanks to a rather unseemly coincidence, that prostatic acid phosphatase, called PSA, combined with some other phosphodiesterase isozymes, provides the correct environment for heme synthesis in individuals with Lilith's porphyria, and treats the condition. It's been found that PSA levels were altered in several disorders of the bone marrow, so I suppose it isn't much of surprise... <br><br> PSA isn't produced for any medications, so it has to be specially synthesized. Then a PDE5 inhibitor like Avanafil is added, and because it's only approved to treat erectile dysfunction, it's expensive too. The result is is intramuscular injection you need once a week that costs a ridiculous amount of money on top of being uncomfortable. I secured a dose by calling in a favor, but you'll need to go on the Institute's register if you want to be able to buy a regular dose each week... <br><br> Which leads to the other option, and the reason why this people with this disease got the nickname "Cumpire". PSA is produced plentifully by the prostate, and consuming enough semen will treat the disease without the expensive shots. You could even drink femcum, as PSA is contained plentifully in that as well, though you'd need to find a squirter to get a large enough dose. As long as you consume an average of one 5ml or larger cumshot per day, you'll be able to avoid needing treatment, though you'll probably need to drink a good deal more to avoid anemia and feel healthy. <br><br><h2>Slates: Large-Format Tablets</h2> <p>As the technology of electronics continued to advance in the 21st century, the design and niches of consumer electronics experienced several shifts. The relatively-light weight and increased performance of portable electronics allowed for the introduction of tablet devices. Being ultra-portable but with a larger screen, they began to fill a new niche in consumer electronics. Performance and capability limitations that initially limited the market were soon surpassed with the addition of tablet pcs, which had the ability to easily perform most of the functions that had previously been limited.</p> <p>With material science improvements leading to lighter and higher-performance batteries, stronger and thinner displays, and the steady improvement of electrical efficiency, the slate pc was born. While still very thin and light--weighing no more than early tablets--these devices boasted far-larger displays. A compact slate may have an <<unit 18 in>> (diagonal) display, while sizes ranging from <<unit 22 in>> to <<unit 26 in>> are more common. It merged the advantage of having a larger laptop or television screen, with the portability of a tablet. While they certainly don't replace small ultra-portable single-hand devices like cell phones, they've caused a dramatic shift in the portable computing market.</p><h2>Hips and Butt Guide</h2> [img[IMG-HipButtShape]] <br> The overall shape of the hips and butt can be described by the underlying bone structure. Much of the detail depends on the form and bulk of muscle as well as the distribution of adipose (fat) tissue. Whether the trochanter of the femur and the iliac crest are connected by a smooth curve, or appear to be two curves, are an example of these minor differences, though the overall form is still determined by the underlying bones. Similarly, the shape the ass takes is greatly dependent on these bones. <br><br> <dl class="heads"> <dt>Square:</dt> <dd> has a more spread-out appearance, with the lower outline in a flatter curve. The ass on the square shape in profile curves to a flatter plateau due to its breadth.</dd> <dt>Cicle:</dt> <dd> has a narrower and more projected shape, extending a good deal from the body. When looking from above, the globes of the ass have a tendency to look as if they are sitting atop of the body, rather than forming a smooth curve outward from the hips. While the thigh gap on the circle shape is smaller than Square or Heart, the more protruding butt cheeks makes it more visible than on the Square shape.</dd> <dt>Heart:</dt> <dd> The heart-shape is thus called because of the heart-like shape of the ass on this structure. It is similar to the square shape except that the anterior pelvic girdle is more open. The wide span of the pubic bones results in a more pronounced gap between the thighs, this separates the globes of the ass, forming the inner point of the heart shape. In vertical profile this shape has a smooth curve from the edge of the hips, unlike the circle shape.</dd> <dt>Triangle:</dt> <dd> Has a more UU-shaped ass, with the lower curves being the most straight or horizontal of the bunch. Generally this shape has a more masculine appearance, the main difference being that the iliac crest width is too wide for a man. In more pleasant terms, this shape could be described as athletic, and is more common on certain female athletes like runners, where narrow hips give an advantage.</dd> </dl><h2>Real Estate Guide</h2> <p class="print white"> Your choice of apartment affects more than just what the map looks like. While you aren't stuck with a specific apartment throughout the game, you can't change apartments like you would change clothes. This means you should give a little thought to your choice in apartment beyond just looking at the rent. Generally, you'll only be able to change apartments after having lived in your current apartment for at least a month. Any time you rent an apartment, you're going to have to pay a month's rent up front as a deposit. Retrieving the deposit will be determined by how well you've taken care of the apartment you're vacating. The amount of stuff you own will determine amount of time and money a move costs.</p> <p class="print white"> Rent and certain other expenses will be deducted from your paycheck automatically each week. This ''can'' result in your credit account going into arrears, and owing interest to the bank. The week summary will show you your financial information for the week. There are a few different personality factors that determine how your character reacts to your apartment. Being materialistic, for example, will increase your dissatisfaction with low quality housing, but increase the satisfaction you gain from luxurious housing.</p> <p class="print white"> There are a few different attributes that each potential home has, including the homes of any romantic partners you stay with. As with real life, choosing a home often involves tradeoffs between different items as well as price. The "perfect place" is usually more expensive than you'd expect, because of the rarity of having everything in a single home.</p> <dl class="print white"> <dt class="head3">Tier</dt> <dd>Rather than representing quality, tier is just a short way of describing the size of the home. Even though you only need one bedroom as an individual person, having extra will allow for some "extra room" uses as well as causing the overall home to feel more spacious to your character. <ol> <li>A studio apartment, without a dedicated bedroom.</li> <li>A one-bedroom apartment suitable for a single person.</li> <li>A two-bedroom apartment, usually with at least 1.5 baths.</li> <li>A three-bedroom, two-bathroom apartment.</li> <li>A three-bedroom, 2.5 bathroom townhome. More spacious and private than an apartment.</li> </ol> </dd> <dt class="head3">Finish</dt> <dd>The relative luxury of a home. Two separate apartments can have identical floorplans and even be in the same building, but still be quite different on the inside. Consider the difference between granite countertops and particle board, or real tile and laminate. </dd> <dt class="head3">Upkeep</dt> <dd>How well the unit has been cared for, or how recently it has been renovated. A home with a high score in upkeep has been better-maintained, and is generally nicer to live in. A home with a low score has a lot of wear and tear, and things like stained carpets and busted hinges are the norm. Things are also more likely to break down and need repair. </dd> <dt class="head3">Neighborhood</dt> <dd>A representation of a few factors affecting the quality of the immediate environment. How loud or obnoxious the neighbors are, and how nice the local amenities are, both contribute to this score. A less obvious factor is the criminal element in the area, though no area in Appletree is anywhere close to being "crime ridden". </dd> <dt class="head3">Location</dt> <dd>The convenience of the location for travel purposes, and probably the most straight-forward home attribute. The lower the score, the longer it will take to get to work, head downtown, or generally just leave your immediate residential area. While the effect is small for a single trip, it does add up.</dd> </dl> <p class="print white">A romantic partner's place also has an effect on your character, mitigated by whether or not you are officially "living together". You can receive the benefits of a romantic partner's very nice home for yourself, but won't feel truly at home unless living together. Likewise, if your partner has a really crappy place, staying there will have a negative effect on you.</p><h2>Map Colors</h2> <p>When navigating around the game world using the navigation maps, you will probably notice that some map areas are highlighted with different colors on mouseover, and others are just highlighted. The colors have different meanings to help quickly distinguish between areas on a map.</p> <dl> <dt class="head3">Colorless:</dt> <dd>This is a normal map location inside the current map zone. Most map zones will be colorless.</dd> <dt class="head3">Red:</dt> <dd>This is an exit location on the map. It indicates that you can leave the current map zone from the location. The Bullseye parking lot is highlighted red because you're able to get into your car and leave from the map zone from that location.</dd> <dt class="head3">Blue:</dt> <dd>This color indicates a control or menu. Often, the area doesn't correspond to an actual location you can visit. An example is the area labeled "quick clean" in the player's home. While it is located on the map over the laundry/storage area, it isn't an actual visitable location. Instead it has your character do household chores/cleaning with a single click. Other examples open menus, or may be a location with special options available inside.</dd> <dt class="head3">Green:</dt> <dd>Green means go. More specifically, it indicates that the area contains more than one location or has a sub-map. An example is the downtown map zone, which has the Applewood mall location. Inside the mall is a sub-map, which has multiple locations of its own.</dd> </dl><h2>Home Inventory</h2> <p> <b>Your home inventory is different from your main inventory.</b> Rather than small useable and consumeable items, the home inventory represents larger items such as furniture and appliances that are typically left in the same place. The home inventory allows you to arrange your home the way you wish, from furniture to decor items. Interior design items such as wall color and other cosmetic choices are also found in the home control menu, but are not part of the home inventory. (Note: Interior design is not yet implemented, and is presently low priority.) </p> <h3>Instructions:</h3> <p> To position items in your home, click and drag it to the drag zone for the location you want it. (press the left mouse button over the item, hold the button down, and move the mouse to drag. Release the mouse button to 'let go' of the item.) Items will snap into place and rearrange themselves automatically, so you do not need to be precise when doing this. The order of items in a drag zone is unimportant. <br><b>Important Notes:</b> <ul> <li>Drag zones can contain more items than are able to fit in the visible area. Scroll with your mouse wheel over a drag zone to see other items, or use the scroll bar inside the drag zone.</li> <li>You may not be able to drop an item into certain drag zones. There are a few reasons why this may be the case: <ol type="i"> <li>Not all items belong in all locations, you can't place a sofa in your bathroom.</li> <li>The location is already full of items, and new items can't be added until one or more items are removed.</li> <li>The location doesn't exist, such as a second bedroom in a one-bedroom house. These drag zones are transparent to indicate this.</li> </ol> </li> <li>In the case of certain items conflicts, the game may allow you to drop an item into a drop zone with a conflicting item. In this case, the item will be returned to your inventory automatially when the conflict is detected. Your item hasn't disappeared!</li> </ul> </p> <h3>About Home Items</h3> <p> Home items provide a unique way of customizing your home, and also provide a way of adding unique actions, content, and gameplay bonuses to your home. They can be bought at various stores around Appletree, or even be aquired in other less-obvious ways. </p> <p> Quality: Each home item has an associated quality value. Values usually range from 1 to 5, but other values are possible for certain items. Broken or awful items have a quality of 0, while a quality of 6 would represent something astoundingly beautiful or rare. Quality has a somewhat different meaning depending on the type of item. For decor, quality is more about aesthetic beauty. For something like an exercise device, quality relates more to how effective the machine is. </p> <p> The number of items that can be placed in each room is limited. This can be thought of as the "space" a room has, or the most items that can be put into the room without looking hideous. The higher the tier of your home, the more space each room will have available for items. Because items can allow special actions and/or have beneficial effects, having space for more items is usually a good thing. Some items may simply make gameplay more convenient. The maximum number of items that can be placed in a room are listed next to the label for the drop zone in brackets. (ex: "Sex Dungeon [5]" can have 5 items placed in it.) </p> <p> Home Items are broken into different categories based on the type of item they are. While categories generally describe the item's purpose, items aren't limited in what they can do based on category. For example: an exercise device could serve as furniture. A workout bench may be useable for having seated, chair-based sex, despite not being furniture! <dl> <dt>furniture:</dt> <dd>A common type of item, usually larger in size. Couches, beds, and desks are all examples.</dd> <dt>exercise:</dt> <dd>A device typically used for exercise, training a certain physical aspect such as endurance, strength, and dexterity, or to practice a particular skill.</dd> <dt>electronic:</dt> <dd>Rather than specifically refering to something with electronic circuits, the electronic category typically refer to items with more complex functions and purposes. These items may have their own page, taking you away from the game map, or may just have a lot of readable content connected to them.</dd> <dt>decor:</dt> <dd>These items serve primarily as decorations to improve the look of your home, and therefore, how much you enjoy being there. <i>Quality is especially important for decor items!</i></dd> <dt>health:</dt> <dd>These items generally relate to your character's physical or mental wellbeing in one way or another, often for a very specific function. An example would be a medical device to help with multiple pregnancy. These items are not very common.</dd> <dt>appliance:</dt> <dd>An appliance is an item that exists specifically to have a certain effect or to allow certain actions. Examples include: a coffee maker, a spy camera, a cum-spenser. <i>(the last is a 'beverage' dispenser)</i></dd> <dt>other:</dt> <dd>These are items that don't fit specifically into another category, such as a sex machine.</dd> </dl> </p> <p> Home items can have effects on your character beyond the general impact of quality on your home's appearance. Items with special effects generally don't tell you what their effect is directly, it is up to you to determine what effect an item may have based on it's description and common sense. Items can enable other actions, choices, or events based on their presence, even though they may not have a specific action button associated with them. An easy example is furniture, which enables a wider variety of sex positions in that room. A less obvious example is an item that reduces the time needed to clean. Effects from different items stack, though you can only gain the effect from a specific item (item with the same name) once, even if you have one in each room of your house. Finally, some items may have an effect simply by being in your inventory, and don't need to be placed in a specific location in your home. These items are the exception, and will tell you in their description. </p><h3>Jewelry Information</h3> <p><span class="com">[Incomplete Entry]</span><br> Jewelry in Accidental Woman is for fashion purposes, and can affect your attractiveness and appearance to a small degree. There are numerous slots in which you can wear jewelry, and unlike clothing or makeup, jewelry generally stays equipped and doesn't require the player to put it on each day. <i>Functional items such as vibrators, collars, and the like are considered accessories, and are handled in the wardrobe along with clothing.</i> </p> <p> You can purchase multiple copies of the same item, to be worn in different slots. For example, you could purchase 2 copies of the same bracelet to be worn on each wrist, or several of the same ring to be worn on different fingers. Wearing jewelry in some slots requires getting pierced first.</p> <h4>Jewelry Slots</h4> <ul> <li>Earlobe [2]</li> <li>Upper Ear</li> <li>Eyebrow(s)</li> <li>Nose</li> <li>Lip</li> <li>Tongue</li> <li>Neck</li> <li>Nipple [2]</li> <li>Wrist [2]</li> <li>Ring Finger [2]</li> <li>Index Finger [2]</li> <li>Belly Button</li> <li>Clitoris</li> <li>Labia</li> </ul><h3>Alchohol</h3> <p> Known through all written human history, ethanol-based bewerages were most of the time considered a "legal" drug. The effects of the alchohol are well-known, the mmost important being the feeling of mild euphoria. Side-effects are pretty common, especially in cases of overdose.The main mechanic connected to consuming alchohol is loosing control over your character behaviour, which can result in various consequences in dialogues with NPCs. The second important part is possibility to get to the dangerous level of alchohol poisoning which can eventually lead your character to morbid complications. The strength of alchohol side-effects is heavily affected by your character body stats, in example more obesse character can drink more than slim one. </p> <p> Alchoholism is one of the most popular drug addiction among human beings so your character can get addicted to booze too. Having a withdrawal will result in pretty nasty long-lasting effects, such as memory loss, obsessive conditions, nausea and temporary traits change. Having this conditions means that your character basically has so-called "third stage of alchoholism" when ethanol becomes the part of metabolism and person's body need some intake to maintain the well-being. In real world you need years of drinking to get to this stage but for gameplay reasons (or maybe the booze being more potent in future?) you can get to the serious addicion level pretty fast. </p> <p> Various alchohol bewerages are widely accessible all over the valley, mostly in restaraunts, bars and night clubs. </p><h3>Focus (Focusol)</h3> <p> One of the new "designer" drugs, Focusol (or as it more commonly called on the streets, "Focus") was initially created by U.S. army scientific contractor as a performance-enchanting drug. Although it was never considered illegal, it seems that most of the supply sold on the streets is stolen from the government storages. </p> <p> Focusol boosts both IQ and memory, also affecting will and concentration for a short period of time (3-6 hours). Subjective effects include feeling of confidence, security and control over user's life. The same dose get's less effective as the addiction grows causing the user to increase dosage to gain same level of effectiveness. </p> <p> Highly addictive, it causes a severe withdrawal effects after just a couple of uses. Known withdrawal effects are panic attacks, obsessive conditions, nausea and temporary traits change. The drug addiction can be cured or just subside with time though it would be a pretty harsh experience, especially on higher levels of addiction. </p><h3>Heat</h3> <p> One of the new "designer" drugs, Heat, is a powerful aphrodisiac, mostly targeted on females. It causes strong libido-boosting effects as well as temporary mental changes to the user. Heat increases the pleasure signal sent to the brain dramatically and causes confusion of normal pressure/touch for pleasure. The result is reaching new levels of orgasmic pleasure. Normal skin feels as good to the user as their genitals. While not being illegal it is still casually frowned upon by a lot of people. </p> <p> The main danger of using Heat is psychological addicion which can cause terrible withdrawal effects such as almost unbearable crawing, memory loss and nausea. It also can cause some libido drop while user abstain from the drug. The Heat addiction can be cured or just subside with time though it would be a pretty harsh experience, especially on higher levels of addiction. </p><h3>Zone</h3> <p> Zone, a new "designer" drug provokes a feeling of profound calm and serenity. Working as a much more effective version of energy drinks it boosts user vigor and alertness, affecting wide range of skills for the time it circulates in the body. The feeling of ability to succeed at everything is a most valuable effect for the users. Being legal it is widely used in various situation still being considered as a drug with corresponding public opinion on using it. </p> <p> The main danger of using Zone is a heavy physical addicion which can lead to serious withdrawal effects like psychotic episodes, nausea and general feeling of unbearable crawing as well as temporary change in user's behavior and personality. The addiction can be cured or just subside with time though it would be a pretty harsh experience, especially on higher levels of addiction. </p><h3>Zone</h3> <p> Satyr is a primary male aphrodisiac, one of the new "designer" drug increaes the activity of reproductive organs, shortens the refractory period and increase ejaculant volume. In females it can move menstrual cycle towards ovulation, cause early ovulation and increase the risk of multiple ovulation. The other effect is boost to the reproduction behavior in both sexes. The drug is legal to posses, sell and use, but users are not accepted well by society. </p> <p> As all other drugs, Satyr can cause a heavy physical addicion and serious withdrawal effects like halluculations, nausea and general feeling of unbearable crawing as well as temporary change in user's behavior and personality. The addiction can be cured or just subside with time though it would be a pretty harsh experience, especially on higher levels of addiction. </p><h3>Cum Addiction</h3> <p> As the result of various experiments over the citizens of the Valley, human sperm became addictive. The initial goal was to raise the birth rate but the addiction affected also peroral consumption of male semen. In simple words, eating the cum is as addictive as using any other drug though the withdrawal is not that harsh. It still can include uncontrollable craving and libido effects. </p> <p> In the case when the character has Lilith's porphyria the withdrawal can be much harder and lead to serious health issues. </p><h3>Creampie Addiction</h3> <p> Another result of Institute experiments to raise the birth rate in Appletree in order to beat demographic catastrophe, semen became addictive when applied to any mucous membrane. The effects of the withdrawal are basically the same as the effects of oral cum consuming addiction and can be cured in obvious way. </p> <p> Characters with Lilith's porphyria can get their dose of essential chemical elements they need with both eating human semen or absorbing it in a creampie form. </p><h3>Sex Addiction</h3> <p> Sex is basically a very addictive activity, pushing subjects to put serious efforts to get various kinds of sexual stimulation both physical and mental. (Hello, player! :) The mechanism works by releasing endogen endorphins in a response to sexual stimulation. For the sake of the porn this effect is boosted in AW while still remaining at realistical level. Sex withdrawal will not harm your health but still will certainly cause serious craving and libido-based effects. </p> <p> There is obviously no need to explain how to cure sex addiction, right? </p><h3>Withdrawal</h3> <p> Withdrawal is a serious condition caused by lack of the chemicals which your body grew accustomised to. In this game withdrawal refers more to physical aspects of the abstinence while mental craving is a bit different topic. Your character can feel a serious craving to the drug while still not experiencing the true physical effects or vice versa. </p> <p> The list of effects depends on the drug you are lacking but generally includes health issues, nausea, psychotic episodes, memory loss and much more. On higher levels of addiction your character withdrawal will grow much stronger and it can actually lead to morbid consequences as your character losses connection to the reality and her health declines. </p> <p> The obvious cure for this condition is getting the drug you crave (or, in case of the sexual-based addictions participating in such activities). This will almost instantly cure the effects but also make your addiction worse. Also you may be interested in searching for some proffesional medical help to get rid of the withdrawal before it do much harm to you. </p><h3>Dates</h3> <p> Dating is a special activity involving one special someone and you having some grown-up romantic fun like eating/drinking together and douing other fun things. In AW, dates can be scheduled with any NPC you are interested in, and also if your relationship with some NPC progress, they can ask you out too. When you schedule the date you get a reminder on your phone and in calendar so you won't miss the event. One hour prior you get the notification and this is a right time to head to the place where your date was set. You can use action button in the top part of the screen or just manually get to the location. Then when your date arrives you can meet them using another action button and the scenario starts. </p> <p> The main stats of the date is the date quality, NPC enjoyment and NPC arousal. Enjoyment is not equal arousal and while you certainly want NPC to enjoy the time they spent with you, you can try to focus on arousal part if you want to go to the bed alone tonight. Yor behivour and clothes affects this stat a lot. Date quality refers more to the "luxurity" of the evening, taking NPC to the fancy restaraunt will make date more cool than eating in some cheap fastfood. Some random events can affect this stats too for better or for worse. </p> <p> Sucessful date effects inlcudes change of NPC's affection to you both as a friend and as a lover and your character happiness and companionship growing not to mention she can get pretty aroused too! </p> <p> While dating you can propose any place from the list for a destination and NPC AI (AWAI) will decide how does they like it. You should consider NPC personality when choosing the place because as well as your character, others can be crude or picky, enjoy crowds or be shy and introverted and so on. So the more you know about the person the better you can fit their taste. </p> <p> At every place you visit you can do a bunch of things - for food places you can drink and eat, do some dancing in the nightclubs and such. While you can't go to two restaraunts one after another you can propose to visit some dessert place if you wish. Also this is a best opportunity to know your partner better - you can always ask them about their life. This will not only reveal some parts of their life story which is unique for every singe NPC created in each gameplay but also this gives you a better understanding of NPC stats as it opens more info in the "Character view" when you click them. </p> <p> At any time you can finish the date in various ways, starting from just kissing your date's cheeck and waving them good night to asking them for some hot action. In case the date goes really bad or NPC feels bored they can end the date themselves so you better act the best and show yourself from the best side including clothes, make-up, haircut and whatnot. </p><h3>Hangouts</h3> <p> Basically, hangouts are similiar to the <<link "dates">><<replace "#guideText">><<include [[guideDates]]>><</replace>><<scrolltop "#guideText">><</link>> romantic component apart. The result of the successful hangout should be your "like" stats with NPC growing. It also affects your companionship and happiness because everybody likes to spend time with their friends, right? Of course the nahgout can't end in some hot action but that's not the main purpose of the event, if you want to try your seduction skill on this pretty NPC you should call them for a date instead. </p> <p> The list of possibe activities for the hangouts is different, focusing more on not that formal time spending. While hanging out you can know your friends better, improve your relationship and generally have a good time. The more people from your contact list vare about your character the faster they will grow lonely without you, resulting in calling you for a nice time-wasting together. Of course, you can always ask them out yourself too. </p><h2>AW Breast Shape Guide</h2> <p> Breasts are marvelously-complex structures, that have an enormous range of variation in shape, scale, and size. I've studied them from the perspective of art and medicine, and I'm fairly confident that there exists no reliable system to categorize breast shape as a whole. There are several key structural attributes that vary widely, and they can come together is a vast number of ways in different sizes and proportions, leading to a plethora of shapes. While it may be more useful to talk about some primary characteristics such as base (sometimes called 'root' in British), and proportion between them... it would be far too complex. </p> <p> What we need, after all, is simply a way to get a general idea of what's going on; a mental picture. You can fill things in from there in the way you find sexiest. Since most shape guides are based on how bras fit, and example images are common enough, we'll be using those general categories. I've created a list of general shapes used in the game. Some of these, such as wide-set, aren't really shapes at all, but rather a more pertinent bit of information toward overall appearance. Of course, the shape doesn't account for "sagginess", and also doesn't account for protrusion (how far the breast extends from the body horizontally, higher values are associated with 'perky', and lower with 'pancake'). </p> <p class="import" style="font-size:1.15rem;">Chosen breast shape may be adjusted based on your other breast choices.</p> <h3>Shapes</h3> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Athletic" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Athletic</b><br> Characterized by a large to very large base that covers most of the pectoral muscles. This shape tends to be more common in smaller breasts, and those with development issues (typically involving the gladular tissue). Because of the wide base, these breasts tend to have a more conical appearance. This shape also tends to make breasts look much smaller than their volume would otherwise suggest. (which is why it is more common in 'small' breasts.) </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Bell" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Bell or Omega</b><br> Characterized by a normal breast that is larger than its base, forming an inverse curve near the base. This shape is limited to medium-to-large breasts. The bell moniker doesn't indicate sag or droopiness, rather it's just a consequence of size and proportion. Breasts with the bell shape aren't necessarily any less perky or more saggy than other shapes. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Relaxed" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Relaxed</b><br> The relaxed breast shape is commonly the result of a more oval-shaped base, with the width of the base being a good deal wider than the height. This results in a deeper inframammary fold and nipples that are angled more downward because of the proportionally-larger length between the nipple and bottom of the breast base. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Round" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Round</b><br> The round shape is characterized by a breast that is equally full above and below the nipple. Aside from fake-looking breasts with implants, this shape is primarily found in smaller breast sizes, though rare exceptions in medium sizes exist. Often, the round shape is dome-like in appearance. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Tear" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Teardrop</b><br> Typically considered the most universally-attractive breast shape, the range of teardrop shapes contains what is known as the "Beckoning Breast", a sort of perfect ratio that is considered the most attractive/beautiful by 87% of the world's population regardless of age, sex, and culture. The teardrop is shape is defined by having an upper half of the breast that is less full than the bottom half, which gives a perky appearance and results in more upward-pointing nipples. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Thin" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Thin</b><br> Thin breasts are those that are noticeably less-full, potentially even being described as "empty". This shape contains a wide variety of subtypes, but often results in the nipple pointing strongly downward. Narrow bases result in "tubular" breasts. When combined with a relaxed base shape, they tend to look like flaps pointing straight down. Unlike the athletic shape, this is more indicative of issues with adipose tissue (fat) rather than mammary glands. It's also a common shape among women with poor nutrition or periods of famine. In contract, however, <span class="import">thin breasts with sufficient adipose tissue take on the protruding (or "torpedo") shape</span> rather than appearing empty. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Wideset" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Wide Set</b><br> Rather than being a description of the breast itself, this shape is more about placement, and the width of the gap between breasts. While breasts should normally have nipples pointing outward or to the sides, wide-set breasts tend to point this way more noticeably. Often this shape is the result of a larger ribcage, and it can make finding a properly-fitting bra difficult. </div><h2>Pubic Hair Styles</h2> <p> Anyone who has spent enough time on the internet to be playing this game has probably seen countless different styles and variations of pubic hair. Despite seeing plenty of it, knowing what different styles are called is different matter... especially when the more popular styles have a plethora of different names. I've tried to add a reasonable selection of styles, and the guide below is to help translate what the names of those styles mean, at least in the context of Accidental Woman. These aren't ironclad rules or anything, feel free to imagine the styles in a way that better lines up to your own tastes. </p> <p> This game tracks pubic hair in two groups. The first is the "styled hair", which is deliberately left longer. The second is the "bikini line", which represents all the areas that would be shaved for these styles. This distinction keeps grooming relevant without forcing players to choose between "shaved" or "giant bush" as far as their hair down below goes. As the name suggests, the bikini line hair includes the hair that would be visible when wearing a swimsuit or most panties. </p> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Hairless@@<br> Hairless means that the groin is literally hairless, no hair grows there at all. This can be obtained as a beauty treatment and isn't reversible, no amount of Fro-Gain is going to bring back the dead. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Smooth@@<br> This style is basically completely shaved or waxed, nothing too complicated. <i>Even though this style when 'grown-out' is nearly the same as the Five O'Clock, it should be noted that the bikini zone will have also grown out, which can result in a different effect.</i> </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBrazilian" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Brazilian@@<br> Named after the salon waxing, and popularized in porn, this style involves waxed or shaved skin except for a thin strip of closely-trimmed hair. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Five O'Clock@@<br> Just like a Five O'Clock Shadow, except down below. This style involves hair that is little more than stubble, and easily achieved with a battery-operated trimmer. The hair is usually left just long enough to avoid discomfort from catching in clothing fabric. Extra attention is given to shave the legs/bikini areas. This style achieves most of the benefits of being shaved, but is easier to maintain with less worry about ingrown hairs or irritation. It isn't necessarily the most attractive style, however. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesPostageStamp" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Postage Stamp@@<br> The postage stamp is a mostly-shaved style similar to the Brazilian, but has medium length hair that doesn't work well in a thin line. It's one way of enjoying being shaved, while still showing that you're a woman (or more likely, that you made a mistake with your landing strip). </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesLandingStrip" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Landing Strip@@<br> Popularized a long-ass time ago by Playboy, the landing strip is a narrow rectangle of medium to short hair that runs a decent length from the top of the slit upward. It allowed you to wear just about any swimsuit bottom of the time without showing hair, which encouraged it's use when having some sort of pubic hair was still expected. It has stuck around because it's easier to shape and maintain than some other styles. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesNeatPatch" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Neat Patch@@<br> The neat patch is a larger area of medium-length hair above the vulva, the shape of which is usually somewhat dependent on the individual's body. It's not the most stylish look, but it's also a bit easier to maintain. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesHeart" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Heart@@<br> A Heart style is a patch of short-to-medium-length hair in the shape of a heart. It's a cute style, but also one that's more difficult to pull off, and therefore not as common as a regular style... though it still seems pretty popular for special occasions. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesMartini" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Martini@@<br> The Martini is a style formed in the shape of a cocktail glass, assuming the slit forms the glass' stem. The triangle here can have different shapes, but tends to be on the smaller side, usually extending only halfway up the pubic mound. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTriangular" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Triangular@@ The triangular style is somewhat varied, with lots of names, but generally consists of pubic hair in a triangular shape. The point of the triangle may start at the top of the slit, or could be slightly lower, though if lower the hair is usually shorter there. The triangle can actually look like more of a trapezoid, and often extends higher up the pubic mound than the martini. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesMohawk" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Mohawk@@<br> For the punk rocker in all of us. The Mohawk is defined by long full-length hair in a wide strip that usually starts somewhere over the vulva. Though the specifics of how it looks depends on the body/genetics of the individual, it generally forms a unique look because of the contrast between shaved and very long hair. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesJapanese" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Lush Garden <i>"Japanese"</i>@@<br> Often called the "Japanese" or "Asian" online, I decided to give it some sort of name that didn't involve a race or nationality. This style is similar to the triangular style, though the appearance of sharp or well-defined edges on the sides is avoided. Additionally, the length is often full length in the middle and top, and tapered from medium to long near the edges and bottom. With the natural lay of female pubic hair, it results in a very natural look that shows a full area of hair while still being quite neat and manageable. Optionally, short hair may extend over the labia majora, for an even more natural look. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBikini Line" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bikini Line@@<br> a style focused more on swimsuits, the bikini line is a simple line of hair stretching from the anus forward. While the length of the hair has varied over time, and is favored by those who don't particularly want shaved or very-short hair on their vulvas. This style tends toward short or medium lengths. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBikini Trim" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bikini Trim@@<br> This style is simply an aggressive trim for swimsuit season, and unlike the bikini line, usually has medium to long hair. It's the "I don't want a shaved pussy, but don't want hair sticking out when I'm tanning" look. Because of the longer hair, it wouldn't be uncommon to see a little hair sneak out in something smaller than bikini briefs. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTrimmed" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Neatly Trimmed@@<br> The neatly trimmed style isn't so much of a style as it is simply keeping hair from getting overly long. The neatly trimmed style features medium length hair, and the bikini area shaving is much less aggressive. It won't blatantly stick out of modest swim bottoms or bikini briefs (or more modest) underwear, thanks to its length, but getting peeks of it is pretty much expected. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTrimmed" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Trimmed@@<br> The trimmed style is long hair cut to keep a clean appearance and avoid a tangled-looking bush that results from full-grown hair. The final <<unit 1 in>> of hair growth being removed makes a big difference in the neatness of the appearance, while still effectively being a bush. This style generally involves little to no shaving, covering only the more obvious areas of the thighs, and generally it's going to be showing unless you're wearing very conservative underwear. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBush" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bushy@@<br> The style that isn't a style, it's basically a fully grown mass of hair that hasn't had any effort made to keep it neat, nor any effort to shave the thighs. The genitalia is partially or completely hidden from view by this much hair unless things are deliberately being spread open. The woman in the example image has sparse pubic hair (for your safety), so thicker and more tangled-looking bushes are quite normal. </div> <span class="white quest" style="font-size:1.25rem;">Extra support for pubic hair options and content provided by <span style="color:hotpink;">SadFlower</span>. The bushy image is his fault too.</span><h2>Week Review</h2> <p> The week review is a chance to look over the things that have happened during the week, and see what has been going on with your character. This can be useful to help notice trends, spot effects you may have been unaware of, and generally do a better job at managing your character's life. The week review also covers financial information, tracking income and expenses to help you avoid falling into financial ruin. The week review also allows time for the game's NPCs to be processed and updated, and for new NPCs to be created to replace those that are unpopular. You will not be able to continue until this processing is complete. You can think of it as a loading page with things to do while you wait, though the wait should be very short. </p><p> You will be presented with a tabbed window containing all of the week summary information according to topic. The most important tab involves your spending settings, which will be the tab displayed by default. The default settings are the most "neutral" option, so adjusting them is not required. However, these settings can only be adjusted during the week review. They can impact your happiness, health, and other factors, but can also but a strain on a limited budget. Additional information about settings and data will be available by clicking the standard [img[IMGhelpbutton]] buttons. </p><h2>Types of Shoes</h2> <div class="guideEntry"> <div> [img[IMG-ShoeGuide-HeavyBoots]]<p><h4>Heavy boots</h4> The heaviest type of shoes can be considered unisex. They usually have a lot in common with military footwear, and give off a more brutal and dominating look. Although they are practical and reliable, they are usually seen as a subcultural thing due to a lack of femininity and heavy weight. <span>Formality: Casual+ | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Boots]]<p><h4>Boots</h4> Typical winter and autumn shoes for colder climates, they are usually made of leather and can be either flat or heeled. The height of the boot can vary from the ankle to even reaching the buttocks.<span>Formality: Formal | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Snickers]]<p><h4>Sneakers</h4> Convenient and light, sneakers are fairly popular informal shoes. Initially designed for running, they have become an "everyday" option of sport shoe. They can be made from many materials and look quite varied.<span>Formality: Casual+ | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-Flats]]<p><h4>Flats</h4> Being basically a shoe without heels, flats provide comfort for everyday wear and can be considered one of the healthiest shoes to wear. The downside is a bland look that is often associated with being prudish.<span>Formality: Casual | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-Flops]]<p><h4>Flip-flops</h4> You don't really need a guide article on flip-flops, come on. Just unisex beach or summer shoes, you saw it, you wear it, nothing special.<span>Formality: Casual+ | Look: Cute</span></p> </div> </div><h2>Types of Heeled Shoes</h2> <div class="guideEntry"> <div> [img[IMG-ShoeGuide-KittenHeels]]<p><h4>Kitten Heels</h4> Kitten heels are low to mid heels that have a smaller heel diameter similar to higher-heeled shoes. Fairly universal in style, they are often <b>recommended for learning to wear heels.</b> They're also more comfortable than higher heels while maintaining a more fashionable look.<span>Formality: Casual+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-Pumps]]<p><h4>Pumps</h4> Also known as simply high heels, pumps are between 2 and 3 inches in height. They're typically low cut around the front, and tend to have a more pointed toe. Some have a rounded toe, but these tend to be in shorter-heel or open-toe variants. These heels improve the look of the legs and butt, and aren't very suitable for casual wear.<span>Formality: Business-Casual+ | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Stilettos]]<p><h4>Stilettos</h4> The highest of all the high heels, stilettos can reach up to 8 inches. While these heights can cause problems walking for many, they are still popular for the dramatic effect they have on the legs and ass. <i>Note: many stilettos are also platforms due to the height.</i><span>Formality: Business+ | Look: Very Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-AnkleStrapHeels]]<p><h4>Ankle Strap Heels [substyle]</h4> This substyle features a strap that goes around the ankle, making the heels more secure and comfortable to walk in. They also tend to give the shoe a more formal appearance, but fetish and fantasy heels can also use the strap to great effect.<span>[+Formality][+sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-WedgeHeels]]<p><h4>Wedge Heels</h4> With a clunky retro look, wedge heels give the same benefits to the legs as more traditional heels while being slightly easier to walk in. Wedge heels are flush just like a high heel would be, and there is no separation from the heel to the sole.<span>Formality: Casual- | Look: cute</span></p> </div> <div> [img[IMG-ShoeGuide-WedgeSandals]]<p><h4>Wedge Sandals</h4> While they have the same type of heel as a wedge heel, wedge sandals have a more open, sandal upper. They also tend to have a more sophisticated and formal appearance compared to normal wedge heels.<span>Formality: Casual to Business | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-ConeHeels]]<p><h4>Cone Heels</h4> Wider at the sole of the foot and narrower at the base, cone heels form what you might expect: a cone.<span>Formality: Business-Casual+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-SlingBackHeels]]<p><h4>Sling Back Heels [substyle]</h4> A stylish improvement on the closed rear of many heels, these also tend to be more comfortable because of reduced chafing. Unlike ankle strap heels, the sling back heel just has a strap that goes around the back of the heel. This provides a more elegant look while still achieving the function of stabilization.<span>[++Formality][+Sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-PlatformHeels]]<p><h4>Platform Heels [substyle]</h4> The main thing that distinguishes shoes as being platform is the part of the shoe under the sole, which is thicker and forms a platform. Platforms can add additional height, or may just be a stylistic choice. They can also make heels more comfortable by reducing the difference in height between the heel and front of the shoe, though of course this also reduces the beneficial effect of heels on the legs.<span>[-Formality][-sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-HighHeelSandals]]<p><h4>High Heel Sandals [substyle]</h4> With varying heights, a high heel sandal is anything that has any of the heel types listed here (high, stiletto, kitten), but with a sandal upper. They have a more airy casual feel, allowing them to be worn with less formal attire.<span>[-Formality]</span></p> </div> <div> [img[IMG-ShoeGuide-HighHeeledBoots]]<p><h4>High Heeled Boots</h4> Atergale Fluffy-Tail once said, "in the wintertime when all the trees are even more brown, and the snow gets deeper, wear high heeled boots". (Probably. It was in Russian, so we're really just guessing here.) These pair well under or over jeans or even with a low-hem skirt or dress.<span>Formality: Very-Casual to Business-Casual | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-AnkleBooties]]<p><h4>Ankle Booties</h4> Like their full-boot counterparts, these require a certain look or will look quite bad, though they are less tricky to pair. High heeled booties, or ankle booties, are great for spring or fall days when a full boot is overkill.<span>Formality: Very-Casual to Business-Casual | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-SpoolHeels]]<p><h4>Spool Heels</h4> If you think of a spool of thread, you may understand the concept of spool heels. The heel is thicker at the sole of the foot, narrow in the middle, and then comes back out at the base.<span>Formality: Casual to Business | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-MuleHeels]]<p><h4>Mules [substyle]</h4> Mule heels are any type of heel that comes up high over the top of the foot. You could have an open or closed toe mule; the height of the heel can vary. They tend to make shoes less formal and more cute<span>[-Formality] [+Cute]</span></p> </div> <div> [img[IMG-ShoeGuide-BallroomShoes]]<p><h4>Ballroom Dance Shoes</h4> Strappy shoes that typically have an enclosed back and ankle strap, ballroom dance shoes have lots of support for (obviously) dancing. They're low enough to be stable but high enough to provide a little vertical lift.<span>Formality: Semi-Formal+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-CutoutHeels]]<p><h4>Cut-Out Heels</h4> With a funky and more playful look, cut-out heels vary significantly as a style. Many shoes of this type can look rather hideous unless paired with just the right outfit. Cut-out heels are a high-heel shoe that has a full upper with a portion of the upper cut-out for effect.<span>Formality: Casual to Business | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-CorsetHeels]]<p><h4>Corset Heels [substyle]</h4> Similar to a mule substyle, the difference with a corset heel is that the two sides are tied together as a traditional corset would be. This keeps the shoe from looking less formal, and tends to add a good deal more sex appeal.<span>[++Sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-ChunkyHeels]]<p><h4>Chunky Heels</h4> This is a heel with a wider base that is typically square. They're usually on the short to medium side, and provide more stability than traditional heels. They are often worn by those who have to wear heels but usually don't, or those who want higher heels without needing to practice.<span>Formality: Casual to Semi-Formal | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-FantasyHeels]]<p><h4>Fantasy Heels</h4> Here's the wildcard heel type to cover all of the crazy designs out there. There are so many types of heels you could never think of in your head, and yet they do exist. We're not sure who wears them other than maybe Lady Gaga, but they do exist.<span>Formality: ??? | Look: ???</span></p> </div> </div><h2>Swimwear Guide</h2> <div class="guideEntry"> <h3>Swim Basics</h3> <div> <p><h4>One-Piece Swimsuits</h4> All that distinguishes one-piece swimsuits from other swimsuits is that it comes in a single piece that covers both the top and bottom. (As opposed to simply wearing a bikini bottom, which only covers to the bottom, but is generally okay to swim in.) One piece suits tend to be more conservative with more coverage, but they can also be quite risque and revealing. The image to the right shows a very conservative suit, a very revealing one, and an exhibitionist mesh. On the far right is a sling swimsuit, a very revealing item that seems more sexy because of how likely it seems to slip off at any moment.</p> [img[IMG-SwimGenOnepiece]] </div> <div> <p><h4>Two-Piece Swimsuits</h4> A two-piece is essentially a swimsuit that comes in two pieces, one for the top and one for the bottom. The most popular name for this style is bikini, which simply means a women's brief swimsuit resembling a bra and pair of panties.</p> </div> <h3>One-Pieces</h3> <div> <p><h4>High-Neck One-Piece</h4> A high-neck one-piece is distinguished by having (surprise) a high neck. The neckline in a high-neck suit is closer to a normal shirt or blouse, and may even resemble a turtleneck. High-neck suits are also more likely to have some form of sleeves.</p> [img[IMG-SwimHighNeck]] </div> <div> <p><h4>Standard One-Piece</h4> Called standard for a reason, this is the average or normal style associated with one-piece suits, a leg-line matching women's briefs, and a fairly conservative neckline with wide straps. A true halter style is unusual in a one-piece, but does exist. This is a common design for school uniform swimsuits, and for other uniforms such as those worn by lifeguards. While the overall shape usually remains the same, there are a lot of small variations that can really change the appearance. Many one-pieces also come with additional padding and/or constricting fabrics to better obscure or improve the appearance of the body wearing it.</p> [img[IMG-SwimOnepieceCrochet]] </div> <div> <p><h4>Athletic One-Piece</h4> An athletic one-piece is very similar in appearance to a standard one-piece, but is less concerned about concealment. The design of these suits are usually aimed for performance rather than appearance, with low-drag fabric and lines that are based on drag and flexibility rather than coverage.</p> [img[IMG-SwimAthletic]] </div> <div> <p><h4>Strap One-Piece</h4> A strap style one-piece, sometimes called bandage-style, is denoted by stylized bands of fabric and/or extensive cutouts. While being called a strap style, these are almost always a single garment rather than individual straps. This style usually reveals more skin, and is usually chosen for appearance rather than concealment. It can be a good deal more revealing than a standard one-piece.</p> [img[IMG-SwimStrap]] </div> <div> <p><h4>Sling One-Piece</h4> While popularized somewhat by the film Borat, slings are unique in that two vertical lines of fabric in a V shape cover both the breasts and groin. Slings come in a wide range of styles, ranging from relatively high coverage to more risque sling-bikini styles. There really is a giant variation of possibilities here. <span>The pictured examples are extreme versions</span></p> [img[IMG-SwimSling]] </div> <h3>Swim Tops</h3> <div> <p><h4>Tankini Top</h4> Resembling a rather normal/conservative triangle top above, the tankini has fabric on the bottom that stretches down to cover the midriff. It's a more conservative style, more popular with those wishing to obscure their belly. The name comes from the combination of tank (from tank-top) and bikini.</p> [img[IMG-SwimTankini]] </div> <div> <p><h4>Flounce Top</h4> These are one of a few different variations of top (commonly bandeau or strapless), that also has fabric hanging down from the top/neck hem. It hangs down with a flowy appearance, and the style commonly comes with arm bands so that the hanging fabric flows over the arms as well while leaving the shoulders bare. This style is less revealing of the details of the chest, but can look quite nice for a swimsuit without appearing too conservative. This style is popular both among women with small breasts wishing to appear more feminine, and women with large breasts not wanting to draw too much attention to them.</p> [img[IMG-SwimFlounce]] </div> <div> <p><h4>Halter Top</h4> The distinguishing feature of a halter top is the straps of fabric going up and wrapping around the neck, but otherwise can look very similar to other styles. They may resemble a triangle top where the triangle is quite long extending to the neck, or they can be more substantial and resemble a strapless or bandeau top. Note that while other tops commonly have string coming up and wrapping around the neck, this doesn't make them halters in swimwear terms, as the straps must be sections of fabric.</p> [img[IMG-SwimHalter]] </div> <div> <p><h4>Bandeau Top</h4> This style is very similar to the bandeau bra, but usually made of thicker fabric. This style occasionally has a small string extending from between the breasts to wrap around the neck, but this is for security when swimming rather than support. The defining characteristic of a bandeau, like with a bandeau bra, is an absence of cups, but unlike an actual bandeau, the lower elastic band sits below the breasts rather than the base of the intermammary fold. While normally a more revealing style, the design of swim bandeaus combined with thicker fabric and additional layers means that these are generally more conservative than the below styles.</p> [img[IMG-SwimBandeau]] </div> <div> <p><h4>Strapless Top</h4> Very much like a strapless bra, a strapless swim top typically provides a good deal more lift for the breasts than other styles. It has distinct cups for the breasts, and can even achieve a pushup-like effect. While Strapless tops can provide cleavage and enhance the appearance of the breasts a good deal, they also have a not-insignificant risk of one or both breasts "falling out" of their cup and being exposed. (Commonly when bending over, during vigorous motion such as running or jumping, and from riding waterpark rides.) The more secure designs that still achieve breast-enhancing effects also tend to be considerably less comfortable than other swimwear options.</p> [img[IMG-SwimStrapless]] </div> <div> <p><h4>Triangle (Bikini) Top</h4> A classic style with so many variations in the size and shape of the triangle that it's hard to describe exactly what constitutes a triangle top. In general terms, a triangle top has a band wrapping around the chest and under the breasts (like a bandeau), with two triangles of fabric wrapping up and over the breasts. While the triangle top is fairly revealing of the shape of the breasts, the fabric usually covers a good portion of the breast and can be less revealing visually than the average bra. Because the chest band sits under the breasts in the intermammary fold, and the top of the fabric rests on the neck, the triangle top can provide a decent amount of lift to the breasts.</p> [img[IMG-SwimTriangle]] </div> <div> <p><h4>Mini-Bikini Top</h4> The mini-bikini top is a very common style in modern times, and as the name suggests, is smaller than a standard bikini. In fact, a mini bikini is really just a standard bikini top that is meant for smaller cup sizes. Rather than being a deliberate design choice, the mini bikini arose from the natural variation in breast size, and a desire for a sexier "itty-bitty" bikini. It's worth noting that a standard bikini on one individual could easily be a micro on another. The main difference between standard and mini is that the mini's chest band typically doesn't extend all the way into the intermammary fold if placed normally on the breasts, typically resting on the chest just below the breasts or not quite making it to the chest, depending on the shape of the breasts.</p> [img[IMG-SwimMini]] </div> <div> <p><h4>Micro-Bikini Top</h4> The main different between mini and micro is that the micro's triangle fabric is too small to completely cover the areola and still rest properly on the chest. The micro-bikini is worn more like a compression bra, with the tightness of the band holding the fabric in place. This style is difficult to wear with relaxed-shape or tubular breasts, and women with more sag in their breasts will usually find that they look better in a larger bikini that provides lift.</p> [img[IMG-SwimMicro]] </div> <div> <p><h4>Nano-Bikini Top</h4> A nano-bikini top is an extremely revealing style with a triangle of fabric sized just large enough to cover the areola. Like a micro it is also held in place by compression, but doing so is a trickier affair as the fabric is really too small to help contain the breasts. This style is very prone to having the breasts spill out, or having the nano triangle slip out of position and reveal the nipple unintentionally. It is also requires certain breast shapes or extremely small breasts to wear properly.</p> [img[IMG-SwimNano]] </div> <div> <p><h4>Open-Bikini Top</h4> This is a variation of a normal bikini top--ranging in size from standard to nano--that simply has no fabric inside the triangle formed by the string. Some variations of this have some extra string crossing the triangle to help maintain its shape, but in most cases these still leave the nipple on display. While this type of style has been gaining popularity in Europe in the 20teens, in the time of AW it's popularity has extended to the Americas and it isn't restricted to topless/nude beaches only.</p> [img[IMG-SwimCupless]] </div> <h3>Swim Top Substyles</h3> <div> <p><h4>High Leg</h4> High-leg simply indicates a more slanted leg line, similar to high-leg panties.</p> [img[IMG-SwimHighLeg]] </div> <div> <p><h4>Plunge</h4> A plunge is usually only found in one-pieces, as two-piece suits aren't large enough to form the plunge. In a plunge, the neckline forms a downward-pointing triangle, with the tip ending at least below the breasts, but possibly as low as the navel.</p> [img[IMG-SwimPlunge]] </div> <div> <p><h4>Fringe</h4> A fringe is an edging of extra fabric along the hemlines of a garment, usually only on fabric and not on string sections. It can take several shapes, such as a ruffle or frill, and is generally just a decorative element. It can give a swimsuit a more cute appearance.</p> </div> <div> <p><h4>Decorative</h4> The decorative substyle indicates that rather than plain colored fabric, or fabric with basic stripes and geometric patterns, the garment has a representative print or design, such as a picture of flowers or palm trees.</p> </div> <div> <p><h4>Oval Fabric</h4> This substyle indicates that rather than using the standard triangle shape fabric over the breasts, the top uses a more oval shape similar to that found in sling bikinis.</p> [img[IMG-SwimOval]] </div> <div> <p><h4>Extreme</h4> This substyle only applies to the nano-bikini top, making it an extreme nano-bikini. Rather than covering the entire areola, the extreme nano covers only the nipple, exposing a significant portion of the areola.</p> [img[IMG-SwimExtremeNano]] </div> <h3>Swim Bottoms</h3> <div> <p><h4>High Waist Bottom</h4> Essentially the same as classic briefs panties, but in fabric made for swimming and extra padding.</p> [img[IMG-SwimHighWaist]] </div> <div> <p><h4>Skirted Bottom</h4> A fairly standard bikini bottom with a skirt of swimmable fabric around it. The length of the skirt varies from short and flirty to long and demure.</p> [img[IMG-SwimSkirt]] </div> <div> <p><h4>High-Leg Bottom</h4> This is a high-waist bottom that also has high-cut legs. Depending on the curve of the cut, this can become somewhat sexy and also very reminiscent of 1980s aerobics programs.</p> [img[IMG-SwimHighLegBottom]] </div> <div> <p><h4>Boyshorts</h4> Swim boyshorts are a lot like the panty version, however the legs tend to be a little tighter to keep them from riding up. More of a cutesy style, and also popular to hide blemishes and hair, as there's no dreaded "bikini line".</p> [img[IMG-SwimBoyshorts]] </div> <div> <p><h4>Bikini Bottom</h4> Essentially the same as the underwear version, a bikini bottom covers a large portion of the buttocks but still has a comparatively high leg cut. The waist of bikini bottoms are usually narrow but still one piece. Tie versions exist, but they are rarely a true bikini, typically being a tanga instead.</p> [img[IMG-SwimCheeky]] </div> <div> <p><h4>Cheeky Bottom</h4> The cheeky bottom is essentially another term for the tanga style, and follows the same general cut as the underwear.</p> [img[IMG-SwimBikiniBottom]] </div> <div> <p><h4>Thong</h4> The thong is essentially the same as thong underwear, though with thicker fabric due to being a swimming item. This reduces the comfort of the item noticeably, particularly with extended wear and wetness, as the bunched-up fabric chafes between the butt cheeks. This is likely why the G-string became more popular than thongs when it comes to swim bottoms.</p> </div> <div> <p><h4>V-bottom</h4> A stylishly-cut bottom, the V-bottom is two bands of fabric that meet at the crotch and form a V shape. The V-bottom is quite revealing without giving a strong appearance of being deliberately so. Not a style you'd want to wear with any significant amount of pubic hair.</p> [img[IMG-SwimVfront]] </div> <div> <p><h4>G-String</h4> Just like the underwear, though as swimwear, the G-string has increased popularity for comfort reasons. A G-string typically has a small triangle in the back connected to a string running between the butt cheeks. Variants without the triangle are called T-backs.</p> </div> <div> <p><h4>Micro G-String</h4> Again similar to the underwear style, the micro G-string has a very small triangle of fabric covering the vulva, often just the front more visible area, while the top of the triangle usually ends just above the top of where the labia majora meet.</p> [img[IMG-SwimMicroGstring]] </div> <div> <p><h4>Nano G-String</h4> Rarely seen in underwear, the Nano G-string has no fabric covering the vulva at all. There may be a tiny decorative triangle above the vulva, however. The only coverage the vulva receives is from the standard-sized string positioned between the labia majora. This results in a deliberate "camel toe" appearance. Depending on the woman's anatomy, the inner labia may be tucked under or hidden by the string, or they may be visible hanging down on one or both sides. The only thing really hidden by a nano G-string is the urethra and vaginal opening. The clit and clitoral hood is also hidden, however it's easy for the string to slip to either side, particularly when moving.</p> [img[IMG-SwimNanoGstring]] </div> <div> <p><h4>Open Bottom</h4> Sometimes called a "peekaboo" bottom, the open bottom has string that passes to either side of the vulva, usually resting in the groove between the leg and labia majora. Essentially, it looks like a G-string from the back, and at first glance like a very revealing G-string up front. It covers absolutely nothing, however.</p> [img[IMG-SwimOpenBottom]] </div> <h3>Fabric</h3> <div> <p><h4>Padded Blend</h4> A standard blend of artificial fabrics, sometimes with cotton, the padded blend fabric is actually composed of 2 or more layers. The outer colored layer, a thicker padding layer, and then optionally more layers of padding and/or a layer against the skin. Usually only the outer layer is colored, while the padding is usually white. The layer against the skin is usually white, black, or the same color as the exterior. The padding obscures the details of what the fabric is covering, for example significantly reducing nipple outline. Its thickness also helps keep it from slipping into the vulva and forming a blatant camel toe, and from slipping between the butt cheeks to create a wedgie. Finally, the padding ensures the garment is completely opaque, even when wet. A skin-facing layer is usually made of microfiber or nylon to reduce the clinging effect of wet fabric.</p> </div> <div> <p><h4>Polyester-cotton</h4> A thicker weaved blend of fabrics that is often chosen for a more fashionable appearance. It dries more slowly than other fabric options, particularly because it tends to be thick for the same reason as padded fabric. Its natural stiffness also helps provide concealment in a similar way to padding, and the blend tends to be more breathable when dry, making it more comfortable for tanning and all the things you do in a swimsuit that don't actually involve being in the water. This fabric looks the most "cloth like" and least shiny of the common options.</p> </div> <div> <p><h4>Nylon-Lycra</h4> A mostly-nylon fabric has a blend of lycra to provide stretch. It is often used as the outer layer in the padded blend material. While the material is lightweight, resiliant, and quick to dry, it's also thinner than the previous options and likely to show more detail. Erect nipples, for example, are going to be obvious, though the strong fabric will generally keep normal nipples from standing out. In many swimsuits using just nylon-lycra, strategic padding is put in key places for this reason.</p> </div> <div> <p><h4>Microfiber</h4> Practically a miracle when it comes to performance in the water, advanced microfiber weaves are resilient, dry extremely quickly, offer little water resistance, and don't cling to the body when wet (reducing chafing). The downside to these fabrics is that they are extremely thin and pliable, meaning that they will show just about any detail underneath it unless stretched very tightly.</p> [img[IMG-SwimMicrofiber]] </div> <div> <p><h4>Crochet</h4> A thick crochet fabric, often in decorative patterns. While usually close-knit and opaque, it can also include a more open knit that allows a glimpse of what's underneath. There are also rather wide-open knits, though they are understandably rare.</p> [img[IMG-SwimCrochet]] </div> <div> <p><h4>Fishnet</h4> While the net in fishnet isn't nearly as open as an actual fishnet, they're made of similar artificial materials. Fishnet is most commonly used decoratively. Fishnet is light-weight and dries quickly for obvious reasons. In garments with an exhibitionist streak they look like fabric at a distance but still allow a lot of what's underneath to be seen up close.</p> [img[IMG-SwimMesh]] </div> </div><h2>Accidental Woman Artificial Intelligence</h2> <p> Accidental Woman utilizes learning software, specifically artificial neural networks to make decisions for the game's NPCs. Rather than making specific decisions, the AI's job is to answer what amounts to yes or no questions based on the question and the NPC's specific personality. </p> <h3>Process:</h3> <ul> <li>NPC personality data is broken up into 8 weighted nodes when generated by the procedural generator.</li> <li>each node has it's own associated neural network, to relate the personality values to query tags (more on that in a sec)</li> <li>When it's time for a NPC "opinion", the game normalizes the relevant NPC data and query.</li> <li>8 neural networks are activated with the normalized data, which works out to an array of 46-48 values from 0 to 1.</li> <li>Example node would be "morality" which represents the character's moral/ethical characteristics.</li> <li>each network outputs a single 0 to 1 value, such as 0.63482</li> <li>each network has a simple weight system in place, where the relative strength/importance of each core to the NPC is set.</li> <li>The neural net output, along with the relative strengths, and some primary personality data, are fed to the final neural network</li> <li>That network outputs a value again of 0 to 1.</li> <li>The value is interpreted as the overall positive/negative level of the reaction, where 1 is extremely positive, 0.5 is neutral, and 0 is extremely negative. So if you send a query that results in an output of 0.58xxx you could say that the npc mildly approves of the query, or essentially returns a weak "yes"</li> <li>the query portion of this is the tag 'language' I've set up. using a set of 7 modifier tag groups, and 25 base tags, you ask the NPC a "question" in a figurative sense.</li> <li>the real advantage of the neural networks is to allow constructive interpretation of multiple mixed tags. so violent + sex with a negative ethical modifier would basically mean "rape", and the target & actor tags would modify the opinion based on who is raping who.</li> <li>when a scenario/event/whatever sends an AI query, it can set its own results to the query based on that 0-1 return value. This sets the essential system for determining npc behavior</li> <li>basically rather than checking a few arbitrary traits of the NPC when determining behavior, we can ask each NPC individually their "opinion" on the situation/event/choice, and proceed from there.</li> </ul><h2>AI Query Tags Information</h2> <p> Tags are separated into two categories based on their general function: situation tags and subject tags. Tags are what are used to "describe" the situation or event that the AI is reacting to, allowing NPCs to make decisions and behave in a complicated way that simply isn't possible with traditional game AI. </p> <h3>Situation Tags:</h3> <p> Situation tags can largely be thought of as "modifiers", though a query can be made up entirely of situation tags. These tags help to frame the general situation of the query, which can make a big difference in how a normal an actual person reacts. You would probably feel differently if you won an award, than you would if your friend won an award, even if you're generally happy in both cases.<br><br> Situation tags come in "groups", or what you could think of as a set of options for a single tag. <span class="ident">Only one tag from a group can be used in a query</span>, as each option normalizes to a specific set of values. The options in a group are usually contradictory to each other, so this isn't a big deal. Situational tags are only used if they are directly relevant to the query. </p> <dl> <dt>Actor</dt><dd>The actor tag signifies a specific person taking the action or in the situation being queried.</dd> <dt>Target</dt><dd>The target tag signifies a specific person that is the target of the situation, or the one who is being affected by it.</dd> <dt>Time Period</dt><dd>Time period signifies the general time period the query is for. In the past would indicate a memory of something that happened, usually. The future represents the situation in the future, something like a plan to do something later.</dd> <dt>Ethics</dt><dd>Represents the general ethical situation represented by the query. If the situation is one that could be considered good/beneficial, or harmful/evil.</dd> <dt>Loyalty</dt><dd>When loyalty specifically plays into the equation, the loyalty tag can be used. if an action is betraying or sticking up for the target or NPC.</dd> <dt>Social</dt><dd>The quantity of people involved in the situation, if relevant. Intimate represents 2 or 3 people. While there may be a lot of people at a restaurant, this doesn't mean that it's a crowd. If the query is about something like public speaking, however, then crowd would be more relevant.</dd> <dt>Quality</dt><dd>A general indication of quality or formalness. Whether a polite or rude person, for example.</dd> <dt>Attraction</dt><dd>Indicates how attractive the situation is, aesthetically or sexually. This is only used if the attractiveness is relevant.</dd> </dl> <h3>Subject Tags:</h3> <p> Subject tags are the meat and potatoes of the AI query. While the situational tags can do a lot to frame the general query, the subject tags are what allows you to actually specify details. There are currently 25 subject tags, which can be combined in a gigantic number of ways. Using only three subject tags, for example, gives you nearly 30,000 possible query combinations, each of which can be modified quite extensively by the situational tags! Of course, not all of the combinations will be individually trained. but the shorter list of two-tag combos will get some training. The AI will be able to extrapolate relationships that way to make a pretty accurate assessment of the gigantic number of possibilities in the tag language. The below list of tags explains the general premise behind each word, which isn't as concise as with the actual word. Think of the tags as representing ideas or concepts rather than a concrete subject.<br><br> Subject tags are a yes or no, unlike situation tags. Either the query has a tag, or it doesn't. While there technically isn't a limit to the number of tags that can be used in a single query, it's best to limit the number of subject tags to the smallest number needed to represent your query. </p> <dl> </dt>speak</dt><dd>The general idea of conversation, orally communicating information to others. It could be giving a speech, or a quiet talk with a lover. It even can describe an argument.</dd> <dt>get</dt><dd>Acquiring something, fetching something, or generally coming to posses something.</dd> <dt>travel</dt><dd>The act of going somewhere, not necessarily on a trip (it could just be to the corner store).</dd> <dt>create</dt><dd>Involves creating something, possibly in an artistic sense, or something like cooking. This tag would be common to use in conjunction with another tag. Examples: create + child = have a baby, create + life = get pregnant</dd> <dt>people</dt><dd>Involves people in general, dealing with strangers in some way, such as customers. Note that while the situational social tags indicate amount of people, this tag indicates a subject that involves people.</dd> <dt>give</dt><dd>Involves giving something away, or generally losing posession of it.</dd> <dt>steal</dt><dd>Involves stealing something, or taking/acquiring it through underhanded means such as 'stealing the election'.</dd> <dt>sex</dt><dd>This one should be obvious... It involves any level of sexual activity.</dd> <dt>violence</dt><dd>Indicates a violent act, often used with other tags to specify the type of violence.</dd> <dt>eat</dt><dd>Eating something, or otherwise consuming it if actually eating it isn't appropriate.</dd> <dt>child</dt><dd>Involves a child, children, or the concept of children in combination with other tags.</dd> <dt>sleep</dt><dd>Involves going to sleep, or being asleep</dd> <dt>time</dt><dd>Involves a significant amount of time, a long-term thing or a delay until something</dd> <dt>party</dt><dd>Involves a fun, enjoyable activity or celebration, not necessarily an actual party.</dd> <dt>cheat</dt><dd>Betray your partner or friend, as in cheating on them or cheating them.</dd> <dt>stop</dt><dd>indicates stopping or ending a situation or activity that already exists. stopping a date, relationship, or just stop drinking.</dd> <dt>clean</dt><dd>Involves cleaning, organizing, and/or a generally orderly way of doing something.</dd> <dt>work</dt><dd>Generally involves work or chore-like activity</dd> <dt>health</dt><dd>regarding the physical health, or something that affects health in general.</dd> <dt>emotion</dt><dd>An emotional subject or action, more emotionally charged, and generally relates to displays of emotion</dd> <dt>learn</dt><dd>Learning things, whether in a more formal setting or completely casually.</dd> <dt>life</dt><dd>Involves life in an abstract sense, from creating it to ending it.</dd> <dt>bind</dt><dd>Involves being restricted, as in 'I'm in a bind', or in a literal sense as with bondage.</dd> <dt>drink</dt><dd>consuming intoxicating beverages or substances</dd> <dt>play</dt><dd>Involves playing or generally engaging in recreation. playing a game, or playing in the pool.</dd> </dl><h2>AI Training Instructions</h2> <p> To be clear, you aren't directly training the AI when following this process. Instead, you are providing a set of training data that can be combined with training data from ThaumX and other players that is then used to train the AI. This allows a more standardized approach to training, and also prevents the AI from "unlearning" behavior while training with new data. If you would like to train the AI yourself, or perform some experiments, you can do so with the separate AI Training Framework and AI Compiler. <span class="note">(Do not use custom AI/Neural networks to generate feedback.)</span> </p> <h3>Key Terms & Options</h3> <dl> <dt>AI Record</dt> <dd>This refers to the recorded information from a single AI query and its result. It contains all the information relevant to the decision. This is what you'll use to review the AI's performance.</dd> <dt>AI Query/Question/Opinion</dt> <dd>The Opinion System is the name of the framework module handling the AI. A Query, Question, or Opinion are all different words for the same thing. It is an input of data to the Opinion System (AI), in order to receive a return value. In general use, it refers to both the query and the response. A query includes: <ul> <li><b>NPC Target:</b> The NPC having their opinion checked. Data from their personality core is used when determining the response value.</li> <li><b>Query Tags:</b> A set of plain text words representing the situation, question, or action that the AI is responding to.</li> <li><b>Response:</b> A value scaled to be a number from 0 to 100. Generally this scale corresponds to: <dl class="monospace"><dt>0-10</dt><dd>extremely negative</dd><dt>11-20</dt><dd>very negative</dd><dt>21-34</dt><dd>negative</dd><dt>35-46</dt><dd>slightly negative</dd><dt>45-55</dt><dd>neutral</dd><dt>56-65</dt><dd>slightly positive</dd><dt>66-79</dt><dd>positive</dd><dt>80-89</dt><dd>very positive</dd><dt>90-100</dt><dd>extremely positive</dd></dl><span class="import">There are no negative questions, so sometimes the results are reversed. A tag is present in these cases "negQ".</span></li> </ul> </dd> <dt>Reviewed Records</dt> <dd>When you click the "save feedback" button for a record, it is marked as having been reviewed. It is simply a way of tracking which AI records you've examined and added feedback on, and which still need feedback.</dd> <dt>Exclude</dt> <dd><span class="import">All records are set to be excluded by default, <b>even reviewed records</b></span>. An excluded record won't be included in the saved training data file. When you have doubts about a record, are unsure what the value should be, or simply don't wish to give feedback on it, you can leave it excluded so that it doesn't contaminate the good training data. Remember to uncheck the excluded box <i>before</i> saving feedback (or save again after unchecking/checking it).</dd> <dt>Rating</dt> <dd>Like an online product review, give between 1 to 5 stars. 0 indicates no rating given. While rating isn't required, it's very useful to categorize the importance of training data. The more stars in the rating, the more important the query is, or the more attention it needs. This will help me prioritize my attention when reviewing records.</dd> <dt>Expected Result (node)</dt> <dd>Your estimate of what the AI <i>SHOULD</i> have returned for that specific node. A value of 0 to 100 following the scale given above. Remember that the node AI should only consider personality trait values from that node, it can't take other nodes into account! -1 indicates no recommendation.</dd> <dt>Expected Result (overall)</dt> <dd>The general response you were expecting at the end, use the dropdown to select a category. This feedback is useful for me to set more specific training values for nodes based on the big picture. Select "Result Okay" if you think the final result is fine. (I can still use these, so you don't need to exclude records where the AI did a good job.)</dd> <dt>Time & Passage</dt> <dd>The time is the real-world time the AI record was made, based on your system time. The passage is the variable name for the page that you were on when the query was made. Note that this doesn't distinguish between the main page and popup menus. These values should help you relate the record to the in-game item.</dd> <dt>Reasoning</dt> <dd>This is a text box to allow you to write notes about the feedback. You don't need to make extensive notes. A simple sentence explaining why you think the final output should be different, or any other comments you think are relevant to the record, perhaps even that you think there's a problem with the selection of query tags. This is very useful to speed up the process of integrating the data for training!</dd> </dl> <h3>Step-By-Step</h3> <dl> <dt>Step One:</dt><dd>Use the selector to select an AI record. Records will remain in your browser's memory until you either a) you save reviewed training data, or b) manually clear the data. Records are identified by index number, with lower numbers being older, and higher numbers being more recent.</dd> <dt>Step Two:</dt><dd>Review the input data and the outputs. Pay careful attention to the query tags, and the personality values for the nodes. Compare the output to what you would expect based on the character.</dd> <dt>Step Three:</dt><dd>Fill out the relevant information for the record.</dd> <dt>Step Four:</dt><dd>Click the "Save Record" button to save your training information.</dd> <dt>Step Five:</dt><dd>When finished reviewing records, click the "Export Data" button.</dd> <dt>Step Six:</dt><dd>A .json file will be saved. Email to tech@thaumx.com (There is a mailto link on the training page).</dd> </dl> <p> Thanks in advance for your help making Accidental Woman even better! </p><h2>NPC Personality Core</h2> <p> The NPC Personality core is organized into 8 nodes. These nodes are used to represent different aspects of the NPC's personality. Rather than being based on some sort of idea of a complete personality, the nodes were chosen primarily based on their potential relevance to situations that might occur in Accidental Woman. Furthermore, each node has a relative strength value (1 to 5) that helps to relate how <b>important</b> that node is to the NPC. Taking the procreation node for example, the values inside may indicate very specific preferences for the NPC. If the strength of that node is high, the NPC probably cares about matching those preferences a great deal; it's important to them. Conversely, a low strength means that those specific preferences are more of a "that'd be nice" type of thing, and it isn't something incredibly important to the NPC. </p> <p> Below is a basic definition for each of the nodes and traits. Values for individual traits range from -3 to 3, but the meaning of these values can be a little different depending on the node. I will likely expand on this list in the future to help clarify individual traits. It's a big subject! </p> <h3>procreate:</h3> <p>Dealing in general with creating children, and to a lesser degree liking children. Obviously creating is going to play a bigger role in AW. ;)</p> <dl> <dt>secure</dt><dd>How strongly they feel the need to be in a secure situation before having kids. Secure as in stable income and relationship, basically being responsible. -3: don't care about it at all, or never occurs to them. 3: very important to be secure before worrying about any other aspect of children.</dd> <dt>preg</dt><dd>Desire to become pregnant or impregnate someone. This is not related to actual children, just the pregnancy portion. -3 indicates that they don't like the idea in general, but doesn't mean that they plan to remain childless. if they want their own children they will still get pregnant/impregnate, or perhaps they will be more interested in adopting or not having children at all, depending on other traits. 3 indicates a strong anticipation or desire to be pregnant/impregnate someone.</dd> <dt>kids</dt><dd>Their general like of children. High numbers = like kids, low = dislike kids.</dd> <dt>evolve</dt><dd>Desire to reproduce and pass on their genes, the importance of doing so. A low number would be more okay with adopting or not having kids. High means that they really want to have their own.</dd> <dt>pleasure</dt><dd>how pleasurable they find behavior that risks pregnancy. While the preg trait relates more to being "baby crazy", the pleasure trait relates more to risky sex, and enjoying the activities that could lead to pregnancy. 3 = love it, -3 = dislike it.</dd> </dl> <h3>morality:</h3> <p>Their moral and ethical center, which is fairly self explanatory, except that social relationships and social morality is covered in the loyalty node. For all these values, a higher number indicates that the trait is more important to them, while a lower number indicates that it's less. A value of 3 may be someone volunteering to help in that area, while -3 simply doesn't care about it at all, and really doesn't find anything wrong with depriving others of that trait.</p> <dl> <dt>life</dt><dd>The amount that they value life of humans, and life in general (animals).</dd> <dt>liberty</dt><dd>Value of personal freedom, on a physical level such as being able to move about freely, to a more abstract level like self-determination.</dd> <dt>property</dt><dd>Value for the idea of ownership. That people shouldn't steal or destroy each other's stuff, basically.</dd> <dt>honesty</dt><dd>How important it is to tell the truth or not lie. Not necessarily for white lies, as those are ubiquitous, but for more serious issues.</dd> <dt>integrity</dt><dd>How you behave when someone else isn't watching. Would you do the right thing, even if there's no repercussion for doing the wrong thing?</dd> </dl> <h3>agreeableness:</h3> <p>One of the big-5 personality traits, this node represents relations with others outside of the moral sphere. Higher values indicate that they have more of the specific trait, lower means that they have less.</p> <dl> <dt>interest</dt><dd>The level of earnest interest they have in the lives of others. High interest people care about other people's lives and the things that happen to them. Low interest people don't really care about other's lives. Of course, relationship to the person in question is important too. (everyone is more interested in the lives of their friends than a random stranger.)</dd> <dt>empathy</dt><dd>Ability to put yourself in another person's shoes, or more importantly, to see and feel things from another person's perspective.</dd> <dt>caring</dt><dd>How caring the person is, attentive to people's needs.</dd> <dt>trust</dt><dd>How much the person trusts others by default. High trust indicates good expectations of others, while low trust means more doubt about what others will do.</dd> <dt>altruism</dt><dd>Willingness to sacrifice for the benefit of others.</dd> </dl> <h3>conscientiousness:</h3> <p>Another Big Five trait, in a basic sense, it relates to how considerate a character is. The higher the value in these traits, the more they have said trait, but remember that -1 to 1 are pretty average values.</p> <dl> <dt>thoughtful</dt><dd>How much thought and effort the character puts into their interactions with others.</dd> <dt>responsible</dt><dd>How responsible the chaaracter is at doing what they are supposed to do.</dd> <dt>attention</dt><dd>How much attention they give to others and the environment, how "aware" they are of what's going on. Basically the opposite of your standard anime protagonist.</dd> <dt>trustworthy</dt><dd>how trustworthy the character is. Not necessarily what people <i>think</i> about the character, but how strongly they try to keep their agreements.</dd> <dt>structure</dt><dd>How strongly they adhere social hierarchy and customs: following unspoken rules like not cutting in line, and generally behaving as society expects.</dd> </dl> <h3>loyalty:</h3> <p>This one is pretty straight-forward, and mostly concerns bonds with others--relationships. The higher the value here, the more importance the character places on the virtue, while low values indicate that they don't particularly care about the virtue (and are more likely to do something contradicting it). <dl> <dt>betrayal</dt><dd>How important loyalty is to the character. high = loyalty is important.</dd> <dt>cheating</dt><dd>How strongly the character feels about infidelity. High = hates cheating</dd> <dt>effort</dt><dd>How much effort they are willing to put into helping friends, how far they'll go to support friends and family.</dd> <dt>permanence</dt><dd>How important long-term relationships are to the person, and how much they're willing to do to maintain long-term relationships.</dd> <dt>family</dt><dd>How important family (at least as a concept if they don't have one) is to the NPC.</dd> </dl> <h3>curiosity:</h3> <p>How interested the character is in the world, this node is also strongly associated with intelligence (along with openness and extroversion). In the game it relates to how much they enjoy new things, learning, and novelty. The higher the number, the stronger they have trait. Lower numbers are the opposite.</p> <dl> <dt>complex</dt><dd>How much the character enjoys complex or intricate activities. Think strategy game vs casual.</dd> <dt>learning</dt><dd>How much the character enjoys learning.</dd> <dt>abstract</dt><dd>How much the character enjoys abstract thought like hypothetical scenarios or challenging problems that need to be solved.</dd> <dt>curiosity</dt><dd>How curious the character is about the world around them.</dd> <dt>novelty</dt><dd>How much the character enjoys trying new things.</dd> </dl> <h3>neurotic:</h3> <p>This area here is the final trait in the Big Five, and where all the crazy lives. Like other nodes, the higher the values here, the more the character has the trait. However, unlike other nodes, having the trait is generally negative.</p> <dl> <dt>impulsive</dt><dd>How impulsive the character is, or tendency to do things without thinking it through.</dd> <dt>unstable</dt><dd>Being unstable is a tendency for mood and outlook to shift around rather dramatically. Sort of like mood swings.</dd> <dt>addiction</dt><dd>The character's propensity for addiction, or how susceptible they are to addiction and addictive behavior.</dd> <dt>anxiety</dt><dd>The level of anxiety the character displays.</dd> <dt>sensitive</dt><dd>How fragile or thin-skinned the character is. Sensitive characters are more likely to suffer from setbacks and insults.</dd> <dt>anger</dt><dd>How prone the character is to unreasonable or excessive anger (and violence).</dd> <dt>sadness</dt><dd>The resting point for the character's mood, high sadness indicates a baseline that is more depressed.</dd> </dl> <h3>ego:</h3> <p>This node is all about how important the character is to themselves, but is also something of a mixed bag in terms of what is considered good or bad. For example, -3 or 3 self worth could both be considered negative, just in opposite directions. These traits are usually better in the middle, and bad at the extremes.</p> <dl> <dt>selfinterest</dt><dd>How motivated they are to work in their own interest.</dd> <dt>selfworth</dt><dd>How strongly they value themselves.</dd> <dt>confidence</dt><dd>How confident they are in themselves.</dd> <dt>fragility</dt><dd>The stability of their self-image. Fragile characters pin a lot of their self worth and other values on externalized things, like performance at a task. Low fragility means that their self worth and other values are inadequately connected to their behavior.</dd> <dt>selfimage</dt><dd>How the character views themselves.</dd> <dt>mach</dt><dd>How Machiavellian the character is. Very low indicates a fundamental inability to understand how people and society works.</dd> <dt>risk</dt><dd>Willingness to take risks. Both overly risk-prone and risk-adverse behavior can be considered negative.</dd> </dl><h2>Skill Training Schools</h2> <p>Schools basically do exactly what you would expect them to. You pay money to take classes, and the classes help you raise different stats. While there will be a way to raise every stat via school courses, not every stat will be as easy or available to raise as others. (@@.note;Some skills, such as work skills, will be raised during the course of working, so opportunities to raise these specific skills are fewer.@@) Schools offer no penalties for missing a course, after all, you're paying to attend. Each school usually offers several courses, including more advanced courses that only become available when relevant skill/s are high enough.</p> <p>Attending school is a little different than how it would be in the real world. In effect, the listed course times are the available start time for the course, rather than the exact time the course takes place. This is because it's more difficult to arrive at the school within a small 5-15 minute window that you would in the real world. The course will always take the same amount of time, regardless of when you start it, but you can start it anytime during that window. This also has the effect of adding extra leeway to longer (more expensive) courses.<p> <p>When first signing up for a course, you must pay for the first week up front. Afterward, you will pay for the following week automatically during the weekly summary. Schools don't want people to quit, so you must actually travel there to withdraw from a course (and stop having to pay for it).</p> <h3>Skills</h3> <p>When taking a course, you have the opportunity to increase your skill level, perform exercise, add to hidden skills, and gain a few misc bonuses. The things that you have the possibility to gain are dependent on the specific course that you take. Each school lists the top skill/s that it will help you improve when viewing the "visit school" button hover text. Additionally, each course describes the general advantages that the course will have for your character, such as what skills it can help you raise. Courses often have a primary skill benefit, with some smaller secondary benefit/s.</p> <p>As with standard skill gain, leveling up your skills is probabilistic. This means that rather than wracking up a bunch of experience points to reach the next level, each attempt has a chance of raising your skill. These odds are based on factors such as your current skill level and the difficulty of the task/training. In this way, performing a simple task doesn't give you a cheap/easy way of grinding experience, and paying for more expensive training doesn't power level you. The goal is for a smooth progression mechanism that accounts for the difficulty of the task and your level.</p><p>Because the leveling is based partially on chance, it's possible to hit a streak of gaining or not gaining a level. It will be up to you to experiment and determine what approach is right for you when building a skill, as any single course will eventually suffer from diminishing returns.</p><h2>Banks: A Necessary Evil</h2> <p>This guide will be expanded at a future date. Currently, only the very basics of bank code is in the game.</p><h2>Slavery in Modern America</h2> <p> As surprising as this may sound, slavery--of a kind--is still perfectly legal in the United States, a fact mirrored in the world of Accidental Woman. The thirteenth amendment to the constitution, the one making slavery illegal, makes a very obvious exception to the ban. That is, that forced labor and servitude are legal for those convicted of a crime. Essentially, prisoners become slaves of the state. If you've ever seen a "chain gang" or saw the practice on a TV show or movie where prisoners are forced to perform menial labor such as maintaining the shoulders of a highway, that's how it is legal. </p> <p> Essentially, prisoners are slaves of the state. And the state uses that labor for all manner of purposes, such as producing license plates. An interesting phenomena has occurred in the United States over the last few decades, and that is the privatization of the prison system. Basically, this sets precedent for transfer of slaves to a non-government owner. Technically the prisoners are still slaves of the state, however the private prison company is the de facto owner, and can benefit from said slavery. </p> <p> In Accidental Woman, this process has extended somewhat to the Institute, as a paragovernmnetal entity. But contract law is also used to assign prisoners to other organizations, generally as test subjects, because simple manual labor is rarely worth the hassle of dealing with prisoners. The primary impediment to this behavior has been the supreme court decisions on what constitutes "cruel and unusual punishment", though the use of prisoners for labor and test subjects has been well supported in the past. </p> <p> As a quick note, while the term "slaves of the state" has been used, technically prisoners are not slaves, with a standing closer to that of indentured servitude. This is because the duration of enslavement is fixed (even life sentences are a limited duration), and the progeny of prisoners are not considered property. </p><h3>Body Shape</h3> <p> The below image demonstrates a range of different body shapes. Accidental Woman does not use body shapes to set fixed attractiveness, and instead uses a sliding scale with proportional modifiers based on specific traits and their complementary traits. However, the below body shapes are far more useful when describing shape to others, and is included for informational purposes. </p> <center>[img[IMG-GuideBodyshape]]</center><h2>Diseases - Sexy Sexually Transmitted Diseases</h2> <p> There will be a number of sexually transmitted infections that you can catch during your time in Appletree. Some of them are mostly harmless, and some can have some unusual effects on the player character. a few may become a little dangerous under the right circumstances, but for the most part SSTDs will be an inconvenience at most (or possibly a turn-on, who knows). </p> <h3>Scortumbacter Ducatus - "The Drips"</h3> <p> <b>Danger:</b> Very Low<<tab>><<tab>><b>Incubation:</b> 8-12 hours<<tab>><<tab>><b>Infectivity:</b> Very-High<br><br> The Drips is a highly-contagious bacterial infection that is easily treatable with third and fourth generation antibiotics. The initial symptoms are typically mild, and may consist of a fever and possible inflammation of sensitive tissue. In the majority of cases only minor symptoms occur, many individuals see no further symptoms at all. Symptoms typically disappear within a week or two, and the infection can persist for months in a semi-dormant state. This tends to aid the bacteria's spread, as most individuals don't even recognize that they are infected. Overall the health impact of S. Ducatus is rather low, but it does have a much stronger impact on vulnerable members of the population. <br><br> The most common symptom of a developed Scortumbacter Ducatus infection is an increased production of fluids by certain glands related to sexual activity and reproduction. In males this corresponds to an increased production of cowper's fluid and preseminal liquids. In many males, they may only see a slightly increased ejaculation volume. Those particularly strongly affected will see a slow drip of precum-like fluid regardless of their arousal level. In females, an infection corresponds with a slight increase in vaginal lubrication, remaining largely unnoticeable for a majority of women. Those that are strongly affected have a consistently wet vulva, as if in a constant state of arousal, in some cases this can even cause an embarrassing level of wetness in the patient. It has been noted that an exceedingly small percentage of patients see growth or swelling in some genital areas, but this phenomena is too rare for detailed study. </p><<nobr>><br> @@.head1;Inspiration and Thanks@@ <br><br> @@.head2;Inspiration@@<br> This game was inspired by many games and communities, without which this game likely wouldn't exist: <br>''TF Game Site'' For providing a portal and repository of games with similar content. <br>''Trials in Tainted Space (TiTS)'' for showing what is possible with community support and contribution, namely a massive fictional world. <br>''Free Cities'' for demonstrating the viability of Twine for a complex text-based games. <br>''Twine Sugarcube'' For providing the engine used by this game to everyone free of charge. <br>''Trap Quest'' For demonstrating how fun/replayable an erotic game can be with proper game design elements. <br>''Girl's Life'' From which this game heavily draws inspiration for the scope possible with erotic life simulation games. <br>''New Life'', For inspiring a different take on life simulation mechanics (namely choosing weekly activities) that inspired the hybrid approach of Accidental Woman to give more control to the player while removing some of more open life sims. <br><br> @@.head2;Thanks!@@ Thanks to everyone who has helped support development of Accidental Woman, whether via Patreon or contribution. Without a community of players that enjoy the game, development would be impossible! <br><br> @@.big;[[Return|Start]]@@ <br><br> @@.head1;About the Game@@<br><br> @@.head3;Accidental Woman@@ is an interactive fiction life sim game for adults. It's built in Twine Sugarcube, and can be played on most OSes and smartphones. In the game, you take the role of a recently single and unemployed man who takes the offer of a longtime friend to move to the secluded town of Appletree. Due to an unfortunate accident, you find yourself completely transformed into a woman, and will have to deal with far more than just transitioning to small-town life! <br><br> Get the latest public version, see development news, and get more info at the [[Dev Blog|https://accidentalwoman.blogspot.com/]]. And of course, any [[support|https://www.patreon.com/thaumx]] is greatly appreciated! <br><br> @@.head2;Different by Design@@<br> Accidental Woman provides a unique combination of game elements, having the many options and open-world play of a life sim game, but also including rich fiction and numerous plot threads throughout. It features high-quality erotic writing that is written to accommodate the uniqueness of the PC and NPCs, while still allowing control of individual actions in an encounter. The game also features a detailed NPC generator (along with player customization of the generator) and will have an NPC editor that allows players to create custom NPCs to populate Appletree. <br><br> The game takes a blended approach to NPCs, with only a few 'fixed' NPCs that stay the same from play-through to play-through. Many of the supporting characters use a blend of fixed and random attributes and stories. The majority of Appletree's people are made up of random generated NPC characters. Unlike most life sim games, however, generated NPCs use a story thread system. The story threads are composed of several elements that are randomly combined into unique stories. These inform the character's behavior and personality, and provide depth to NPCs that are typically only differentiated by appearance and a few personality archetypes in other games. <br><br> The idea is to create a life sim game that allows a lot of variety and control over the player character in a richly-detailed world, while providing plenty of opportunities for players to experiment, explore, and challenge themselves with different player characters. <br><br> @@.head2;Welcome to Appletree@@<br> A relatively new town nestled in a small valley and surrounded by old-wood forests, Applewood is a planned community that was build to give employees of the Institute a place to live. Clean and beautiful, Appletree is a paradoxical town that manages to be both idyllic and active at the same time. No matter where you look at the town's calmly refined exterior, there's always something strange, exciting, or both hidden just under the surface. It's probably thanks to the unique people who live there; the scientists, engineers, and other employees who work for the institute. <br><br> @@.head2;Game Play@@<br> Players will build relationships and maintain them, and access erotic content within (or outside!) the relationships they've built. By controlling the creation of the player character, and the NPCs that inhabit the world, players can experience numerous scenarios. Perhaps a PC that doesn't want kids, in a world inhabited by NPCs that really want to impregnate her. Maybe a PC who becomes addicted to orgies or cum, or a PC determined to live the high life by becoming a high-class prostitute. A PC may even decide to be a gold digger, dating a wealthy man for his money, while trying to keep her infidelity secret because her boyfriend can't or won't satisfy her. The idea with Accidental Woman is to create a game that makes all these stories--and many more--possible inside an organic simulation. <br><br> In the middle of all this, players will struggle with employment and managing their character's life from fashion and home decor to friendship and mental health. Players can guide their character to outstanding success, or watch them devolve into a sex addict with a drug problem. Along the way, they'll deal with the unique circumstances surrounding Appletree, the Institute, and their own Transformation. <br><br> @@.head2;About ThaumX@@<br> @@.white;<i>I'd rather let my work speak for itself, but I suppose you deserve to know why I'm confident that I can make this game a success with your support.</i>@@ <br><br> I'm not a professional programmer, though I have been programming in different languages for different reasons since I was young. I've never worked in the game industry, but I've been involved with games in one way or another for well over a decade. I've never published a fiction novel, but I've been writing fiction and sci fi as a hobby ever since I can remember. <br><br> ''PC game modding:'' my mods for the Elder Scrolls and Fallout series of games have been downloaded well over a million times collectively, and a couple have made it to the top 10 list of adult mods on the Nexus sites at one point or another. <br><br> ''Writing:'' I've written plenty of erotic fiction for Literotica, and my last series averaged a score of 4.72 out of 5 with over 100,000 readers. More recently I've contributed writing to adult games such as Trials in Tainted Space and Free Cities. <br><br> @@.big;[[Return|Start]]@@ <</nobr>>@@.head3;Content Warning@@<br> @@.handwriting;This game is for mature audiences only.@@ @@.import;.handwriting;You must be at least 18 years old@@@@.handwriting;--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.@@ @@.note;Information on potential content is available below.@@ @@.handwriting;Every effort will be made to block content according to your game content settings, but the author and contributors are not responsible for any content that is inadvertently shown despite these settings.@@ @@.handwriting;This game is //''played from a female perspective''//, after the player character is accidentally transformed into a woman. This game can be expected to contain the following content: <i>Transformation; Nudity; Anal, Oral, and Vaginal Sex; Pregnancy; Birth; Crude and/or Offensive Language; Non-Consensual Sexual Activity; Reproductive Sabotage; Drugs and Alcohol; Minor Violence; Exhibitionism; Public Sex; and potentially other material not listed here</i>. ''If any of this content offends you, or you are not comfortable in your gender or sexuality, you should not play this game.''@@ <br><br> @@.note;While every attempt will be made to not show content based on content restriction settings (found in system settings and game settings menus), due to the development status of this game it is possible that you will still be shown content despite disabling it. If this occurs, please report it as a bug. If you are extremely sensitive to this content, the only way to be <i>certain</i> to avoid it at this time is not to play.@@<br> <br><br> @@.head3;Potential Content Warning@@ <br><br> <ul> <li>Basic Vanilla sex with several sex positions, including variants of: missionary, doggy-style, cowgirl, standing, bent-over, side-by-side.</li> <li>Sex content involving PC with male or female NPCs (F/M, F/F). Instances of scripted group sex/orgy scenes (sex cult), and non-scripted group sex.</li> <li>Heavy pregnancy/impregnation content, including birth control sabotage.</li> <li>Prostitution, though scenes/avenues for performing will be limited.</li> <li>Anonymous sex via glory-hole and sex club</li> <li>Exhibition content including public sex.</li> <li>Differing levels of dubious consent, non-consent, and rape/assault. More content for softer stuff. (limited to victim side)</li> <li>Body modification via drugs (and limited amount of surgery), including very-over-sized assets.</li> <li>Limited amounts of submission/dominance content in addition to basic options in vanilla scenes.</li> <li>Cheating, open relationships, and polyamourous romance.</li> <li>“Standard” content like Anal, Oral, Titfucks, etc.</li> <li>And probably disturbing extra content submitted by the community.</li> </ul> <br><br> <<button [[Return|Start]]>><</button>><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("friends")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("contacts")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("lovers")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <div id="npcDisplayList"> <<print setup.npcDisplay.printNear()>> </div> </div><<silently>> <<replace "#menuPortraitCunt">><<print aw.npc[_npcViewerID].main.portrait>><</replace>> <<run setup.npcDisplay.detailView(_npcViewerID)>> <</silently>> <div id="npcDetailViewContainer"> <div style="width:83;height:35;display:block;float:left;margin:5px;"> <<link [img[Unlocked Character Information|IMG-KnownUnlocks]]>><<dialog "Known Information">><<include [[NPC-DetailViewUnlocked]]>><</dialog>><</link>> </div> <h3 class="blackOutline" print >AppleGov Profile Details for:&nbsp; <span class="white"><<print aw.npc[_npcViewerID].name>></span></h3> <div id="npcMenuMain" class="npcMenuDiv"> <div class="npcSectionTitle">This is a test of the title area</div> <div style="grid-column: 4 / span 1;grid-row: 4 / span 1;">And some content would be going here...</div> </div> <div id="npcMenuRShip" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuBody" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuMutate" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuFert" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuStatus" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuSched" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuTrait" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuKink" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuCore" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuPref" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuBGround" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuStories" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> </div>Aarrrg Matey, this here be a Fake NPC but the display isn't set up yet!<<widget "unlok">><<silently>> <<set _outs = "<span class='peepbad'>No Information</span>">> <<switch $args[0]>> <<case 1>> <<set _outs = "Basic Information">> <<case 2>> <<set _outs = "Moderate Information">> <<case 3>> <<set _outs = "<span class='peepgood'>Detailed Information</span>">> <</switch>> <</silently>><<print _outs>> <</widget>> <<set _a = aw.npc[_npcViewerID].record.info>> <p class="print"> This display shows what "groups" of information you've unlocked about a character. In general, you will unlock more information about a character by spending more time with them, as well as improving your relationship with them. Not everyone runs around telling people the exact size of their junk, after all, but once you've had a chance to actually <i>SEE</i> their junk, that information becomes unlocked. Locked information is shown simply as [REDACTED]. <i>Keep an eye out for potentially less-than-ethical means to learn more about your fellow citizens...</i> </p> <table id="invisTable" class="print" style="font-size:1.1rem;"> <tr> <td style="width:50%"> Basic Body: <<if _a.bodyGeneral>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Detail: <<if _a.bodyDetail>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Tits: <<if _a.bodyTits>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Junk: <<if _a.bodyJunk>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Status: <<unlok _a.status>><br> Fertility: <<unlok _a.fert>><br> Traits: <<unlok _a.trait>> </td> <td> Kinks: <<unlok _a.kink>><br> Mutations: <<if _a.mutate>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Personality: <<unlok _a.core>><br> Preferences: <<unlok _a.pref>><br> Schedule: <<if _a.sched>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Background: <<unlok _a.bGround>><br> </td> </tr> </table><div id="uiObscurePage" class="scale-in-center"></div> <div id="guidewindow" class="scale-in-center"> <div id="closerbutton"> <<link "[img[Close|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "guidewindow" "scale-in-center" "fade-out" true>><</link>> </div> <div id="guideLinks" class="linkencyclo" style="color:#bbb;"> <<link "About AW">><<replace "#guideText">><<include [[guideAbout]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 ADDICTION">> <<tab>><<link "Cum (addiction)">><<replace "#guideText">><<include [[GuideCumAddiction]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Cream (addiction)">><<replace "#guideText">><<include [[GuideCreamAddiction]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Sex (addiction)">><<replace "#guideText">><<include [[GuideSexAddiction]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Withdrawal">><<replace "#guideText">><<include [[GuideWithdrawal]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<message "🕀 AI-NPCS">> <<tab>><<link "AI (artificial intelligence)">><<replace "#guideText">><<include [[GuideAI]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "AI Query Tags">><<replace "#guideText">><<include [[GuideAItags]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "AI Training">><<replace "#guideText">><<include [[GuideAIinstructions]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "NPC Personality Core">><<replace "#guideText">><<include [[GuideNPCpersonality]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> Alerts<br> Appointments<br> <<message "🕀 BODY">> <<tab>>Attractiveness<br> <<tab>>Body Modification<br> <<tab>><<link "Body Shape">><<replace "#guideText">><<include [[GuideBodyShape]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Butt & Hip Shape">><<replace "#guideText">><<include [[guideHipsButt]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Condition<br> <<tab>>Cute<br> <<tab>><<link "Height">><<replace "#guideText">><<include [[guideHeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Muscles">><<replace "#guideText">><<include [[guideMuscle]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Surgery<br> <<tab>><<link "Weight">><<replace "#guideText">><<include [[guideWeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<message "🕀 BREASTS">> <<tab>><<link "Breast Cups">><<replace "#guideText">><<include [[guideBreastVars]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Breast Shape">><<replace "#guideText">><<include [[BreastShapeGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Breast Size">><<replace "#guideText">><<include [[InfoBreastGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Lactation<br> ⯍⯍⯍ <</message>><br> <<message "🕀 CHARACTER">> <<tab>>Fake IDs<br> <<tab>>Intelligence<br> <<tab>>Libido<br> <<tab>>Persona<br> <<tab>><<link "Personality Traits">><<replace "#guideText">><<include [[guideMinorTraits]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Traits<br> ⯍⯍⯍ <</message>><br> <<link "Cheats">><<replace "#guideText">><<include [[guideCheats]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cleaning<br> <<message "🕀 CLOTHING">> <<tab>>Accessories<br> <<tab>>Athletic Wear<br> <<tab>>Bags<br> <<tab>><<link "Bras (clothing)">><<replace "#guideText">><<include [[guideBras]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing">><<replace "#guideText">><<include [[guideClothing]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing Stats">><<replace "#guideText">><<include [[guideClothingStats]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing Generator">><<replace "#guideText">><<include [[guideClothingGen]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Dresses (clothing)">><<replace "#guideText">><<include [[guideDresses]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Exposure<br> <<tab>><<link "Fabric (clothing)">><<replace "#guideText">><<include [[guideFabric]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Fashion<br> <<tab>><<link "Heels (shoes)">><<replace "#guideText">><<include [[GuideHeeledShoes]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Other (shoes)">><<replace "#guideText">><<include [[GuideShoes]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Shirts (clothes)">><<replace "#guideText">><<include [[guideShirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Overwear (clothes)<br> <<tab>><<link "Panties (clothes)">><<replace "#guideText">><<include [[guidePanties]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Pants (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Shorts (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Skirts (clothes)">><<replace "#guideText">><<include [[guideSkirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Sleepwear (clothes)">><<replace "#guideText">><<include [[guideSleepwear]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Stockings (clothes)">><<replace "#guideText">><<include [[guideStockings]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Swimsuits (clothes)">><<replace "#guideText">><<include [[GuideSwimwear]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Wardrobe">><<replace "#guideText">><<include [[guideWardrobe]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<link "Color Coding">><<replace "#guideText">><<include [[guideColorCode]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Concept">><<replace "#guideText">><<include [[guideConcept]]>><</replace>><<scrolltop "#guideText">><</link>><br> Dancing<br> Dreams<br> Driving<br> <<message "🕀 DRUGS">> <<tab>><<link ">Alcohol (drug)">><<replace "#guideText">><<include [[guideAlchohol]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link ">Focus (drug)">><<replace "#guideText">><<include [[guideFocus]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link ">Heat (drug)">><<replace "#guideText">><<include [[guideHeat]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link ">Satyr (drug)">><<replace "#guideText">><<include [[guideSatyr]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link ">Zone (drug)">><<replace "#guideText">><<include [[guideZone]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<link "Emoji">><<replace "#guideText">><<include [[guideEmoji]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 EMPLOYMENT">> <<tab>>Human Resources<br> <<tab>>Janitor<br> <<tab>>Management<br> <<tab>>Optometrist<br> <<tab>>Prostitution<br> <<tab>>Technician<br> <<tab>>Surrogate<br> ⯍⯍⯍ <</message>><br> Entertainment<br> Extensions (file types)<br> Feelings<br> <<message "🕀 FERTILITY">> <<tab>><<link "Abortion">><<replace "#guideText">><<include [[guideAbortion]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Babies<br> <<tab>><<link "Barren">><<replace "#guideText">><<include [[guideBarren]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Birth Control">><<replace "#guideText">><<include [[guideBirthControl]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Childbirth<br> <<tab>><<link "Children">><<replace "#guideText">><<include [[guideChildcare]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Eggs<br> <<tab>><<link "Fertility">><<replace "#guideText">><<include [[guideFertility]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Implant(birth control)<br> <<tab>><<link "Implantation">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Impotence<br> <<tab>><<link "Impregnation">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>IUD (birth control)<br> <<tab>><<link "Menstruation">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Multiple Ovulation<br> <<tab>><<link "Periods">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Pregnancy<br> <<tab>>Semen<br> ⯍⯍⯍ <</message>><br> <<message "🕀 FINANCES">> <<tab>><<link "Banking">><<replace "#guideText">><<include [[guideBanking]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Credit<br> <<tab>>Living Expenses<br> <<tab>>Loans<br> <<tab>>Maintenance<br> ⯍⯍⯍ <</message>><br> <<message "🕀 GROOMING">> <<tab>>Bathing<br> <<tab>><<link "Grooming">><<replace "#guideText">><<include [[guideGrooming]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Hair<br> <<tab>>Hair Color<br> <<tab>><<link "Hair Styles">><<replace "#guideText">><<include [[guideHairstyles]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Makeup">><<replace "#guideText">><<include [[guideMakeup]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Pubic Hair">><<replace "#guideText">><<include [[GuidePubeStyles]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<link "Image Loading">><<replace "#guideText">><<include [[guideImageLoading]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Inspiration">><<replace "#guideText">><<include [[guideInspiration]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Interaction">><<replace "#guideText">><<include [[guideInteract]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 ITEMS">> <<tab>>Furniture<br> <<tab>><<link "Home Items">><<replace "#guideText">><<include [[guideHomeInventory]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Homes">><<replace "#guideText">><<include [[guideRealEstate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Inventory<br> <<tab>><<link "Jewelry">><<replace "#guideText">><<include [[guideJewelry]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Shopping<br> ⯍⯍⯍ <</message>><br> <<message "🕀 KINKS">> <<tab>><<link "Kinks">><<replace "#guideText">><<include [[guideKinks]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Bondage<br> <<tab>>Consent<br> <<tab>>ConNonCon<br> <<tab>>Control<br> <<tab>>Dominant<br> <<tab>>Exhibitionism<br> <<tab>>Gloryhole<br> <<tab>>Group Sex<br> <<tab>>Harm<br> <<tab>>Hypnotism<br> <<tab>>Impact Play<br> <<tab>>Killing<br> <<tab>>Lactation<br> <<tab>>Masochism<br> <<tab>>Master<br> <<tab>>Mind Control<br> <<tab>>Nakedness<br> <<tab>>Nonconsent<br> <<tab>>Oral (fun)<br> <<tab>>Orgies<br> <<tab>>Public<br> <<tab>>Rape<br> <<tab>>Religion<br> <<tab>>Sadism<br> <<tab>>Shame<br> <<tab>>Shibari<br> <<tab>>Slave<br> <<tab>>Submission<br> <<tab>>Threeway<br> ⯍⯍⯍ <</message>><br> Link Types<br> <<link "Map Colors">><<replace "#guideText">><<include [[guideMapColors]]>><</replace>><<scrolltop "#guideText">><</link>><br> Milk<br> <<message "🕀 MUTATIONS">> <<tab>><<link "Female Mutations">><<replace "#guideText">><<include [[guideMutate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Male Mutations">><<replace "#guideText">><<include [[guideMutateMale]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Lilith's Porphyria (mutation)">><<replace "#guideText">><<include [[guideLilithPorphyria]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> Navigation<br> <<link "Player Home">><<replace "#guideText">><<include [[TutorialPlayerHome]]>><</replace>><<scrolltop "#guideText">><</link>><br> Points<br> Preferences<br> <<message "🕀 SCIENCE!">> <<tab>><<link "AR Glasses">><<replace "#guideText">><<include [[guideARglasses]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Cars<br> <<tab>><<link "Futurism">><<replace "#guideText">><<include [[guideFuture]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Methanol">><<replace "#guideText">><<include [[guideMethanol]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Regeneration<br> <<tab>><<link "Slate (electronics)">><<replace "#guideText">><<include [[guideSlateDevice]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<message "🕀 SETTING/WORLD">> <<tab>>Appletree<br> <<tab>><<link "Appletree Police Department (APD)">><<replace "#guideText">><<include [[guideAPD]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Breast Milk (society)<br> <<tab>>Church<br> <<tab>>Crime<br> <<tab>>Cults<br> <<tab>>Currency<br> <<tab>>Farming Cooperative<br> <<tab>>Gangs<br> <<tab>>Government<br> <<tab>>Hospital<br> <<tab>>Hotels<br> <<tab>><<link "Jobs Distribution Act ∵">><<replace "#guideText">><<include [[guideJDA]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Lake Clitea<br> <<tab>>Money<br> <<tab>>Muschi Valley<br> <<tab>><<link "NACA ∵">><<replace "#guideText">><<include [[guideNACA]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Nature<br> <<tab>>Nudists<br> <<tab>><<link "Oppaido ∵">><<replace "#guideText">><<include [[GuideOppaido]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Pharma">><<replace "#guideText">><<include [[guidePharmaCompanies]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Public Exposure">><<replace "#guideText">><<include [[GuidePublicExposure]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Real Estate<br> <<tab>><<link "Shokushu Kendo ∵">><<replace "#guideText">><<include [[guideShokushuKendo]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Slavery">><<replace "#guideText">><<include [[guideSlavery]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Tastee Teats<br> ⯍⯍⯍ <</message>><br> Sex<br> <<message "🕀 SOCIAL">> <<tab>>Cheating (relationship)<br> <<tab>>Friends<br> <<tab>>Friendship<br> <<tab>>Infidelity<br> <<tab>>Jealousy<br> <<tab>>Living With Others<br> <<tab>>Love<br> <<tab>>Marriage<br> <<tab>><<link "Relationships">><<replace "#guideText">><<include [[guideRelationships]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Dates">><<replace "#guideText">><<include [[guideDates]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Hangouts">><<replace "#guideText">><<include [[guideHangouts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Romance<br> <<tab>>Seduction<br> ⯍⯍⯍ <</message>><br> Shoplifting<br> <<link "Sidebars">><<replace "#guideText">><<include [[guideSidebar]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 SKILLS">> <<tab>><<link "Skills">><<replace "#guideText">><<include [[guideSkillpoints]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Aesthetics (skill)<br> <<tab>>Athletics (skill)<br> <<tab>>Cleaning (skill)<br> <<tab>>Communication (skill)<br> <<tab>>Cooking (skill)<br> <<tab>>Dancing (skill)<br> <<tab>>Exhibition (skill)<br> <<tab>>Finance (skill)<br> <<tab>>Hidden Skills<br> <<tab>>Oral (skill)<br> <<tab>>Organization(skill)<br> <<tab>>Problem Solving (skill)<br> <<tab>>Prostitution (skill)<br> <<tab>><<link "Schools">><<replace "#guideText">><<include [[GuideSchools]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Seduction (skill)<br> <<tab>>Sex (skill)<br> <<tab>>Shopping (skill)<br> ⯍⯍⯍ <</message>><br> <<message "🕀 STATUS">> <<tab>>Anger<br> <<tab>>Bimbo<br> <<tab>>Death<br> <<tab>><<link "Diseases">><<replace "#guideText">><<include [[guideDiseases]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Energy<br> <<tab>>Fatigue<br> <<tab>>Grief<br> <<tab>>Happiness<br> <<tab>>Hunger<br> <<tab>>Injury<br> <<tab>>Mental Illness<br> <<tab>>Mind-Break<br> <<tab>>Morality<br> <<tab>>Need<br> <<tab>>Perversion<br> <<tab>>SSTIs<br> <<tab>>Stress<br> <<tab>><<link "Willpower">><<replace "#guideText">><<include [[guideWillpower]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Withdrawal<br> ⯍⯍⯍ <</message>><br> Stealing<br> Swimming<br> <<link "Week Planner">><<replace "#guideText">><<include [[guideWeekplanner]]>><</replace>><<scrolltop "#guideText">><</link>><br> </div> <div id="guideTitle"> <span style="font-size:1.4rem;">Accidental Woman Game Guide</span> </div> <div id="guideText"> <<if $AW.infoLink != "none">> <<include $AW.infoLink>> <<set $AW.infoLink = "none">> <<else>> This guide is a work in progress, but already contains plenty of information about the game. It will grow as development continues. Plain text in the link section indicates a topic that is planned to be covered in this guide, but isn't available yet. Note that the list of links isn't complete, and that more will be included as development progresses. If you have any suggestions for a useful topic, please share! <br><br> Click a topic to the left, and the information will be displayed here. <</if>> </div> </div><div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h2>Accessibility Information</h2> <<button "RETURN">><<go Start>><</button>><br><br> <div style="width:1200px;display:inline-block;"> <p style="font-size:1.15rem"> Hello, ThaumX here. I wanted to take a moment to address accessibility in Accidental Woman. Because I know several people with a wide range of disabilities, and being a disabled veteran myself, I want to make sure that <b><i>everyone</i></b> is able to play. </p> <p style="font-size:1.15rem"> While I'm trying to keep possible issues in mind, I know I'm certain to make mistakes when it comes to accessibility. I'm not an expert at interface design, after all! But I don't want to let that exclude anyone. <b>If you have issues during play, <u>please</u> let me know!</b> I'll do my best to fix them ASAP. I can't guarantee I won't make a mistake, but I <i>can</i> do my best to fix them when they happen! </p> <p> Screen reader friendly interface is a option which changes behavior of some elements in order to make it usable with screen reading devices\braile displays. Right now it removes drag and drop menus replacing them with more standard dropdowns. If you notice some other interface elements which are unusable while using screen reader please, let us know! Note that you may need to turn this on again in settings page after and if you load the save due to the game settings being overwritten by settings stored in your save. <<button "Turn on">><<set $screenReader = true>><<status 0>><</button>> <<button "Turn off">><<set $screenReader = false>><<status 0>><</button>> </p> <h3> Thanks for playing, and thanks for your support! </h3> </div> </div><p style="text-indent:25px;"> <span class="head4">Y</span>ou are a <<p health.q>> <<p age.q>> that is <<p tall.q>> at <<p height.q>>, with <<p skincolor.q>> skin. Your <<p beauty.q>> face is rather <<p facetype.q>> thanks to your <<p jaw.q>> jawline, <<p lips.q>> lips, and your <<print ↂ.pc.body.eyeColor>> eyes that sit beneath your <<p brow.q>> brow. Your head is framed by <<p haircurl.q>> <<p haircolor.q>> hair that is <<p hairl.q>>. Your face <<p makeup.q>>, and your smile <<if ↂ.pc.groom.toothHealth == 5>>shines with flashes of your shiny white teeth<<elseif ↂ.pc.groom.toothHealth == 4>>occasionally flashes of your healthy teeth<<else>>reveals teeth in need of better care<</if>>. You're currently feeling <<p energy.q>>, and <<p arousal.q>>. </p> <p style="text-indent:25px;"> Your <<p tone.q>> body could be described as <<p weight.q>> thanks to your weight. <<if ↂ.pc.body.shoulders > 3>>You have <<p shoulder.q>> shoulders that are rather unattractive<<else>>You have <<p shoulder.q>> shoulders<</if>>, and a <<if ↂ.pc.body.tits.band < 34>>slender<<elseif ↂ.pc.body.tits.band < 40>>feminine<<else>>stocky<</if>> ribcage supporting your <<p tits.n>>. Your <<p tits.q>> <<p titshape.q>> <<p tits.n>> <<if ↂ.pc.status.milk == 0>>fit in a <<p brasize.q>> bra.<<else>><<if ↂ.pc.body.tits.base.cup != ↂ.pc.body.tits.lact.cup>>normally fit in a <<= ↂ.pc.body.tits.base.cup>>, but your lactation makes <<= ↂ.pc.body.tits.lact.cup>> a better fit at the moment.<<else>>fit in a <<p brasize.q>> bra.<</if>><<if ↂ.pc.status.milkStore > (ↂ.pc.body.lactCapacity * 0.75)>> They are currently engorged with milk.<</if>><</if>> They sport <<p areolasize.q>> <<p areolapuffy.q>> areolas with <<p nipw.q>> <<p nipl.q>> <<p nips.n>>. Below your chest your <<p waist.q>> waist meets your <<p hips.q>> hips, and around back your <<p ass.q>> <<p ass.n>> has a <<p buttshape.q>> shape thanks in part to your <<p pelvis.q>> pelvis. </p> <p style="text-indent:25px;"> Below your <<p tits.n>> <<if ↂ.pc.status.wombA.know || ↂ.pc.status.wombB.know>>sits your pregnant <<p belly.n>><<else>>sits your <<p belly.n>><</if>>, and deeper inside is your <<p fertility.q>> <<p womb.n>>. Lower down <<if ↂ.pc.groom.pubeStyle == "shaved">>you'd normally have <<p pubecolor.q>> hair, but it has been shaved.<<elseif ↂ.pc.groom.pubeStyle == "hairless">>you've had your hair permanently removed.<<else>>you have a <<p pubestyle.q>> of <<p pubelength.q>> <<p pubecolor.q>> hair.<</if>> Lower still sits your <<p vulva.n>>, where your <<p clit.s>> <<p clit.n>> <<p clitview.q>> your <<p labia.s>> labia. Your <<p pussy.q>> <<p pussy.n>> is naturally <<p natwet.q>>, possibly in part due to your <<p libido.q>> libido. Behind your <<p vulva.n>>, you have a <<p asshole.q>> <<p asshole.n>>. </p><<nobr>> <center> @@.big;I'm sorry to say that you've reached the end of the content for this version.@@ </center> <br><br> However, you can still explore Appletree and see the various things in the residential area and elsewhere. Check it out starting <<link "here">><<gotomap "residential" "parking">><</link>>.<br> <br> After this point in the story: <br>➤ <s>Lily will lend you some ill-fitting workout clothes (just how they fit will depend on your character's physical attributes).</s> <br>➤ <s>She goes off to work where she plans to work on altering and forging your documentation,</s> <br>➤ <s>and sends you to the local @@.ident;Bullseye@@ (T@rget) to get some basic shopping done.</s> <br>➤ <s>You'll get an introduction to the clothing system,</s> <br>➤ <s>and be able to browse other areas in the store and get a idea of what kinds of things you can buy</s> for your home or otherwise. <br>➤ <s>You'll do some paperwork with Lily to set some game options.</s> <br>➤ <s>Lily will give you a little talk about grooming, including makeup and hairstyles introducing those things to the player.</s> <br>➤ <s>The conclusion to the "Coffee Quest" happens Wednesday morning, when it's time to drink coffee (naturally).</s> <br><br> Bullseye carries fairly basic clothing, so you'll have to shop downtown at some other boutiques for more formal/sexy/kinky/etc clothing later on. <br><br> <br>➤ a tour of @@.ident;Appletree@@. <br>➤ <s>There's also an introduction to the wardrobe system.</s> <br>➤ After that, it's getting you a job, whether you take a position at the @@.ident;Institute@@ or decide to look for something different in town. <br>➤ <s>Finally, you'll be looking at places to rent. (Or you can accept an offer from Lily to stay with her for the time being - if you don't mind the lack of privacy and following her rules.)</s> <br>➤ The ''weekend'' is moving in (or unpacking at lily's place) and some shopping for necessities, <br>➤ and your first chance to explore and do whatever you want. /*standardized end-of-content text*/ <br><br> @@.head3;Fortunately@@, new content is being written quite possibly as you read this. For the latest news on the development of Accidental Woman--and possibly a newer version--check out the [[Website|https://www.thaumx.com/]]. <br><br>You'll also find a link to the forums there, where you can contribute, ask questions, or just discuss the game. <br><br> With the help of kind people on [[Patreon|https://www.patreon.com/thaumx]], Accidental Woman will become a rich and complete game. If you like the game, and you're able to do so, please drop by the Patreon page and pledge. You'll get access to rewards, including early access to the newest content, and your support will go a long way towards making Accidental Woman a reality. <br><br> @@.head2;Please use the Restart button to play again. If you missed it, there's plenty of extra stuff in the BE changing room...@@ <</nobr>><<nobr>> <<set _toggle = true>> @@.head1;Accidental Woman@@ @@.head2;Clothing Style Guide@@<br><br> <<link "Information">><<if _toggle>><<set _toggle = false>><<replace "#guideinfo">><br> This is a simple demo of the clothing style guide that will be inside Accidental Woman. Unfortunately fashion is pretty confusing--as I quickly learned--and it can be difficult to understand what type of clothing item is meant just by using the name of its style. Even Google may be unable to help, because retailers--and to a slightly lesser extent manufacturers--have a tendency to use incorrect names for clothing styles or even make up their own. Whether for popularity, simplicity, or brand recognition, this made researching clothes for AW a real pain in the ass. I was unable to find a decent webpage (or set of webpages) to link to so that players would understand what I'm talking about in regard to clothing. Even the best pages I found for this purpose were either incomplete, contradictory, or had some inaccurate information. So I resigned myself to making this guide for the game. <br><br> The guide focuses most on things that are easily confused or misunderstood, particularly fabric, panties, and bras. (For example, confusing "balcony bra" to mean the balconette style.) This guide isn't finished, but it's complete as it needs to be to serve the intended purpose for now. When the extra clothing generators are finished, I'll add information on those clothing items. Some of the more basic items (like pants or coats) will get some attention as time allows, but aren't an immediate priority. <br><br> @@.ident;Let me know if you find any problems or mistakes!@@ @@.head3;Thanks!@@ <</replace>><<else>><<set _toggle = true>><<replace "#guideinfo">><</replace>><</if>> <</link>> <span id="guideinfo"></span> <br><br> <<button "Go Back to Shopping">><<go $styleReturn>><</button>> <table> <tr><td width=25%> <<link "Color Coordination">><<replace "#info">> <br> @@.head2;Color Coordination@@<br> There will be a mechanic that rewards outfits that use matching or complementary colors by giving a bonus to their attractiveness and potentially cuteness/formalness. Underwear (panties/bra) will need to match, and should match stockings/legwear if worn. Your top, bottom, and legwear (if worn), or dress and legwear (if worn), will need to match OR be complementary in order to get the bonus. Complementary means that the colors fit together, and the easiest example would be a black skirt, which goes with any color top. Generally, a color that is next to another on the color wheel (example: green/blue or orange/yellow) will also get the bonus for being coordinated. Over-wear like coats, and purses will not be checked for color coordination. <br><br> The coordination bonus is intended to give a small reward to players who take the time to coordinate their clothing choices, without penalizing players who wish to have more colorful (or garish) outfits. Attractiveness will be balanced without the coordination bonus, so that there isn't actually a penalty to not having the bonus.<br> <</replace>><</link>><br> ''<<link "Fabric Types">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Fabric Types@@<br> @@.exp;This is possibly one of the most useful sections of this guide, because fabric is used or explained in other games. Fabric in this game has affects a garment's stats, but this is already calculated and included in the information you see about a particular item of clothing. Fabric plays a large part in a garment's exposure level, and also controls what happens to a garment under certain conditions like being wet.@@ </td><td></td></tr> <tr><td width=70%> ''Chiffon'' is a sheer fabric that is incredibly light, flowing, and delicate. Chiffon has an ethereal--almost smoke-like--quality. Because it is so sheer, layers of chiffon can be used to build up different colors and tones within a garment. These fabrics are commonly made from silk, but can also be found made from nylon. </td><td> [img[IMGchiffon]] [img[IMGchiffon2]] </td></tr> <tr><td width=70%> ''Cotton Knit'' is actually several different types of knit. Cotton knit is usually thicker than woven cotton fabric, and each has some different characteristics while maintaining the absorption and durability of cotton. Cotton jersey is a common type of knit, it’s very soft and fluid and works well for a variety of garments. </td><td> [img[IMGcottonknit]] </td></tr> <tr><td width=70%> ''Cotton/Lycra Blend'' is a knit fabric that maintains an appearance similar to cotton, and it's high absorption, while having better elasticity. It's most commonly found in athletic or casual clothing. </td><td> [img[IMGcottonlycra]] </td></tr> <tr><td width=70%> ''Cotton/Nylon Blend'' fabric merges the characteristics of cotton with nylon. In a mostly cotton blend, nylon adds some water resistance and strength against stretching, and gives the fabric more of a sheen when compared to typically matte cotton fabrics. </td><td> [img[IMGcotton-nylon]] </td></tr> <tr><td width=70%> ''Cotton/Poly Blend'' is a fabric made mostly of cotton with polyester added. Polyester is a course and rough fabric that is stiff. When blended into cotton, the fabric is less prone to wrinkling and more resistant to moisture and stretching. It also tends to be less soft and more scratchy as polyester content increases, with higher polyester blends giving the fabric a sheen. </td><td> [img[IMGcotton-poly]] </td></tr> <tr><td width=70%> Lingerie ''Embroidery'' is similar to lace, but has thicker, opaque motifs. It is placed on a very fine mesh, as opposed to lace which is placed on a larger mesh. The thicker motifs mean that it is usually layered with other fabric underneath. </td><td> [img[IMGembroider]] </td></tr> <tr><td width=70%> ''Fencenet'' is a mesh with the same structure as fishnet, but with openings that are significantly larger. </td><td> [img[IMGfencenet]] </td></tr> <tr><td width=70%> ''Fishnet'' is a very open mesh named after its resemblance to fishing nets. The larger openings require thicker thread be used so that it doesn't break or tear. </td><td> [img[IMGfishnet]] </td></tr> <tr><td width=70%> Polar ''Fleece'' is a synthetic fabric made from PET. A lightweight, warm, and soft fabric, fleece has some of wool's good qualities but weighs a fraction of the lightest available woolens. It is hydrophobic, holding less than 1% of its weight in water. It retains much of its insulating powers even when wet. It is machine washable and dries quickly. It is a good alternative to wool, and despite its fuzzy appearance and feel, it is not flammable, but instead melts when exposed to flame. </td><td> [img[IMGfleece]] </td></tr> <tr><td width=70%> ''Guipure'' is a type of lace, but it connects the motifs with bars or plaits rather than net or mesh. This makes non-motif areas very easy to see through, and the more open design allows the material (or skin) underneath to be felt directly. </td><td> [img[IMGguipure]] </td></tr> <tr><td width=70%> Lingerie ''Lace'' uses a very open netting, and has motifs that are usually made of finer or more closed netting, making all of the fabric sheer. It has the effect of giving different tints or shades to the skin or fabric underneath without obscuring detail in the way that some sheer fabrics do. </td><td> [img[IMGlace]] </td></tr> <tr><td width=70%> ''Latex'' (transparent/translucent) is used in AW to refer to any non-fabric clothing material such as rubber or plastic. Latex itself is stretchy and forms a barrier to liquid. (Condoms are made of latex.) While natural latex has a strong yellowish tint and is more opaque, latexes can be transparent and color-neutral. Colored latex has dye added to the material, giving it a colored tint. </td><td> [img[IMGlatex]] [img[IMGlatex2]] [img[IMGlatex3]] [img[IMGlatexbodysuit]] </td></tr> <tr><td width=70%> ''Linen'' is a textile made from the fibers of the flax plant. Linen is laborious to manufacture, but the fiber is very absorbent and garments made of linen are valued for their exceptional coolness and freshness in hot weather. Depending on the weave of the fabric, it can range from being moderately sheer to completely opaque. In AW, Linen refers to the opaque variety. </td><td> [img[IMGlinen]] </td></tr> <tr><td width=70%> ''Sheer Linen'' is a very cool and light-weight fabric, though it feels rougher or more course than other sheer fabrics when new. After some wear, it becomes very soft and comfortable. Unlike most other materials used in sheer fabrics, linen handles moisture far better. </td><td> [img[IMGlinensheer]] </td></tr> <tr><td width=70%> ''Lingerie Mesh'' is commonly used in panties, creating breathable, light and sheer panels. It is a light and delicate fabric that does not add much bulk, and can be used to provide light linings in bralettes, nighties, or panties. As a moderately open mesh made with thin (typically nylon) fiber, it is extremely sheer. The first picture mesh is about as opaque as this fabric gets. The second picture shows a more typical size mesh that has decoration. </td><td> [img[IMGlingeriemesh]] [img[IMGlingeriemesh2]] </td></tr> <tr><td width=70%> ''Lycra''--otherwise known as Spandex--is a fiber with both high stretch and high recovery. It is used in everything from high performance activewear to dance costumes to ready to wear pants, dresses, blazers, and more. It is most commonly blended in small amounts with other fibers to increase stretch and recovery, and can be found in both knit and woven fabrics. </td><td> [img[IMGlycra]] </td></tr> <tr><td width=70%> ''Microfiber'' is an extremely fine synthetic fiber that can be woven into textiles with the texture and drape of natural-fiber cloth but with enhanced washability, breathability, and water repellency. </td><td> [img[IMGmicrofiber]] </td></tr> <tr><td width=70%> ''Nylon'' is an extremely strong, elastic fiber that has been popular in women’s lingerie for decades. It is very similar in characteristics to silk, but is not nearly as expensive. It is easy to care for and wash, resists stains, and lasts a long time. It's downside is that it's not very absorbent. <br><br> ''Sheer Nylon'' is simply a weave of nylon, which like silk is typically sheer unless made into a knitted fabric. </td><td> [img[IMGnylon]] [img[IMGsheernylon]] </td></tr> <tr><td width=70%> ''Organza'' is a magical silk fabric that is both light and sheer, yet stiff and strong. Organza makes a perfect sheer cloth when you need a strong fabric that won't stretch. </td><td> [img[IMGorganza]] [img[IMGorganza2]] </td></tr> <tr><td width=70%> ''Satin'' refers to a specific weave that results in high surface shine. The fabric feels very smooth or even slippery to the touch. </td><td> [img[IMGsatin]] </td></tr> <tr><td width=70%> ''Silk'' is a luxurious fiber made from the cocoons of insects, usually mulberry silkworms. Silk is most known for its lustrous finish, rich colors due to high dye absorption, and incredibly soft feel. Despite its delicacy, silk is a very strong fiber. </td><td> [img[IMGsilk]] </td></tr> <tr><td width=70%> ''Taffeta'' is a crisp, smooth, plain woven fabric made from silk or cuprammonium rayons. It is considered to be a "high-end" fabric, suitable for use in ball gowns, wedding dresses, and is also widely used in the manufacture of corsets and corsetry. It is stiff and holds its shape better than many other fabrics. </td><td> [img[IMGtaffeta]] [img[IMGtaffeta2]] </td></tr> <tr><td width=70%> ''Tulle'' is a lightweight, very fine netting that is often used as an accent, to create a lacy, floating look. Tulle netting is also used to make veils, since it obscures the features of the face while allowing the wearer to see out. </td><td> [img[IMGtulle]] </td></tr> <tr><td width=70%> ''Tweed'' is a rough, woolen fabric, of a soft, open, flexible texture. It is usually woven with a plain weave, twill or herringbone structure. Tweeds are moisture-resistant and durable, and are often made to withstand harsh climate. </td><td> [img[IMGtweed]] [img[IMGtweed2]] </td></tr> <tr><td width=70%> ''Wool'' fabrics have greater bulk than other textiles, and they hold air, which causes the fabric to retain heat. Wool has a high specific heat coefficient, so it impedes heat transfer in general. </td><td> [img[IMGwool]] </td></tr> <tr><td width=70%> ''Wool/Poly Blend'' fabrics act much like wool, but tend to be stiffer with less creasing and more resistant to water. </td><td> [img[IMGwoolpoly]] </td></tr> </table> <</replace>><</link>>''<br> <<link "Panties">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Panties@@ </td><td></td></tr> <tr><td width=70%> ''Classic Briefs'', otherwise known as "Granny Panties", are characterized by a high degree of coverage and a high waistline. The butt cheeks are fully covered, and the waistline typically sits just below the bellybutton. </td><td> [img[IMGbriefs]] </td></tr> <tr><td width=70%> ''High-Leg Briefs'' are similar to classic briefs, but have a more sharply angled cut for the legs. </td><td> [img[IMGhighlegbrief]] </td></tr> <tr><td width=70%> ''Control Briefs'' are quite similar to classic briefs, but have a purpose for all that coverage. They are intended to 'control' belly and lovehandle fat, similar in concept to a corset. They may make you look better in clothes, but are usually quite unattractive by themselves. Some variants have waistlines that extend well above the bellybutton. </td><td> [img[IMGcontrolbrief]] </td></tr> <tr><td width=70%> ''Bikini Briefs'' are (as expected) a hybrid between classic briefs and bikini panties. They have a lower waistline, but generally maintain the full coverage of the butt cheeks. The rear leg line follows the fold where the thigh meets the butt. </td><td> [img[IMGbikinibriefs]] </td></tr> <tr><td width=70%> ''Boyshorts Panties'' are very similar to bikini briefs, except that the leg cut is far more horizontal with fabric extending onto the leg. This is considered to be a more 'cute' look. Boyshorts with a low front and back are called hipsters. </td><td> [img[IMGboyshorts]] </td></tr> <tr><td width=70%> ''Bikini Panties'' are now considered to be on the conservative side for modern panties, giving them more of a cute or comfortable appearance. These panties generally have a waistline that sits at the top of the hips, with a rear that covers a good portion of the butt. A key difference between bikini panties and bikini briefs is that the leg cut of bikini panties sits well above the thigh/butt fold. </td><td> [img[IMGbikini]] </td></tr> <tr><td width=70%> ''Tangas'' are similar to bikini panties except in the amount of rear coverage. The rear fabric of tanga panties is too small to rest above the butt cheeks, instead passing between the cheeks like a thong. The fabric extends outward to cover a small portion of the butt cheeks. While Tanga panties often still show panty lines under tight pants and skirts, they do a better job of hiding untrimmed perianal hair. @@.note;Image 2: About as conservative as tanga panties get.@@ </td><td> [img[IMGtanga]]<br> [img[IMGtanga2]] </td></tr> <tr><td width=70%> ''Thongs'' have less butt coverage than tanga panties, with a strip of cloth that passes between the butt cheeks. They became popular partly because they eliminated panty lines showing through tight clothing. While sometimes similar in appearance to a G-string, the thong's strip of fabric covers the anus. </td><td> [img[IMGthong]]<br> [img[IMGthongback]] </td></tr> <tr><td width=70%> ''G-Strings'' are similar to thongs, but usually have lower waistlines in the front and less front coverage. Additionally, there is no butt coverage with only a string connecting the rear waist to the rear of the crotch gusset. The length of the crotch varies slightly, but for comfort reasons the anus is almost always partially exposed, covered only by the string or at most by a small portion of the crotch gusset. @@.note;A G-string without a triangle of cloth in the back is called a T-string.@@ </td><td> [img[IMGgstringfront]]<br> [img[IMGgstringback]] </td></tr> <tr><td width=70%> ''C-Strings'' are very different from typical panties, usually being rigid and springy. They are intended to provide the vulva coverage of a G-string, but give the outward appearance of not wearing panties at all, as there is no waist to create a waistline. The front/crotch of the C-string ranges in size from fully covering the pubic mound (similar to a low-front G-string) to only covering the bottom of the pubic mound to be able to stay in place. Because they are held in place by a springy clamping action, they are less comfortable. This means that they are usually worn for sex appeal rather than fashion necessity. (For strictly fashion purposes, usually no panties are worn, or other options are used.) </td><td> [img[IMGcstring]] </td></tr> <tr><td width=70%> ''Crotchless Panties'' are more of a substyle than a distinct type or style of panties. However, the variations of being crotchless, combined with the way being crotchless makes them distinctly different, warrants it's own style. Crotchless panties are intended to be sexy, and thus are usually found on more revealing panty styles. The crotch of crotchless panties are rarely gusseted, and are therefore thin. They start with having a slit down the middle for 'access purposes' while generally containing the inner labia. These can often be indistinguishable from normal lingerie panties at a glance. There are wider-slit versions that expose the inner labia while worn normally, but hide the outer labia. The most revealing versions simply have two strings running between the leg and outer labia. @@.note;Images from more to less exposed.@@ </td><td> [img[IMGcrotchless1]]<br> [img[IMGcrotchless2]]<br> [img[IMGcrotchless3]] </td></tr> <tr><td width=70%> ''Micro G-Strings'' are an extremely low-coverage version of a normal G-string. They typically range from covering only the vulva to hardly covering it at all. Most have a small triangular piece of fabric that covers the frontal portion of the vulva, and transitions to the rear string partway to the posterior end of the vulva. In practice this covers the portion of the vulva that is visible when standing with legs closed. Some designs have no cloth over the crotch, and instead have only the string. A popular variety of this replaces the front half of the string with a string of beads or pearls. @@.note;Images from more to less conservative.@@ </td><td> [img[IMGmicrogstring]]<br> [img[IMGmicrogstring2]]<br> [img[IMGmicrogstring3]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''lace waist'' panties have decorative and usually partially transparent lace that makes up the waistband of the panties. </td><td> [img[IMGlacewaist]]<br> [img[IMGlacewaistboyshort]] </td></tr> <tr><td width=70%> ''Low Front'' panties have the front waistband significantly lower than normal for that style of panties. @@.note;Pictured- low-front G-string, low-front bikini.@@ </td><td> [img[IMGlowfront]]<br> [img[IMGlowfrontbikini]] </td></tr> <tr><td width=70%> ''V Front'' panties are similar to low-front panties except that the front is angled into a distinct V shape. </td><td> [img[IMGvfront]]<br> [img[IMGvfront2]] </td></tr> <tr><td width=70%> ''Low back'' panties have the waistline in the rear significantly lower than normal for that style, usually resting on the butt itself rather than the lower back or where the back and butt meet. Because of the natural curve of the buttocks, the more conservative styles of panties have connecting straps or string above the waistline. @@.note;Images- Low-back boyshorts, low-back bikini panties.@@ </td><td> [img[IMGlowback]]<br> [img[IMGlowback2]] </td></tr> <tr><td width=70%> ''V Back'' panties have the rear curved into a distinct V shape. </td><td> [img[IMGvback]]<br> [img[IMGvback2]] </td></tr> <tr><td width=70%> ''Open Panel'' panties have an area normally covered by fabric open, mostly open, or covered with an extremely sheer fabric. @@.note;Images- Open front panel thong, open front panel G-string, open rear panel bikini.@@ </td><td> [img[IMGopenpanel]]<br> [img[IMGopenpanelfront]]<br> [img[IMGopenpanelback]] </td></tr> </table> <</replace>><</link>><br> <<link "Bras">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Bras@@ </td><td></td></tr> <tr><td width=70%> ''Adhesive Bra'' is a bandless and strapless bra that sticks to the breasts. In the case of larger breasts, these resemble pasties for modesty. For medium to smaller breasts, they can also pull the breasts together and create cleavage. The most common type of adhesive bra is made of silicone but there are ones that are made of foam. You can also get fabric ones that look more like a normal strapless bra that has had the back cut off. They usually have adhesive on the side wings to hold them on. </td><td> [img[IMGadhesiveBra]] </td></tr> <tr><td width=70%> A ''Balconette Bra'' is an offshoot from the demi cup bra, which basically means the cups are low to allow you to wear fairly low cut clothing. A balconette bra usually has a more of a horizontal line along the top of the cups, and has a top-line just above the nipple. Balconette has become a loosely used term, and it is often misused or confused with a balcony bra (normally called a shelf bra). Balconette bras have a horizontal top line, very low cut cups that just over the areola, underwires, and widely set straps. @@.note;A balconette bra is sometimes called a half-cup bra, as they are very similar. They can be told apart because the top line of the half-cup often passes below the nipple.@@ </td><td> [img[IMGbalconetteBra]] </td></tr> <tr><td width=70%> A ''Bandeau Bra'' is shaped like a strip over the breasts, sometimes with ruching in the middle. They are kind of a cross between a strapless bra and a tube top. They are made of stretchy fabric so don’t normally have a fastening in the back, instead they go on over the head. Like many strapless bras, they often come with detachable straps so you can wear them with or without. <br><br> As there is little to no shaping, this isn’t a supportive bra, it becomes increasingly provocative with larger breasts. There are variations of bandeau bras that have wires and padding to give more lift but a classic bandeau bra is really just a strip of stretchy fabric, and can be really comfy to wear. The bandeau shape has been used in tops and bikinis for a long time, so unlike most bras they don’t have to strictly be underwear, often they are worn to show under clothes for a layered effect, and could even be worn as a decorative tube top. </td><td> [img[IMGbandeauBra]] </td></tr> <tr><td width=70%> A ''Contour Bra'' has cups that have been shaped by machine to fit the shape of the breasts. There is often confusion between contour and molded bras, and the terms are frequently used--incorrectly--interchangeably. Contour bra cups are shaped from fabric and a sturdy layer of foam, they will hold their shape whether they are on or off. the fixed shape of the contour bra give breasts a more shapely and smooth silhouette, and also adds the appearance of greater volume. The layer of foam also prevents even very-large nipples from showing through clothing, so they are popular for that reason too. </td><td> [img[IMGcontourBra]] </td></tr> <tr><td width=70%> ''Demi-Cup Bra'' ‘Demi’ describes a style of cup shape for a bra. It has a low cut like a balconette, and only just comes up over the nipple. It usually covers more of the breast than the balconette because of the angled cut. It has straps that are widely set, though not as wide as a balconette on average, and usually plunges quite low in the middle to show cleavage. Because the top of the cups are low and the straps are far apart demi cup bras are great for low cut, scoop neck or wide necklines. </td><td> [img[IMGdemiBra]] </td></tr> <tr><td width=70%> ''Full Cup Bra'' The cups on a full cup bra completely cover the breasts. They offer the most support of any type of bra. As they are designed for women who want more support and comfort, the shoulder straps are usually wider too. The main downside to full cup bras is that they will be visible with any top that comes down even slightly low. They are not generally attractive on their own due to the functional shape, but thin versions with sheer fabric choices can make a full cup bra rather appealing. @@.note;Sports bras are oftentimes full cup bras, but differences in shape, structure, and fabrics make it a distinct style.@@ </td><td> [img[IMGfullCupBra]] </td></tr> <tr><td width=70%> A ''Molded Cup Bra'' has fabric that has been shaped over a breast mold to give it a pre-defined breast shape. Fabric with synthetic fibers is stretched over a hot mold form, a second hot piece comes down on top of it and molds the former flat piece of fabric into the shape of a breast. this piece is now the bra cup and is sewn into a bra frame. Usually, the fabric is seamless, but molded cups can also contain seams – this gives added support. A molded bra is usually made with a single piece of fabric or has a second layer for opacity and additional strength. It is the ultimate light-weight bra for a woman who wants to feel and look like she’s wearing nothing, but wants the support of a bra. A molded cup bra is often sheer, and does little to disguise nipples below clothing. </td><td> [img[IMGmoldedBra]] [img[IMGmoldedBra2]] </td></tr> <tr><td width=70%> An ''Open Cup Bra'' or cupless bra has no cup, and consists primarily of an underwire. The underwire, band, and straps serve to frame and shape the breast, and can be worn in place of a traditional bra to look braless under clothes but with improved shape and cleavage. As breasts get larger the strength of this effect decreases, and they become more decorative rather than enhancing shape. They are also used in sexy or naughty lingerie and fetish clothing, though these versions often make no attempt at shaping the breast. </td><td> [img[IMGopenCupBra]] </td></tr> <tr><td width=70%> A ''Peephole Bra'' is a bra that has an opening over the nipple. The most common variant of this is intended more as lingerie or sleepwear, and has no underwire with a simple cloth cup split in two. @@.note;pictured@@ Other versions of the peephole bra come complete with underwire and support for regular wear. Some even have a piece of very-thin sheer fabric over the nipple to prevent chafing. This style can provide support and comfort while encouraging nipple outlines to be very visible under clothing, or even be actually visible with a sheer top. This can be used as a technique to make it seem like a bra is not being worn and that the breasts are naturally shapely, or simply to show off the nipples. These bras also have some popularity for short-term wear for the stimulation of the shirt fabric rubbing against the nipple. </td><td> [img[IMGpeepholeBra]] </td></tr> <tr><td width=70%> ''Plunge Bras'' are designed to allow wearing low-cut clothes without the bra showing. The cups join together low between the breasts, with a thin center piece. Usually the shoulder straps are wide to allow widely-cut necklines as well. Plunge bras are not padded, which makes them distinct from push-up bras, which commonly have cups joined low between the breasts. </td><td> [img[IMGplungeBra]] </td></tr> <tr><td width=70%> ''Push-up Bras'' do exactly what they say, they push the breasts up and together to give maximum cleavage. They are often similar to plunge bras as well, with the cups joined low between the breasts so that clothes can be worn low to show them off. Push-up bras are padded so that breasts can appear a couple of cup sizes larger than they are. Some will have removable padding or inserts, in other ones the padding will be built in. Some even contain gel padding that will adjust to the wearer's shape and give the look and feel of real breasts. For larger-breasted women, push-up bras are made without padding that still squeeze and push the breasts together and upward. @@.note;Padded bras still exist, but have largely been replaced by push-up bras for most breast sizes, as padded bras tend to look increasingly fake with size. They are more common on small breasts without a significant inter-mammary fold, primarily A and B cups but occasionally C cups as well.@@ </td><td> [img[IMGpushUpBra]] </td></tr> <tr><td width=70%> A ''Shelf Bra'' is also known as a platform bra, quarter-cup bra or balcony bra. It has underwires and supports from underneath, but has very short cups designed to expose your breasts. The shelf bra has strong rigid cups and a sturdy band, and acts quite literally like a shelf for the breasts. Starting from the inter-mammary fold, the breast rests on the cup that extends outward. The slope of the cup determines the breast shape, and can range from nearly horizontal for a stronger push-out or protruding effect, to being curved almost like a normal bra cup for smaller breasts without a significant inter-mammary fold. For medium to large breasts, many start horizontally and taper into a curve for a more shapely appearance while still pushing the breasts outward. Shelf bras leave the nipples completely exposed, and the outward protrusion of the breasts can make them appear significantly larger, particularly for breasts that are already sizable. </td><td> [img[IMGshelfBra]] [img[IMGshelfBra1]] </td></tr> <tr><td width=70%> ''Sports Bras'' are designed to give support during physical activity. They are just about the only bra that serves more than a fashion function, though they are worse for the wearer's health than normal bras if worn for longer than very short periods. There are different types of sports bras that are designed for different activities. A sports bra for yoga will be comfortable and offer greater movement, whereas one for jogging will be firm enough to remove bounce. The shape of sports bras can vary greatly. A racer back is quite common as it gives the wearer's arms and shoulders a good range of motion, the straps can’t fall down, and they can be quite supportive. Some sports bras have underwires, particularly those intended to be worn without a shirt, or those in larger cup sizes. Sports bras no longer need to be plain or unattractive, there are a large variety of attractive or even sexy variants available. <br><br> There are two main ways that a sports bra functions, and many modern bras offer a mix of the two methods. The encapsulation method has full molded cups that separate and hold each breast in place individually. These look more like a standard bra. The difference is a standard bra primarily supports from underneath, while encapsulation means the cup should offer support from every direction to reduce any movement while exercising. These are the healthier option, but also require better fitting and do not function as well as the compression type. <br><br> Compression bras are made with stretchy fabric and are tight to compress the breasts. This type doesn’t traditionally have cups and usually lacks a clasp or opening. The compression squeezes the breasts, holding them in place during vigorous motion. These are most commonly recommended for those who have become dependent on breast support due to atrophy, as they strongly restrict any movement of the breasts. @@.note;Shown are three sports bras in increasing levels of attractiveness, followed by an encapsulation-style sports bra, and compression style sports bra intended for vigorous exercise.@@ </td><td> [img[IMGsportsBra]] [img[IMGsportsBra2]] [img[IMGsportsBra3]] [img[IMGsports-encap]] [img[IMGsports-comp]] </td></tr> <tr><td width=70%> A ''T-Shirt Bra'' has seamless contour cups that are designed to give a smooth look under tight or lightweight fabric. The cups are lightly padded to stop the shape of nipples from showing through. These are similar to contour bras, but emphasize a lack of seams that could show through clothing. Additionally, they tend to have thinner foam than found in standard contour cups. </td><td> [img[IMGtshirtBra]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td></td></tr> <tr><td width=70%> ''Convertible'' bras have straps that can be repositioned or even removed to be worn with a variety of different tops. Unlike a strapless bra, they usually do not have extra band material. </td><td></td></tr> <tr><td width=70%> ''Strapless'' bras have no shoulder straps, allowing them to be worn with a wide variety of very-open necklines. Strapless bras typically have a wider band, with an inch or more of material extending below the cups to allow the bra to provide support. </td><td></td></tr> <tr><td width=70%> ''Lace-Covered'' bras have an additional layer of decorative lace on top of the cups. This can be used to improve appearance, or provide modesty coverage on bras made of sheer materials. </td><td></td></tr> <tr><td width=70%> ''Front-Fasten'' bras have their clasps on the front of the bra between the cups, rather than on the band in the center of the back. This option provides convenience, but can also be difficult to do well with some bra styles or with any style in a large cup size. </td><td></td></tr> <tr><td width=70%> ''Wide-Strap'' bras have shoulder straps that are significantly wider than usual in the area that rests on the shoulders, often with foam padding sewn inside for comfort. Rarely, the entire strap may be wider as well. This substyle is more common on larger cup sizes, where the weight of the breasts can cause thin straps to be uncomfortable for long-term wear. </td><td></td></tr> <tr><td width=70%> ''Spaghetti-Strap'' bras have very narrow shoulder straps similar to straps seen on a camisole or bikini top. This makes the straps less noticeable, and tends to improve the appearance of the bra overall by making it look more delicate. Very thin straps can quickly become uncomfortable for those with large breasts though. </td><td></td></tr> </table> <</replace>><</link>> </td><td width=25%> <<link "Hosiery">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Hosiery@@ </td><td></td></tr> <tr><td width=70%> ''Pantyhose'' is a thin and sheer type of legwear that is typically used to give legs a smooth appearance and more even color. They differ from stockings because pantyhose have a waist/underwear portion worn over panties that holds the leg portion up. They are less popular in summer because they have a tendency to trap moisture, which can lead of odors. </td><td> </td></tr> <tr><td width=70%> ''Stockings'' is a thin legwear that is usually sheer but that can be more opaque as well. They typically extend to the top or top-half of the thighs (called thigh-highs) though shorter versions exist. Stockings can be held up in different ways, partially depending on the material used. They can be held up by friction in the case of tighter stockings with elasticity. Finer stockings made of silk or other less stretchy fabrics often have an elastic or stretch lace band at the top to hold them up. Some stockings (garter stockings) have a thicker strip of fabric at the top so that they can be clipped to a garter belt. Because the elastic variety has become cheaper and more effective, and because garters require extra work, they have become less common. They are still used to give a sultry appearance in lingerie, and for formal occasions. </td><td> </td></tr> <tr><td width=70%> ''Socks'' differ from stockings in that they are made of a far thicker knit fabric and are never sheer. They can be much warmer than stockings, but lighter varieties can have an open knit to promote breathability. Socks are somewhat elastic even when made of non-stretch material due to their knit, and usually have an elastic band at the top to help hold them up. They are most commonly found in ankle height varieties, but knee-high socks extend to just below the knee and are often found as part of a uniform. A much rarer variety are over-knee socks, which extend over the knee to the lower part of the thigh. These are less comfortable, but can give them more of a stocking appearance when wearing a longer skirt. Socks that extend past the lower thigh are almost nonexistent, and most items called "thigh-high socks" are actually opaque stockings. </td><td> </td></tr> <tr><td width=70%> ''Fishnet vs Fencenet'' Covered in more detail in the fabric section, fencenet is the same structure as fishnet but with a much more open pattern that resembles a chain-link fence more than a fishnet. @@.note;First picture-fishnet, second picture-fencenet.@@ </td><td> [img[IMGfishnet]] [img[IMGfencenet]] </td></tr> </table> <</replace>><</link>><br> <<link "Tops">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Tops@@<br> @@.note;Ordered from more to less conservative@@ </td><td></td></tr> <tr><td width=70%> ''Button-Down Shirt'' refers to a front buttoning women’s top that usually features sleeves and a collar. Sleeve lengths and the number of buttons vary. Shirts are generally plainer than blouses, but are often worn as business attire, particularly with a suit. </td><td> </td></tr> <tr><td width=70%> A ''Polo Shirt'' is a business-casual cotton shirt with a collar and a number of buttons at the neck. These shirts are also known as tennis or golf shirts. </td><td> </td></tr> <tr><td width=70%> A ''Blouse'' is a loose fitting version of a women’s shirt. The term usually refers to more decorative, feminine tops. Although some are worn on casual occasions, they are more often worn with a smart-casual outfit or to work. A button-down blouse refers a more classic style of blouse that has buttons down the front. It is very commonly worn as work attire. A wrap blouse is decoratively sewn to give the appearance of the shirt being wrapped, but are not actually closed with fabric ties. A peasant blouse is baggier with more fabric and is more flowing. It is a more casual style of blouse. </td><td> </td></tr> <tr><td width=70%> ''Tunics and Kaftans'' are generously cut, flowing tops. A tunic is commonly sleeveless with a bottom hem that reaches the thighs. A kaftan resembles a long, flowing robe and can be belted or features buttons. Both of these top styles are often worn over jeans, leggings, or tights for a casual look. </td><td> </td></tr> <tr><td width=70%> ''Strappy Tops''--also called Camisole Tops--come with spaghetti straps. They are a variant of camisole intended to be worn as outerwear rather than underwear or lingerie. They can be worn on their own or as a foundation layer with other garments. These tops are great for hot summer days, but are usually too casual for work wear unless paired with a blazer or jacket. </td><td> </td></tr> <tr><td width=70%> ''Body Tops'' include bodysuits and bodycon tops. Bodysuits are tight fitting garments that look like a normal, fitted top, but are shaped like a one-piece swimming suit with snap fasteners at the crotch. The crotch part of the bodysuit allows them to be tighter and more form-fitting without riding up. Bodycon tops are tight fitting, but stop at the waist. Body tops can be worn with other garments to create a layered look, or on their own. They are not considered appropriate work wear, but can be worn with casual or smart-casual outfits. </td><td> </td></tr> <tr><td width=70%> ''Wrap Tops'' wrap around and across the torso and are fastened with ties, usually at the side. Wrap tops are versatile and can be worn in a range of settings, depending on their color, pattern, and design. They can also be more revealing, depending on how tightly they are wrapped. They have a tendency to drape away from the body when leaning forward, exposing the chest. </td><td> </td></tr> <tr><td width=70%> ''Corset Tops'' look like decorative corsets. Some feature ribbons or ties at the back, and some include boning in the waist. Corsets are one of the oldest types of shapewear available and were worn by both men and women in the 1800s. The garment tightens around the ribcage and waist to shape and support. Corset tops are available in a range of colors, fabrics, and designs, and can be worn to parties or more formal functions, but are not appropriate for business wear. They are often confused with bustiers, but are easy to tell apart. The "corset" portion of the garment does not extend to the breasts, and they have more conservative coverage of the breasts with soft fabric rather than firm cups. They can also have straps, while a bustier does not. </td><td> </td></tr> <tr><td width=70%> ''Tube Tops'' are essentially strapless "tubes" of a stretchy fabric that is worn tightly over the chest and abdomen. The fabric of nicer varieties is not actually a simple tube, and is shaped to be equally tight over the bust and abdomen for a more fitted appearance. Some tube tops have strong elastic straps and other addons to provide support for larger breasts similar to a strapless bra. <b>They shouldn't be worn with a bra</b>, and because of their elastic nature of hugging the body, they can be very revealing of the shape of the breasts and outline of the nipples. Thinner fabric varieties have a very erotic look because of this, but are still considered acceptable for casual wear. All variants look much more erotic with medium to larger breasts if the fabric follows the inter-mammary fold rather than stretching over it. </td><td> </td></tr> <tr><td width=70%> A ''Bustier Top'' is a form-fitting garment based on a more traditional bustier, which is usually worn as lingerie. Its primary purpose is to push up the bust by tightening against the upper midriff and forcing the breasts up, while gently shaping the waist. The top variant is intended to be worn as outerwear, and may or may not maintain an elaborate lingerie styling. This top has no straps, and <b>is worn without a bra</b>. It pushes the breasts up, out, and together, creating a large amount of visible cleavage. The cups of a bustier top are cut similar to a balconette bra, and are made of a firm material that extends lower into the garment for support. Because there are no straps and firm cups, the wearer has to be careful of movement that will expose the nipple. They also need to regularly check the garment while wearing, as the squeezing push-up nature of the cups can cause the breasts to ride up and eventually expose the areola or even the nipple. Finally, wearers have to be careful of bending over too far, as doing so will usually cause the breasts to fall out of the garment. </td><td> </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''Thin'' tops have thinner-than-normal fabric that shows the figure better, and allows more detail--such as nipple outlines--to show through. This is true even in more flowing or loose tops, as the fabric flows better and provides more of an outline of the bust. </td><td> </td></tr> <tr><td width=70%> ''Cropped'' tops have the lower portion of the garment removed or "cropped off". <u>Normal</u> tops can show a small amount of skin between the top and waistline of the lower body garment, even several inches with a low-waisted lower garment. <u>Crop tops</u> are distinguished because they end above the bellybutton, with more extreme crops ending at the base of the sternum. </td><td> </td></tr> <tr><td width=70%> ''Sheer'' tops have cloth that is deliberately slightly see-through. This substyle refers to a top that only appears sheer under certain lighting conditions, and has a very low denier. (Denier is a measure of transparency, with 0 being opaque and higher numbers being increasingly transparent.) </td><td> </td></tr> <tr><td width=70%> ''Ultrasheer'' tops have a deliberately sheer appearance, and are somewhat see-through under most lighting conditions. While "Ultra" implies a high denier, as substyle of top it refers to a low-medium denier. This means that strong differences in color will be easily visible, but detail will be heavily obscured. Looking at a braless woman in an ultrasheer top would make her darker areolas visible, but it would not be possible to distinguish nipple from areola under normal conditions except via a protruding outline. Ultrasheer garments are also considered thin, due to the nature of the fabric. </td><td> </td></tr> <tr><td width=70%> @@.head3;Neck Lines@@ </td><td> </td></tr> <tr><td width=70%> [img[IMGneckline]] </td><td> </td></tr> </table> <</replace>><</link>><br> <<link "Skirts">><<replace "#info">> <table> <tr><td colspan=2> @@.head3;Skirts@@ </td></tr> <tr><td colspan=2> [img[IMGskirtsD]]<br> [img[IMGskirts]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''High Waist'' refers to a waistline that is higher than normal for that style of skirt. This is sometimes done on skirts intended for warmer weather, or for those wishing to avoid showing any skin when wearing a shorter top. </td><td> </td></tr> <tr><td width=70%> ''Low Waist'' refers to a waistline that is lower than normal for that style of skirt, generally around the top of the hips in a similar location to the waistline of bikini panties. </td><td> </td></tr> <tr><td width=70%> ''Very-Low Waist'' refers to a waistline that is provocatively low. This waistline is below the top of the hips, and sits near the top or over the middle of the pubic mound. Any underwear being worn will likely be at least partially visible, even with extreme styles. <b>A very-low waistline is low enough to show pubic hair</b> depending on the style/trim of said hair. </td><td> </td></tr> <tr><td width=70%> ''Decorative Hem'' refers to a variety of decoration at the hemline of the skirt. This could be a thin strip of ruffly or different-color fabric, lace, or frayed cloth like found on cut-off jeans. </td><td> </td></tr> <tr><td width=70%> ''Extra-High Hem'' refers to a hemline that sits above the usual highest height for that style of skirt. For example, a skirt that normally ranges from a midi to above-calf hemline would have a knee hemline. </td><td> </td></tr> <tr><td width=70%> ''Slitted'' in AW refers specifically to a long slit, usually only one, running along the side of the leg. This slit stretches from the hemline up to somewhere between mid-thigh and the waistline. This slit allows for easier movement and can be provocative and revealing depending on the skirt style. </td><td> </td></tr> </table> @@.head3;Hemline Heights@@<br> [img[IMGhemline]] <</replace>><</link>><br> <<link "Shorts & Pants">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Shorts & Pants@@ </td><td></td></tr> <tr><td width=70%> ''Boy Shorts'' resemble men's boxer shorts only they are intended for women and worn publicly. </td><td> </td></tr> <tr><td width=70%> ''Capris'' are semi-fitted and reach below the knee or to the bottom of the calf; can be casual or dressy depending on the material and design </td><td> </td></tr> <tr><td width=70%> ''Cut-Offs'' are pants which were cut-off to become shorts; typically very casual; very short ones are referred to as "Daisy Dukes". </td><td> </td></tr> <tr><td width=70%> ''Hot Pants''--sometimes called Booty Shorts--the side seam is much shorter than the front rise, as the panels are cut cross. Essentially, this means that the leg is cut diagonally upward from the crotch, similar to the cut of most panties. Hot pants show off the lower part of the butt cheeks and often the fold where buttocks transition to leg. In Short shorts, this is usually covered. </td><td> </td></tr> <tr><td width=70%> ''Short Shorts'' are tight, and barely cover the bottom. The legs of short-shorts have a horizontal or near-horizontal cut. </td><td> </td></tr> <tr><td width=70%> [img[IMGpants]] </td><td> </td></tr> </table> <</replace>><</link>> </td><td width=25%> <<link "Dresses">><<replace "#info">> <table> <tr><td>@@.head2;Dresses@@</td></tr> <tr><td>[img[IMGdress]]</td></tr> <tr><td>[img[IMGdress2]]</td></tr> <tr><td>[img[IMGdress3]]</td></tr> <tr><td>[img[IMGdress4]]</td></tr> </table> <</replace>><</link>><br> <<link "Overwear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Swimwear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Lingerie">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>> </td><td width=25%> <<link "Sportswear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Accessories">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Purses & Bags">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Other Wearables">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>> </td></tr> </table> <br> <span id="info">@@.note;Accidental Woman Clothing Guide@@</span> <br><br> @@font-size:1.5rem;<<return>>@@<br> <</nobr>><h1>Terms and Conditions</h1> <br> <h3>Content Warning</h3> <p><span class="tit white">This game is for mature audiences only.</span> <span class="tit">>You must be at least 18 years old</span><span class="tit white">--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.</span></p> <p><span class="handwriting white">Any resemblance of game content to actual people, places, or organizations is entirely coincidental. All characters in this game are at least 18 years of age or older, no matter what the game says (the game is lying or mistaken). The author and contributors of this game</span> <span class="handwriting import">do not encourage or condone any illegal or immoral activities</span> <span class="handwriting white">that may be presented in this game.</span></p> <h2>Copyright Notice</h2> <p><span class="white">This game, including the writing and other content within is the property of ThaumX, and is protected by copyright. This game, or portions thereof, may not be reproduced or sold without prior written authorization by the author. Freely-contributing authors and artists maintain copyright of their own submitted material, and are free to use it as they wish. They additionally give ThaumX express and unlimited permission for any submitted content to be used in this game.</p> <p>The</span> <span class="green">[public]</span> <span class="white">version of this game may be distributed freely (not for profit) as long as it remains unaltered and in its original condition. [Public] versions may not be distributed with modified content, known colloquially as "modding". The original images used in this game have all rights reserved. Public domain images in this game are used without malicious intent. If you own the rights to an image used in this game, meaning that it is not actually public domain, please contact the author so that it can be promptly removed.</span></p> <br><br> <<button [[I Agree to the EULA|Start]]>><</button>> <br><br> <h1>End-User License Agreement ("Agreement")</h1> <p>Last updated: January 8th, 2018</p> <p>Please read this End-User License Agreement ("Agreement") carefully before downloading or using Accidental Woman ("Application").</p> <p>By downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement.</p> <p>If you do not agree to the terms of this Agreement, do not download or use the Application, and immediately delete any copies of the Application you currently possess.</p> <h2>License</h2> <p>ThaumX grants you a revocable, non-exclusive, non-transferable, limited license to download, install and use the Application solely for your personal, non-commercial purposes strictly in accordance with the terms of this Agreement. Any provided source code or component files is for informational purposes only, and does not grant any additional privileges in regard to the Application, it’s code, or it’s writing.</p> <h3>Restrictions</h3> <p>You agree not to, and you will not permit others to:</p> <p>a) license, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party.</p> <h3>Modifications to Application</h3> <p>ThaumX reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you.</p> <h3>Term and Termination</h3> <p>This Agreement shall remain in effect until terminated by you or ThaumX.</p> <p>ThaumX may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.</p> <p>This Agreement will terminate immediately, without prior notice from ThaumX, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device and/or from your desktop.</p> <p>Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device and/or from your desktop.</p> <h3>Disclaimer of Warranties</h3> <p>You acknowledge and agree that the Application is provided on an “as is” and “as available” basis, and that your use of or reliance upon the application and any third party content and services accessed thereby is at your sole risk and discretion. ThaumX and its affiliates, partners, suppliers, and licensors hereby disclaim any and all representations, warranties and guaranties regarding the application and third party content and services, whether express, implied or statutory, and including, without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Furthermore, ThaumX makes no warranty that (1) the Application or third party content and services will meet your requirements; (2) the Application or third party content and services will be uninterrupted, accurate, reliable, timely, secure, or error-free; (3) the quality of any products, services, information, or other material accessed or obtained by you through the application will be as represented or meet your expectations; or (4) any errors in the application or third party content and services will be corrected. No advice or information, whether oral or written, obtained by you from Thaumx or from the Application shall create any such warranty.</p> <h3>Limitation of Liability</h3> <p>Under no circumstances shall ThaumX or its affiliates, partners, suppliers, or licensors be liable for any indirect, incidental, consequential, special, or exemplary damages arising out of or in connection with your access or use of or inability to access or use the Application and any third party content and services, weather or not the damages were foreseeable and whether or not ThaumX was advised of the possibility of such damages. Without limiting the generality of the foregoing, ThaumX’s aggregate liability to you (whether under contract, tort, statute, or otherwise) shall not exceed the amount of the original purchase or five dollars ($5.00), whichever is less. The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.</p> <h3>Infringement Acknowledgement</h3> <p>You and ThaumX acknowledge and agree that, in the event of a third party claim that the Application or Your possession or use of the Application infringes an third party’s intellectual property rights, You (and not ThaumX) will be responsible for the investigation, defense, settlement and discharge of any such claim of intellectual property infringement. You will, however, promptly notify ThaumX of such a claim.</p> <h3>Severability</h3> <p>If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p> <h3>Amendments to this Agreement</h3> <p>ThaumX reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.</p> <h3>Contact</h3> <p>If you have any questions about this Agreement, please [[contact|http://www.thaumx.com]] us.</p> <<button [[I Agree to the EULA|Start]]>><</button>><<set $location = "Game Start Menu">><<set $helpText = "So, lots of options here, plus buttons! Read the explaination on the options to figure out what they do. For the buttons... ''Start the Game'' starts the game. If you're reading this, this is probably the button you should click. ''Quick Start'' skips the opening story and goes straight to the start of character creation. ''NPC Options'' lets you set several options for the NPCs that are generated in the game, to customize them to fit the scenario you'd like. ''Custom NPC Editor'' this is a super-detailed setup to allow you to control nearly everything about NPC creation. It also lets you save them as a template, so you can share yours or try out other player's setups. ''Premade Characters'' is where you can select a premade character or start a roleplay challenge.">> <div class="blocker dgreyPattern"> <<set _launchNews = true>> <<set _playedVersion = setup.AW.localRestore("awLastPlayedVersion")>> <<if _playedVersion === "error">> <<run setup.AW.localStore("awLastPlayedVersion", setup.ver)>> <<elseif Number(_playedVersion) < setup.ver>> <<run setup.AW.localStore("awLastPlayedVersion", setup.ver)>> <<else>> <<set _launchNews = false>> <</if>> <<if _launchNews>> <<timed 500ms>> <<interact "Erolich News" 3>> <div id="erolichNews"> <<include [[devNotes]]>> </div> <</interact>> <</timed>> <</if>> <div style="position:fixed;left:50px;width:700px;text-align:center;top:50px;bottom:250px;z-index:200"> <img data-passage="IMGstartNewGame" style="margin-bottom:20px;"><br> <div style="display:inline-block;width:300px;"> <fieldset class="jiminer"> <legend><b>Male Start</b></legend> <span class="contButt" style="font-size:150%;"><<button "Start the Game">><<set $AW.startMale = true>><<set ↂ.ward.bottom.push("tttt")>><<set ↂ.ward.top.push("tttv")>><<run setup.initialize.savePrefs()>><<if $pref.sound.on>><<if $pref.sound.track === "utopia">><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</if>><</if>><<go storyStart1>><</button>></span><br> <span style="font-size:130%;"> <<if ndef $gamestate>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <<elseif $gamestate === null>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <<else>> <<if setup.achieve.isUnlocked("Prologue skip")>> <<button "Quick Start">><<set $AW.startMale = true>><<set $AW.quickStart = 1>><<if $pref.sound.on>><<if $pref.sound.track === "utopia">><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</if>><</if>><<go storyStart1>><</button>><br> <<else>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <</if>> <</if>> <<tooltip "Special start modes - Not Implemented">><span class="halfsize"><button class="disabled">Realism</button> <button class="disabled">Sissy</button></span><</tooltip>><br> <<if $swim == "[cheats]" || $swim == "[dev]" || $swim == "[elite]" || $swim == "[backer]" || $swim == "[patron]">> <<button "Load Template">><<if $pref.sound.on>><<if $pref.sound.track === "utopia">><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</if>><</if>><<go LoadCharacterTemplateStrt>><</button>> <<else>> <<tooltip "Using character templates is currently a [patron] level feature.">><button class="disabled">Load Template</button><</tooltip>> <</if>> </span> </fieldset> </div> <div style="display:inline-block;width:300px;"> <fieldset class="jiminer"> <legend>Female Start</legend> <span class="contButt" style="font-size:150%;"><<button "Start the Game">><<set $AW.startMale = false>><<set $AW.cash = 75>><<set $AW.cash += random(0,42)>><<set ↂ.pc.main.surname = "Freeman">><<set ↂ.flag.LilyCoffee = false>><<set ↂ.ward.bottom.push("ttvw")>><<set ↂ.ward.top.push("ttvx")>><<set ↂ.ward.panties.push("ttvv")>><<status 0>><<run setup.initialize.savePrefs()>><<if $pref.sound.on>><<if $pref.sound.track === "utopia">><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</if>><</if>><<go storyStart1>><</button>></span><br> <span style="font-size:130%;"> <<if setup.achieve.isUnlocked("FemaleQuickStart") && $swim != "[public]">> <<button "Quick Start">><<set $AW.startMale = false>><<set $AW.cash = 75>><<set $AW.cash += random(0,42)>><<set ↂ.pc.main.surname = "Freeman">><<set ↂ.flag.LilyCoffee = false>><<set ↂ.ward.bottom.push("ttvw")>><<set ↂ.ward.top.push("ttvx")>><<set ↂ.ward.panties.push("ttvv")>><<status 0>><<run setup.initialize.savePrefs()>><<if $pref.sound.on>><<if $pref.sound.track === "utopia">><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</if>><</if>><<set $AW.quickStart = 1>><<go storyStart1>><</button>> <<elseif $swim != "[public]">> <<tooltip "You must complete the opening female prologue at least once before skipping it.">><button class="disabled">Quick Start</button><</tooltip>> <<else>> <<tooltip "Quick Start is not enabled for the free/public version of the game.">><button class="disabled">Quick Start</button><</tooltip>> <</if>> <br> <<tooltip "Special start modes - Not Implemented">><span class="halfsize"><button class="disabled">Serious</button> <button class="disabled">Captive</button></span><</tooltip>><br> <<tooltip "Loading a character template for a female-start character is currently unavailable, sorry.">><button class="disabled">Load Template</button><</tooltip>> </span> </fieldset> </div> <div style="display:inline-block;width:602px;"> <fieldset class="jiminer"> <legend>Game Setup</legend> <span style="font-size:130%;"> <span class="jiminer"><<button "GAME OPTIONS">><<replace "#introMenuHolder">><<include [[IntroductionOptions]]>><</replace>><</button>></span> <<button [[Premade Characters|premade]]>><</button>> <<button [[NPC Options|customNPC]]>><</button>> <span class="disabled"><<button "NPC Editor">><</button>></span> <<button "Go Back">><<go Start>><</button>> </span> </fieldset> <fieldset class="jiminer"> <legend>Other</legend> <center class="bounce animated"><<link [img[Fuck That - A Meditation|IMGmeditationIcon]]>><<go FuckThatMeditation>><</link>> &nbsp; <<link "<div style='display:inline-block;width:94px;height:94px;border-radius:45px;border-style:solid;border-width:2px;border-color:#e5e2ce;padding:0px;background-color:#fffce5;'><img data-passage='IMG-AI-Icon' style='margin:29px;'></div>">><<if setup.npc.ready.length < 9>><<generateNPC 9 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>><</if>><<go AWAIdemopage>><</link>> &nbsp; <<link [img[Load or manage saves|IMGsaves]]>><<script>>UI.saves()<</script>><</link>> &nbsp; <<link [img[New version changes and conent|IMGerolichIcon]]>><<interact "Erolich News" 3>><div id="erolichNews"><<include [[devNotes]]>></div> <</interact>><</link>></center> </fieldset> </div> </div> <div id="introMenuHolder"> </div> <div style="position:fixed;top:100px;right:100px;width:700px;background-color:rgba(25,25,25,0.7);border-radius:12px;color:#ddd;padding:10px 8px;bottom:140px;text-align:justify;font-size:20px;"> <dl class="introInstList"> <dt>Male/Female Start</dt> <dd>Starts the game. If you're reading this, this is the button to click.</dd> <dt>Quick Start</dt> <dd>Skips the opening story and goes straight to the start of character creation. <span style="font-size:16px;color:#ddc;">(Must have played the opening previously!)</span></dd> <dt>Special Modes</dt> <dd>Special Modes that change the game in certain ways, particularly the prologue. Not recommended for new players.</dd> <dt>Load Template</dt> <dd>Use a template file to start a new game using a saved character.</dd> <dt>Game Options</dt> <dd>Contains important customization options for a new game such as use of Metric. <span class="import" style="font-size:0.9rem;">Some settings can not be changed after starting a game!</span></dd> <dt>NPC Options</dt> <dd>Set numerous options for the NPCs that are generated in the game, to customize them to fit the scenario you'd like.</dd> <dt>NPC Editor</dt> <dd>this is a super-detailed setup to allow you to control nearly everything about NPC creation. It also lets you save them as a template, so you can share yours or try out other player's setups. <span class="import">[not implemented]</span></dd> <dt>Premade Characters</dt> <dd>is where you can select a premade character or start a roleplay challenge. <span class="import">[not implemented]</span></dd> </dl> </div> <<if $swim === "[dev]" || $swim === "[elite]">> <<include [[DevShortcuts]]>> /*<<button "OverWear">><<run setup.shop.launch.clothes("Bullseye","coat")>><</button>>*/ <</if>> <<if setup.achieve.isUnlocked("contentMessage")>> /* do nothing for now */ <<else>> <<run setup.achieve.unlock("contentMessage")>> <div id="contentCunt"> <div style="position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10000; background-color: #003;"> <center><<link [img[IMG-ContentMessage]]>><<replace "#contentCunt">><</replace>><</link>></center> </div> </div> <</if>> </div> /*<<if $devmsg>> <<timed 100ms>> <<set $devmsg = false>> <<popup devNotes>> <</timed>> <</if>>*/<<set _vol = $pref.sound.volume * 10>> <div class="dgreyPattern bounceInLeft animated" style="position:fixed;top:30px;right:30px;left:30px;bottom:30px;z-index:400;border-width:3px;border-style:solid;border-radius:15px;border-color:#ddd;"> <div style="position:absolute;top:10px;left:10px;height:50px;width:500px;"> [img[IMGstartNewGameOptions]] </div> <div style="position:absolute;top:75px;left:15px;right:53%;bottom:10px;"> <fieldset> <legend>Misc Options</legend> <table id="invisTable"><tr> <<if aw.chad.allowed>> <td style="width:33%;"> @@.head4;Cheats@@ <<helpPop "Cheats" "Whether to enable cheats including cheat mode. @@.import;Cheats may affect gameplay and game content.@@">><br><<checkboxA "$pref.enableCheats" 0 1>></td> <td style="width:34%;"> @@.ident;Thanks so much for supporting development of AW!@@ </td> <<elseif $swim == "[backer]" || $swim == "[patron]">> <td colspan=2> @@.ident;Thanks for supporting development of AW! <i>cheats not available in this version</i>@@ </td> <<else>> <td colspan=2> @@.ident;Support development to gain access to cheats and other features.@@ </td> <</if>> <td style="width:33%;"> @@.head4;Metric@@ <<helpPop "Metric System" "Whether to use the metric system.<br>@@.import;This can not be changed during play.@@<br><br>@@.note;The metric option changes numeric values/variables to be represented in metric instead of U.S. Imperial. Please report any descriptive measurements that are the wrong system! Units used will generally follow the thousands convention (kilo, regular, milli), except in the case of centimeters due to common usage.@@">><br><<checkboxA "$AW.metric" false true>> </td> </tr><tr><td style="width:33%;"> @@.head4;Dev Comments@@ <<helpPop "Dev Commentary" "Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options.">><br><<checkboxA "$commentary" false true>> </td><td style="width:34%;"> @@.head4;Detailed Skillcheck@@ <<helpPop "Detailed Skillcheck" "Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work.">><br><<checkboxA "$showSkillCheck" false true>> </td><td style="width:33%;"> @@.head4;Choice Emojis@@ <<helpPop "Enable Emoji" "Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game.">><br><<checkboxA "$pref.dispEmoji" false true>> </td> </tr><tr> <td> @@.head4;Mutations@@ <<helpPop "Enable Mutations" "Mutations are unusual changes to your character, such as a high likelyhood of multiple pregnancy or less-effective birth control. Enabling mutations also enables certain (less drastic) mutations for NPCs at a very low rate.">><br><<checkboxA "$pref.enableMutation" 0 1>> </td> <td> @@.head4;Show Unavailable@@ <<helpPop "Show Unavailable Sex Acts" "This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable.">><br><<checkboxA "$pref.showUnavailAction" false true>> </td> <td> @@.head4;Hide Tutorials@@ <<helpPop "Hide Tutorials" "Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable.">><br><<checkboxA "$AW.tutorials>>" true false>> </td> </tr><tr> <td> @@.head4;Background Music@@ <<helpPop "Background Music" "This setting controls whether new and loaded games will have background music start automatically. Music can be controlled during the game, volume changed, muted, etc. Music should also mute automatically when AW loses focus. Replace the mp3 file in the game's resources with your favorite mix to listen to that instead.">><br><<checkboxA "$pref.sound.on" false true>> </td> <td colspan=2> @@.head4;Default Volume@@ <<helpPop "Default Volume" "This is the default volume for background music that will be applied whenever starting a game (the volume when loading a game will be the volume setting at the time the game was saved). The volume can be controlled in-game via the sound menu.">><br> <<button " 🡄 ">> <<if _vol > 0>> <<set _vol -= 1>> <<set $pref.sound.volume = _vol / 10>> <<replace "#vollev">><<= _vol>><</replace>> <</if>> <</button>> <span id="vollev" class="monospace" style="display: inline-block; width: 75px; background-color: #000; border: 1px solid white; text-align:center;"><<= _vol>></span> <<button " 🡆 ">> <<if _vol < 10>> <<set _vol += 1>> <<set $pref.sound.volume = _vol / 10>> <<replace "#vollev">><<= _vol>><</replace>> <</if>> <</button>> </td> </tr><tr> <td colspan=3 style="text-align:center;"><<button "RESET PREFERENCES">><<run setup.initialize.resetPrefs>><<replace "#introMenuHolder">><</replace>><</button>> <<helpPop "Reset Buttons" "The <span class='ident'>reset preferences</span> button sets the preferences to default and deletes the preferences saved in your browser's local storage. The <span class='ident'>Default Settings</span> button only resets your settings to the default value without affecting your saved settings. Both options will close this menu (it can be reopened).">> <<button "DEFAULT SETTINGS">><<run setup.initialize.prefInit()>><<replace "#introMenuHolder">><</replace>><</button>></td> </tr></table> </fieldset> <<radioset "sexspeed" "$pref.sexSceneSpeed">>Sex Scene Speed <<helpPop "Sex Scene Speed" "Controls how quickly characters in sex scenes progress toward orgasm. This is purely personal preference, there is no bonus or penalty for faster or slower speeds. Fast speeds can <i>sometimes</i> necessitate taking certain actions sooner.">> <<radioitem 5>>Turtle <<radioitem 4>>Slow <<radioitem 3>>Normal <<radioitem 2>>Fast <<radioitem 1>>Rabbit <</radioset>> <<radioset "sexwet" "$pref.startWet">>Sex Scene Starting Wetness <<helpPop "Starting Wetness" "Allows you to modify (to a certain extent) how wet the PC and NPCs are when starting a sex scene. If you wish to jump straight to the action, set this to a wetter value. For more realism, set it lower.">> <<radioitem 1>>Drier <<radioitem 2>>Standard <<radioitem 3>>Wetter <</radioset>> <<radioset "clothshit" "$pref.clothingDetail">>Clothing Detail <<helpPop "Clothing Detail" "Allows you to specify the level of detail you see on generated clothing.<br><br>''None''--just style and color. ''Low''--style, substyle, & color. ''MEdium''--style, substyle, (neckline/hem), & color. ''High''--Fashionista, full detail.">> <<radioitem 1>>None <<radioitem 2>>Low <<radioitem 3>>Medium <<radioitem 4>>High <</radioset>> </div> <div style="position:absolute;top:75px;left:50%;right:15px;bottom:10px;"> <fieldset> <legend>Enabled Content <<helpPop "Enabled Content" "These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice.<br><br>While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content.">></legend> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> </fieldset> </div> <div style="position:absolute;width:80px;top:5px;right:5px;font-size:1.6rem;z-index:500;"> <<button "&nbsp;&nbsp;X&nbsp;&nbsp;">><<replace "#introMenuHolder">><</replace>><<run setup.initialize.savePrefs()>><</button>> </div> </div><div class="buttonColumn" style="position:fixed;width:200px;top:125px;left:575px;;background-color:rgba(25,25,25,0.5);border-radius:8px;bottom:200px;"> <span class="contButt" style="font-size:130%;"> <<button "Start the Game">> <<if $AW.startMale>> <<go storyStart1>> <<else>> <<go storyStart1>> <</if>> <</button>> </span> <span style="font-size:130%;"> <<if ndef $gamestate>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <<elseif $gamestate === null>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <<elseif $AW.startMale>> <<if $gamestate.playedIntro>> <<button "Quick Start">><<set $AW.quickStart = 1>><<go storyStart1>><</button>> <<else>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <</if>> <<else>> <<tooltip "Quick Start is currently unavailable for the female start option.">><button class="disabled">Quick Start</button><</tooltip>> <</if>> <<if not $AW.startMale>> <<tooltip "Loading a character template for a female-start character is currently unavailable, sorry.">><button class="disabled">Load Template</button><</tooltip>> <<elseif $swim == "[cheats]" || $swim == "[dev]" || $swim == "[elite]" || $swim == "[backer]">> <<button "Load Template">><<go LoadCharacterTemplateStrt>><</button>> <<else>> <<tooltip "Using character templates is currently a [backer] level feature.">><button class="disabled">Load Template</button><</tooltip>> <</if>> </span> <<button [[Premade Characters|premade]]>><</button>> <<button [[NPC Options|customNPC]]>><</button>> <<tooltip "The custom NPC editor is not yet available">><button class="disabled">Custom NPC Editor</button><</tooltip>> <<button "Go Back">><<go Start>><</button>> </div> <div style="position:fixed;width:100%;top:25px;height:50px;"> <center> @@.head1;Welcome to Accidental Woman@@<br> @@.head3;Choose your starting options@@ </center> </div> <div style="position:fixed;width:300px;top:125px;left:800px;bottom:200px;text-align:center;"> <<radioset "startsex" "$AW.startMale">>Starting Sex<<helpPop "Starting Gender" "The starting gender in Accidental Woman isn't fixed. You can choose to start as a male, who is transformed into a woman, or you can choose to start as a woman. @@.import;The female start is very WIP!@@ The female start will present some different options in character creation, and will feature a different prologue story.">> <<radioitem true>>Male <<radioitem false>>Female <</radioset>> <br> <<if aw.chad.allowed>> @@.head4;Cheats@@ <<helpPop "Cheats" "Whether to enable cheats including cheat mode. @@.import;Cheats may affect gameplay and game content.@@">><br><<checkboxA "$pref.enableCheats" 0 1>><br> @@.ident;Thanks so much for supporting<br>development of AW!@@ <<elseif $swim == "[backer]" || $swim == "[patron]">> @@.ident;Thanks for supporting development of AW!<br><i>cheats not available</i>@@ <<else>> @@.ident;Support development to gain access to<br>cheats and other features.@@ <</if>> <br> <<radioset "clothshit" "$pref.clothingDetail">>Clothing Detail <<helpPop "Clothing Detail" "Allows you to specify the level of detail you see on generated clothing.<br><br>''None''--just style and color. ''Low''--style, substyle, & color. ''MEdium''--style, substyle, (neckline/hem), & color. ''High''--Fashionista, full detail.">> <<radioitem 1>>None <<radioitem 2>>Low <<radioitem 3>>Medium <<radioitem 4>>High <</radioset>> <br> @@.head4;Metric@@ <<helpPop "Metric System" "Whether to use the metric system.<br>@@.import;This can not be changed during play.@@<br><br>@@.note;The metric option changes numeric values/variables to be represented in metric instead of U.S. Imperial. Please report any descriptive measurements that are the wrong system! Units used will generally follow the thousands convention (kilo, regular, milli), except in the case of centimeters due to common usage.@@">><br><<checkboxA "$AW.metric" false true>> <br><br> @@.head4;Mutations@@ <<helpPop "Enable Mutations" "Mutations are unusual changes to your character, such as a high likelyhood of multiple pregnancy or less-effective birth control. Enabling mutations also enables certain (less drastic) mutations for NPCs at a very low rate.">><br><<checkboxA "$pref.enableMutation" 0 1>> </div> <div class="megrim" style="position:fixed;top:70px;left:1125px;right:25px;text-align:center;color:goldenrod;font-weight:800;font-size:135%;">Ero-Lich News - Dev Notes</div> <div style="position:fixed;top:125px;left:1125px;right:25px;bottom:50px;text-align:justify;background-color:rgba(25,25,25,0.5);border-radius:8px;overflow-y:auto;padding-right:5px;"> <<include [[devNotes]]>> </div> /* @@.head3;Ill-advised Randomizers@@<br><br> @@.head4;Random Body@@ <<helpPop "Randomized Body" "With this option turned on, your body and appearance will be determined randomly, and you will be unable to change it. This could make things more difficult.">><br><<checkboxA "$AW.randomBody" 0 1>> <br><br> @@.head4;Random Mind@@ <<helpPop "Randomized Mind" "With this option turned on, your mental attributes and traits will be determined randomly, and you will be unable to change them. This could make things more difficult.">><br><<checkboxA "$AW.randomMind" 0 1>> <br><br> @@.head4;Random Sexuality@@ <<helpPop "Randomized Sexuality" "With this option turned on, your sexual proclivities will be determined randomly, and you will be unable to change them. @@.yellow;The random options may conflict with your personal tastes@@, so this may not be a fun option.">><br><<checkboxA "$AW.randomSexuality" 0 1>> <br><br> @@.head4;Random Attraction@@ <<helpPop "Randomized Attraction" "With this option turned on, your prefered body type and personality will be determined randomly, and you will be unable to change them. @@.yellow;The random options may conflict with your personal tastes@@, so this may not be a fun option.">><br><<checkboxA "$AW.randomAttraction" 0 1>> <br><br> @@.head4;Random Mutation@@ <<helpPop "Randomized Mutation" "With this option turned on, your body and appearance will be determined randomly, and you will be unable to change it. This could make for an interesting challenge!">><br><<checkboxA "$AW.randomMutation" 0 1>> */<div class="aiTrainingBackground"> <h3>GLADyS Training Menu (AW AI)</h3> <p> <span class="handwriting">Your feedback on the AI's reactions can help train it to perform better in the future!</span><br> <span class="tit import">It is very important that you take this training seriously!</span> <span class="tit">Training is entirely optional, so just skip it if you don't feel like reviewing the details for the AI responses. Bad/lazy training can do a lot more harm than good. That said, training data is really important for making the kind of intelligent AI we'd all like to play with.</span> <span class="tit import">See the game encyclopedia for more detailed instructions.</span> </p><p class="ship" style="text-align:center;"> Please note that the AI records used for training are not saved when you save the game. If you wish to help out with training, please do so <b>before</b> closing the game. </p> <p style="text-align:center;"> Queries Available to Review: <<print aw.ai.record.length>><<tab>><<button "Training Page">><<replace "#awUIcontainer">><<include [[AItrainingPage]]>><</replace>><<run Dialog.close()>><</button>> </p> <center> <<img "IMG-AiChan-Training" "border-radius:20px;margin:25px;">> </center> </div><div id="AItrainingBG" class="aiTrainingBackground"> <<silently>> <<set _index = -1>> <<set _record = {reviewed: false, exclude: true, hour: 25, min: 69, passage: "NONE", core: "None", tags: ["none"], result: {avg: -1, procreate: -1,morality: -1,agreeable: -1,conscient: -1,loyalty: -1,curiosity: -1,neurotic: -1,ego: -1}, rating: 0, expected: {main:"Result Okay",procreate: -1,morality: -1,agreeable: -1,conscient: -1,loyalty: -1,curiosity: -1,neurotic: -1,ego: -1}, reason: "none"}>> <</silently>> <div style="position:absolute;top:20px;right:20px;width:250px;height:80px;font-size:130%;text-align:right;"><<button "EXPORT💾">><<run setup.ai.saveTraining()>><<replace "#awUIcontainer">><</replace>><</button>> <<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></div> <div id="ai-title" style="position:absolute;top:20px;left:20px;right:280px;height:100px;"> <span class="head2">AI Training Page (Stage 1)</span><br><span class="tit" style="font-size:115%;font-weight:bold"><u>Please Review This Information:</u></span><<tab>><<info "Instructions" "GuideAIinstructions">><<sp 2>><<info "General AI Info" "GuideAI">><<sp 2>><<info "AI Query Tags" "GuideAItags">><<sp 2>><<info "NPC Personality Values" "GuideNPCpersonality">> <span class="note">View these at any time, they will not interrupt your progress here.</span> </div> <div class="grid-container-AI"> <div id="ai-query" class="grid-item" style="grid-column: 7 / span 1;grid-row: 1 / span 1;"> <<include [[ai-query]]>> </div> <div id="ai-nav" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 1 / span 1; text-align:center; font-size: 105%;"> <<include [[ai-nav]]>> </div> <div id="ai-main" class="grid-item monospace" style="grid-column: 3 / span 3; grid-row: 1 / span 1;"> [img[IMG-AWAIbanner]] </div> <div id="ai-morality" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 3 / span 1;"> <<include [[ai-morality]]>> </div> <div id="ai-neurotic" class="grid-item monospace" style="grid-column: 3 / span 1; grid-row: 3 / span 1;"> <<include [[ai-neurotic]]>> </div> <div id="ai-ego" class="grid-item monospace" style="grid-column: 5 / span 1; grid-row: 3 / span 1;"> <<include [[ai-ego]]>> </div> <div id="ai-loyalty" class="grid-item monospace" style="grid-column: 7 / span 1; grid-row: 3 / span 1;"> <<include [[ai-loyalty]]>> </div> <div id="ai-agreeable" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 5 / span 1;"> <<include [[ai-agreeable]]>> </div> <div id="ai-procreate" class="grid-item monospace" style="grid-column: 3 / span 1; grid-row: 5 / span 1;"> <<include [[ai-procreate]]>> </div> <div id="ai-curiosity" class="grid-item monospace" style="grid-column: 5 / span 1; grid-row: 5 / span 1;"> <<include [[ai-curiosity]]>> </div> <div id="ai-conscient" class="grid-item monospace" style="grid-column: 7 / span 1; grid-row: 5 / span 1;"> <<include [[ai-conscient]]>> </div> </div> </div><center class="ship" style="font-size:120%">AI Record Navigation</center> <<if aw.ai.record.length == 0>> <h3 style="color:orange">There are no records available!</h3> <<else>> <center style="font-size:130%"><<button "⮈ PREV">> <<if _index < 1>> <<set _index = aw.ai.record.length - 1>> <<else>> <<set _index -= 1>> <</if>> <<replace "#ai-nav">><<include [[ai-nav]]>><</replace>> <</button>> <<= ( _index + 1)>> of <<= aw.ai.record.length>> <<button "NEXT ⮊">> <<if _index >= (aw.ai.record.length - 1)>> <<set _index = 0>> <<else>> <<set _index += 1>> <</if>> <<replace "#ai-nav">><<include [[ai-nav]]>><</replace>> <</button>></center> <<if _index > -1>> Reviewed: <<if aw.ai.record[_index].reviewed>>YES<<else>>NO<</if>><<sp 3>>Excluded: <<if aw.ai.record[_index].exclude>>YES<<else>>NO<</if>><br> Hour: <<= aw.ai.record[_index].hour>><<sp 3>>Minute: <<= aw.ai.record[_index].min>><br> Passage: <<= aw.ai.record[_index].passage>><br> <<else>> Please select a record and load it. <</if>> <<if _index == -1>> <span class="disabled" style="font-size:130%;" title="Please use the arrows to find a valid index first"><<button "LOAD THIS RECORD">><</button>><br><<button "SAVE THIS RECORD">><</button>></span> <<else>> <span style="font-size:130%;"><<button "LOAD THIS RECORD">><<run setup.ai.runTrain(_index)>><</button>><br> <<button "SAVE THIS RECORD">> <<script>> State.temporary.record.expected.procreate = Number($("#procreate-expected").val()); State.temporary.record.expected.morality = Number($("#morality-expected").val()); State.temporary.record.expected.agreeable = Number($("#agreeable-expected").val()); State.temporary.record.expected.conscient = Number($("#conscient-expected").val()); State.temporary.record.expected.loyalty = Number($("#loyalty-expected").val()); State.temporary.record.expected.curiosity = Number($("#curiosity-expected").val()); State.temporary.record.expected.neurotic = Number($("#neurotic-expected").val()); State.temporary.record.expected.ego = Number($("#ego-expected").val()); State.temporary.record.reviewed = true; aw.ai.record[State.temporary.index] = clone(State.temporary.record); if(State.temporary.record.exclude){ setup.notify("Record Saved! <span class='bad'>(Excluded)</span>"); }else{ setup.notify("Record Saved!"); } aw.replace("#ai-nav","<<include [[ai-nav]]>>"); <</script>> <</button>></span> <</if>> <</if>><center class="ship" style="font-size:110%">General Feedback</center> <<if _index > -1>> <div style="float:right;"><b>Reasoning:</b><br> <<textarea "_record.reason" _record.reason>></div> <span style="color:#3bddc0;font-size:120%;">Final AI Output: <<print _record.result.avg>></span><br> Expected Result: <<dropdown "_result.expected.main" "Result Okay" "Extremely Positive" "Very Positive" "Positive" "Weak Positive" "Neutral" "Weak Negative" "Negative" "Very Negative" "Extreme Negative" >><br><br> Rating: <<radiogaga "_record.rating" _record.rating "1" "2" "3" "4" "5">><br><br> Reviewed: <<if _record.reviewed>>True<<else>>False<</if>><<tab>> Exclude: <<checkboxB "_record.exclude" false true >> <</if>><center class="ship" style="font-size:110%">Query Information</center> <<if _index > -1>> <b>Info:</b> <<= _record.note>><br> <b>Query Tags:</b> Total: <<if _record.tags.length > 10>><span class="bad"><<print _record.tags.length>></span><<else>><<print _record.tags.length>><</if>><br><br> <<for _i = 0, _c = _record.tags.length; _i < _c; _i++>> <<print setup.ai.tagInfo(_record.tags[_i])>><<if _i < (_c - 1)>>,&nbsp; <</if>> <</for>> <br><br> <span class="note">Hover over tag for info</span> <</if>><center class="ship" style="font-size:110%">Morality</center> <<if _index > -1>> AI Result: <<print _record.result.morality>><<tab>>Expected: <<print "<input type='number' id='morality-expected' value=" + _record.expected.morality + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.morality)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.morality[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Neuroticism</center> <<if _index > -1>> AI Result: <<print _record.result.neurotic>><<tab>>Expected: <<print "<input type='number' id='neurotic-expected' value=" + _record.expected.neurotic + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.neurotic)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.neurotic[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Ego</center> <<if _index > -1>> AI Result: <<print _record.result.ego>><<tab>>Expected: <<print "<input type='number' id='ego-expected' value=" + _record.expected.ego + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.ego)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.ego[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Loyalty</center> <<if _index > -1>> AI Result: <<print _record.result.loyalty>><<tab>>Expected: <<print "<input type='number' id='loyalty-expected' value=" + _record.expected.loyalty + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.loyalty)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.loyalty[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Agreeableness</center> <<if _index > -1>> AI Result: <<print _record.result.agreeable>><<tab>>Expected: <<print "<input type='number' id='agreeable-expected' value=" + _record.expected.agreeable + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.agreeable)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.agreeable[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Procreation</center> <<if _index > -1>> AI Result: <<print _record.result.procreate>><<tab>>Expected: <<print "<input type='number' id='procreate-expected' value=" + _record.expected.procreate + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.procreate)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.procreate[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Curiosity</center> <<if _index > -1>> AI Result: <<print _record.result.curiosity>><<tab>>Expected: <<print "<input type='number' id='curiosity-expected' value=" + _record.expected.curiosity + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.curiosity)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.curiosity[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Conscientiousness</center> <<if _index > -1>> AI Result: <<print _record.result.conscient>><<tab>>Expected: <<print "<input type='number' id='conscient-expected' value=" + _record.expected.conscient + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.conscient)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.conscient[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center> [img[IMG-WhitdrawalNausea]] </center> <p> <<addtime 9>><<f y>>ou <<= either("suddenly feel your stomatch betraying you, world is loosing colors, your knees are trembling.", "feel a sudden rush of blood, it is getting dark in your eyes and you feel that you can't really hold your dinner inside for much longer.")>> You feel terrible and it seems you are not far from losing consciousness.<br><br>@@.mono;<<= either("I... need to find a WC... something... right now...", "Oh... gonna...puke right now!..")>>@@<br><br>Having almost no time before you throw up you almost run to the <<publicPrivacy>> and fall on your knees. You throw up protrusely shaking and spasming until last drop of mucus leaves you. Covered with sweat you breath heavily until finally feel confident enough to stand up and try to fix your almost ruined apperance. </p><center> [img[IMG-WhitdrawalAnxiety]] </center> <p> <<addtime 48>><<f y>>ou feel sudden burst of panic for no reason. The anxiety strikes you harder than ever, you feel so vulnerable, not-protected. Faces of people look hostile, you are surrounded by enemies! Paralyzed by fear you stuck on the place almost unable to move. In <<publicPrivacy>> you sweat and tremble, you want to cry out of horror but you can't make a single sound. They know, they will see you, they will arrest you. You can't think straight, your heart is trying to jump out of your chest...<br><br> @@.mono;Please...I want this to end...please...@@ <br><br> As time goes by you slowly, ever slowly regan control over your body and mind. After half an hour you feel safe enough to go out still covered with sweat and wiping tears from your face.<br><br> @@.mono;It was so terrible... I don't want this happening to me any more... I was sure my heart would just stop beating at some moments...@@ </p><span id="halluc">><<gotomap "world" "bridge" "bridge">> <center> [img[IMG-WhitdrawalPsycho]] </center> <p> <<f I>>t hard to concentrate on anything with those black dots flying on the edges of your visual field. And this clunking noise is only getting stronger.<br><br> @@.mono;I wonder where it is coming from?@@<br><br> You shook your head and for a moment it seems okay...<br><br> @@.mono;Hello! Hello, <<= ↂ.pc.main.name>>!@@<br><br> @@.pc;Wow, a pony! A real pony! I saw you in my childhood on TV!@@<br><br> @@.mono;It is my very best honour to meet you! I am sooo exited to meet you!@@<br><br> @@.pc;How did you got here? I have never seen ponies like you outside the shows...@@<br><br> @@.mono;Oh silly you! In Appletree everything is possible, remember? Come on, we need to get to the bridge! I'll show you something!@@<br><br> @@.pc;Bridge? You mean that bridge over the river near the Angler woods?@@<br><br> @@.npc;Miss? Who are you speaking with? Miss?@@<br><br> ...<br><br> @@.mono;Yes! It is such a lovely place! Let's go to your car, you'll drive!@@<br><br> @@.pc;Haha! Okay! It is a short trip, we will be there in no time!@@<br><br> ...<br><br> @@.mono;Come on! Let's get up on the bridge! I promise it will be fun! I ll show you the fish there!@@<br><br> @@.pc;Are you sure? It looks not that safe, the water is so far away down there...@@<br><br> @@.mono;It will be okay, silly! Just do after me! See? Nothing bad happened! Now your turn to jump!@@<br><br> <<button "O-okay... this will be fun!">><<run setup.badEnd("suicide")>><</button>><<button "I... am not sure I really want to do this...">><<replace "#halluc">><<addtime 111>><<f y>>ou are sitting on the sidewalk of the bridge. You don't remember how did you get here. It seems some time have past - your car is already cold. You feel uneasy.<br><br> @@.mono;For the fuck's sake, what is happening to me?@@<br><br><<button "Leave">><<run Dialog.close()>><</button>><<replace>><</button>> </p> </span><center> [img[IMG-WithdrawalObsession]] </center> <p> <<addtime 12>><<f y>>ou are feeling terrible with this small buzzing in your head...<br><br> @@.mono;I need it... I need it now... I can't thing about anything else...damn, damn, DAMN!@@ <br><br> The craving is terrible, almost unmanageable. You can't focus and your hands are riddled with constant nervous tics. It takes you a lot of efforts to regain at least some of the self-control. </p><<silently>> <<set _random = random(1,3)>> <<if _random === 1>> <<gotomap "residential" "common" "mail">> <<elseif _random === 2>> <<gotomap "downtown" "club" "shakenpopentrance">> <<else>> <<gotomap "world" "bridge" "parking">> <</if>> <</silently>> <center> [img[IMG-WhitdrawalMemoryLoss]] </center> <p> <<addtime 212>> @@.mono;How did I get here? Where am I?@@ <br><br> You have no ide how did you manage to get to the place. It is very confusing but no matter how hard you try there is absolutely no memory about last hours. It takes you some time until you finally figure out where you are now. <br><br> @@.mono;Am I... losing my mind?@@ </p><div id="alarmClock" class="outlineWhite"> <span style="font-size:1.2rem;">Alarm Clock App</span><br> ENABLED: <<checkboxA "ↂ.flag.alarmClock[0]" false true>><<tab>>TIME: <div id="hour" style="background-color:#eee;display:inline-block;padding:5px 10px;margin: 0px 10px;"><<print ↂ.flag.alarmClock[1]>></div><<button "[+]">><<set ↂ.flag.alarmClock[1] += 1>><<if ↂ.flag.alarmClock[1] > 23>><<set ↂ.flag.alarmClock[1] = 0>><</if>><<replace "#hour">><<print ↂ.flag.alarmClock[1]>><</replace>><</button>><<button "[-]">><<set ↂ.flag.alarmClock[1] -= 1>><<if ↂ.flag.alarmClock[1] < 0>><<set ↂ.flag.alarmClock[1] = 23>><</if>><<replace "#hour">><<print ↂ.flag.alarmClock[1]>><</replace>><</button>><<tab>> <div id="min" style="background-color:#eee;display:inline-block;padding:5px 10px;margin: 0px 10px;"><<print ↂ.flag.alarmClock[2]>></div><<button "[+]">><<set ↂ.flag.alarmClock[2] += 5>><<if ↂ.flag.alarmClock[2] > 55>><<set ↂ.flag.alarmClock[2] = 0>><</if>><<replace "#min">><<print ↂ.flag.alarmClock[2]>><</replace>><</button>><<button "[-]">><<set ↂ.flag.alarmClock[2] -= 5>><<if ↂ.flag.alarmClock[2] < 0>><<set ↂ.flag.alarmClock[2] = 55>><</if>><<replace "#min">><<print ↂ.flag.alarmClock[2]>><</replace>><</button>> <br> The Alarm Clock App is brought to you by Hairy Pussy!<br> [img[Pet accessories, supplies, and more!|IMG-petshop]] </div><h2>Soundtrack Credits</h2> <h3>Oblivion Mix:</h3> 00:00 Direct - Abandon (Ecepta Remix) 03:32 Andy Leech - René 07:03 Emiliano Secchi - Collide 11:14 Dawncall - Spirited 15:13 Direct - Abandon 18:36 Cubist - A Distance Away 22:13 Trastler - Air 26:45 Phelian - Luna (Emiliano Secchi Remix) 31:11 AIЯLIИES - Aloft 36:08 Menual & Phelian - Ecstasy 40:53 Shah - Solitude 44:01 Anfield - Away 48:25 Azaleh - Rainy Nights <h3>Utopia Mix:</h3> 00:00 Dimatis - Mists 03:12 Aurai & Vesky - Leavetakings 07:07 Sappheiros - Passion (Day 7 Remix) 12:36 Vexaic - Reaching 15:42 Faodail - Northbound 20:00 Michael FK - Selene 24:21 Dimatis - What Awaits Us 27:40 Aurora B.Polaris - Angel 30:52 Resonance & Kaisaku - Azimuth (Feat. Leumas) 35:14 Kingdom Hearts - Dearly Beloved (EvenS Remix) 38:51 Audile - Hold My Hand 42:35 Glimpse - The Stranger 47:04 KISNOU x Silencyde - The Awakening 52:10 Michael St Laurent - Halcyon<div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h1>Accidental Woman Credits, Acknowledgements, and Thanks</h1> <div style="width:1200px;display:inline-block;font-size:1.2rem;"> <img data-passage="ArcanistCodeworks" style="margin: 0px 0px 20px 0px;"><br> <<= arc.thaumx>> - the Erolich himself<br> <<= arc.besty>> - the Slavsquat Tsar<br> </div> <h2>Volunteers & Contributors</h2> <div style="width:1200px;display:inline-block;"> <i>In no particular order...</i><br> The Commissar (Razgriz)<<sp 8>>The President<<sp 8>>Omi<<sp 8>>Asuka<<sp 8>>Paeden<br> Kraft<<sp 8>>Akhorahil<<sp 8>>SadFlower<<sp 8>>Asa_no_nisshoku<<sp 8>>Secondarian<br> Rin<<sp 8>>Demichan<<sp 8>><span class="note">And others I may have inadvertently forgotten... (let me know!)</span> </div><br> <<button "RETURN">><<go Start>><</button>><br> <h2>AW Supporters in order of general awesomeness</h2> <<print setup.patrons()>> <br> <<button "RETURN">><<go Start>><</button>><br> <div style="width:1200px;display:inline-block;"> You guys really made listing you all tough! I did my best to sanitize your information for this page, so it may be a tad difficult to find yourself. I primarily used partial emails, and when names or other info were present I abbreviated last names where possible. Use ctrl+f if you'd like to search for your name. </div><br><br> </div><center> [img[IMG-DrunkVomit]] </center> <p> <<f y>>ou had too much to drink, and you weren't able to keep it all down. You ended up vomiting in a rather messy fashion. Worse, you ended up looking like you just left a face-fucking party. </p><<button "RETURN">><<go "modLoadingPage">><</button>><br> This page displays all the images contained in the game's resource files. If you load a mod with images, those images will also be displayed here. (Also, if a mod replaces an image, you will see the new image here rather than the old one.) You can use this list of images to find images and their associated keys and dimensions. This can be used to modify existing game images via an image mod, or even to reuse existing images in custom content. <div id="otherFucker" style="width: 100%;"> <center>Loading Images now. Please be patient, this may take some time...</center> </div> <<timed 69ms>> <<run setup.printGameImages("#otherFucker")>> <</timed>><<silently>> <<set _odds = 0>><<set _oddsDec = 0>> <<set _odds = Math.floor((ↂ.pc.fert.multEgg + (ↂ.pc.fert.boost * 10)) * 0.3)>> <<set _oddsDec = Math.round((((ↂ.pc.fert.multEgg + (ↂ.pc.fert.boost * 10)) * 0.3) % 1)*10)>> <</silently>> <table id="invisTable"> <tr><td>@@.head3;Fertility@@</td></tr> <tr><td> ''Approximate Ovulation Success Rate:'' <<print ((ↂ.pc.fert.egg + ↂ.pc.fert.boost) * 5)>>% </td></tr><tr><td> ''Strauss-Strong Zygote Implantation Index:'' <<print (ↂ.pc.fert.implant + ↂ.pc.fert.boost)>> </td></tr><tr><td> <<if ↂ.pc.mutate.twinWomb>> ''Womb Health: A)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>>, ''B)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health:'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>><</if>> </td></tr><tr><td> ''Reproductive Tract Gamete Compatibility: '' <<set _comp = "error">> <<set _vagooHate = ↂ.pc.fert.vagHostile + ↂ.pc.fert.boost>> <<switch _vagooHate>> <<case 0 1 2 3 4 5 6>><<set _comp = "horrendous">> <<case 7 8 9 10 11 12>><<set _comp = "awful">> <<case 13>><<set _comp = "very poor">> <<case 14 15>><<set _comp = "poor">> <<case 16 17>><<set _comp = "neutral">> <<case 18 19>><<set _comp = "good">> <<case 20>><<set _comp = "very good">> <<case 21 22 23 24 25>><<set _comp = "amazingly good">> <<default>><<set _comp = "symbiotic">> <</switch>> <<print _comp>> </td></tr><tr><td> ''Odds of Multiple Pregnancy:'' <<print _odds>>.<<print _oddsDec>>% </td></tr><tr><td> ''Menstruation Duration:'' aproximately <<print ↂ.pc.fert.period>> days </td></tr><tr><td> ''Gestation Duration:'' <<print ↂ.pc.fert.pregTerm>> weeks </td></tr> </table><<set _ret = aw.passage.previous[0]>> <<if _ret == "Start2">> <<set _ret = "Start">> <</if>> <h1>Custom Color Theme Settings</h1> <p class="quest white"> To set up your custom color scheme for Accidental Woman, simply click the input boxes below and use the color picker to select your preferred color. When you're happy with your choices, click the save button to save your choices to local storage. If you already have the theme settings set to "Custom" in the system settings menu, you may need to return to the system settings menu and change it to another option and then change it back to refresh.</p> <<button "Return">><<go _ret>><</button>><<tab>><span class="uibutton"><<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<replace "#colorpickas">>Colors Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>><<tab>><<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>> <<tab>><<button "REFRESH">><<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>></span> <div id="colorpickas" style="width:75%;margin:auto;"> <<include [[MenuThemeColorPickerButtons]]>> </div><h3>Background Colors</h3> <table id="invisTable"><tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Main: </td><td style="width:30%"><<colorpick "bgMain" aw.theme.bgMain>></td> <td style="width:20%;font-size:1.15rem;">UI: </td><td style="width:30%"><<colorpick "bgMenus" aw.theme.bgMenus>></td> </tr></table> <h3>Element Colors</h3> <table id="invisTable"><tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Heading: </td><td style="width:30%"><<colorpick "head" aw.theme.head>></td> <td style="width:20%;font-size:1.15rem;">Tables: </td><td style="width:30%"><<colorpick "table" aw.theme.table>></td></tr> <tr class="quest white"> <td style="width:20%;font-size:1.15rem;">UI: </td><td><<colorpick "uiBorder" aw.theme.uiBorder>></td> <td style="width:20%;font-size:1.15rem;">Links: </td><td><<colorpick "link" aw.theme.link>></td></tr> <tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Toggles: </td><td><<colorpick "toggle" aw.theme.toggle>></td> <td style="width:20%;font-size:1.15rem;">Scrollbar: </td><td><<colorpick "scrollbar" aw.theme.scrollbar>></td></tr> </table><div id="uiObscurePage" class="scale-in-center"></div> <div id="uiSettingMenu" class="scale-in-center"> <div id="uiGameOptionsTitleBar"> <span class="head2">Theme Settings Menu</span> <div style="position:absolute;top:1px;bottom:1px;right:1px;width:48px;margin:0;vertical-align:middle;"> <<link "[img[Exit|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "uiSettingMenu" "scale-in-center" "fade-out" true>><</link>> </div> </div> <div id="menuCuntents" style="position:absolute;top:55px;left:10px;right:10px;bottom:10px;"> <table> <tr><td width="60%"> <h2>Custom Color Theme Settings</h2> <p class="quest white"> Click the input boxes below and use the color picker to select your preferred color. Click the save button to save your choices to local storage. <b>Theme must be set to custom in the system menu!</b></p> <span class="uibutton"><<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <<replace "#colorpickas">>Colors Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>><<tab>><<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>> <<tab>><<button "REFRESH">><<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>></span> <div id="colorpickas" style="width:75%;margin:auto;"> <<include [[MenuThemeColorPickerButtons]]>> </div> </td><td> <h2>Phone UI Settings</h2> <<button "Phone Shortcut Buttons">><<dialog "Phone Shortcut Buttons">><<include [[MenuThemeSettingsButtons]]>><</dialog>><</button>> Change the default shortcuts<br> Data background opacity: <<textbox "$phoneDataBG" $phoneDataBG>><br>1 = 100% 0.5 = 50%<br> Phone background: <<button "<-">><<if $phoneBackground > 1>><<set $phoneBackground -= 1>><<else>><<set $phoneBackground = 25>><</if>><<replace "#BGnum">><<= $phoneBackground>><</replace>><<replace "#imgShower">><<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>><</replace>><</button>> <span id="BGnum"><<= $phoneBackground>></span> <<button "->">><<if $phoneBackground < 25>><<set $phoneBackground += 1>><<else>><<set $phoneBackground = 1>><</if>><<replace "#BGnum">><<= $phoneBackground>><</replace>><<replace "#imgShower">><<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>><</replace>><</button>><br> Phone Menu background: <<button "<-">><<if $phoneMenuBG > 1>><<set $phoneMenuBG -= 1>><<else>><<set $phoneMenuBG = 15>><</if>><<replace "#BGmenN">><<= $phoneMenuBG>><</replace>><</button>> <span id="BGmenN"><<= $phoneMenuBG>></span> <<button "->">><<if $phoneMenuBG < 15>><<set $phoneMenuBG += 1>><<else>><<set $phoneMenuBG = 1>><</if>><<replace "#BGmenN">><<= $phoneMenuBG>><</replace>><</button>> <<set $phoneMenuBG = 1>><br> <span id="imgShower"> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> </span> </td></tr> </table> </div> </div><table id="invisTable"> <tr><td width="40%" style="padding: 15px;"> <h3>Custom Color Theme Settings</h3> <p class="quest white"> Click the input boxes below and use the color picker to select your preferred color. Click the save button to save your choices to local storage. <b>Theme must be set to custom in the system menu!</b></p> <div id="colorpickas"> <<include [[MenuThemeColorPickerButtons]]>> </div> <span class="uibutton"> <<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <<replace "#colorpickas">>Colors & bg choice Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>> <<tab>> <<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">> <<include [[MenuThemeColorPickerButtons]]>> <</replace>> <</button>> <<tab>> </span> <br><br> <<button "Phone Shortcut Buttons">><<dialog "Phone Shortcut Buttons">><<include [[MenuThemeSettingsButtons]]>><</dialog>><</button>> Change the default shortcut buttons on your phone. </td> <td width="30%" style="padding: 15px;"> <h3>📱 Background</h3> <span id="imgShower"> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> </span> <center> <<button "<-">> <<if $phoneBackground > 1>> <<set $phoneBackground -= 1>> <<else>> <<set $phoneBackground = 30>> <</if>> <<replace "#BGnum">> <<= $phoneBackground>> <</replace>> <<replace "#imgShower">> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <span id="BGnum"> <<= $phoneBackground>> </span> <<button "->">> <<if $phoneBackground < 30>> <<set $phoneBackground += 1>> <<else>> <<set $phoneBackground = 1>> <</if>> <<replace "#BGnum">> <<= $phoneBackground>> <</replace>> <<replace "#imgShower">> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <br> Data background opacity:<br><<textbox "$phoneDataBG" $phoneDataBG>><br>1 = 100% 0.5 = 50% </center> </td> <td width="30%" style="padding: 15px;"> <h3>📱 Menu background</h3> <span id="imgShower2"> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> </span> <center> <<button "<-">> <<if $phoneMenuBG > 1>> <<set $phoneMenuBG -= 1>> <<else>> <<set $phoneMenuBG = 3>> <</if>> <<replace "#BGmenN">> <<= $phoneMenuBG>> <</replace>> <<replace "#imgShower2">> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <span id="BGmenN"> <<= $phoneMenuBG>></span> <<button "->">> <<if $phoneMenuBG < 3>> <<set $phoneMenuBG += 1>> <<else>> <<set $phoneMenuBG = 1>> <</if>> <<replace "#BGmenN">> <<= $phoneMenuBG>> <</replace>> <<replace "#imgShower2">> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> </center> </td></tr> </table><<silently>> <<set _bc = 0>> <<for _i to 0; _i < 12; _i++>> <<if $pref.shortcuts[_i]>> <<set _bc += 1>> <</if>> <</for>> <</silently>> <h3>Phone Shortcut Settings</h3> Select the shortcuts you'd like displayed on the phone UI menu. Use the toggle button located next to each icon and description, to enable or disable the shortcut. You can have a max of 9 shortcut links active at one time. Other items can still be accessed from the menu interface as normal, with the exception of achievements. <br> <div id="ThemeButtCunt"> <<include [[MenuThemeSettingsButtonsTab]]>> </div><table id="buttonToggleTable"> <tr> <td style="width:45%;"> <<if $pref.shortcuts[0]>>[img[Achievements|IMGachieve]]<<else>>[img[Achievements|IMGachieve_disabled]]<</if>> Shows your achievements and unlocks. <<button "TOGGLE">> <<if $pref.shortcuts[0]>> <<set $pref.shortcuts[0] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[0] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td style="width:10%;"></td> <td style="width:45%;"> <<if $pref.shortcuts[1]>>[img[Cheat Menu|IMGcheatmenu]]<<else>>[img[Cheat Menu|IMGcheatmenu_disabled]]<</if>> Opens the cheat menu. <<button "TOGGLE">> <<if $pref.shortcuts[1]>> <<set $pref.shortcuts[1] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[1] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> <tr> <td> <<if $pref.shortcuts[2]>>[img[Theme Controls|IMGthemes]]<<else>>[img[Theme Controls|IMGthemes_disabled]]<</if>> Opens the theme settings menu. <<button "TOGGLE">> <<if $pref.shortcuts[2]>> <<set $pref.shortcuts[2] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[2] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td></td> <td> <<if $pref.shortcuts[3]>>[img[Debug Menu|IMGdebug]]<<else>>[img[Debug Menu|IMGdebug_disabled]]<</if>> Opens the debug page. <<button "TOGGLE">> <<if $pref.shortcuts[3]>> <<set $pref.shortcuts[3] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[3] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> <tr> <td> <<if $pref.shortcuts[4]>>[img[Sound Menu|IMGmusic]]<<else>>[img[Sound Menu|IMGmusic_disabled]]<</if>> Opens the music & sound settings (currently just rain). <<button "TOGGLE">> <<if $pref.shortcuts[4]>> <<set $pref.shortcuts[4] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[4] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td></td> <td> <<if $pref.shortcuts[5]>>[img[Actions Menu|IMGaction]]<<else>>[img[Actions Menu|IMGaction_disabled]]<</if>> Opens the character menu to the actions page. <<button "TOGGLE">> <<if $pref.shortcuts[5]>> <<set $pref.shortcuts[5] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[5] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> <tr> <td> <<if $pref.shortcuts[6]>>[img[Inventory Menu|IMGinventory]]<<else>>[img[Inventory Menu|IMGinventory_disabled]]<</if>> Opens the character menu to the inventory page. <<button "TOGGLE">> <<if $pref.shortcuts[6]>> <<set $pref.shortcuts[6] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[6] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td></td> <td> <<if $pref.shortcuts[7]>>[img[Calendar Menu|IMGcalendar]]<<else>>[img[Calendar Menu|IMGcalendar_disabled]]<</if>> Opens the social menu to the calendar page. <<button "TOGGLE">> <<if $pref.shortcuts[7]>> <<set $pref.shortcuts[7] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[7] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> <tr> <td> <<if $pref.shortcuts[8]>>[img[Work Menu|IMGworkstats]]<<else>>[img[Work Menu|IMGworkstats_disabled]]<</if>> Opens the social menu to the work/career page. <<button "TOGGLE">> <<if $pref.shortcuts[8]>> <<set $pref.shortcuts[8] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[8] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td></td> <td> <<if $pref.shortcuts[9]>>[img[Contacts Menu|IMGphonebook]]<<else>>[img[Contacts Menu|IMGphonebook_disabled]]<</if>> Opens the social menu to the contacts page <<button "TOGGLE">> <<if $pref.shortcuts[9]>> <<set $pref.shortcuts[9] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[9] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> <tr> <td> <<if $pref.shortcuts[10]>>[img[Nearby NPCs Menu|IMGnearby]]<<else>>[img[Nearby NPCs Menu|IMGnearby_disabled]]<</if>> Opens the social menu to the Nearby NPCs page. <<button "TOGGLE">> <<if $pref.shortcuts[10]>> <<set $pref.shortcuts[10] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[10] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> <td></td> <td> <<if $pref.shortcuts[11]>>[img[Notes Menu|IMGnotes]]<<else>>[img[Notes Menu|IMGnotes_disabled]]<</if>> Opens the social menu to the player notes page. <<button "TOGGLE">> <<if $pref.shortcuts[11]>> <<set $pref.shortcuts[11] = false>> <<set _bc -= 1>> <<elseif _bc < 9>> <<set $pref.shortcuts[11] = true>> <<set _bc += 1>> <</if>> <<replace "#ThemeButtCunt">><<include [[MenuThemeSettingsButtonsTab]]>><</replace>> <</button>> </td> </tr> </table><center><img data-passage="IMG-WelcomeMessage" style="border-radius:10px;"></center> The game has detected that you're new to AW (//or at least that your cache has been emptied since the last time you played//). This is just a quick message to tell you a couple important things. <br><br> First is that this game is in development, and is in an alpha state. Much of the current development is focused on building the framework of the game. There are still basic mechanics (and tons of content) missing from the game, as we're continuing to create it. <br><br> The second is that there is a decent amount of content that may not be immediately obvious. One thing you'll want to do is use your car to explore the world a bit, as the game starts you off at home after the prologue. <br><br> I hope you enjoy, and welcome aboard!<<silently>> <<happy -2>> <<stress 10>> <<switch ↂ.map.loc[0]>> <<case "bullseye">> <<set _puke = "You head the Bullseye restroom as fast as you can without running, barely making it in time before spewing the contents of your stomach into a dingy toilet.">> <<case "downtown">> <<if ↂ.map.loc[1] === "mall">> <<set _puke = "You head the closest mall restroom as fast as you can without running, barely making it in time before spewing the contents of your stomach into one of the toilets.">> <<elseif ↂ.map.loc[1] === "park" || ↂ.map.loc[1] === "community" || ↂ.map.loc[1] === "square">> <<set _puke = "You stagger away from the concrete and into the park grass around you. Putting your hand on tree for support, you lean over and begin throwing up into the grass.">> <<else>> <<set _puke = "You stagger into an alley between two large downtown buildings. Placing a hand against the wall for support, you start to vomit uncontrollably. At least you were able to make it off the sidewalk first.">> <</if>> <<case "residential">> <<if ↂ.map.loc[1] === "cumandgo">> <<set _puke = "You head the Cum & Go restroom as fast as you can without running, barely making it in time before spewing the contents of your stomach into a dingy toilet.">> <<elseif ↂ.map.loc[1] === "medical">> <<set _puke = "You stagger into a grassy area between two medical center buildings. Placing a hand against the wall of one of them for support, you start to vomit uncontrollably.">> <<else>> <<set _puke = "You quickly walk off the sidewalk and into some grass. Grabbing onto a decorative lamppost, you begin emptying the contents of your stomach into the manicured grass.">> <</if>> <<case "home">> <<set _puke = "You run to the bathroom, nearly slipping on the way in your bid to make it to the toilet on time. You barely manage; as soon as you have the lid up you start to vomit powerfully.">> <<case "BFhome">> <<set _puke = "You run to the bathroom, nearly slipping on the way in your bid to make it to the toilet on time. You barely manage; as soon as you have the lid up you start to vomit powerfully.">> <<case "world">> <<if ↂ.map.loc[1] === "visitor" || ↂ.map.loc[1] === "institute">> <<set _puke = "You head the closest restroom as fast as you can without running, barely making it in time before spewing the contents of your stomach into one of the toilets.">> <<elseif ↂ.map.loc[1] === "coop">> <<set _puke = "Spotting a trashcan nearby, you lurch your way over to it. You fumble for a moment, but manage to get the lid off in time to start puking inside.">> <<else>> <<set _puke = "You stagger away from the concrete and into the grassy area nearby. Putting your hand on tree for support, you lean over and begin throwing up into the grass.">> <<default>> <<set _puke = "Spotting a trashcan nearby, you lurch your way over to it. You fumble for a moment, but manage to get the lid off in time to start puking inside.">> <</switch>> <</silently>> <div style="width:1000px;height:400px;text-align:justify;"> <<if random(1,3) < 3>> <img data-passage="IMG-MorningSicknessPuke1" style="float:right;margin:0px 0px 0px 30px;"> <<else>> <img data-passage="IMG-MorningSicknessPuke2" style="float:right;margin:0px 0px 0px 30px;"> <</if>> <<= either("<<f y>>ou suddenly feel extremely nauseated.", "<<f y>>our stomach suddenly lurches violently.", "<<f o>>ut of nowhere, you start to experience severe nausea.")>> You are unsure of what could have caused your sudden discomfort. @@.mono;<<= either("Maybe it was something I ate?", "I suddenly smelled something really disgusting", "Oh holy cock, what's wrong with my stomach?")>>@@ Regardless of the cause, your response is dictated to you by your body: throwing up violently. <<= _puke>> Eventually, once your stomach is totally empty and the dry heaves have settled down, you're able to stand back up. Some of the nausea still lingers, as if waiting for you to eat or drink something so that you can throw it up too. <<if ↂ.pc.status.wombA.knows || ↂ.pc.status.wombB.knows>>Once you're able to think clearly again, you realize that this must be the result of morning sickness.<<else>>Finally able to think clearly again, you start to wonder what really could have caused this. @@.mono;Could it be... that I'm pregnant?@@<</if>> Cleaning yourself up the best you can, you try to put it behind you and get back to what you were doing. </div>/* note slight difference if ↂ.flag.preg.firstKick = false because it's very first time feeling kick */ <<silently>> <<set _pki = "<img data-passage='IMG_PregnantBelly" + random(1,12) + "' style='float:right;margin:0px 0px 0px 30px;'>">> <<if ↂ.pc.status.wombA.count > 1 || ↂ.pc.status.wombB.count > 1>> <<set _baby = "babies">> <<set _babs = "babies'">> <<set _they = "they're">> <<else>> <<set _baby = "baby">> <<set _babs = "baby's">> <<set _they = either("he's", "she's")>> <</if>> <</silently>> <div style="width:1000px;height:400px;text-align:justify;"> <<= _pki>> <<if not ↂ.flag.preg.firstKick>> /* Very first pregnancy kick */ <<f y>>ou suddenly feel a very strange sensation in your belly. @@.mono;Oh! There it is again!@@ It takes you a few moments to realize what's going on. @@.mono;It's my <<= _baby>>, <<= _they>> kicking!@@ <br><br> You soon realize that it's your <<= _babs>> first kicks. It's also the first time you've ever experienced this, and you find yourself filled with wonder at the life inside you. The motions continue for several minutes until your <<= _baby>> finally calms down. The experience brightens your day considerably, and you find yourself in a much better mood. <<if ↂ.pc.kink.pregnant || ↂ.pc.kink.risky || ↂ.pc.trait.isMaternal>>@@.mono;I love being pregnant!@@<</if>> <<happy 3>><<stress -10>> <<else>> <<f a>>s you were going about your day, you suddenly notice a shifting sensation followed by a few very light bumps from your stomach. Having experienced pregnancy before, you're quick to recognize it for what it is. @@.mono;Oh! My <<= _baby>> has finally started moving!@@ <br><br> You instinctually start to rub your belly and begin talking in a soothing tone. @@.pc;Hello there my precious little <<= _baby>>, everything is okay, mamma loves you...@@ You feel a couple more slight bumps, but soon <<= _they>> fast asleep. Your mood brightens at their progress, and you happily go about your day. <<if ↂ.pc.kink.pregnant || ↂ.pc.kink.risky || ↂ.pc.trait.isMaternal>>@@.mono;I love being pregnant!@@<</if>> <<happy 2>><<stress -5>> <</if>> </div> <<set ↂ.flag.preg.firstKick = true;>><<silently>> <<set _food = random(1,4)>> <<set _pki = "<img data-passage='IMG_PregnantCraving" + _food + "' style='float:right;margin:0px 0px 0px 30px;'>">> <<satisfy -5>> <<stress 10>> <<happy -1>> <<arouse 1>> <<updatebar>> <</silently>> <div style="width:1000px;height:400px;text-align:justify;"> <<= _pki>> <<switch _food>> <<case 1>>/* cum */ <<f a>> peculiar hunger builds in your stomach. You feel ravenous, yet the thought of most foods sounds completely unappetizing. You mentally start running through a list of foods you could eat, rejecting each one, when you suddenly realize what it is you want to eat: cum. Specifically, fresh and warm semen straight from the tap.<br><br>You realize that the only way to sate your appetite is to buy some from the store; you feel like you could easily gulp down a liter of the stuff. You resolve yourself to stop by the store as soon as you get a chance, but the craving stays in the back of your mind. It won't be satisfied until you can taste the cum filling your mouth. @@.mono;These pregnancy food cravings can be so hard to deal with sometimes.@@ You do your best to push forward through your day. <<case 2>>/* mushrooms */ <<f g>>rowing hungry, you find yourself craving a certain musky flavor. Before you know it, you've latched on to the idea of eating a whole bowl of sautéed mushrooms. For some reason, your imagination seems fixed on a specific--and highly phallic--variety of mushroom.<br><br>@@.mono;Damn, those mushrooms are probably going to be expensive. I guess I should be thankful I didn't end up craving cock instead, these food cravings are crazy!@@ You decide to go to the grocery store when you get the chance, and try to push the constant thoughts of mushrooms out of your mind. <<case 3>>/* carrots */ <<f a>> random memory comes to you unbidden, eating raw carrots with ranch dressing as a healthy snack. Suddenly you absolutely ''HAVE'' to have some fresh carrots with a thick white dressing. You can't get the thought and the imagined taste and texture out of your mind.<br><br>@@.mono;It seems like I'm having a pregnancy craving...@@ Your mind's eye is filled with a vision of licking thick ranch off a carrot, somehow it feels sensual and almost erotic. You resolve yourself to visit the grocery store to grab some carrots and ranch when you get the chance. <<case 4>>/* strawberries & cream */ <<f y>>our sweet-tooth is acting up, and you feel like you <i>need</i> to eat something sweet. Your mind casts about, searching for what exactly you want. After rejecting several options you realize that what you need is something that's also a little bit sour. Suddenly the perfect thing pops into your mind: strawberries and cream.<br><br>You can't help but start to imagine it, dipping fresh sugar-sprinkled strawberries into a rich and luxurious cream. No matter how you try to imagine the taste, however, it doesn't sate your craving. @@.mono;This must be a craving because of my pregnancy...@@ You promise yourself that you'll stop at the grocery store soon to buy everything you'll need for your sweet treat. <</switch>> </div><<silently>> <<set _pki = "<img data-passage='IMG_PregnantBelly" + random(12,20) + "' style='float:right;margin:0px 0px 0px 30px;'>">> <<addTime 10>> <<updatebar>> <</silently>> <div style="width:1000px;height:400px;text-align:justify;"> <<= _pki>> <<f i>>t hits you like a searing tsunami; a wave of arousal so intense it forces you to stop what you're doing just to keep your body in control. Your large belly, swollen with life, seems to be the center of this phenomenon, but it's your <<if ↂ.pc.body.pussy.wetness < 3>>suddenly wet<<else>>suddenly soaked and dripping<</if>> <<p pussy.n>> that is burning with need.<br><br>@@.mono;Holy cock I ''need'' something to fuck me right now!@@ You squeeze your legs together as you try to regain control of your lust. It takes several minutes, but you're finally able to reign in your lust. Your arousal remains very high, however, and you can't help but imagine different ways to sate your need. </div><<set _randerResult = false, _rander1 = 0, _rander2 = 0, _rander3 = 0, _rander4 = 0, _rander5 = 0, _rander6 = 0, _rander7 = 0, _rander8 = 0, _rander9 = 0, _rander0 = 0>> @@font-size:1.3rem;[[RETURN|Start]]@@<br><br> This is a test designed to determine how random your browser's RNG method is. The way that each browser creates a pseudo-random number is different. All of them are generally plenty good-enough when it comes to creating a single random number. (Obviously, you probably shouldn't trust them for cryptography.) Some browsers, such as Firefox, base their RNG on the time. This is nice because it adds some randomness in because subsequent random numbers will have different time/date/etc, and the time for execution usually isn't strictly controlled. <br><br> But this can introduce a problem for games, particularly AW, which can call for a range of random numbers all within a very short time period. This can lead to "clumping" of the random numbers, because they are all being generated within the same second (or ms) as each other. So, let's test your browser to see if we get a fairly even distribution of numbers. @@.exp;^_^@@ <br><br> @@.ident;Now with a demo of the power of asynchronous programming!@@ The second button generates 100,000 random numbers, and tallies results for generating numbers 1 through 10. Click the button, and wait a while. Then wait some more. Finally the results will appear. ''Now'', give the asynchronous version written in javascript a try. You'll be impressed. <br><br> <<button "T/F Test">> <<replace "#random">>Running Test...<</replace>> <<silently>> <<set _trueB1 = 0>> <<set _trueB2 = 0>> <<set _trueB3 = 0>> <<set _true50 = 0>> <<set _true500 = 0>> <<set _trueSpaced = 0>> <<set _ch = false>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB1 += 1>><</if>> <</for>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB2 += 1>><</if>> <</for>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB3 += 1>><</if>> <</for>> <<for _i to 0; _i < 50; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _true50 += 1>><</if>> <</for>> <<for _i to 0; _i < 500; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _true500 += 1>><</if>> <</for>> <<for _i to 1; _i <= 25; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueSpaced += 1>><</if>> <</for>> <</silently>> <<timed 1s>> <<for _i to 1; _i <= 25; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueSpaced += 1>><</if>> <</for>> <<replace "#random">> @@.monospace;''Results''<br> Burst 1 -- T-<<print _trueB1>>/F-<<print (10 - _trueB1)>> <<print (_trueB1 / 10)>>% <<if _trueB1 > 8 || _trueB1 < 2>>FAIL<<else>>PASS<</if>><br> Burst 2 -- T-<<print _trueB2>>/F-<<print (10 - _trueB2)>> <<print (_trueB2 / 10)>>% <<if _trueB2 > 8 || _trueB2 < 2>>FAIL<<else>>PASS<</if>><br> Burst 3 -- T-<<print _trueB3>>/F-<<print (10 - _trueB3)>> <<print (_trueB3 / 10)>>% <<if _trueB3 > 8 || _trueB3 < 2>>FAIL<<else>>PASS<</if>><br> Series -- T-<<print _true50>>/F-<<print (50 - _true50)>> <<print (_true50 / 50)>> <<if _true50 > 30 || _true50 < 20>>FAIL<<else>>PASS<</if>><br> Large -- T-<<print _true500>>/F-<<print (500 - _true500)>> <<print (_true500 / 500)>> <<if _true500 > 270 || _true500 < 230>>FAIL<<else>>PASS<</if>><br> Spaced -- T-<<print _trueSpaced>>/F-<<print (50 - _trueSpaced)>> <<print (_trueSpaced / 100)>> <<if _trueSpaced > 30 || _trueSpaced < 20>>FAIL<<else>>PASS<</if>><br>@@<br> @@.note;You shouldn't expect all of the tests to pass each time. The sample-size is too small to expect a very even distribution. However, if you notice that you're commonly failing tests, or failing several of them each time, you may have a problem.@@ <</replace>> <</timed>> <</button>> <<button "Distribution Test 1-10 x 100,000 ~slow!~">> <<replace "#random">>Running Test... This will take a minute!<</replace>> <<timed 50ms>> <<set _dist = []>> <<set _one = 0; _two = 0; _thr = 0; _fou = 0; _fiv = 0; _six = 0; _sev = 0; _eig = 0; _nin = 0; _ten = 0>> <<for _p to 1; _p <= 100; _p++>> <<for _i to 1; _i <= 500; _i++>> <<set _dist.push(random(1,10))>> <</for>> <<for _i to 0; _i < 500; _i++>> <<switch _dist[_i]>> <<case 1>> <<set _one += 1>> <<case 2>> <<set _two += 1>> <<case 3>> <<set _thr += 1>> <<case 4>> <<set _fou += 1>> <<case 5>> <<set _fiv += 1>> <<case 6>> <<set _six += 1>> <<case 7>> <<set _sev += 1>> <<case 8>> <<set _eig += 1>> <<case 9>> <<set _nin += 1>> <<case 10>> <<set _ten += 1>> <</switch>> <</for>> <<set _dist = []>> <<for _i to 1; _i <= 500; _i++>> <<set _dist.push(random(1,10))>> <</for>> <<for _i to 0; _i < 500; _i++>> <<switch _dist[_i]>> <<case 1>> <<set _one += 1>> <<case 2>> <<set _two += 1>> <<case 3>> <<set _thr += 1>> <<case 4>> <<set _fou += 1>> <<case 5>> <<set _fiv += 1>> <<case 6>> <<set _six += 1>> <<case 7>> <<set _sev += 1>> <<case 8>> <<set _eig += 1>> <<case 9>> <<set _nin += 1>> <<case 10>> <<set _ten += 1>> <</switch>> <</for>> <</for>> <<replace "#random">> @@.monospace;''Results''<br> <<= _one>>|<<= _two>>|<<= _thr>>|<<= _fou>>|<<= _fiv>>|<<= _six>>|<<= _sev>>|<<= _eig>>|<<= _nin>>|<<= _ten>> -- <<if Math.max(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) > 10200 && Math.min(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) < 9800 >>FAIL<<elseif Math.max(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) > 10200 || Math.min(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) < 9800>>NOT GREAT<<else>>PASS<</if>>@@ <br><br> @@.note;Pay attention to the row of numbers here, they should generally be close to 10,000. It's okay if you occassionally get a fail, but if it happens a lot, there may be a problem.@@ <</replace>> <</timed>> <</button>> <br><<button "Asynchronous Test 1-10x100,000">> <<replace "#random">> Running the same exact 1 to 10 x 100,000 test, with async random number generation! <</replace>> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 100; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 100); State.temporary["randerResult"]=true; State.temporary["rander1"]=num1; State.temporary["rander2"]=num2; State.temporary["rander3"]=num3; State.temporary["rander4"]=num4; State.temporary["rander5"]=num5; State.temporary["rander6"]=num6; State.temporary["rander7"]=num7; State.temporary["rander8"]=num8; State.temporary["rander9"]=num9; State.temporary["rander0"]=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;See how fast that was?!?@@ This is the power of asynchronous processing. Instead of 1 long chain of generating 100,000 random numbers, I split the chain into 100 that each generate 1,000. <br><br> @@.note;Pay attention to the row of numbers here, they should generally be close to 10,000. It's okay if you occassionally get a fail, but if it happens a lot, there may be a problem.@@ <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>> <<button "Asynchronous Insanity - 1,000,000">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); State.temporary["randerResult"]=true; State.temporary["rander1"]=num1; State.temporary["rander2"]=num2; State.temporary["rander3"]=num3; State.temporary["rander4"]=num4; State.temporary["rander5"]=num5; State.temporary["rander6"]=num6; State.temporary["rander7"]=num7; State.temporary["rander8"]=num8; State.temporary["rander9"]=num9; State.temporary["rander0"]=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 102000 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 98000 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 102000 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 98000>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;This was some real number crunching@@ This is the power of asynchronous processing. This function generating ''1,000,000'' random numbers, STILL goes faster than the traditional way. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>><<button "Son of Insanity - 100,000,000">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var largerRanderCount = 0; function asyncRanderMarkTwo(){ var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); largerRanderCount++; } for (var i = 0; i < 100; i++){ setTimeout(() => asyncRanderMarkTwo()); } while(largerRanderCount < 100); State.temporary["randerResult"]=true; State.temporary["rander1"]+=num1; State.temporary["rander2"]+=num2; State.temporary["rander3"]+=num3; State.temporary["rander4"]+=num4; State.temporary["rander5"]+=num5; State.temporary["rander6"]+=num6; State.temporary["rander7"]+=num7; State.temporary["rander8"]+=num8; State.temporary["rander9"]+=num9; State.temporary["rander0"]+=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200000 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800000 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200000 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800000>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;This was some real number crunching@@ This is the power of asynchronous processing. This function generating ''100,000,000'' random numbers, STILL goes faster than the traditional way. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>><<button "Just Don't">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var largerRanderCount = 0; function asyncRanderMarkTwo(){ var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); largerRanderCount++; } for (var i = 0; i < 1000; i++){ setTimeout(() => asyncRanderMarkTwo()); } while(largerRanderCount < 1000); State.temporary["randerResult"]=true; State.temporary["rander1"]+=num1; State.temporary["rander2"]+=num2; State.temporary["rander3"]+=num3; State.temporary["rander4"]+=num4; State.temporary["rander5"]+=num5; State.temporary["rander6"]+=num6; State.temporary["rander7"]+=num7; State.temporary["rander8"]+=num8; State.temporary["rander9"]+=num9; State.temporary["rander0"]+=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>>@@ <br>@@.head3;Assuming it succeded...@@ This function generated ''1,000,000,000'' (one billion) random numbers, takes about the same time as the default twine version for 100,000 numbers. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>> <br><br> <span id="random"></span> <br><br><br> @@.com;Not having very good random numbers doesn't mean that you can't play Accidental Woman! The usual problem with browser-based RNGs is clumping and uneven probability distribution. (i.e. a call for a random number from 1 to 10 should have a 10% chance of getting any particular number. An uneven distribution would make some numbers more likely than others.) Playing with a flawed RNG won't make the game unplayable, but it could make things easier or harder, and in particular can throw off weighted probabilities used for generating clothing and NPCs, resulting in a pool that is more random than it should be.@@ <br><br>@@font-size:1.3rem;[[RETURN|Start]]@@<center>[img[IMG-AppleCleftRealty]]</center> <p> <<f e>>ntering the nicely-furnished real estate office, you immediately notice Tiffany sitting behind her desk. <<switch random(1,3)>><<case 1>>The office appears to be empty of customers, and Tiffany seems to be a little flushed and distracted behind her desk.<<case 2>>A middle-aged couple are sitting on a couch and appear to be taking a virtual tour judging by the <<info "AR glasses" "guideARglasses">> they're wearing. There seems to be a certain amount of tension hanging between the two of them.<<case 3>>The office has a couple different customers sitting in it; a man nearing his 30s seems to be reviewing some documents or paperwork on a slate, while two women are gesturing pointlessly into the air behind pairs of <<info "AR glasses" "guideARglasses">>.<</switch>> You walk up to Tiffany and say a simple @@.pc;Hello.@@ </p> <p> She looks up at you with a start. @@.npc;Oh, hello <<= ↂ.pc.main.name>>! Sorry, I was a bit distracted and didn't see you come in.@@ She gives you a bit of a sheepish smile, and angles her slate so you can see the screen. It shows what seems to be an in-progress <<info "NACA" "guideNACA">> match. @@.npc;It's so easy to get caught up watching a match! Anyway, what can I do for you today?@@ </p> <<dialogchoice>> <<dbutt "Ask about">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-AskAbout">> <<dtext "confused">>Ask Tiffany about the process of getting a new place in Appletree, how it works with an existing lease, and of course the actual move. <span class="ctn">[5-10min]</span> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "types">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeTypes">> <<dtext "excited">>Ask Tiffany about the different types of homes available in Appletree. <<ctn>>[5-10min]<</ctn>> <<dbutt "gotta run">><<addTime 2>><<go "DowntownBank">> <<dtext "awkward">>Make up an excuse and leave the Apple Cleft Realty office. <<dbutt "personal">> <<dtext "happy">>Start a conversation with Tiffany that isn't related to real estate. <<ctn>>[this will open an interaction window]<</ctn>> <<ctn bad>>NOT IMPLEMENTED<</ctn>> <</dialogchoice>><<dp x>>I know that leases and moving and everything works differently around here, so I was hoping you could give some pointers.<</dp>> <p> Tiffany smiles in a way that is only <i>slightly</i> predatory. @@.npc;Oh, that's no problem. Are you thinking about moving soon?@@ </p> <div id="rbox"> <<dialogchoice>> <<dbutt "more space">><<npclike 4 "n1001" 2>><<replace "#rbox">><<include [[AppleCleft-AskAbout-space]]>><</replace>> <<dtext "dismay">>Tell Tiffany that you're interested in a bigger place. <<dbutt "perhaps">><<replace "#rbox">><<include [[AppleCleft-AskAbout-perhaps]]>><</replace>> <<dtext "muted">>Tell Tiffany you may be in the market, but you want to see what all is involved first. <<dbutt "lower rent">><<npclike -2 "n1001" 2>><<replace "#rbox">><<include [[AppleCleft-AskAbout-rent]]>><</replace>> <<dtext "scared">>Tell Tiffany that you are worried about rent and want to live in a smaller place. <</dialogchoice>> </div><<dp x>>Well, I would really like a place with more space... my current place is a little too small for me.<</dp>> <p> Tiffany's grin intensifies. <<dn>>Well that's no problem at all, there are <<switch ↂ.home.stats.tier>><<case 1>>plenty of one bedroom apartments on the market, or even two-bedroom units if you wanted a bigger upgrade.<<case 2>>plenty of two bedroom apartments available for rent, and even a few three bedroom places as well.<<case 3>>a few three bedroom apartments available, and even a couple townhomes if you were looking for even more space.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dp x>>Well, I've been thinking about it, but I need to know a bit more about how things work before I decide, you know?<</dp>> <p> Tiffany gives you an understanding smile. <<dn>>I completely understand, especially with the... unique housing situation around here. Fortunately the process is a lot easier than it is elsewhere, probably cheaper too! If you're thinking about a bigger place, there are <<switch ↂ.home.stats.tier>><<case 1>>plenty of one bedroom apartments on the market, or even two-bedroom units if you wanted a bigger upgrade.<<case 2>>plenty of two bedroom apartments available for rent, and even a few three bedroom places as well.<<case 3>>a few three bedroom apartments available, and even a couple townhomes if you were looking for even more space.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dp x>>Well, to be honest... I'm really worried about the cost of rent in my current place. I think it might be too much for me to handle.<</dp>> <p> Tiffany's face quickly becomes more serious. <<dn>>Well it's really good that you're being proactive about it. Appletree isn't the sort of place where you want to get behind on your rent. Fortunately the process is a lot easier than it is elsewhere, probably cheaper too! If you're thinking about a smaller place, there are <<switch ↂ.home.stats.tier>><<case 1>>probably a few other studio units that might have a little lower rent than what you're paying now.<<case 2>>studio apartments available for rent. They're modern studios, so they have a divided living and sleeping space, and saving yourself ₢200 shouldn't be too hard.<<case 3>>several one bedroom units you could look at, and even modern studios if you were looking to really cut back on costs.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dn x>>As you know, the Institute owns all the property in Appletree through their subsidiary property management corp. This makes things really different from a normal move outside the valley! It's really a lot more like changing units inside the same apartment building. It's the same owner, same management, so there isn't a lot of hassle with terminating leases, inspections, new leases, and the like.<</dn>> <p> She gives you a big smile. <<dn>>And Apple Cleft is here to make the process as easy and efficient as possible. We set up the paperwork for you, show you available units, and even handle getting your stuff moved to your new place. In fact, the whole process can be done in a single day. Just show up here, look at the available units, and if one catches your eye, we'll handle the paperwork and then the mover bots will start doing their thing. After that, you can head straight to your new place!<</dn>> </p> <p> <<dn>>I'm guessing you want to know more about prices, right? That's pretty straight-forward too, assuming you haven't burnt down your old place. Because rent is debited weekly, You'll just assume the new rate at the end of the week. If you're downgrading, there will probably be a small prorated fee to make up the difference. The moving service costs</span> <span class="money">₢250</span> <span class="npc">and is mandatory for in-town moves.<</dn>> She gives you a shrug, as if to say "bureaucracy". </p> <<if $time[0] > 11>> <p>Tiffany's phone alarm starts going off and she picks it up to take a look. @@.npc;Oh sorry, I've really got to get going. I've got an appointment to make... I'm sorry about that, but feel free to stop back in tomorrow or whenever you have time if you're looking to move!@@ </p> <p>Before you realize what's going on, you find that you've been ushered over to the door and are about to step outside.</p> <center><<button "CONTINUE">><<addTime 2>><<go "DowntownBank">><</button>></center> <<else>> <<dn x>>So, is there anything else I can help you with? Perhaps you'd like to take some virtual tours?<</dn>> <<dialogchoice>> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "types">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeTypes">> <<dtext "excited">>Ask Tiffany about the different types of homes available in Appletree. <<ctn>>[5-10min]<</ctn>> <<dbutt "next time">><<addTime 2>><<go "DowntownBank">> <<dtext "happy">>Tell Tiffany that's all you needed for now, and get going. <</dialogchoice>> <</if>><<dp x>>Well, I was really interested in learning what sorts of different units are available, in terms of size and number of rooms, that sort of thing.<</dp>> <p> With a smile, Tiffany begins rummaging in a desk drawer. @@.npc;I've got just the thing right here, a simple brochure on the different tier units.@@ She finally finds what she was looking for and straightens back up. @@.npc;Unfortunately there isn't much difference in terms of floor plan, there's a few variations for each tier, but they're all pretty similar. The biggest differences are in the finish and quality of the unit, and of course location and how recently they were renovated, if at all.@@ She hands you the brochure @@.npc;Go ahead and take a look, I'm going to see how my team is doing...@@ </p> <p>She powers on her slate and starts watching, so you go ahead and give the brochure a look.</p> <div style="border-width:2px;border-style:solid;border-color:#bcc;"> <h2>Living Accommodations in Appletree</h2> <table id="invisTable"> <tr><td><h3>Tier 1</h3></td></tr> <tr><td><img data-passage="IMG-T1HomeMap" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 1 housing consists of what is known as modern studio apartments. While they don't have separate rooms, they do have divided spaces that break up what would otherwise be a single room. While quite small, they do have everything a person needs! </td></tr> <tr><td><h3>Tier 2</h3></td></tr> <tr><td><img data-passage="IMGtier2home" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 2 housing consists of single bedroom apartments that are perfect for single occupancy. They come equipped with an open-concept kitchen and dining area, living room, as well as a full bedroom and walk-in closet. While they may become cramped if you want to have a home office or exercise area, they strike a great balance between space and price. </td></tr> <tr><td><h3>Tier 3</h3></td></tr> <tr><td><img data-passage="IMG-T3HomeMap" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 3 housing consists of a two bedroom unit. Some units are designed for couples or single professionals, giving them extra room for a home office or recreational space. These units usually have one full bathroom and a guest half bathroom. Other units are intended to be shared with friends, sex friends, or roommates, and have two full bathrooms. This setup is popular as well, because sharing the rent gets you more bang for your credit! <i style="font-size:0.8rem;">*Remember: the primary renter is still responsible for the full sum of the rent if the roommate leaves or is unable to pay!</i> </td></tr> <tr><td><h3>Tier 4</h3></td></tr> <tr><td>...</td></tr> <tr><td><h3>Tier 5</h3></td></tr> <tr><td>...</td></tr> </table> <p> You can find more information about Appletree <<info "homes" "guideRealEstate">> online! </p> </div> <<if $time[0] > 11>> <p>Right about the time you were done looking at the brochure, Tiffany's phone alarm starts going off and she picks it up to take a look. @@.npc;Oh sorry, I've really got to get going. I've got an appointment to make... I'm sorry about that, but feel free to stop back in tomorrow or whenever you have time if you're looking to move!@@ </p> <p>Before you realize what's going on, you find that you've been ushered over to the door and are about to step outside.</p> <center><<button "CONTINUE">><<addTime 2>><<go "DowntownBank">><</button>></center> <<else>> <p>After you finish going over the brochure, you get Tiffany's attention. @@.pc;Hey, thanks for letting me take a look at that.@@ </p><p> She looks up from the match with a smile. @@.npc;Not a problem <<= ↂ.pc.main.name>>! Is there anything else I can help you with?@@ </p> <<dialogchoice>> <<dbutt "Ask about">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-AskAbout">> <<dtext "confused">>Ask Tiffany about the process of getting a new place in Appletree, how it works with an existing lease, and of course the actual move. <span class="ctn">[5-10min]</span> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "next time">><<addTime 2>><<go "DowntownBank">> <<dtext "happy">>Tell Tiffany that's all you needed for now, and get going. <</dialogchoice>> <</if>><<dp x>>Well, I was hoping to take a look at what places are available right now.<</dp>> <p> Tiffany gives you a big grin. @@.npc;Absolutely! Just fill out the usual search options here, and I'll get you set up with some virtual tours, okay?@@ </p> <p> You nod. @@.pc;Yep, that'll be great, thanks.@@ </p> <p>Tiffany hands you a normal-sized tablet with a questionnaire on it. @@.npc;You know the drill, <<= ↂ.pc.main.name>>. Just let the system know what you're looking for.@@ </p> <div style="width:70%;border-width:2px;border-style:solid;border-radius:5px;border-color:deepskyblue;padding:10px;"> <<set $temp = {homeop: [1,0,0,0,0]}>> <h2>Choose what's important to YOU!</h2> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> </div> <p> When you're done, you hand back the tablet and she ushers you over to a comfortable chair against the wall. @@.npc;Okay honey, go ahead and take these AR glasses, and I'll have the units loaded up in just a moment. Just let me know if any catch your eye!@@ </p> <center> <<button "CUNTINUE">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<set _t = random(15,35)>><<addTime _t>><<go "AppleCleft-HomeSearch2">><</button>> </center><<uicardsinit "_cocker" "Virtual Tour" "Choose a home">> <<set _select = -1>> <h2>Virtual Tour</h2> <p>After finalizing a query based on your preferences, Tiffany sends you on a virtual tour of several locations.</p> <p class="note">Examine the different available homes and click the "Choose this Home" button to chose that as your new home. The process will take about 6 hours. Alternatively, click the "LEAVE" button to keep your current home. All sales are final!</p> <<nextcard ↂhomeOptions[0].name>> <<set _select = 0>> <span class="head2"><<print ↂ.homeOptions[0].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[0].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[0].tier, ↂ.homeOptions[0].location, ↂ.homeOptions[0].finish, ↂ.homeOptions[0].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[0].name>><<print "[img[IMGtier" + ↂ.homeOptions[0].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[0].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[0].rent>></td></tr> </table> <<nextcard ↂhomeOptions[1].name>> <<set _select = 1>> <span class="head2"><<print ↂ.homeOptions[1].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[1].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[1].tier, ↂ.homeOptions[1].location, ↂ.homeOptions[1].finish, ↂ.homeOptions[1].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[1].name>><<print "[img[IMGtier" + ↂ.homeOptions[1].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[1].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[1].rent>></td></tr> </table> <<nextcard ↂhomeOptions[2].name>> <<set _select = 2>> <span class="head2"><<print ↂ.homeOptions[2].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[2].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[2].tier, ↂ.homeOptions[2].location, ↂ.homeOptions[2].finish, ↂ.homeOptions[2].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[2].name>><<print "[img[IMGtier" + ↂ.homeOptions[2].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[2].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[2].rent>></td></tr> </table> <<nextcard ↂhomeOptions[3].name>> <<set _select = 3>> <span class="head2"><<print ↂ.homeOptions[3].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[3].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[3].tier, ↂ.homeOptions[3].location, ↂ.homeOptions[3].finish, ↂ.homeOptions[3].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[3].name>><<print "[img[IMGtier" + ↂ.homeOptions[3].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[3].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[3].rent>></td></tr> </table> <<nextcard ↂhomeOptions[4].name>> <<set _select = 4>> <span class="head2"><<print ↂ.homeOptions[4].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[4].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[4].tier, ↂ.homeOptions[4].location, ↂ.homeOptions[4].finish, ↂ.homeOptions[4].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[4].name>><<print "[img[IMGtier" + ↂ.homeOptions[4].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[4].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[4].rent>></td></tr> </table> <<nextcard ↂhomeOptions[5].name>> <<set _select = 5>> <span class="head2"><<print ↂ.homeOptions[5].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[5].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[5].tier, ↂ.homeOptions[5].location, ↂ.homeOptions[5].finish, ↂ.homeOptions[5].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[5].name>><<print "[img[IMGtier" + ↂ.homeOptions[5].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[5].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[5].rent>></td></tr> </table> <<nextbutton "Choose this Home!">> <<if _select == -1>> <<set _select = random(0,5)>> <</if>> <<status 1>> <<set _mon = 250>> <<if ↂ.homeOptions[_select].rent < ↂ.home.stats.rent>> <<set _mon += Math.round((ↂ.home.stats.rent - ↂ.homeOptions[_select].rent)/2)>> <</if>> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<run aw.cash(_mon, "rent")>> <<go AppleCleft-HomeSearch4>> <<nextbutton "LEAVE">><<go "AppleCleft-HomeSearch3">> <<nextbutton>> <center><<link [img[IMG_ForSale]]>><<if aw.chad.allowed>><<go proRealEstate6>><</if>><</link>> <br><<if aw.chad.allowed>>Click to cheat refresh!<</if>> <br><br> <<info "Review Home Information" guideRealEstate>> </center> <</uicardsinit>><<set $temp = 0>> <p> <<f r>>emoving the AR glasses, you walk back over to Tiffany and hand them to her. @@.pc;Sorry, none of the places caught my eye today.@@ </p> <p>@@.npc;That's okay, it's best to find a place you're happy with, anyway. But come back soon, the real estate market moves pretty quick here!@@ </p><center> <<button "CUNTINUE">><<addTime 2>><<go "DowntownBank">><</button>> </center><<set $temp = 0>> <p> <<f r>>emoving the AR glasses, you walk back over to Tiffany and hand them to her. @@.pc;I found the perfect place! It's the one at <<print ↂ.home.stats.name>>!@@ </p> <p> Tiffany gives you a big smile. @@.npc;Awesome! Let's get you started on the paperwork, and then you can go tell the moving bots where to put the stuff in your new place!@@ </p> <p> You spend the next several hours doing just that, and at the end you're able to admire your new place... </p> <center> <<button "CUNTINUE">> <<set _t = random(330,390)>> <<addTime _t>> <<gotomap "home" "foyer">> <</button>> </center>/* <<if ↂ.home.upgrade.cable === false>> <p>@@.head3;Y@@ou turn on the TV hoping to kill some time with an entertaining show. Then you realize that you don't have internet service, and can't stream anything, and you haven't paid for cable to get any traditional TV channels. In a last-ditched attempt to be amused, you see if you're able to watch any free channels.</p><p>It seems that you <b>do</b> receive a free channel, but unfortunately it consists almost entirely of local advertising.</p><center><img src='https://i.imgur.com/VdDTqEb.gif'></center><<addTime 25>> <<else>> */ <p>@@.head3;Y@@ou turn on the TV, hoping to kill some time with an entertaining show. Your cable is paid up so you can watch traditional TV channels, but somehow it's still mostly local stuff.</p> <<switch $time[0]>> <<case 4 5 11 15>> <p>@@.npc;...taking three large eggs and adding them to the mixing bowl. Then, I will add a half a cup of granulated white sugar and two tablespoons of light brown sugar to the mixture. Next, I am going to use a whisk to beat the mixture so that it achieves a thick consistency. As I am beating the mixture, I will add a half a cup of fresh seme...@@</p><center><img data-passage='IMG-News-Cooking'></center><<addTime 29>> <<case 8 13 16 22>> <p>@@.npc;...let’s see what the weather is like today in the valley. <<print setup.weather.curWeather()>> There's a chance of rain too, so don’t leave home without your umbrella!...@@</p><center><img data-passage='IMG-WeatherForecast'></center><<addTime 18>> <<case 0 14>> <p>@@.npc;...but Laura, will it be enough to feed the whole family?@@<br>@@.npc;Oh Natalie, you heard the doctor: after the terrible car crash, I not only have amnesia, but my milk production has skyrocketed! Come on, help me with extraction.@@<br>@@.npc;Okay, I just hope Jose will like the taste; after all, he's your long lost brother, and I want him to feel at home now that we've been reunited at last!...@@</p><center><img data-passage='IMG-News-Show'></center><<addTime 43>> <<case 1>> <p>@@.npc;... Is your partner is fond of piercings? There is no better present than something to stuff in their holes! At the 'Penetrated' piercing parlor you can buy the widest range of jewelry for any piercing and any occasion! Don't believe us? Then go straight to the Appletree downtown mall and see for yourself. We're open daily from...@@</p><center><img data-passage='IMG-News-Penetrated'></center><<addTime 43>> <<case 2 3>> <p>@@.npc;...With the revolutionary new Seed Feed System, you can lose weight, become healthier and more fit, see a major improvement in your mental health, and even enjoy yourself more in the bedroom! You can also say goodbye to hunger, with generous portions of our high-quality lab grown semen that provides stable fuel for your body and helps control hunger. Best of all, the Seed Feed System lets you eat as many snacks as you want as long as you "earn" them yourself; your boyfriend, husband, or neighbor will certainly be pleased as well...@@</p><center><img data-passage='IMG-Advert-SeedFeed'></center><<addTime 14>> <<case 6>> <p>You watch some local advertising until you finally give up.</p> <center><img src='https://i.imgur.com/VdDTqEb.gif'></center><<addTime 25>> <<case 7>> <p>@@.npc;...leading to protests against the approval of the hotly contested 'Impregnation Act'. In other news: a massive scientific breakthrough by the Thornton Institute of Technology and Science was presented at a press-conference yesterday. New progenerate technology can help in almost all cases of female infertility. However, Mr. Smith, a spokesperson for the Institute, has stated that 'Besides the need for FDA approval, our new cure must also pass field testing beginning next month. Of course, we will be using only volunteers as a highly ethical corporation'. That may mean that potential consumers will be forced to wait some time until the new drug will hit the shelves. Now to the sports news with Jim Svenson...@@</p><center><img data-passage='IMG-News-2'></center><<addTime 18>> <<case 9 10>> <p>@@.npc;...Okay kids, it's time for a song!<br><center>"i love you, you love me, why dont you just come in me"<br>"with a squish and a splat, and a little grunt or two..."<br>"thats how we make babies too!"</center>@@</p><center><img data-passage='IMG-TV-TheSquirts'></center><<addTime 21>> <<case 12>> <p><<set _namer = setup.nameRandomizer(1,'white')>><<set _surnamer = setup.surnameRandomizer('white')>>@@.npc;...however, continuous escalation of the conflict between the federal government and local private corporations can lead to serious complications. Congressman Fergusson has stated that, and I cite, 'In this confrontation, the US government sadly has almost zero chance. If the President wanted to have control over corporations, he never should have allowed them to have economical rights that last decades in the first place. As you well know, I have said enough about it over the past few years.' We will keep you informed on this contentious situation. In other news: Muschi Valley Police Department and Forest Service keep searching for <<= _namer>> <<= _surnamer>>, a young girl lost in the Angler woods last Tuesday. If you have any information regarding her current location, please contact the MVPD. And now to the sports ne...@@</p><center><img data-passage='IMG-News-1'></center><<addTime 22>> <<case 17 23>> <p>The campy British science fiction show Doctor Whom is playing. @@.mono;It's usually "whom" is fucking the doctor, but let's see...@@<br><br>The doctor and her loyal companion appear to be in dire straights... @@.npc;What foul plot are you up to this time, you naughty Vay'Licks‽@@<br><br>The camera shifts to two of the large pod-like robots with their assortment of menacing tools. @@.npc;PENETRATE! WE MUST PENETRATE! PENETRATE! PENETRATE!@@<br><br>The intrepid doctor gives a sigh. @@.npc;Fine, get on with it then, just stop yelling, would you?@@<br><br>The Vay'Licks advance with their reciprocal dildos pumping in a frenzy. @@.npc;<b>PENETRATE!</b>@@</p><center><img data-passage='IMG-DoctorWhom'></center><<addTime 29>> <<case 18>> <p>@@.npc;...leading to protests against the approval of the hotly contested 'Impregnation Act'. In other news: a massive scientific breakthrough by the Thornton Institute of Technology and Science was presented at a press-conference yesterday. New progenerate technology can help in almost all cases of female infertility. However, Mr. Smith, a spokesperson for the Institute, has stated that 'Besides the need for FDA approval our new cure must also pass field testing beginning next month. Of course, we will be using only volunteers as a highly ethical corporation'. That may mean that potential consumers will be forced to wait some time until the new drug will hit the shelves. Now to the sports news with Jim Svenson...@@</p><center><img data-passage='IMG-News-2'></center><<addTime 18>> <<case 19>> <p>@@.npc;Only on Netschlix... Creamy P.I.<br>One year ago Earth made contact with an alien species, the Incubusicans. They were seeking a new home, and offered advanced technology in exchange. They settled in major cities around the globe, to integrate into our societies; and the world has been rejoicing ever since. But one woman knows the truth about their nefarious agenda. She'll put her womb on the line to save the women abducted in her city and uncover a conspiracy of interstellar proportions....@@</p><center><img data-passage='IMG-Netschlix-CreamyPI'></center><<addTime 29>> <<case 20>> <p>@@.npc;...Gina! Gina! Hurry, some giant insects are closing in on the village, and they can't afford to lose their women to a moon of pregnancy with harvest coming up!@@<br><br>@@.npc;All right then, Karen, I'm on my way.@@ Gina grabs her sword and quickly checks over her armor. She notices the knot on the thin leather strap holding up her groin plate was coming loose and quickly ties it. @@.npc;Ha! Good I caught that, I couldn't bear to lose the protection for my womanhood passed down from my mother!@@<br><br>The two start running toward the small town. @@.npc;Gina, I'm pretty sure that little armor plate is symbolic anyway.@@ She points at the small cloth-mounted plate swinging and bouncing in front of Gina as she runs. @@.npc;I mean, your pussy is in clear view from behind, whenever you run, or just move around, for that matter...@@<br><br>Gina grins fiercely. @@.npc;Karen, you miss the point! It is a Warrior Slut's own strength that protects her cunt! I seek the man strong enough to surpass that strength and penetrate me, and only then I'll know I've found a man worthy of being my husband!@@<br><br>@@.npc;But what about everything <b><i>else</i></b> that has surpassed that famous strength of yours?@@<br><br>Gina growls in warning before answering. @@.npc;That's enough idle chatter. You know that only humans count... I am still a pure maiden!@@ </p><center><img data-passage='IMG-TV-GinaWarriorSlut'></center><<addTime 18>> <<case 21>> <center><img data-passage='IMGrapeescape'></center><<addTime 22>> <p> @@.npc;<i>Well it looks like Mary isn't going home with a cash prize!</i>@@ The girl starts wiggling and struggling when she feels the masked man's huge member poke against one of her thighs. Her efforts are pretty obviously hopeless, however, as the trap is preventing her from doing much more than delaying the inevitable slightly. The rapist gives her a hard smack on the ass before firmly grasping both ass cheeks. From there it only takes a moment to line up before he thrusts into her all at once. </p> <p> The show continues with the trapped contestant getting fucked shown on an inset at the bottom left of the screen. The other contestants all seem to make it through this challenge, though there's a few close calls here and there. At one point the camera focuses on the challenge's winner who has decided to go for "the golden egg" which seems to be worth ₢5,000 if she makes it to the end. She has to climb sideways along a rock climbing wall over a pool of semen substitute to reach the egg. The wall doesn't appear too challenging, with plenty of hand and foot holds, so she makes it quickly across to stand in front of a pedestal displaying a gold-colored egg about twice the size of a normal chicken egg. She grabs the large egg from it's pedestal and holds it up victoriously. She suddenly nearly drops it, fumbling for a moment before luckily catching it between her breasts and arm. </p> <p> @@.npc;<i>Ahh haha, Sara should have known better being a fan of the show! That egg will vibrate until she beats the final challenge, and if she drops it, she'll have to carry it her ass instead!</i>@@ The previously confident woman now looks a bit concerned as she realizes that she has to carry the violently-vibrating egg back across the cum moat. She experiments with trying to hold it in her mouth, but the egg is too large to fit inside and the vibration defies her attempts to hold onto it with her lips. With drooping shoulders Sara squats down and dips the pointy side of the egg into the pool of cum. @@.npc;<i>Oh ho! It seems Sara is going to insert the egg herself! That's a smart move folks; if she she loses that one I doubt our referee would lube up the replacement!</i>@@ </p> <p> As soon as sara manages to get the egg inside her the screen shifts to show a full-size view of the trapped girl. The rapist is pounding her with rapid-fire thrusts now, and the camera cuts to the other side of the trap to show Mary's practically-drooling face as she has another orgasm. @@.npc;<i>Well Mary may not be getting any money, but <b>nobody</b> on</i> The Great Rape Escape <i>goes home empty handed! She'll be getting our runner-up baby shower package to go along with the bundle of joy we...</i>@@ The host pauses for a moment as the rapist hilts himself with one final thrust, obviously enjoying his own orgasm. @@.npc;<i>... the baby we just put inside her!</i>@@ </p> <p> The hosts start discussing the upcoming challenge with the screen still showing the rapist coming down from his orgasm while buried inside the hapless contestant. The masked rapist finally pulls out of his victim, and soon after a veritable flood of their mixed fluids start pouring out of her to splash on the floor. This seems to drive the studio audience wild, as their cheers cause the hosts to stop talking for a moment while waiting for the crowd to quiet down. </p> <</switch>> <center><<button "Turn off">><<run Dialog.close()>><</button>><br> <<comment "Try watching the TV at different times of the day to see different shows and art. For now it's a simple assortment of shows, primarily previews, but eventually these will be expanded into multiple episodes, and calendar-based updates to the news as the world slowly changes.">></center> /* <</if>> */<div class="walter" style="font-size:22px;text-align:justify;"> <p style="color:goldenrod;font-size:1.25rem;"> <center><b>Welcome to Accidental Woman!</b></center> </p> <p style="color:goldenrod;font-size:1.1rem;"> <span class="monospace">GLADyS</span> has infomed us that we should have one of these terms and conditions and content warning messages the first time you play the game... so in order to play you must accept the terms and conditions. </p> <p> <img data-passage="IMG-LforLewd" style="float:right;margin: 0px 0px 15px 25px;"> Accidental Woman is a game <b style="color:yellow;">for adults only</b>. You must be 18 years old, or the legal age in your country, to play this game. This game contains sexual activities, situations, and images. Two layers of content filters are available to help you avoid content you don't wish to see. As an in-development game, these filters may not always work, and you may be exposed to content you didn't wish to see (<i>such as the incredibly perverse act of <span class="pink">handholding</span>, sometimes called 'holding hands'</i>). </p> <p> Additionally, AW (Accidental Woman) allows loading of game mods and customizations, which can include content, items, images, and more. The developers are not responsible for any unofficial content you load into the game. <i>Additional content filters <b>are</b> provided for mod authors to use with their work, but we obviously can't force them to do so.</i> </p> <p> Playing this game requires that you agree to the <<link "Terms and Conditions">><<intgo "TermsConditionsWarning2">><</link>>. Content licensed for use in AW remains the property of its owners. Original art, writing, and code remains the property of ThaumX, all rights reserved. If you believe you've found an instance of incorrect attribution or unauthorized use of any material in this game, <b>please</b> contact the developers via www.thaumx.com so we can correct the issue as soon as possible. </p> </div> <center><<button "I ACCEPT">> <<run setup.AW.localStore("awTermsConditionsWarn", setup.ver)>> <<run setup.interact.exit()>> <</button>></center><center><<button "RETURN">><<intgo "TermsConditionsWarning">><</button>></center> <h2>Terms and Conditions</h2> <br> <h3>Content Warning</h3> <p><span class="tit white">This game is for mature audiences only.</span> <span class="tit">>You must be at least 18 years old</span><span class="tit white">--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.</span></p> <p><span class="handwriting white">Any resemblance of game content to actual people, places, or organizations is entirely coincidental. All characters in this game are at least 18 years of age or older, no matter what the game says (the game is lying or mistaken). The author and contributors of this game</span> <span class="handwriting import">do not encourage or condone any illegal or immoral activities</span> <span class="handwriting white">that may be presented in this game.</span></p> <h2>Copyright Notice</h2> <p><span class="white">This game, including the writing and other content within is the property of ThaumX, and is protected by copyright. This game, or portions thereof, may not be reproduced or sold without prior written authorization by the author. Freely-contributing authors and artists maintain copyright of their own submitted material, and are free to use it as they wish. They additionally give ThaumX express and unlimited permission for any submitted content to be used in this game.</p> <p>The <span class="green">[public]</span> <span class="white">version of this game may be distributed freely (not for profit) as long as it remains unaltered and in its original condition. [Public] versions may not be distributed with modified content, known colloquially as "modding". The original images used in this game have all rights reserved. Public domain images in this game are used without malicious intent. If you own the rights to an image used in this game, meaning that it is not actually public domain, please contact the author so that it can be promptly removed.</span></p> <br> <h2>End-User License Agreement ("Agreement")</h2> <p>Last updated: January 8th, 2018</p> <p>Please read this End-User License Agreement ("Agreement") carefully before downloading or using Accidental Woman ("Application").</p> <p>By downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement.</p> <p>If you do not agree to the terms of this Agreement, do not download or use the Application, and immediately delete any copies of the Application you currently possess.</p> <h2>License</h2> <p>ThaumX grants you a revocable, non-exclusive, non-transferable, limited license to download, install and use the Application solely for your personal, non-commercial purposes strictly in accordance with the terms of this Agreement. Any provided source code or component files is for informational purposes only, and does not grant any additional privileges in regard to the Application, it’s code, or it’s writing.</p> <h3>Restrictions</h3> <p>You agree not to, and you will not permit others to:</p> <p>a) license, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party.</p> <h3>Modifications to Application</h3> <p>ThaumX reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you.</p> <h3>Term and Termination</h3> <p>This Agreement shall remain in effect until terminated by you or ThaumX.</p> <p>ThaumX may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.</p> <p>This Agreement will terminate immediately, without prior notice from ThaumX, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device and/or from your desktop.</p> <p>Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device and/or from your desktop.</p> <h3>Disclaimer of Warranties</h3> <p>You acknowledge and agree that the Application is provided on an “as is” and “as available” basis, and that your use of or reliance upon the application and any third party content and services accessed thereby is at your sole risk and discretion. ThaumX and its affiliates, partners, suppliers, and licensors hereby disclaim any and all representations, warranties and guaranties regarding the application and third party content and services, whether express, implied or statutory, and including, without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Furthermore, ThaumX makes no warranty that (1) the Application or third party content and services will meet your requirements; (2) the Application or third party content and services will be uninterrupted, accurate, reliable, timely, secure, or error-free; (3) the quality of any products, services, information, or other material accessed or obtained by you through the application will be as represented or meet your expectations; or (4) any errors in the application or third party content and services will be corrected. No advice or information, whether oral or written, obtained by you from Thaumx or from the Application shall create any such warranty.</p> <h3>Limitation of Liability</h3> <p>Under no circumstances shall ThaumX or its affiliates, partners, suppliers, or licensors be liable for any indirect, incidental, consequential, special, or exemplary damages arising out of or in connection with your access or use of or inability to access or use the Application and any third party content and services, weather or not the damages were foreseeable and whether or not ThaumX was advised of the possibility of such damages. Without limiting the generality of the foregoing, ThaumX’s aggregate liability to you (whether under contract, tort, statute, or otherwise) shall not exceed the amount of the original purchase or five dollars ($5.00), whichever is less. The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.</p> <h3>Infringement Acknowledgement</h3> <p>You and ThaumX acknowledge and agree that, in the event of a third party claim that the Application or Your possession or use of the Application infringes an third party’s intellectual property rights, You (and not ThaumX) will be responsible for the investigation, defense, settlement and discharge of any such claim of intellectual property infringement. You will, however, promptly notify ThaumX of such a claim.</p> <h3>Severability</h3> <p>If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p> <h3>Amendments to this Agreement</h3> <p>ThaumX reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.</p> <h3>Contact</h3> <p>If you have any questions about this Agreement, please [[contact|http://www.thaumx.com]] us.</p> <center><<button "RETURN">><<intgo "TermsConditionsWarning">><</button>></center><<silently>> <<if ↂ.flag.phoneWasteTime == null>> <<set ↂ.flag.phoneWasteTime = 0>> <</if>> <<set _ims = ["[img[IMG-AWQuotes1]]<br>@@.mono;This just seems backward somehow.@@","[img[IMG-OldProfAd1]]<br>@@.mono;Maybe I should pay a visit and see what is this so called <i>Escort work</i> is about. Sounds like easy money... I guess this Oldest proffession is in Southwest Downtown.@@","[img[IMG-NewsSlavery]]<br>@@.mono;Well, this news is both surprising and totally expected at the same time.@@","[img[IMG-WOL1]]<br>@@.mono;Huh, that bath bomb ad looks pretty damned kinky...@@","[img[IMG-MusicVideo-1]]<br>A non-profit 'music video' ad against vasectomies.","[img[IMG-WOL2]]<br>It's another Water of Life ad, you've seen several so far. @@.mono;They're really pushing this stuff for some reason...@@","[img[IMG-Immaturex]]<br>It seems like some kind of drug to help transgender people, but you can't help but get the feeling that there's something off.","[img[IMG-WOL4]]<br>@@.mono;That really does look pretty nice... Relaxing, refreshing...@@","[img[IMG-TransBirthAd]]<br>Aside from looking pretty scammy, why in the world would gender reassignment require you to be pregnant afterward?","[img[IMG-hansgruber]]<br>@@.mono;Oh, he's quite handsome... I bet that school of his is pretty popular.@@","[img[IMG-Game-Rapemon]]<br>It seems like there's a new edition of Rapemon for the Domsub Switch.","[img[IMG-WOL3]]<br>@@.mono;I have <b>GOT</b> to buy some of this Water of Life stuff!@@","[img[IMG-Scene-Slime]]<br>You happened upon some sort of CGI porn video of a girl getting impregnated by a slime creature. It was surprisingly well done, and looked very realistic, but then you started to recognize the background from the video. @@.mono;Oh shit! That's from here in the valley...@@","[img[IMG-FairyTailBreast]]<br>[img[IMG-FairyTailTantric]]<br>You see an advertisement for special massage courses available at Fairy Tail, a massage parlor in the adult district."]>> <<set _precum = _ims[ↂ.flag.phoneWasteTime]>> <<set ↂ.flag.phoneWasteTime += 1>> <<if ↂ.flag.phoneWasteTime > _ims.length - 1>> <<set ↂ.flag.phoneWasteTime = 0>> <</if>> <</silently>> <center> <<f y>>ou waste some time browsing on your phone. Amongst the bombardment of social media, entertainment, and the ubiquitous advertisements, something stands out in your mind for some reason...<br><br> <<print _precum>> </center><<if aw.chad.allowed>> <div class="head1 center"> Using Cheat Mode </div> <p class="alme"> It seems like you have access to cheats, thank you for your support!<br> In order to use cheat mode in Accidental Woman, it must be enabled from the cheat menu on the "name your character" page. The reasons for requiring cheat mode to be enabled are three-fold. First, it provides a means for enforcing a no-cheat play-through. Second, it allows for achievements to be disabled when cheat mode is active. Lastly, it defaults to the way the game is intended. <br><br> ''Enabling Cheats Now:''<br> In the settings menu you should see an option to enable cheat mode. You can use this to enable cheat mode in your current game. //This may not work entirely as intended//. </p> <<else>> <div class="head1 center"> What Is Cheat Mode? </div> <p class="alme"> Cheat mode is a feature available to [[Patreon|https://www.patreon.com/thaumx]] supporters who pledge $10 or more. Cheat mode adds the ability to edit most aspects of your character's status, manipulate npcs, and enable or disable specific cheats. Like the rest of the game, cheat mode is still a work in progress, but many cheats are already functional.<br><br> When version 1.0 of the game is finished, cheats will likely be made available to everyone.<br><br> If you simply can't spare the money to pledge, access to higher-tier versions of the game can be earned as a reward for help with certain aspects of game development. If you'd like to help out, come say hello on Discord. </p> <</if>><<run setup.achieve.load()>> /* dont forget to add system.blahblah.load here in before */ <div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h2>Accidental Woman Game Statistics</h2> <div id="statsContainer"> <div class="statsCaution"> <div class="statsBlock"> @@.head3;Caution@@ ~ Game stats are saved to the browser cache. Resetting your browser cache will result in deleting your game stats. You can restore your game stats from a save file, by entering the game settings menu and using the command there to restore your gameplay stats. </div> </div> <<if ndef $gamestate>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<elseif $gamestate === null>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<else>> <div class="statsLeft"> <div class="statsBlock"> Completed Prologue: <<if $gamestate.unlocks.includes("Prologue skip")>>Yep<<else>>Nope<</if>><br> Finished a Playthrough: <<if $gamestate.completeGame>>Yep<<else>>Nope<</if>><br> Characters Created: <<= $gamestate.characters>><br> Roleplay Points: <<= $gamestate.points>><br> Total Unlocks: <<= $gamestate.unlocks.length -1>> <hr> <<if $gamestate.unlocks.length < 2>> Nothing unlocked yet, better get started! <</if>> <<if $gamestate.unlocks.includes("Prologue skip")>> Unlocked skipping the Prologue <</if>> <<if $gamestate.unlocks.includes("Mega Tits")>> Unlocked larger starting breast volume <</if>> </div> </div> <div class="statsRight"> <div class="statsBlock"> <<if $gamestate.achieve.length == 0>> <br>//You haven't earned any achievements yet...// <<elseif $gamestate.achieve.length == 1>> <br>//You haven't earned any achievements yet...// <<else>> <<for _i = 1; _i < $gamestate.achieve.length; _i++>> <<set _stupidTwine = $gamestate.achieve[_i]>> <<set _doubleFuckThis = aw.achieve[_stupidTwine].image>> <<set _tripleFuckThis = aw.achieve[_stupidTwine].description>> <<if ndef aw.achieve[_stupidTwine].name>> /* well lets do nothing about that */ <<elseif aw.achieve[_stupidTwine].name == "none">> /* just in case */ <<else>> <span class = "statsAchieveBlock"> [img[_tripleFuckThis|_doubleFuckThis]]<br> <span class="achieveName"><<print aw.achieve[_stupidTwine].name>></span><br> </span> <</if>> <</for>> <</if>> </div> </div> <</if>> <div class="statsBlockLevel"><br> <<button "Reset Game Preferences">> <<run setup.initialize.resetPrefs()>> <</button>> <<sp 3>> <span id="doner" class="handwriting import"> <<button "Reset Game Stats">> <<replace "#doner">> <<button "Sure? Can't be undone!">> <<run setup.achieve.reset()>> <<go gameStatsPage>> <</button>> <</replace>> <</button>> </span> <br> <<button "RETURN">> <<go Start>> <</button>> </div> </div> </div><<set _randomshit = random(-8,-15)>> <<set _randomcum = random(-12,-22)>> <<set _randompiss = random(20,35)>> <<anger _randomshit>> <<stress _randomcum>> <<addTime _randompiss>> <<set _imgnum = 1>> <<set _imgseen = false>> <div class="yinyang" style="position:fixed;z-index:800;top:0px;bottom:0px;left:0px;right:0px;text-align:center;"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;background-color:rgba(0,0,0,0.5);text-align:center;"> <div style="margin-top:60px;">[img[IMGmeditationSecret]]</div> <div style="position:fixed;z-index:805;top:0px;left:0px;right:0px;height:781px;text-align:center;"> <div id="imgcont" style="margin-top:60px;"><<link [img[IMGmeditation1]]>><<set _imgnum += 1>><<if _imgnum == 46>><<set _imgnum = 1>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</link>><br><span class="whiteOutline" style="color:yellowgreen;"><<print _imgnum>> of 45</span><br></div> </div> <span style="margin-top:60px;"><br><br> <<button "&nbsp;↩&nbsp;">><<set _imgnum -= 1>><<if _imgnum == 0>><<set _imgnum = 45>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</button>> <<if aw.passage.previous[0] === "homeControl">> <<set _ballsack = aw.passage.previous[2]>> <<button "Return">><<run UI.alert("You feel more peaceful and free.")>><<go _ballsack>><</button>> <<else>> <<set _ballsack = aw.passage.previous[0]>> <<button "Return">><<go _ballsack>><</button>> <</if>> </span> </div> </div><<set _oup = '<<link [img[IMGmeditation' + _imgnum + ']]>><<set _imgnum += 1>><<if _imgnum == 46>><<set _imgnum = 1>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</link>><br><span class="whiteOutline" style="color:yellowgreen;"><<print _imgnum>> of 45<br></span>'>> <<if not _imgseen && random(1,20) == 1 && _imgnum > 15>> <<set _imgseen = true>> <<timed 250ms>> <<print _oup>> <</timed>> <<else>> <<print _oup>> <</if>><div id="custom-content-loader"> <div id="custom-content-texts"> <span class="quest" style="font-size:1.5rem;">Custom Content Loading Page</span><br><br> <input type=file id="fileselector" name="fileselector" multiple><<tab>> <<button "ADD">><<run aw.conLoad.add()>><</button>><br> <<button "<span style='color:#f45042;'>Instructions</span>">><<dialog "Instructions">><div style="text-align:justify;font-size:115%;">Select files on your computer using the file selector. You can select files individually or select multiple files at once. <span class="import"><b>.awm files only!</b></span> After selecting the files, click the "ADD" button. You will see boxes appear in the load order list to the right. Continue selecting as many files as you wish to load. When you're done, drag and drop the files in the load order list to set the order that you'd like. By default, items are loaded in the order you added them. Items at the top are loaded first, and items below are loaded after. This means that the lower items in the order will overwrite any data in upper items if there is a conflict. You can drag an item to the trash if you decide not to load it. Once you are satisfied with the order, you have two options. You can click the "Load Mod Files!" button, or click the "Create Autoload Package".<br><br><b class="ship">Load Mod Files:</b> This option will load your mod files immediately, and only for this game session. The game will assimilate the data and integrate it into the game. This may take a few seconds if you are loading a lot of data. You'll receive confirmation when loading is complete.<br><br><b class="ship">Create Autoload Package:</b> This option will combine your mod files into a single autoload package, and prompt you to save it. This package is automatically loaded each time you play Accidental Woman. When creating an autoload package, be sure to include EVERY mod that you want to load automatically in the package (such as the official mods). <span class="note">It does not modify your existing package, it creates an entirely new one.</span> When you create an autoload package, it will prompt you to save the file that is created. In order for it to load automatically, you MUST save it as "mod-package.awp" inside your /resources folder! This will replace the existing default file.<br><i>You can share this autoload package with others to allow them to play with the same set of mods as you!</i> <br><br> IMPORTANT NOTE: mod autoloading occurs <b>after</b> clicking the "Start" button on the main page. This means that you can save a new mod package and use it without restarting the game. It also means that any mods you load immediately using Load Mod Files <i>could</i> be overwritten by your mod package, for example if your mod package contains an older version of the mod you loaded. You can avoid this by clicking start, and then using the "go back" button to return to the main menu, as the mod autoloading only occurs once.<br><br></div><</dialog>><</button>><<tab>><<button "Load Mod Files!">><<run aw.conLoad.loadMods()>><</button>><<tab>><<button "Create Autoload Package">><<run aw.conLoad.packageMods()>><</button>><<tab>><<button "View Game Images">><<go "ImageModDisplay">><</button>><<tab>><br><br> <span id="cautionLabel" class="tit" style="font-size:1.5rem;color:goldenrod;font-weight:bold;">CAUTION:</span><br> <div id="cautionArea" style="text-align:justify;font-size:1rem;padding:0px 10px;"> Accidental Woman has been designed from the ground up to support player customization and modding. Despite this, loading custom items, sex actions/positions, scenes, events, and scenarios (or whatever else) <i><b>can</b></i> result in all manner of bugs, including game-breaking ones. While basic checks on mod file data will be performed, it's impossible to verify every possible aspect of loaded data. There are limits on what is possible, especially for an independent developer... If you are using mods and encounter an error, please try without the mod (or in a different order) before reporting it as a bug. </div> </div> <div class="list-label">LOAD ORDER: drag and drop</div> <div id="custom-content-list"> </div> <div id="custom-content-trash">TRASH</div> <div style="position:absolute;z-index:10000;top:20px;right:20px;width:150px;text-align:right;font-size:1.5rem;"> <<button "Return">><<go Start>><</button>> </div> </div> <<timed 50ms>> <<run aw.conLoad.start()>> <</timed>> <<link "return">><<go Start>><</link>><span id="creatorSpan"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> This tool helps you to create your own clothes. After creating you will be able to immediately buy it for your character in-game or download it as a standalone mod for distribution. Note that this menu is a simplified graphical interface for more complex clothes modding system which you can find in the resources folder. (The full system needs a text editor and a little bit of manual reading for using it properly, but you are able to make more customized things with it.) Also, note that there is almost no protection from silly choices (value validation), so you can create a "swimming overcoat"; if you do, the results can be unpredictable. Try to follow common sense in your creations, and be sure to save your game before creating anything just in case. </div> <<radioset "customSlot" "$customSlot">>Slot <<radioitem "top">>top <<radioitem "bottom">>bottom <<radioitem "panties">>panties <<radioitem "bra">>bra <<radioitem "leg">>legs <<radioitem "shoes">>shoes <<radioitem "coat">>overwear <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Slot is a variable which tells the game where does the cloth will be situated. "Legs" means stockings and such. Also please note that dress-styled clothes must fit the "top" slot. </div> <<radioset "customType" "$customType">>Type <<radioitem "panties">>panties <<radioitem "bra">>bra <<radioitem "stocking">>stocking <<radioitem "top">>top <<radioitem "pants">>pants <<radioitem "shorts">>shorts <<radioitem "skirt">>skirt <<radioitem "dress">>dress <<radioitem "coat">>coat <<radioitem "swimBottom">>swim Bottom <<radioitem "swimTop">>swim Top <<radioitem "swimOnePiece">>swim One Piece <<radioitem "athleticBottom">>athletic Bottom <<radioitem "athleticTop">>athletic Top <<radioitem "athleticBra">>athletic Bra <<radioitem "sportTop">>sport Top <<radioitem "sports bra">>sports Bra <<radioitem "heels">>heels <<radioitem "sneakers">>sneakers <<radioitem "boots">>boots <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Type means more precise description of the garment. Keep in mind that this value affects how the game will handle the item mechanically. And for dark gods sake, don't mix up wrong Slot and Type values. Creating something with "Shoes" slot and "athletic Bra" type will lead to unpredictable results lol. </div> <<radioset "customColor" "$customColor">>Color <<radioitem 0>>beige <<radioitem 1>>white <<radioitem 3>>pink <<radioitem 4>>pastel-blue <<radioitem 5>>pastel-green <<radioitem 6>>pastel-yellow <<radioitem 7>>pastel-purple <<radioitem 8>>black <<radioitem 9>>red <<radioitem 10>>blue <<radioitem 11>>green <<radioitem 12>>purple <<radioitem 13>>brown <<radioitem 14>>yellow <<radioitem 15>>navy blue <<radioitem 16>>khaki <<radioitem 17>>dark green <<radioitem 18>>burgundy <<radioitem 19>>light grey <<radioitem 20>>grey <<radioitem 21>>clear <<radioitem 22>>light bluejean <<radioitem 23>>bluejean <<radioitem 24>>dark bluejean <<radioitem 25>>orange <<radioitem 26>>fleshtone <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Simple and obvious value, not much to say here. </div><br> <<textbox "$customStyleWord" setup.clothesCreator.temporary.item.styleWord>> Style <<textbox "$customSubStyleWord" setup.clothesCreator.temporary.item.subStyleWord>> Sub style <<textbox "$customTertiaryWord" setup.clothesCreator.temporary.item.tertiaryWord>> Tert style<br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Style means the name of the item, "tee-shirt", "blouse" or "top". Sub- and tertiary style are words describing the cloth, e.g. "crotchless", "sheer" or "laced". You must only write "Style" and leave other two empty if you wish. Final name of the item will be assembled as Color + Fabric + Sub Style + Tertiary Style + Style. </div> <<textbox "$customFabricWord" setup.clothesCreator.temporary.item.fabricWord>> Fabric<br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> You can name any fabric you wish, no limitations here. </div> <<textbox "$customAtr" setup.clothesCreator.temporary.item.atr>> Attractiveness (0-20)<br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> General quality of the item. 0 means totally ugly and 30 is absolutely amazing. Note that this value greatly affects final price of the item. </div> <<radioset "customSexy" "$customSexy">>Sexy/cute <<radioitem -7>>super cute <<radioitem -5>>very cute <<radioitem -2>>cute <<radioitem 0>>average <<radioitem 3>>sexy <<radioitem 6>>very sexy <<radioitem 9>>super sexy <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Pretty obvious gradation between item being observed as nice and good-looking or aggresively sexy. </div> <<radioset "customFormal" "$customFormal">>Formal/casual <<radioitem -4>>very casual <<radioitem -2>>casual <<radioitem 0>>slovenly <<radioitem 2>>business casual <<radioitem 3>>business <<radioitem 4>>semi-formal <<radioitem 7>>formal <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> This value affects formality of the item. Keep in mind that coming to work in casual clothes can be frowned upon and, of course, hanging out with friends while being overdressed can affect your realtions. </div> <<radioset "customExposure" "$customExposure">>Exposure <<radioitem 0>>conservative <<radioitem 10>>normal <<radioitem 20>>slightly revealing <<radioitem 30>>revealing <<radioitem 35>>very revealing <<radioitem 40>>exhibitionist <<radioitem 50>>practically naked <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Amount of flesh shown by the item. Values above "very revealing" basically means that the item doesn't effectively cover the wearer's body. </div> <<radioset "customSwimwear" "$customSwimwear">>Swimwear <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customNightwear" "$customNightwear">>Nightwear <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customAthletic" "$customAthletic">>Athletic <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customKinky" "$customKinky">>Kinky <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> First 3 flags are used by the game to determine the situations where you can use the item. Swimwear in example, means that the item doesn't stop the character from swimming but it will be strange to wear it on the street. Use your common sense here. Kinky is a flag which mostly affects NPC's reaction to your appearance. </div> <<radioset "customAccessNip" "$customAccessNip">>Nipple Access <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customAccessPussy" "$customAccessPussy">>Pussy Access <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customAccessButt" "$customAccessButt">>Butt Access <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customAccessTits" "$customAccessTits">>Tits Access <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>> <<radioset "customAccessAss" "$customAccessAss">>Ass Access <<radioitem false>>Nope <<radioitem true>>Yes <</radioset>><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> These flags means that the item allows the direct access to some part of the wearer's anatomy. Note that you need to turn on "Tits Access" flag for the skirt and so on. Also, keep in mind the fact that skirts usually allows access to the ass, pussy and butt and thongs allows access to the ass. </div><br> <<textbox "$customPadoImg" setup.clothesCreator.temporary.item.padoImg>> Paper doll image <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Write the name of the image for using as a paper doll clothes item. This need .AWM file with the image to be loaded in the main mod loading screen. You can use "none" if you want the game to try to choose most fitting image from existing pic database. </div><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> Click the icon you want to assign to your item. If you want to add custom image you need to create the .AWM file with your image using the AWM Image Creator and edit downloaded or manually created clothing mod to set the image name. </div><br> <<print setup.clothesCreator.images()>><br> <br><center><<button "Create!">><<status 0>><<replace "#creatorSpan">><<print setup.clothesCreator.create()>><</replace>><</button>></center> </span>This tool is made for loading single-item clothes mods made directly in the game by other players. For more complex mod loading, use button "Mods" in the main menu of the game. (Note, that in that case you will need to start a new game.)<br> <span id="UseSpan"><br> <input type=file id='modUpload' name='modUpload'> <<button "LOAD">><<status 0>><<replace "#UseSpan">> <<script>> function processFile(e) { var file = e.target.result, results; if (file && file.length) { try{ console.log(file); setup.tattoo.upload(file); } catch(err){ alert("Error: File could not be decoded."); } }else{ alert("Error: File could not be read!"); } } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('modUpload').files[0]; uploadButton(cock); <</script>> <<timed 100ms>> <<print setup.tattoo.showLast()>><br> <</timed>> <</replace>> <</button>> </span><<set $tattooImgFile>> <span id="creatorSpan"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> This tool helps you to create your own text tattoos. After creating you will be able to immediately buy it for your character in-game or download it as a standalone mod for distribution. Note that this menu is a simplified graphical interface and have only limited support. Also, note that there is almost no protection from silly choices (value validation) and doesn't stop you from creating a tattoo with ridiculously long name or something. Try to follow common sense in your creations, and be sure to save your game before creating anything just in case. Ah, and also dont create multiple tattoos with the same name! </div><br> <<textbox "$TcustomKey" setup.tattoo.temporary.item.key>> Name<br><br> <<textbox "$TcustomShortDesc" setup.tattoo.temporary.item.shortDesc>> Short description (e.g. "Veiny Cock") (Can be the same as the Name)<br><br> <<textbox "$TcustomLongDesc" setup.tattoo.temporary.item.longDesc>> Long description (e.g. "a "Born to Fuck" cursive writing")<br><br> <<textbox "$TcustomAtr" setup.tattoo.temporary.item.atr>> Attractiveness (0-4)<br><br> <input type=file id="fileselector" name="fileselector"> 200x200 image (jpg, png)<br> <<radioset "TcustomLewd" "$TcustomLewd">>Type of the tattoo (Will affect NPC opinion) <<radioitem false>>Normal <<radioitem true>>Lewd <</radioset>> <br><center><<button "Create!">><<status 0>><<replace "#creatorSpan">><<run setup.tattoo.imgUpload()>><<timed 500ms>><<print setup.tattoo.create()>><</timed>><</replace>><</button>></center> </span>This tool is made for loading single-item tattoo mods made directly in the game by other players. For now on it is the only way to load tattoo mods.<br> <span id="UseSpan"><br> <input type=file id='modUpload' name='modUpload'> <<button "LOAD">><<status 0>><<replace "#UseSpan">> <<script>> function processFile(e) { var file = e.target.result, results; if (file && file.length) { try{ console.log(file); setup.tattoo.upload(file); } catch(err){ alert("Error: File could not be decoded."); } }else{ alert("Error: File could not be read!"); } } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('modUpload').files[0]; uploadButton(cock); <</script>> <</replace>> <</button>> </span><<silently>> <<set _title = "DASHBOARD">> <<set _pollock = "<<include [[MENU-Rship-Dashboard]]>>">> <<switch setup.menuvar>> <<case "calendar">> <<set _title = "CALENDAR">> <<set _pollock = "<<include [[infoCalendarDisplay]]>>">> <<case "career">> <<set _title = "CAREER">> <<set _pollock = "<<include [[MENU-EmploymentINFO]]>>">> <<case "contacts">> <<set _title = "CONTACTS">> <<set _pollock = "<<include [[NPCdisplayMenuContacts]]>>">> <<case "nearby">> <<set _title = "NEARBY">> <<set _pollock = "<<include [[NPCdisplayMenuNearby]]>>">> <<case "notes">> <<set _title = "NOTES">> <<set _pollock = "<<include [[MENU-Rship-Notes]]>>">> <</switch>> <<set setup.menuvar = "none">> <</silently>> <div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></span> <<button "CHARACTER">><<run aw.replace('#awUIcontainer', '<<include [[MainCharacterMenu]]>>')>><</button>> <<button "SETTINGS">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</button>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 5; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Menu</span> <<button "DASHBOARD">> <<replace "#labler">>DASHBOARD<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Dashboard]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CALENDAR">> <<replace "#labler">>CALENDAR<</replace>> <<replace "#menuContent">><<include [[infoCalendarDisplay]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CAREER">> <<replace "#labler">>CAREER<</replace>> <<replace "#menuContent">><<include [[MENU-EmploymentINFO]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "LOVERS">> <<replace "#labler">>LOVERS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuLovers]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "FRIENDS">> <<replace "#labler">>FRIENDS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuFriend]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CONTACTS">> <<replace "#labler">>CONTACTS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuContacts]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "NEARBY">> <<replace "#labler">>NEARBY<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuNearby]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "NOTES">> <<replace "#labler">>NOTES<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Notes]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "REMINDER">> <<replace "#labler">>REMINDER<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Reminder]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 6 / span 1;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Alerts</span><br> <<include [[MENU-SocialNotifications]]>> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> SOCIAL MENU: &nbsp; <span id="labler"><<= _title>></span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<= _pollock>> </div> <div id="menuPortrait" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 1 / span 3;"> <div id="menuPortraitCunt"><<print $UIimg[0]>></div> </div> <div id="menuBodyImage" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 5 / span 3; overflow: hidden;"> <img data-passage="IMGBodyPortrait" style="margin:0px auto; height: auto; width: 260px;"> </div> </div> </div>None<div id="VehicleManageCunt" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:5000;background-color:#000;" class="animated zoomInUp"> <img data-passage="IMG-VehicleManagement" style="position:absolute;top:0px;left:0px;width:100%;height:auto;"> <div id="VehicleManage" class="blackOutline"> <center><img data-passage="IMG-Car-MissibitchiLancer"></center> <h2>Current Vehicle</h2> <p> <b>Make:</b> <<= ↂ.flag.car.make>><br> <b>Model:</b> <<= ↂ.flag.car.model>><br> <b>Year:</b> <<= ↂ.flag.car.year>><br> <b>Odometer:</b> <<if $AW.metric>><<print setup.thousandComma(Math.round(ↂ.flag.car.mileage * 1.60934))>>km <<else>><<print setup.thousandComma(ↂ.flag.car.mileage)>> miles<</if>><br> <<comment "This menu currently shows accurate information about your vehicle, including the mileage. However, game features like the ability to modify your car or purchase a new vehicle have not been implemented. We'll get there eventually!">> </p> <br> <center> <span class="disabled"><<button "MODIFY">><</button>> <<button "REPAIR">><</button>> <<button "NEW CAR">><</button>></span><br> <<button "RETURN">><<replace "#awUIcontainer">><</replace>><</button>></center> </div> </div><<set $helpText = "Follow the instructions on this page.">> @@.head1;Backward Compatibility Tool@@ <br><br> @@.lightcoral;.rumble;font-size:1.25rem;DO NOT Click Any UI Bar Buttons! (Unless the BCtool output instructs you to.)@@ <br><br> @@.handwriting;The game has detected that your save is from a previous version of Accidental Woman. This tool will check for undefined variables and other issues, and fix them. It will attempt to make your game compatible with the current version. Unfortunately, I can't guarantee that it'll work every time. These are some reasons the tool might not work, and some other notes~ <br><br> <list> <li>If you were in the middle of an event or scenario, there's a chance that it will play incorrectly (mostly if the event/scenario in question has been updated). For best results, save during a normal map-view screen or during the week planner on the page that says "save here".</li> <li>If you happened to save at a bad time, you can reload your save (preferably in the version of the game that it's from) and finish the event. Then create a new save.</li> <li>Autosaves will always happen at a "safe point" for saving.</li> <li>You may see some questions in the output area. It is important that you answer these by checking the correct radio button!</li> <li>Saves that are from versions that are too old may just not work. You can try running backward compatibility in an intermediate version (if this is version 10.0, and your save is version 7.0, you could try running BC in version 9.0, creating a new save, and then load that save here.) This could work, or it could result in a save with buggy game events.</li> <li>Saves won't always be compatible. I'll try to avoid that, but there will probably be times when doing so is simply impossible or too much work to be worthwhile.</li> </list> ''Bugs that result from backward compatibility can be different from normal bugs. It's important that you share your original version when making a bug report!''@@ <br><br> Okay, let's get started.<br> <<button "Run BC Tool">> <<replace "#output">> <<if $ver < (setup.ver - 5)>> <<= "Your save version is completely incompatible, sorry. It's a consequence of heavy development on core game code.">><br> <<= "Quitting...">><br> <<elseif $ver == setup.ver || $version == setup.version>> <<= "Your save is already up-to-date somehow.">><br> <<set $version = setup.version>> <<set $ver == setup.ver>> <<= "Quitting...">><br> <<else>> Your save is from version: <<= $version>> <<= $swim>><br> <<set $version = setup.version>> <<set $ver == setup.ver>> <<set ↂ.sched.school = []>> <<set ↂ.pc.status.exercise = 0>> <<script>> ↂ.flag.bank = { faust: {saving: false, loan: false, credit: false}, indigo: {saving: false, loan: false, credit: false} }; ↂ.home.finance.credit = 0; <</script>> Update Complete <</if>> <</replace>> <</button>> <table> <tr><td>@@.head3;Output Area@@</td></tr> <tr><td>@@.monospace;font-size:0.75rem;<span id="output">Empty.....</span>@@</td></tr> </table> @@font-size:1.5rem;<<return>>@@<<pcTotalATR>><<silently>> <<status 1>> <<colorpicker ↂ.pc.status.health>> <<set _healthColor = $ret>> <<set _energyPer = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<colorpicker _energyPer>> <<set _energyColor = $ret>> <<set _calmPer = (100 - ↂ.pc.status.stress)>> <<colorpicker _calmPer>> <<set _calmColor = $ret>> <<set _vigorPer = (10 - ↂ.pc.status.fatigue) * 10>> <<colorpicker _vigorPer>> <<set _vigorColor = $ret>> <<set _happyPer = Math.round(100 * (ↂ.pc.status.happy + 10) / 20)>> <<colorpicker _happyPer>> <<set _happyColor = $ret>> <<set _satPer = ↂ.pc.status.satisfaction>> <<colorpicker _satPer>> <<set _satColor = $ret>> <<set _lonePer = 100 - ↂ.pc.status.lonely>> <<colorpicker _lonePer>> <<set _loneColor = $ret>> <<if ↂ.pc.status.morality > 15>> <<set _moralColor = "MediumBlue">> <<elseif ↂ.pc.status.morality >= -15>> <<set _moralColor = "MediumPurple">> <<else>> <<set _moralColor = "Maroon">> <</if>> <<set _moralPer = ↂ.pc.status.morality + 50>> <</silently>> <table id="invisTable" style="margin:0px auto;"> <tr id="stats"><td id="stats" style="width:49%;"> <<print "<div class='stat-levels'><p id='fucker'>Health</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + ↂ.pc.status.health + "%; background: " + _healthColor + ";'><span id='bitch'>" + ↂ.pc.status.health + "%</span></span></div><p id='fucker'>Calm</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _calmPer + "%; background: " + _calmColor + ";'><span id='bitch'>" + _calmPer + "%</span></span></div><p id='fucker'>Vigor</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _vigorPer + "%; background: " + _vigorColor + ";'><span id='bitch'>" + _vigorPer + "%</span></span></div><p id='fucker'>Energy</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _energyPer + "%; background: " + _energyColor + ";'><span id='bitch'>" + _energyPer + "%</span></span></div></div>">> </td><td id="stats" style="width:49%;"> <<print "<div class='stat-levels'><p id='fucker'>Happiness</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _happyPer + "%; background: " + _happyColor + ";'><span id='bitch'>" + _happyPer + "%</span></span></div><p id='fucker'>Satisfaction</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _satPer + "%; background: " + _satColor + ";'><span id='bitch'>" + _satPer + "%</span></span></div><p id='fucker'>Companionship</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _lonePer + "%; background: " + _loneColor + ";'><span id='bitch'>" + _lonePer + "%</span></span></div><p id='fucker'>Morality</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _moralPer + "%; background: " + _moralColor + ";'><span id='bitch'>" + _moralPer + "%</span></span></div></div>">> </td></tr> </table> <table id="InvisTable" style="margin:25px auto;width:95%;border-width:0px;border-style:none;"> <tr> <td style="min-width:600px;width:60%;vertical-align:top;"> <table id="invisTable" style="margin:0px auto;"> <tr><td style="width:50%"> <h3 style="padding-bottom: 5px;">Status:</h3> ''Health:'' <<if ↂ.pc.status.health >= 90>>@@.good;Excellent (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 80>>@@.good;Good (<<= ↂ.pc.status.health>>)@@<br><<elseif ↂ.pc.status.health >= 70>>@@.good;Okay (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 50>>@@.import;Poor (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 30>>@@.orange;Critical (<<= ↂ.pc.status.health>>)@@<<else>>@@.bad;Dying (<<= ↂ.pc.status.health>>)@@<</if>><br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> ''Vulva Exposure:'' <<if setup.clothes.exposed.bottom>>@@.orange;Exposed@@<<else>>@@.exp;Covered@@<</if>><br> ''Breast Size:'' @@.exp;<<= ↂ.pc.body.tits.size>>cc | <<= ↂ.pc.body.tits.bra>>@@<br> <<if ↂ.pc.status.milk > 0>> ''Lactation:'' @@.exp;<<switch ↂ.pc.status.milk>> <<case 1>>Barely <<case 2>>Low <<case 3>>Moderate <<case 4>>Breast Feeding <<case 5>>Super-Productive <<case 6>>Hyper-Productive <<case 7>>Hucow <<default>>Error <</switch>>@@<br> <b>Breast Milk:</b> <<= ↂ.pc.status.milkStore>>ml of <<= ↂ.pc.body.totalMilkCapacity>>ml<br> <<else>> ''Lactation:'' @@.exp;Not Lactating@@<br> <</if>> ''Injuries:'' @@.exp;<<= ↂ.pc.status.injury>>@@<br> ''Diseases:'' @@.exp;<<= ↂ.pc.status.disease>>@@<br> ''Children:'' @@.exp;<<= ↂ.pc.status.kids>>@@<br> ''Current Willpower:'' @@.exp;<<= ↂ.pc.status.will>>@@ </td><td style="width:50%"> <h3 style="padding-bottom: 5px;">Fertility</h3> ''Period:'' @@.exp;<<switch ↂ.pc.status.period>> <<case 0>>None <<case 1>>Light <<case 2>>Moderate <<case 3>>Heavy <</switch>>@@<br> <<if ↂ.flag.fertilitySeal>><<set _ovulate = setup.fert.daysTillOvulate(0)>> ''Risk Level:'' @@.exp;<<if ↂ.flag.prologueSunday>>Initializing<<else>><<switch ↂ.pc.status.cyc>> <<case 0>>no risk <<case 1>>very low <<case 2>>low <<case 3>>moderate <<case 4>>High <<case 5>>Extreme <</switch>><</if>>@@<br> ''Day of Menstrual Cycle:'' @@.exp;<<= setup.fert.dayOfCycle(0)>> of <<= ↂ.pc.fert.cycle>>@@<br> <<if ↂ.pc.fert.ovuFlag || _ovulate === 0>> ''Ovulation:'' @@.exp;.good;Today@@<br> <<elseif _ovulate === 1>> ''Ovulation:'' @@.exp;Tomorrow@@<br> <<else>> ''Ovulation:'' @@.exp;<<= _ovulate>> days@@ <</if>> ''Fertility Score:'' @@.exp;<<= ↂ.pc.fert.fertility>> of 9@@ | Boost: @@.exp;<<= ↂ.pc.fert.boost>>@@<br> <<if ↂ.pc.mutate.twinWomb>> ''1st Womb Health:'' @@.exp;<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<elseif ↂ.pc.fert.wombHealth < 5>>poor<<else>>Awful<</if>>@@ <<else>> ''Womb Health:'' @@.exp;<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<elseif ↂ.pc.fert.wombHealth < 5>>poor<<else>>Awful<</if>>@@ <</if>> <<if ↂ.pc.status.wombA.preg>> <<set ↂ.pc.status.wombA.know = true>> @@.exp;- pregnant@@<br> ''Pregnancy Age:'' @@.exp;<<= ↂ.pc.status.wombA.days>> days (<<= ↂ.pc.status.wombA.weeks>> weeks) @@<br> ''Pregnancy Count:'' @@.exp;<<= ↂ.pc.status.wombA.count>> fetuses@@<br> ''Fetal Growth Est:'' @@.exp;<<= ↂ.pc.status.wombA.growth>>%@@<br> <<else>> @@.exp;- not pregnant@@<br> <</if>> <<if ↂ.pc.mutate.twinWomb>> ''2nd Womb Health:'' @@.exp;<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<elseif ↂ.pc.fert.wombHealth < 5>>poor<<else>>Awful<</if>>@@ <<if ↂ.pc.status.wombB.preg>> <<set ↂ.pc.status.wombB.know = true>> @@.exp;- pregnant@@<br> ''Pregnancy Age:'' @@.exp;<<= ↂ.pc.status.wombA.days>> days (<<= ↂ.pc.status.wombB.weeks>> weeks)@@<br> ''Pregnancy Count:'' @@.exp;<<= ↂ.pc.status.wombB.count>> fetuses@@<br> ''Fetal Growth Est:'' @@.exp;<<= ↂ.pc.status.wombB.growth>>%@@<br> <<else>> @@.exp;- not pregnant@@<br> <</if>> <</if>> <<else>> ''Cycle Estimate: <<helpPop "Fertility Information" "The limited information presented here is what your character is able to estimate based on (hopefully) keeping track of their cycle. In general is is accurate to within a couple days plus or minus for the date of your ovulation, and can reasonably inform you how safe it is to have unprotected sex.<br><br>Much more detailed information is available by using other tools available in the game such as the bathroom fertility probe available for purchase at pharmacies. You can also get the Progenerate Technologies Fertility Seal medical tattoo, which will provide you with detailed information right here in this status menu.">>'' <span style="font-size:0.9rem"><<= ↂ.pc.status.fertText>></span><br> <</if>> <<if ↂ.pc.fert.iud>> ''Birth Control:'' @@.exp;IUD - Infertile@@<br> <<elseif ↂ.pc.status.birthCon.hormoneType === "none">> ''Birth Control:'' @@.exp;.orange;None@@ <<else>> ''Birth Control:'' @@.exp;<<= ↂ.pc.status.birthCon.hormoneType>>@@<br> <<if ↂ.pc.status.birthCon.hormoneType == "pill">> <br>Birth control pill taken today: <<if ↂ.pc.status.birthCon.date > setup.time.dayValue>>@@.exp;Yes@@<<else>>@@.exp;.orange;No@@<</if>><br> <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "patch">> <br>Birth control patch age: @@.exp;<<= Math.floor((aw.time - ↂ.pc.status.birthCon.date)/1440)>> days@@<br> <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "depo shot">> <br>Days since injection: @@.exp;<<= Math.floor((aw.time - ↂ.pc.status.birthCon.date)/1440)>> days@@<br> <</if>> <</if>> </td></tr> </table> <h3 style="padding-bottom: 5px;">Status Effects</h3> <div id="MENU-CHAR-statuseffect"> <<print setup.omni.iconPrint(true)>> </div> </td> <td style="vertical-align:top;"> <h3 style="padding-bottom: 5px;">Addiction</h3> <<set _tempScale = [40,60,80,100]>> <<silently>> <<set _alc = ↂ.pc.status.addict.alc>> <<set _cum = ↂ.pc.status.addict.cum>> <<set _cream = ↂ.pc.status.addict.cream>> <<set _focus = ↂ.pc.status.addict.focus>> <<set _heat = ↂ.pc.status.addict.heat>> <<set _satyr = ↂ.pc.status.addict.satyr>> <<set _sex = ↂ.pc.status.addict.sex>> <<set _zone = ↂ.pc.status.addict.zone>> <<set _alcNeed = ↂ.pc.status.addict.alcNeed>> <<set _cumNeed = ↂ.pc.status.addict.cumNeed>> <<set _creamNeed = ↂ.pc.status.addict.creamNeed>> <<set _focusNeed = ↂ.pc.status.addict.focusNeed>> <<set _heatNeed = ↂ.pc.status.addict.heatNeed>> <<set _satyrNeed = ↂ.pc.status.addict.satyrNeed>> <<set _sexNeed = ↂ.pc.status.addict.sexNeed>> <<set _zoneNeed = ↂ.pc.status.addict.zoneNeed>> <</silently>> <table id="invisTable"> <tr class="head"> <td><b>SUBSTANCE</b></td> <td style="width:30%;"><b>ADDICTION</b></td> <td style="width:30%;"><b>NEED</b></td> </tr><tr> <td><b>Alcohol:</b></td><td><<colorcode _alc _tempScale>></td><td><<colorcode _alcNeed _tempScale>></td> </tr><tr> <td><b>Cum:</b></td><td><<colorcode _cum _tempScale>></td><td><<colorcode _cumNeed _tempScale>></td> </tr><tr> <td><b>Cream:</b></td><td><<colorcode _cream _tempScale>></td><td><<colorcode _creamNeed _tempScale>></td> </tr><tr> <td><b>Focus:</b></td><td><<colorcode _focus _tempScale>></td><td><<colorcode _focusNeed _tempScale>></td> </tr><tr> <td><b>Heat:</b></td><td><<colorcode _heat _tempScale>></td><td><<colorcode _heatNeed _tempScale>></td> </tr><tr> <td><b>Satyr:</b></td><td><<colorcode _satyr _tempScale>></td><td><<colorcode _satyrNeed _tempScale>></td> </tr><tr> <td><b>Sex:</b></td><td><<colorcode _sex _tempScale>></td><td><<colorcode _sexNeed _tempScale>></td> </tr><tr> <td><b>Zone:</b></td><td><<colorcode _zone _tempScale>></td><td><<colorcode _zoneNeed _tempScale>></td> </tr> </table> </td> </tr> </table><div style="float:right;width:350px;margin:0px 0px 50px 50px;text-align:left;"> <center class="head3">Stats</center> @@.ident;''Attractiveness'' <<= ↂ.pc.status.atr>>@@<br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> ''Makeup:'' @@.note;<<print ↂ.pc.groom.makeup.desc>>@@<br> ''Hair Style:'' @@.exp;<<= setup.hair.prop("name")>>@@<br> ''Physical Atr:'' @@.exp;<<print ↂ.pc.body.ATR>>@@ @@.note;(<<print ↂ.pc.body.topATR>>/<<print ↂ.pc.body.botATR>>)@@<br> ''Clothing Atr:'' <<set _catr = ↂ.pc.clothes.stats.atr>>@@.exp;<<print _catr>>@@<br> ''Other Atr:'' <<set _oatr = ↂ.pc.status.ATR - ( ↂ.pc.body.ATR + _catr )>>@@.exp;<<print _oatr>>@@<br> <center class="head3">Condition</center> @@font-size:0.9rem;Hair -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("hair")>>@@<br> @@font-size:0.9rem;Face -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("face")>>@@<br> @@font-size:0.9rem;Chest -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("chest")>>@@<br> @@font-size:0.9rem;Back -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("back")>>@@<br> @@font-size:0.9rem;Hands -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("hands")>>@@<br> @@font-size:0.9rem;Stomach -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("stomach")>>@@<br> /*</td><td width=33%>*/ @@font-size:0.9rem;Butt -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("butt")>>@@<br> @@font-size:0.9rem;Groin -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("groin")>>@@<br> @@font-size:0.9rem;Vulva -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("genitals")>>@@<br> @@font-size:0.9rem;Thighs -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("thighs")>>@@<br> @@font-size:0.9rem;Legs -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("legs")>>@@<br> @@font-size:0.9rem;Feet -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("feet")>>@@<br> @@font-size:0.9rem;Vagina -@@ @@font-size:0.9rem;.exp;<<print setup.condition.fluid("pussy")>>@@<br> @@font-size:0.9rem;Anus -@@ @@font-size:0.9rem;.exp;<<print setup.condition.fluid("anus")>>@@ </div> <h3>Your Appearance</h3> <<include [[PlayerCharDescription]]>> <br> <h3>Skin condition:</h3> <<if ↂ.pc.tattoo.visible[0] && ↂ.pc.tattoo.visible[1] && ↂ.pc.tattoo.visible[2]>><span class='peepbad'>Some lewd tattoos are showing.</span><br><</if>> <<if ↂ.pc.tattoo.visible[0] && ↂ.pc.tattoo.visible[1] && ↂ.pc.tattoo.visible[3]>><span class='peepbad'>Some lewd bodywriting are showing.</span><br><</if>> <<if ↂ.pc.tattoo.visible[0] && ↂ.pc.tattoo.visible[1] && ↂ.pc.tattoo.visible[4]>><span class='peepbad'>Some scars are showing.</span><br><</if>> <<print setup.tattoo.simpleList()>><br> <fieldset> <legend class="head3">General Actions</legend> <<button "CHAT ON EMNITY">> <<addTime 30>> <<status 1>> <<set ↂ.pc.status.lonely -= random(3,6)>> <<set _tr = random(1,5)>> <<if _tr > 3>> <<happy 1>> <<elseif _tr === 1>> <<anger 3>> <</if>> <<set _tra = random(1,3)>> <<arousal _tra>> <<status>> <<updatebar>> <<dialog "Emnity Server">> <img data-passage="IMG-BananaEmoji" style="float:right; margin: 0px 0px 10px 15px;"> <<f y>>ou spend about thirty minutes talking to people on Emnity. <<if _tr > 3>>This time there were some pretty good memes going on, and you got a few laughs. You feel like you're in a better mood.<<elseif _tr === 1>>Some SJW kept getting offended at anything that anybody said, and you ended your session feeling seriously annoyed.<<else>>There weren't a lot of people talking this time, so you spent most of your time catching up on channels.<</if>> The semblance of human connection makes you feel a little less lonely. <</dialog>> <</button>> Spend 30 minutes talking to people on your favorite Emnity server. [+companionship] </fieldset> <fieldset> <legend class="head3">Breast Actions</legend> <span class="ship monospace" style="font-size:115%;">[<<= ↂ.pc.status.milkStore>> of <<= ↂ.pc.body.totalMilkCapacity>>ml]</span><br> <span id="handmilkn"> <<if ↂ.pc.body.tits.lact.on>><<button "Hand Milk">><<run setup.status.getMilked()>><<dialog "Hand Milking">><<include [[MENU-AutoHandMilking]]>><</dialog>><<replace "#handmilkn">><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "Hand Milk">><</button>><</tooltip>></span><<tab>>Use your hands to squeeze the milk out of your breasts, just like a cow.<</replace>><</button>><<else>><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "Hand Milk">><</button>><</tooltip>></span><</if>><<tab>>Use your hands to squeeze the milk out of your breasts, just like a cow. </span> <br><br> <<if ↂ.pc.body.tits.lact.on && $items.has("NipJoy Manual Breast Pump", "Dainty-Tits Electric Breast Pump", "Happy Teats Breast Pump", "Pump-O-Tron Breast Pump")>><<button "PUMP MILK">><<dialog "Breast Pumping">><<include [[MENU-BreastPumpMilking]]>><</dialog>><</button>><<else>><span class="disabled"><<tooltip "You need a breast pump for this!">><<button "PUMP MILK">><</button>><</tooltip>></span><</if>><<tab>>Use a breast pump to express the milk from your breasts. </fieldset> <fieldset> <legend class="head3">Vagina Actions</legend> <<if ↂ.pc.status.birthCon.diaphragm.worn>> <span id="diaphragmCunt"> <<button "REMOVE DIAPHRAGM">> <<status 1>> <<if ↂ.pc.status.birthCon.diaphragm.effect < 36>> <<addconsumable "oldDiaphragm">> <<else>> <<addconsumable "usedDiaphragm">> <</if>> <<set ↂ.pc.status.birthCon.diaphragm.worn = false>> <<set ↂ.pc.status.birthCon.diaphragm.health = 0>> <<set ↂ.pc.status.birthCon.diaphragm.effect = 0>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <<set ↂ.pc.status.birthCon.diaphragm.type = "none">> <<run setup.fert.spread("pc", "scoop out")>> <<status 0>> <<addTime 8>> <<replace "#diaphragmCunt">>Removed!<</replace>> <</button>> Remove the diaphragm you are currently wearing. </span> <<else>> <span class="disabled"><<button "REMOVE DIAPHRAGM">><</button>></span> You must have a diaphragm inserted in order to remove it. <</if>><br> <span class="disabled"><<button "REMOVE SPONGE">><</button>></span> [not implemented] </fieldset> <fieldset> <legend class="head3">Pregnancy Actions</legend> <<if $items.has("Tummy Hugger")>> <<button "USE TUMMY HUGGER">><<addTime 15>><<dialog "Tummy Hugger Results">><<print setup.fert.tummyHugger()>><</dialog>><</button>> Scan your belly with the Tummy Hugger. <<else>> <span class="disabled"><<button "USE TUMMY HUGGER">><</button>></span> You must own a Tummy Hugger in order to use it. <</if>> </fieldset>@@.note;NOT IMPLEMENTED - This is where you will set behavioral options such as your persona (seductive, demure, etc.), as well as what you will hide/lie/tell the truth about (birth control, for example). You will also find some options for your plans or what you intend to do. These behavior settings will sometimes be changed for you (such as becoming standoffish when angry), and available settings will change throughout the game.@@<div style="vertical-align:top;"> <div class="consumableDisplay"> <h3>Consumable Inventory</h3> <<usableconsumables>> <br> <span class="consumableDisplay"> Click an item name to learn more, click Use to use the item. </span> </div> <<sort "$items">> <div class="consumableDisplay"> <h3>Standard Inventory</h3> <<inventorydisplay "$items">> <br> <span class="consumableDisplay"> Click an item name to learn more. </span> </div> </div> <center><<button "REFRESH">><<replace "#menuContent">><<include [[MENU-Character-Inventory]]>><</replace>><</button>></center><br> <<silently>> <<set _wearBra = aw.slot.bra.wear>> <<set _wearPanties = aw.slot.panties.wear>> <<set _wearLeg = aw.slot.leg.wear>> <<set _wearTop = aw.slot.top.wear>> <<set _wearBottom = aw.slot.bottom.wear>> <<set _wearShoes = aw.slot.shoes.wear>> <<set _wearCoat = aw.slot.coat.wear>> <</silently>> <div id="wardrobeMenuContainer" class="argyle" style="text-align:left;margin:2px auto;"> <div id="wardrobePaperdoll" class="argyle charMenu"> <div id="buttonbox" style="position:absolute;top:5px;right:5px;height:40px;width:90px;"> <<link '<img data-passage="IMG-PD-InfinityIcon" class="imgButton" title="Toggle outer layer visibility">'>><<if $AW.paperOver>><<set $AW.paperOver = false>><<else>><<set $AW.paperOver = true>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>><<link '<img data-passage="IMG-PD-StarIcon" class="imgButton" title="Cycle Through Options">'>><<set $AW.paperBlush += 1>><<if $AW.paperBlush > 3>><<set $AW.paperBlush = 0>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>> </div> <div id="paperOptionsInfo" class="monospace blackOutline" style="position:absolute;top:5px;left:5px;height:40px;width:350px;text-align:left;font-size:15px;font-weight:bold;color:#fceccc;"> <<print setup.clothes.PaperDollOptions()>> </div> <div id="wardrobePaperdollCunt"> <<print setup.clothes.PaperDollPrint()>> </div> <div style="position:absolute;bottom:0px;left:0px;right:0px;height:150px;background-color:rgba(19,12,3,0.15);z-index:202;"></div> </div> <div id="wardrobeItemRow"> <div id="wardrobeBraBox" class="clothingslotMENU"> <div id="wardBra" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <<print aw.slot.bra.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <span id="braWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bra)>></span> <<dropdown "_wearbra" _wearBra>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.bra = _wearbra>><<replace "#braWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bra)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.bra != 0>><<dialog "Clothing Detail">><<print aw.slot.bra.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobePantyBox" class="clothingslotMENU"> <div id="wardPanties" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <<print aw.slot.panties.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <span id="pantiesWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.panties)>></span> <<dropdown "_wearpanties" _wearPanties>><br> <<button "CHANGE WEAR">><<status 1>><<set ↂ.pc.clothes.worn.panties = _wearpanties>><<replace "#pantiesWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.panties)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.panties != 0>><<dialog "Clothing Detail">><<print aw.slot.panties.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeLegBox" class="clothingslotMENU"> <div id="wardLeg" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <<print aw.slot.leg.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <span id="legWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.leg)>></span> <<dropdown "_wearleg" _wearLeg>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.leg = _wearleg>><<replace "#legWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.leg)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.leg != 0>><<dialog "Clothing Detail">><<print aw.slot.leg.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeTopBox" class="clothingslotMENU"> <div id="wardTop" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.top != 0>> <<print aw.slot.top.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.top != 0>> <span id="topWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.top)>></span> <<dropdown "_weartop" _wearTop>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.top = _weartop>><<replace "#topWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.top)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.top != 0>><<dialog "Clothing Detail">><<print aw.slot.top.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeBottomBox" class="clothingslotMENU"> <div id="wardBottom" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <<print aw.slot.bottom.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>BOTTOM EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <span id="bottomWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bottom)>></span> <<dropdown "_wearbottom" _wearBottom>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.bottom = _wearbottom>><<replace "#bottomWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bottom)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.bottom != 0>><<dialog "Clothing Detail">><<print aw.slot.bottom.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeShoesBox" class="clothingslotMENU"> <div id="wardShoes" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <<print aw.slot.shoes.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>SHOES EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <span id="shoesWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.shoes)>></span> <<dropdown "_wearshoes" _wearShoes>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.shoes = _wearshoes>><<replace "#shoesWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.shoes)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.shoes != 0>><<dialog "Clothing Detail">><<print aw.slot.shoes.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeCoatBox" class="clothingslotMENU"> <div id="wardCoat" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <<print aw.slot.coat.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>OVERWEAR EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <span id="coatWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.coat)>></span> <<dropdown "_wearCoat" _wearCoat>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.coat = _wearcoat>><<replace "#coatWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.coat)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.coat != 0>><<dialog "Clothing Detail">><<print aw.slot.coat.details>><</dialog>><</if>><</button>> <</if>> </div> </div> </div> </div><br> <<silently>> <<if ↂ.flag.tempSkillBoost.sex !== 0>><<if ↂ.flag.tempSkillBoost.sex > 0>><<set _sexBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.sex + "]</span>">><<else>><<set _sexBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.sex + "]</span>">><</if>><<else>><<set _sexBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.oral !== 0>><<if ↂ.flag.tempSkillBoost.oral > 0>><<set _oralBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.oral + "]</span>">><<else>><<set _oralBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.oral + "]</span>">><</if>><<else>><<set _oralBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.prostitute !== 0>><<if ↂ.flag.tempSkillBoost.prostitute > 0>><<set _prostituteBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.prostitute + "]</span>">><<else>><<set _prostituteBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.prostitute + "]</span>">><</if>><<else>><<set _prostituteBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.seduction !== 0>><<if ↂ.flag.tempSkillBoost.seduction > 0>><<set _seductionBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.seduction + "]</span>">><<else>><<set _seductionBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.seduction + "]</span>">><</if>><<else>><<set _seductionBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.exhibition !== 0>><<if ↂ.flag.tempSkillBoost.exhibition > 0>><<set _exhibitionBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.exhibition + "]</span>">><<else>><<set _exhibitionBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.exhibition + "]</span>">><</if>><<else>><<set _exhibitionBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.comm !== 0>><<if ↂ.flag.tempSkillBoost.comm > 0>><<set _commBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.comm + "]</span>">><<else>><<set _commBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.comm + "]</span>">><</if>><<else>><<set _commBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.org !== 0>><<if ↂ.flag.tempSkillBoost.org > 0>><<set _orgBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.org + "]</span>">><<else>><<set _orgBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.org + "]</span>">><</if>><<else>><<set _orgBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.probSolving !== 0>><<if ↂ.flag.tempSkillBoost.probSolving > 0>><<set _probSolvingBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.probSolving + "]</span>">><<else>><<set _probSolvingBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.probSolving + "]</span>">><</if>><<else>><<set _probSolvingBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.finance !== 0>><<if ↂ.flag.tempSkillBoost.finance > 0>><<set _financeBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.finance + "]</span>">><<else>><<set _financeBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.finance + "]</span>">><</if>><<else>><<set _financeBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.art !== 0>><<if ↂ.flag.tempSkillBoost.art > 0>><<set _artBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.art + "]</span>">><<else>><<set _artBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.art + "]</span>">><</if>><<else>><<set _artBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.athletic !== 0>><<if ↂ.flag.tempSkillBoost.athletic > 0>><<set _athleticBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.athletic + "]</span>">><<else>><<set _athleticBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.athletic + "]</span>">><</if>><<else>><<set _athleticBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.clean !== 0>><<if ↂ.flag.tempSkillBoost.clean > 0>><<set _sexBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.clean + "]</span>">><<else>><<set _cleanBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.clean + "]</span>">><</if>><<else>><<set _cleanBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.cook !== 0>><<if ↂ.flag.tempSkillBoost.cook > 0>><<set _cookBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.cook + "]</span>">><<else>><<set _cookBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.cook + "]</span>">><</if>><<else>><<set _cookBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.dancing !== 0>><<if ↂ.flag.tempSkillBoost.dancing > 0>><<set _dancingBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.dancing + "]</span>">><<else>><<set _dancingBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.dancing + "]</span>">><</if>><<else>><<set _dancingBoost = "">><</if>> <<if ↂ.flag.tempSkillBoost.shop !== 0>><<if ↂ.flag.tempSkillBoost.shop > 0>><<set _shopBoost = "<span style='color: #5ded31'>[+" + ↂ.flag.tempSkillBoost.shop + "]</span>">><<else>><<set _shopBoost = "<span style='color: #f44d1a'>[-" + ↂ.flag.tempSkillBoost.shop + "]</span>">><</if>><<else>><<set _shopBoost = "">><</if>> <</silently>> <div style="text-align:left;float:left;margin:0px 40px 50px 0px;"> <<print "<ul id='skill'><li><span class='bar' style='width:" + ( ↂ.skill.sex / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Sex Skill [" + ↂ.skill.sex + "] " + _sexBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.oral / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Oral Skill [" + ↂ.skill.oral + "] " + _oralBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.prostitute / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Prostitution [" + ↂ.skill.prostitute + "] " + _prostituteBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.seduction / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Seduction [" + ↂ.skill.seduction + "] " + _seductionBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.exhibition / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Exhibition [" + ↂ.skill.exhibition + "] " + _exhibitionBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.comm / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Communication [" + ↂ.skill.comm + "] " + _commBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.org / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Organization [" + ↂ.skill.org + "] " + _orgBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.probSolving / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Problem Solving [" + ↂ.skill.probSolving + "] " + _probSolvingBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.finance / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Finance [" + ↂ.skill.finance + "] " + _financeBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.art / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Aesthetics [" + ↂ.skill.art + "] " + _artBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.athletic / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Athletics [" + ↂ.skill.athletic + "] " + _athleticBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.clean / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Cleaning [" + ↂ.skill.clean + "] " + _cleanBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.cook / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Cooking [" + ↂ.skill.cook + "] " + _cookBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.dancing / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Dancing [" + ↂ.skill.dancing + "] " + _dancingBoost + "</p></li><li><span class='bar' style='width:" + ( ↂ.skill.shop / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Shopping [" + ↂ.skill.shop + "] " + _shopBoost + "</p></li></ul>">> </div> <span style="font-size:1.2rem;">@@.head;Background:@@ ↂpc.main.background </span><br> <h3>Courses</h3> [not implemented] <h3>Other Information</h3> [not implemented]<table class="tablefuckin" style="margin:10px auto;padding:5px;width:98%;"> <tr><td colspan=6 class="head4">General</td></tr> <tr> <td style="width:13%;"><b>Name:</b></td> <td style="width:20%;"><<= ↂ.pc.main.name>> <<= ↂ.pc.main.surname>></td> <td style="width:13%;"><b>Age:</b></td> <td style="width:20%;"><<= ↂ.pc.main.age>> (ID: <<= ↂ.pc.main.ageID>>)</td> <td style="width:13%;"><b>Birthday:</b></td> <td><<= ↂ.pc.main.bd0 + ((ↂ.pc.main.bd1 - 1) * 7)>> <<print setup.monthName(ↂ.pc.main.bd2)>> <<= ↂ.pc.main.bd3>></td> </tr> <tr> <td><b>Race:</b></td> <td><<= ↂ.pc.body.race>></td> <td><b>Skin:</b></td> <td><<= ↂ.pc.body.skinColor>></td> <td><b>Height:</b></td> <td><<unit ↂpc.body.height "in">></td> </tr> <tr> <td><b>Beauty:</b></td> <td><<p beauty.q>></td> <td><b>Eye Color:</b></td> <td><<= ↂ.pc.body.eyeColor>></td> <td><b>Face Type:</b></td> <td><<= ↂ.pc.body.face>></td> </tr> <tr> <td><b>Lips:</b></td> <td><<p lips.q>></td> <td><b>Brow:</b></td> <td><<p brow.q>></td> <td><b>Nose:</b></td> <td><<= ↂ.pc.body.nose>></td> </tr> <tr> <td><b>Tone:</b></td> <td><<p tone.q>></td> <td><b>Weight:</b></td> <td><<p weight.q>></td> <td><b>Shoulders:</b></td> <td><<p shoulders.q>></td> </tr> <tr> <td><b>Hips:</b></td> <td><<p hips.q>></td> <td><b>Waist:</b></td> <td><<p waist.q>></td> <td><b>Pelvis:</b></td> <td><<p pelvis.q>></td> </tr> <tr><td colspan=6 class="head4">Breasts</td></tr> <tr> <td><b>Size:</b></td> <td><<= ↂ.pc.body.tits.base.size>>cc (base)<br><<= ↂ.pc.body.tits.size>>cc (current)</td> <td><b>Cup Size:</b></td> <td><<= ↂ.pc.body.tits.base.cup>> (base)<br><<= ↂ.pc.body.tits.cup>> (cur)</td> <td><b>Band Size:</b></td> <td><<= ↂ.pc.body.tits.band>> [<<= Math.round(ↂ.pc.body.tits.band * 2.54)>>EU]</td> </tr> <tr> <td><b>Silicone:</b></td> <td><<= ↂ.pc.body.tits.silicone>></td> <td><b>Shape:</b></td> <td><<= ↂ.pc.body.tits.shape>></td> <td><b>Areola Size:</b></td> <td><<p areolasize.q>></td> </tr> <tr> <td><b>Nip Length:</b></td> <td><<p niplength.q>></td> <td><b>Nip Girth:</b></td> <td><<p nipwidth.q>></td> <td><b>Puffiness:</b></td> <td><<p areolapuffy.q>></td> </tr> <tr><td colspan=6 class="head">Lactation Information</td></tr> <tr> <td><b>Productivity:</b></td> <td><<= ↂ.pc.body.lactation>></td> <td><b>Capacity:</b></td> <td><<= ↂ.pc.body.lactCapacity>> ml each</td> <td><b>Lactating:</b></td> <td><<if ↂ.pc.body.tits.lact.on>>YES<<else>>NO<</if>></td> </tr> <tr> <td colspan=2><b>Breast Size When Full:</b></td> <td><<= ↂ.pc.body.tits.lact.max>></td> <td colspan=2><b>Cup Size When Full:</b></td> <td><<= ↂ.pc.body.tits.lact.cup>></td> </tr> <tr><td colspan=6 class="head4">Vagina</td></tr> <tr> <td><b>Virgin:</b></td> <td><<if ↂ.pc.body.pussy.virgin>>YES?!<<else>>NO<</if>></td> <td><b>Tightness:</b></td> <td><<p pussy.q>> (<<= ↂ.pc.body.pussy.tight>>)</td> <td><b>Stretch:</b></td> <td><<= ↂ.pc.body.pussy.stretch>></td> </tr> <tr> <td><b>Wetness:</b></td> <td><<p natwet.q>> (<<= ↂ.pc.body.pussy.wetness>>)</td> <td><b>Clit:</b></td> <td><<p clit.q>></td> <td><b>Labia:</b></td> <td><<p labia.q>></td> </tr> <tr><td colspan=6 class="head4">Anus</td></tr> <tr> <td><b>Virgin:</b></td> <td><<if ↂ.pc.body.asshole.virgin>>YES<<else>>NO<</if>></td> <td><b>Tightness:</b></td> <td><<p asshole.q>> (<<= ↂ.pc.body.asshole.tight>>)</td> <td><b>Stretch:</b></td> <td><<= ↂ.pc.body.asshole.stretch>></td> </tr> </table> <table style="margin:10px auto;width:98%;"> <tr> <td style="width:50%;">@@.head3;Willpower and Personality@@<br>Willpower: ↂpc.trait.will<br>Intro/Extroversion: ↂpc.trait.vert<br>Open/Closed to Experience: ↂpc.trait.open</td> <td>@@.head3;Height Attraction@@<br>Short: <<like ↂ.pref.height[0]>><br>Average: <<like ↂ.pref.height[1]>><br>Tall: <<like ↂ.pref.height[2]>><br>Very Tall: <<like ↂ.pref.height[3]>> </td> </tr> <tr> <td>@@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>><<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>><<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>><<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>><<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>><<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>><<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>><<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>><<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>><<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>><<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>><<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>><<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>><<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>><<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>><<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>><<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>><<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> </td> <td>@@.head3;Sexual Traits@@<br> Libido: <<pcLibido>><<if ↂ.pc.kink.oral>><br>Likes Oral<</if>><<if ↂ.pc.kink.anal>><br>Likes Anal<</if>><<if ↂ.pc.kink.force>><br>Likes Forced<</if>><<if ↂ.pc.kink.risky>><br>Likes Bare Sex<</if>><<if ↂ.pc.kink.pregnancy>><br>Pregnancy Fetish<</if>><<if ↂ.pc.kink.sizequeen>><br>Size Queen<</if>><<if ↂ.pc.kink.sub>><br>Submissive<</if>><<if ↂ.pc.kink.cumSlut>><br>Cumslut<</if>> <<if ↂ.pc.kink.exhibition>><br>Exhibitionist<</if>> <<if ↂ.pc.kink.masochist>><br>Masochist<</if>> <<if ↂ.pc.kink.buttSlut>><br>Buttslut<</if>> <<if ↂ.pc.kink.public>><br>Likes Public Sex<</if>><<if ↂ.pc.kink.slut>><br>Slut<</if>><<if ↂ.pc.kink.rape>><br>Rape Fetish<</if>><<if ↂ.pc.kink.liberate>><br>Prostitute<</if>><<if ↂ.pc.kink.nips>><br>Sensitive Nipples<</if>><<if ↂ.pc.kink.easy>><br>Easy to Please<</if>><<if ↂ.pc.kink.dom>><br>Dominant Streak<</if>><<if ↂ.pc.kink.water>><br>Waterworks Okay<</if>><<if ↂ.pc.kink.bond>><br>Bondage Okay<</if>><<if ↂ.pc.kink.hard>><br>Hard to Please<</if>><<if ↂ.pc.kink.fap>><br>Fapper<</if>><<if ↂ.pc.kink.shame>><br>Shamefast<</if>> </td> </tr> <tr> <td colspan=2>@@.head3;Mutations@@<br> <<if ↂ.pc.mutate.birthCon>>Abnormal Hormones <i>chemical birth control has a much higher failure rate for you</i><br><</if>> <<if ↂ.pc.mutate.contort>>Contortionist <i>you have no penalty for extreme bondage</i><br><</if>> <<if ↂ.pc.mutate.immune>>Ethanol Immunity <i>you do not get drunk</i><br><</if>> <<if ↂ.pc.mutate.cycle>>Hyper Menstral Cycle <i>you ovulate multiple times per cycle</i><</if>> <<if ↂ.pc.mutate.milk>>Hypermilky <i>you always lactate</i><br><</if>> <<if ↂ.pc.mutate.multiple>>Multiple Ovulation <i>you release multiple eggs on each ovulation</i><br><</if>> <<if ↂ.pc.mutate.gestate>>Rapid Gestation <i>your pregnancies come to term in 6 weeks</i><br><</if>> <<if ↂ.pc.mutate.mouth>>Salivary Enzymes <i>your spit damages condoms</i><br><</if>> <<if ↂ.pc.mutate.twinWomb>>Twin Wombs <i>you have two functioning uteruses</i><br><</if>> <<if ↂ.pc.mutate.acid>>Vaginal Enzymes <i>your femlube damages condoms</i><br><</if>> <<if ↂ.pc.mutate.pheromone>>Vulva Pheromones <i>the smell of your pussy is irresistable to men</i><br><</if>> <<if ↂ.pc.mutate.litePhero>>Alluring Pheromones <i>you produce pheromones that make you more attractive to men and less to women</i><br><</if>> <<if ↂ.pc.mutate.period>>Amenorrhea <i>you do not normally have a period</i><br><</if>> <<if ↂ.pc.mutate.cumpire>>Lilith's Porphyria <i>you must feed on others or take expensive medicine to survive</i><br><</if>> <<if ↂ.pc.mutate.pseudoPreg>>Pseudo-Pregnancy <i>non-viable or non-human semen results in a pseudo-pregnancy</i><br><</if>> <<if ↂ.pc.mutate.elastic>>Elastic Orifices <i>Your orifices are less likely to become permanently stretched, and recover faster from temporary stretching</i><br><</if>> <<if ↂ.pc.mutate.goddess>>@@.head4;Special Mutations@@<br>@@.good;''Fertility Goddess''@@ <i>your body is so perfect for breeding that it must be divine--literally</i> @@.note;you have a preternatural ability to gauge the fertility of potential mates, an unnatural attractiveness, and unmatched control over your reproductive system. People would probably worship you, if you permitted them to bask in your splendor.@@<<elseif ↂ.pc.mutate.fertStorm>>@@.head4;Special Mutations@@<br>@@.good;''Fertility Storm''@@ <i>your body is a perfect storm of fertility</i> @@.note;You get the feeling that your body has some other unknown advantage...@@<</if>> </td> </tr> </table> <br> <table style="margin:10px auto;width:98%;"> <tr class="divide"><td colspan=4>@@.head3;Attraction@@</td></tr> <tr class="divide"><td colspan=4><h3>Male Attraction</h3></td></tr> <tr><td width="25%"> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>He-Man: <<like ↂ.pref.muscle[5]>> </td><td width="25%"> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> </td><td width="25%"> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> </td><td width="25%"> ''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> </td></tr><tr class="divide"><td colspan=4> <h3>Female Attraction</h3></td></tr> <tr><td> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> </td><td> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> </td><td> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> </td><td> ''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> </td></tr> </table><<print setup.job.workCalendar()>> <table class="tablefuckin" style="margin:10px auto;padding:5px;width:98%;"> <tr class="divide"> <td colspan=4> @@.head2;Basic Employment Information@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Supervisor:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr> <td> ''With Employer:'' </td><td> <<= ↂ.job.stats.daysworkedTotal>> days </td><td> ''In Position:'' </td><td> <<= ↂ.job.stats.daysworked>> days </td> </tr><tr class="divide"> <td colspan=4> @@.head3;Performance Information@@ </td> </tr><tr> <td> ''Times Late:'' </td><td> <<= ↂ.job.late.recent>> recently, <<= ↂ.job.late.times>> total </td><td> ''Sick Leave:'' </td><td> balance: <<= ↂ.job.sick.balance>>hrs, used: <<= ↂ.job.sick.used>> </td> </tr><tr> <td> ''Times Missed:'' </td><td> <<= ↂ.job.missed.recent>> recently, <<= ↂ.job.missed.times>> total </td><td> ''Paid Leave:'' </td><td> balance: <<= ↂ.job.vacation.balPaid>>hrs, used: <<= ↂ.job.vacation.usedPaid>> </td> </tr><tr> <td> ''Promotion Rank:'' </td><td> Level <<= ↂ.job.stats.rank>> </td><td> ''Unpaid Leave:'' </td><td> balance: <<= ↂ.job.vacation.balance>>hrs, used: <<= ↂ.job.vacation.used>> </td> </tr><tr> <td colspan=4> Other information, including relationship status with boss, coworkers, and subordinates, will be included here later. </td> </tr><tr class="divide"> <td colspan=4> @@.head3;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table><div id="milkContainer"> <center><img data-passage="IMG-MilkHandPump" style="border-radius:6px;"></center><br> @@.head4;I@@t takes you <<= _milk.time>> minutes to slowly drain your <<p tits.n>> of about <<= _milk.amt * 2>> milliliters of milk. Manually squeezing your <<p areolapuffy.q>> teats takes time<<if ↂ.pc.body.tits.nipGirth > 3>>, but it's sped up a little by your <<p nipw.q>> <<p nips.n>>.<<elseif ↂ.pc.body.tits.nipGirth < 3>>, which isn't helped by your <<p nipw.q>> <<p nips.n>>.<<else>> to accomplish.<</if>> <<if _milk.cum>>Your sensitive body rewards you with a pleasant orgasm though, which makes the experience a lot more fun.<<else>>Squeezing your teats has heightened your arousal, which you keenly feel between your legs as a tingle along your <<p vulva.n>>.<</if>> <<if _milk.incr>><span class="change">The stimulation from milking has increased your milk production.</span><</if>> <br><br> Unfortunately, because you pumped it by hand your fresh cream goes to waste... @@.mono;I need to look into selling this stuff...@@ </div><div id="milkContainer"> <center><h3>Choose A Breast Pump</h3></center> <img data-passage="IMG-ManualBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("NipJoy Manual Breast Pump")>> <<button "NIPJOY MANUAL PUMP">><<run setup.status.getMilked("manual")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a NipJoy manual pump. <</if>><br><br> <img data-passage="IMG-ElectricBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Dainty-Tits Electric Breast Pump")>> <<button "DAINTY-TITS ELECTRIC PUMP">><<run setup.status.getMilked("electric")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Dainty-Tits Electric breast pump. <</if>><br><br> <img data-passage="IMG-StrongBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Happy Teats Breast Pump")>> <<button "HAPPY TEATS STRONG PUMP">><<run setup.status.getMilked("strong")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Happy Teats breast pump. <</if>><br><br> <img data-passage="IMG-SuperBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Pump-O-Tron Breast Pump")>> <<button "PUMP-O-TRON SUPER PUMP">><<run setup.status.getMilked("super")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Pump-O-Tron breast pump. <</if>><br><br> <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> You don't have an Industrial HuCow breast pump. <br><br> <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> You don't have an Institute HuCow breast pump. <br><br> <center><span class="note">Stronger breast pumps take less time to pump and are more pleasurable.</span></center> </div><<updatebar>> <center> <<switch _milk.type>> <<case "manual">><img data-passage="IMG-MilkManualPump" style="border-radius:6px;"> <<case "electric">><img data-passage="IMG-MilkElectricPump" style="border-radius:6px;"> <<case "strong">><img data-passage="IMG-MilkStrongPump" style="border-radius:6px;"> <<case "super">><img data-passage="IMG-MilkHeavyDuty" style="border-radius:6px;"> <<case "industrial">><img data-passage="IMG-MilkIndustrialPump" style="border-radius:6px;"> <<case "magic">><img data-passage="IMG-MilkMagicPump" style="border-radius:6px;"> <</switch>> </center><br> @@.head4;I@@t takes you <<= _milk.time>> minutes to pump <<= _milk.amt>> milliliters of milk out of your <<p tits.n>>. Once you start letting down and get the suction just right, your <<p areolapuffy.q>> teats start <<has nips>>radiating pleasure. It feels great, so the milk seems like just a bonus.<<or>>feeling quite nice.<</has>> <<if ↂ.pc.body.tits.nipGirth > 3>>The milking session is over quicker than someone would expect thanks to your <<p nipw.q>> <<p nips.n>>.<<elseif ↂ.pc.body.tits.nipGirth < 3>>The milking takes longer than you'd like thanks to your <<p nipw.q>> <<p nips.n>>.<</if>> <<if _milk.cum>>Your sensitive body rewards you with a pleasant orgasm, which makes the experience a lot more fun.<<else>>Squeezing your teats has heightened your arousal, which you keenly feel between your legs as a tingle along your <<p vulva.n>>.<</if>> <<if _milk.cans > 0>>You pumped enough milk to fill up <<= _milk.cans>> cryo-canister<<if _milk.cans > 1>>s<</if>>.<<else>>You didn't produce enough milk to fill up a cryo-canister, but you're making progress.<</if>> <<if _milk.incr>><span class="change">The stimulation from milking has increased your milk production.</span><</if>><table id="invisTable" style="width:95%;margin:10px auto;"> <tr class="head3" style="text-align: center;"> <td>Transaction Menu</td> <td colspan=2>Credit</td> <td colspan=2>Debit</td> </tr> <tr style="vertical-align:top;"> <td rowspan=2> <b>CASH:</b> <span class="money"><<mon>>$AW.cash</span><<tab>><b>SAVINGS:</b> <span class="money"><<mon>>ↂhome.finance.bank</span><<tab>><b>CREDIT:</b> <span class="money"><<mon>>ↂhome.finance.credit</span><<tab>><b>LOAN:</b> <span class="money"><<mon>>ↂhome.finance.loan</span> </td> <td style="width:15%;"> employment<br> lotto<br> milk<br> gambling<br> sugarDaddy<br> prostitute<br> yardSale<br> child<br> surrogate<br> oddjobs<br> misc </td> <td class="good" style="width:10%;"> ₢ ↂhome.finance.jobIncome<br> ₢ ↂhome.finance.income.lotto<br> ₢ ↂhome.finance.income.milk<br> ₢ ↂhome.finance.income.gambling<br> ₢ ↂhome.finance.income.sugarDaddy<br> ₢ ↂhome.finance.income.prostitute<br> ₢ ↂhome.finance.income.yardSale<br> ₢ ↂhome.finance.income.child<br> ₢ ↂhome.finance.income.surrogate<br> ₢ ↂhome.finance.income.oddjobs<br> ₢ ↂhome.finance.miscIncome </td> <td style="width:15%;"> rent<br> food<br> goods<br> supplies<br> isp<br> cable<br> maid<br> car<br> gas<br> maintenance<br> insurance<br> electric<br> water<br> grooming<br> streaming<br> porn<br> patreon<br> gym<br> lessons<br> misc </td> <td class="bad" style="width:10%;"> ₢ ↂhome.finance.rent<br> ₢ ↂhome.finance.food<br> ₢ ↂhome.finance.goods<br> ₢ ↂhome.finance.supplies<br> ₢ ↂhome.finance.isp<br> ₢ ↂhome.finance.cable<br> ₢ ↂhome.finance.maid<br> ₢ ↂhome.finance.car<br> ₢ ↂhome.finance.gas<br> ₢ ↂhome.finance.maint<br> ₢ ↂhome.finance.insurance<br> ₢ ↂhome.finance.electric<br> ₢ ↂhome.finance.water<br> ₢ ↂhome.finance.grooming<br> ₢ ↂhome.finance.streaming<br> ₢ ↂhome.finance.porn<br> ₢ ↂhome.finance.patreon<br> ₢ ↂhome.finance.gym<br> ₢ ↂhome.finance.lessons<br> ₢ ↂhome.finance.misc </td> </tr> <tr> <td colspan=2 style="font-size:1.25rem;"> TOTAL: <span class="good">₢ ↂhome.finance.totalIncome</span> </td> <td colspan=2 style="font-size:1.25rem;"> TOTAL: <span class="bad">₢ ↂhome.finance.totalExpense</span> </td> </tr> </table><<set _leaveText = either("I think it's time to leave", "let's get out of here", "I think I'm ready to go")>> <p>Feeling that you've been here long enough, you speak up to your date. @@.pc;Hey <<= aw.date.name>>, <<= _leaveText>>.@@</p> <p>@@.npc;Okay then, so what's up next?@@</p> <<dialogchoice>> <<dbutt "nevermind">><<addTime 2>><<scenereplace>><<print aw.dateSpots[aw.date.spot].desc>><br><<print aw.dateSpots[aw.date.spot].buttonGen()>><</scenereplace>> <<dtext "awkward">>On second thought, you've decided that you aren't quite ready to leave... <<dbutt "new place">><<addTime 3>><<scenerefresh>><<scenereplace>><p><<f t>>he two of you consider your options for a new activity.</p><<print setup.date.locationPicker()>><</scenereplace>> <<dtext "smile">>Go to a new location to continue your date. <<dbutt "follow">><<addTime 3>><<scenerefresh>><<scenereplace>><<= setup.date.npcChoice()>><</scenereplace>> <<dtext "smile">>Skip any options and just go where your date chooses to continue your date. <<dbutt "end date">><<addTime 5>><<scenereplace>><<include [[DateLeaveAmicablePC]]>><</scenereplace>> <<dtext "tired">>It's getting late, or other similar sentiments. Go your separate ways. <<dbutt "invite">><<addTime 3>><<scenereplace>><<include [[DateEndSexPCask]]>><</scenereplace>> <<dtext "slut">>Invite your date to your place for some 'coffee'. <</dialogchoice>><<replace "#Scene-Image-Top">>[img[IMG-EndofDateBanner]]<</replace>> <p> <<= aw.date.name>> gives you a knowing smile. @@.npc;So, would you like me to take you home? You could always come over to my place and hang out though...@@ </p> <<dialogchoice>> <<dbutt "my place">><<gotomap "home" "bedroom">> <<set aw.date.npc.rship.likePC += random(2, 3)>> <<set aw.date.npc.rship.likeNPC += random(2, 3)>> <<set aw.date.npc.rship.lovePC += random(2, 4)>> <<set aw.date.npc.rship.loveNPC += random(2, 4)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in your bed.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set aw.date.npc.rship.companion += 25>> <<set aw.date.npc.rship.sleptover += 1>> <<set setup.sexitimes = aw.date.npcid>> <<run setup.date.end()>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<dtext "happy">>Let <<= aw.date.name>> take you back to your place, and probably more. <<ctn>>[NPC will learn where you live if they don't already know]<</ctn>> <<dbutt "your place" false>><<gotomap "residential" "sidewalk">> <<set aw.date.npc.rship.likePC += random(2, 3)>> <<set aw.date.npc.rship.likeNPC += random(2, 3)>> <<set aw.date.npc.rship.lovePC += random(2, 4)>> <<set aw.date.npc.rship.loveNPC += random(2, 4)>> <<set ↂ.sex.passage = "ResidentialSidewalk">> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in bed.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set aw.date.npc.rship.companion += 25>> <<set aw.date.npc.rship.sleptover += 1>> <<set setup.sexitimes = aw.date.npcid>> <<run setup.date.end()>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<dtext "pleased">>Go back to <<= aw.date.name>>'s place for some fun. <<dbutt "home alone">><<addTime 5>><<run setup.date.end()>> <<dtext "bored">>You're perfectly capable of going home by yourself, suggest as much. <<ctn>>[ends date, obviously]<</ctn>> <</dialogchoice>> <br><br> <<comment "These options to end the date are a little brief, jumping straight into sex or ending the date. Also, you can't actually properly visit the NPC's home yet. In the future, there will be the 'home' segment of the date, with more options for how far you want to go, as well as date-type activities at home. Eventually the plan is to allow cohabitation, but this is coming along later.">><<replace "#Scene-Image-Top">>[img[IMG-EndofDateBanner]]<</replace>> <<silently>> <<SCX>> <<set _rape = Math.round(aw.date.arouse / 10) + Math.round(aw.date.qual / 50)>> <<set _rape += Math.round(aw.date.enjoy[1] / 15) - 3>> <<set _rape += random(0,2) - 1>> <<if aw.date.npc.main.female>> <<set _rape -= 1>> <<else>> <<set _rape += 1>> <</if>> <<set _rape = 20 - _rape>> <<SC "SD" _rape>> <<set _cunt = $SCresult[1]>> <</silently>> <<if _cunt>> <p> You look at <<= aw.date.name>> hungrily, <<if ↂ.pc.status.arousal > 5>>your arousal painted on your face<<else>>imitating the smoldering arousal you've seen in the movies<</if>>. @@.pc;Hey, what do you say we take this date somewhere a little more... <b><i>intimate</i></b>?@@ </p> <center><<= $SCtext[1]>></center> <<include [[DateEndSexPCyes]]>> <<else>> <p> Confident in your appeal at this point, you catch <<= aw.date.name>>'s eye by grabbing one of your <<p tit.q>> <<p breasts.n>> in one hand, while the other mimes grabbing your crotch. <br><br>@@.pc;Hey, what do you say we go somewhere we can fuck?@@ </p> <center><<= $SCtext[1]>></center> <<include [[DateEndSexPCno]]>> <</if>><p> <<= aw.date.name>> looks at your body greedily before replying. @@.npc;So, your place, or mine?@@ </p> <<dialogchoice>> <<dbutt "my place">><<gotomap "home" "bedroom">> <<set aw.date.npc.rship.likePC += random(2, 3)>> <<set aw.date.npc.rship.likeNPC += random(2, 3)>> <<set aw.date.npc.rship.lovePC += random(2, 4)>> <<set aw.date.npc.rship.loveNPC += random(2, 4)>> <<set ↂ.sex.passage = "homeT" + ↂ.home.stats.tier + "bedroom">> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in your bed.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set aw.date.npc.rship.companion += 25>> <<set aw.date.npc.rship.sleptover += 1>> <<set setup.sexitimes = aw.date.npcid>> <<run setup.date.end()>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 200); <</script>> <<dtext "happy">>Let <<= aw.date.name>> take you back to your place, and probably more. <<ctn>>[NPC will learn where you live if they don't already know]<</ctn>> <<dbutt "your place" false>><<gotomap "residential" "sidewalk">> <<set aw.date.npc.rship.likePC += random(2, 3)>> <<set aw.date.npc.rship.likeNPC += random(2, 3)>> <<set aw.date.npc.rship.lovePC += random(2, 4)>> <<set aw.date.npc.rship.loveNPC += random(2, 4)>> <<set ↂ.sex.passage = "ResidentialSidewalk">> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in bed.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set aw.date.npc.rship.companion += 25>> <<set aw.date.npc.rship.sleptover += 1>> <<set setup.sexitimes = aw.date.npcid>> <<run setup.date.end()>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 200); <</script>> <<dtext "pleased">>Go back to <<= aw.date.name>>'s place for some fun. <</dialogchoice>> <br><br> <<comment "These options to end the date are a little brief, jumping straight into sex or ending the date. Also, you can't actually properly visit the NPC's home yet. In the future, there will be the 'home' segment of the date, with more options for how far you want to go, as well as date-type activities at home. Eventually the plan is to allow cohabitation, but this is coming along later.">><p> It seems your little mating display didn't win <<= aw.date.name>> over, judging by their expression.<br><br>@@.npc;Yeah, sorry. I'm really not feeling it... How about we just call it a night instead?@@ </p> <<dialogchoice>> <<dbutt "okay then">><<addTime 5>><<set aw.date.npc.rship.dating = false>><<run setup.date.end()>> <<dtext "unhappy">>There isn't much to be done about it, and there's no use trying to change things now. <<dbutt "doubledown" false>> <<dtext "slut">>It's obvious that they just that they don't know how much fun is in store for them. Make it <b>obvious</b>. <<dbutt "rape" false>> <<dtext "disturbed">>You just aren't going to take no for an answer. <<ctn>>[rape is a crime. you may not succeed]<</ctn>> <</dialogchoice>><<replace "#Scene-Image-Top">>[img[IMG-EndofDateBanner]]<</replace>> <p><<= aw.date.name>> looks at you with a smile. @@.npc;This has been fun, <<= ↂ.pc.main.name>>, but I think its just about time to call it a night... We should really do this again though!@@ <p> <div id="answers"> <<dialogchoice>> <<dbutt "we should">><<replace "#answers">> <p>You answer with a smile. @@.pc;We really should! when's good for you?@@</p> <<datescheduler aw.date.npcid>> <br><div id="coco"><center><<button "END DATE">><<addTime 10>><<replace "#coco">><<include [[DateLeaveSpotAmicable2]]>><</replace>><</button>></center></div> <</replace>><<scenerefresh>> <<dtext "kissheart">>You'd like to go out again too, so go ahead and make plans. <<dbutt "sounds nice">><<addTime 5>><<replace "#answers">> <p>You nod. @@.pc;I had a good time as well. Hit me up sometime and we'll do it again.@@</p> <<include [[DateLeaveSpotAmicable2]]>> <</replace>><<scenerefresh>> <<dtext "kiss">>You wouldn't mind going out again, but you're not quite ready to make a date yet. <<dbutt "not so much">> <<dtext "neutral">>You really aren't interested in dating again, but you don't want to be mean. <<dbutt "hell na">> <<dtext "mad">>Fun my ass... make it obvious you are <b>not</b> interested. <</dialogchoice>> </div><p>With a brief hug and a peck on the cheek, the two of you part ways.</p> <center><<button "CLOSE">><<<addTime 5>><<run setup.date.end()>><</button>></center><<replace "#Scene-Image-Top">>[img[IMG-EndofDateBanner]]<</replace>> <p> <<= aw.date.name>> looks around a bit, as if unsure of how to handle something. @@.npc;You know <<= ↂ.pc.main.name>>, I'm actually pretty tired... How about we call this a wrap for today?@@ </p> <<dialogchoice>> <<dbutt "okay then">><<addTime 5>><<set aw.date.npc.rship.dating = false>><<run setup.date.end()>> <<dtext "unhappy">>There isn't much to be done about it, and there's no use trying to drag it out now. <<dbutt "is it me" false>> <<dtext "sad">>Regardless of how the date went, you'd still like to see them again... <<dbutt "finally" false>> <<dtext "arrogant">>It's about damn time this date ended. You were about to end it yourself, in fact. <</dialogchoice>><<replace "#Scene-Image-Top">>[img[IMG-EndofDateBanner]]<</replace>> <p> @@.pc;Actually...@@ You give <<= aw.date.name>> an apologetic look. @@.pc;I'm sorry, but I'm just not feeling up to anything else today. <<if $time[0] > 15>>I'm just really tired, a lot has been going on.<<else>>I'm not really feeling that well, to be honest. It feels like I'm coming down with a cold, but I really hope not...<</if>>@@ </p> <p> @@.npc;Oh, I'm sorry to hear that...@@ You can see a hint of disappointment on <<= aw.date.name>>'s face. @@.npc;I totally understand, you should go get some rest.@@ </p> <p> @@.pc;Thanks, I will.@@ The two of you share a quick hug before parting ways, and then you're alone once more. </p> <center><<button "CLOSE">><<addTime 5>><<run setup.date.end()>><</button>></center><p> <<f y>>ou meet up with <<= aw.date.name>> at <<print ↂ.map.name>>, ready to begin your date. <<if aw.date.npc.rship.dates < 4>> <<if ↂ.pc.kink.slut || ↂ.pc.status.bimbo > 39>> You can't wait to see if this ends up with some mind-blowing sex. <<arouse 1>> <<else>> You can't help but be a <<has intro>>bundle of nerves<<or>>little nervous<</has>>, <<if aw.date.npc.rship.dates === 0>> as it's your first time going out with <<= aw.date.name>>. <<elseif aw.date.npc.rship.dates === 1>> because it's only your second date with <<= aw.date.name>>. <<else>> you've only went out with <<= aw.date.name>> <<print setup.numWord(aw.date.npc.rship.dates)>> times. <</if>> <</if>> <<else>> <<has cl>> You find yourself hoping that <<= aw.date.name>> doesn't end up dragging you into something ridiculous or crazy. @@.mono;Seriously, I just want to <<has slut>>do something nice, simple, and <b>quick</b> so we can get down to the fun part at the end.<<or>>have a nice relaxing night.<</has>>@@ <<orhas slut>> You find that you're already anticipating what comes <i>after</i> the date. @@.mono;I could seriously use a good fucking tonight.@@ <<orhas op>> You find that you're curious about what you'll be getting up to tonight, if <<= aw.date.name>> has any surprises in store for you. @@.mono;Well, I guess it's not like it needs to be an adventure <i>every</i> time, but I hope this time is...@@ <<or>> You find yourself wondering what the two of you will be doing tonight, idly considering some potential options. @@.mono;It's been a while since I've been to <<print either("Nacho Daddy", "Cock of the Walk", "Hot Porking", "Remplir L'Uterus", "Udder Delights", "Grand Peter's Halfway Inn")>>...@@ <</has>> <</if>> </p> <p> Once the two of you meet up, you quickly work your way through the expected greetings and compliments. <<= aw.date.convoText>> After that, the two of you start thinking about the first stop on your date. </p> <<print setup.date.locationPicker()>><<set _leaveText = either("I think it's time to leave", "let's get out of here", "I think I'm ready to go")>> <p>Feeling that you've been here long enough, you speak up. @@.pc;Hey <<= aw.hang.name>>, <<= _leaveText>>.@@</p> <p>@@.npc;Okies, so what's up next?@@</p> <<dialogchoice>> <<dbutt "actually">><<addTime 2>><<scenereplace>><<print aw.hangSpots[aw.hang.spot].desc>><br><<print aw.hangSpots[aw.hang.spot].buttonGen()>><</scenereplace>> <<dtext "awkward">>Maybe leaving is not a best idea on a second thought... <<dbutt "new place">><<addTime 3>><<scenerefresh>><<scenereplace>><p><<f t>>he two of you consider your options for a new activity.</p><<print setup.hang.locationPicker()>><</scenereplace>> <<dtext "smile">>Choose some new place to continue the fun. <<dbutt "follow">><<addTime 3>><<scenerefresh>><<scenereplace>><<= setup.hang.npcChoice()>><</scenereplace>> <<dtext "smile">>Let <<= aw.hang.name>> decide a next place. <<dbutt "finish">><<addTime 5>><<scenereplace>><<include [[HangLeaveAmicablePC]]>><</scenereplace>> <<dtext "tired">>Time to call it a day. <</dialogchoice>><<replace "#Scene-Image-Top">>[img[IMG-EndofhangBanner]]<</replace>> <p><<= aw.hang.name>> looks happy.<br><br>@@.npc;This has been fun, <<= ↂ.pc.main.name>>, but I think its just about time to call it a day... We should really do this again though!@@ <p> <div id="answers"> <<dialogchoice>> /*<<dbutt "we should">><<replace "#answers">><p>You answer with a smile.<br><br>@@.pc;We really should! when's good for you?@@</p><<hangscheduler aw.hang.npcid>> <br><div id="coco"><center><<button "END">><<addTime 10>><<replace "#coco">><<include [[hangLeaveSpotAmicable2]]>><</replace>><</button>></center></div> <</replace>><<scenerefresh>> <<dtext "totally">>You'd like to meet again too, so go ahead and make plans. */ <<dbutt "sounds nice">><<addTime 5>><<replace "#answers">><p>You nod. @@.pc;I had a good time as well. Hit me up sometime and we'll do it again!@@</p><<include [[hangLeaveSpotAmicable2]]>><</replace>><<scenerefresh>> <<dtext "neutral">>You'd like to meet again too. Or not, but you won't say about this. <<dbutt "hell na">><<replace "#answers">><p>You nod. @@.pc;Not sure actually. I had terrible time and I guess it was a big mistake.@@</p><<include [[hangLeaveSpotAssFun2]]>><</replace>><<scenerefresh>> <<dtext "mad">>Fun my ass... make it obvious you are <b>not</b> interested. <</dialogchoice>> </div><p>@@.npc;Wha?... Okay...@@</p><<set aw.npc[aw.hang.npcid].rship.likePC -= 25>> <p>You go away.</p> <center><<button "CLOSE">><<<addTime 5>><<run setup.hang.end()>><</button>></center><p>With a brief hug and a peck on the cheek, the two of you part ways.</p> <center><<button "CLOSE">><<<addTime 5>><<run setup.hang.end()>><</button>></center><<replace "#Scene-Image-Top">>[img[IMG-EndofhangBanner]]<</replace>> <p> <<= aw.hang.name>> hestitates for a bit before starting. <br><br>@@.npc;You know <<= ↂ.pc.main.name>>, I'm actually pretty tired... How about we call this a wrap for today?@@ </p> <<dialogchoice>> <<dbutt "okay">><<addTime 5>><<run setup.hang.end()>> <<dtext "confused">>There isn't much to be done about it, and there's no use trying to drag it out now. <<dbutt "is it me" false>> <<dtext "sad">>Regardless of how how bad it was, you'd still like to chill out again... <<dbutt "finally" false>> <<dtext "arrogant">>It's about damn time this torture ended. You were about to end it yourself, in fact. <</dialogchoice>><<replace "#Scene-Image-Top">>[img[IMG-EndofhangBanner]]<</replace>> <br><br> You look at <<= aw.hang.name>>.<br><br> @@.pc;Well, how about we call it a day? I think I had enough fun for today.@@<br><br> @@.npc;Oh, okay, it was some quality time, we should do it again soon!@@<br><br> @@.pc;Totally! I will text you soon!@@<br><br> @@.npc;All right, see ya!@@<br><br> <<= aw.hang.name>> gives you a qucik hug and leaves the spot. <center><<button "So do you">><<addTime 5>><<run setup.hang.end()>><</button>></center><p> <<f y>>ou meet up with <<= aw.hang.name>> at <<print ↂ.map.name>>, ready to have some fun together.</p><p> <<has extro>>@@.mono;<<print either("Some quality time with <<= aw.hang.name>> is what I really need now. Hanging out with people is so invigorating!", "Oh I feel excited, maybe we will do something crazy today!")>>@@ <<orhas cl>>@@.mono;<<print either("Ugh, I hope it will be some quiet fun time together, I don't feel like communicating a lot today to be honest.", "Well, it is always a bit disturbing to be open to people but <<= aw.hang.name>> seems as a nice person, I hope it will be okay.")>>@@ <<or>>@@.mono;<<print either("This gonna be really cool, we will surely spend good time with <<= aw.hang.name>>!", "It is nice to see <<= aw.hang.name>> again.")>>@@ <</has>> </p> <p> You go through the greeting and start exchanging news. <<= aw.hang.convoText>> After that, the two of you start thinking about the first stop on your hang. </p> <<print setup.hang.locationPicker()>><<set _nam = aw.npc[_npcContactID].main.name>> <<set _acty = "Not much, just hanging out.">> <<set _mins = setup.time.minutes()>> <<if $date[0] < 6>> <<if _mins < random(340, 420)>> <<set _acty = "Well, I <b><i>WAS</i></b> sleeping.">> <<elseif _mins < 450>> <<set _acty = "Getting ready for work, trying to wake up, the usual this early in the morning.">> <<elseif _mins < 480>> <<set _acty = "Just on my way to work.">> <<elseif _mins < 1050>> <<set _acty = either("Same-old, same-old. Just another day at work.", "Not much, just trying to get through another day of work.", "Just selling my soul for credits, you know, the usual.")>> <<elseif _mins < 1200>> <<set _acty = either("Not too much, just running some errands.", "Not much really, I'm about to start making some dinner.", "Just doing some laundry and watching TV, Doctor Whom is on.", "I Just got back from the grocery store, seriously considering just going with the delivery service.", "Not much, just playing a few games.", "Not much, I'm watching a rerun of this show called Gina Warrior Slut Princess. It's actually pretty good.", "Just some Netschlix & chill, watching Creamy P.I. You should check it out.")>> <<elseif _mins < 1380>> <<set _acty = either("Just browsing Twatter in bed.", "I'm actually about to hop in the shower.", "Not much, just relaxing a bit before bed.", "Not much, just got out of the shower, so I'm going to relax a bit.", "Not much, just laying in bed browsing porn.")>> <<else>> <<set _acty = either("Well, I finally managed to go to sleep... I gotta remember to mute my phone.", "Been trying to sleep, fighting of that Appletree insomnia.", "Sleeping, as you'd expect...")>> <</if>> <<elseif _mins < 420>> <<set _acty = "Well, I <b><i>WAS</i></b> sleeping.">> <</if>> <<set _actz = either("What about you?", "So what's up?", "So what's happening?")>> <<texting _nam>> <<textpc>>Hey, what's up? <<textnpc>><<print _acty>> <<textnpc>><<print _actz>> <<textpc>>Well...<<replace "#optionsdiv">><<dialogchoice>><<dbutt "set a date">><<replace "#optionsdiv">><<datescheduler _npcContactID>><</replace>><<dtext "cute">>Ask the person out on a date.<<dbutt "nothing">><<set aw.npc[setup.interact.status.npc].rship.likePC -= 3>><<set aw.npc[setup.interact.status.npc].rship.lovePC -= 1>><<intgo "NPC-Contact-PhoneShit">><<dtext "silly">>You didn't have any reason for texting them.<<dbutt "hang out">><<replace "#optionsdiv">><<hangscheduler _npcContactID>><</replace>><<dtext "happy">>See if they want to hang out sometime.<</dialogchoice>><</replace>> <</texting>> <div id="optionsdiv"></div><<set _randomShit = random(1,3)>> <<if _randomShit === 1>> <<texting _nam>> <<textpc>>Oh not much, just thought I'd say hi. <<textnpc>>Okay... hi. <<textnpc>>See ya around, I'm gonna go. <<textpc>>Okay, later! <</texting>> <<elseif _randomShit === 2>> <<texting _nam>> <<textpc>>Not much, just wanted to chat for a bit. <<textnpc>>Oh, okay. <<textpc>>How are you doing lately? <<textnpc>>Nice. <<textnpc>>Sorry, I have stuff to do now. Can't talk rn. <<textpc>>Okay, see ya! <</texting>> <<else>> <<texting _nam>> <<textpc>>Was bored and thought about chatting. <<textnpc>>Sorry I can't chat now, have things to care. <<textpc>>Oh, I see. Write back when you'll be free, kk? <<textnpc>>Yeah. <<textpc>>Okay, see ya! <</texting>> <</if>> <center><<button "close">><<intclose>><</button>></center><<texting "Text chat">> <<textnpc>>What happened? <<textpc>>Um? <<textnpc>>We had a date arranged, have you forgot? <<textnpc>>I can't believe it <<textpc>>Oh, I can explain, really! <<textnpc>>I am going home now <<textnpc>>So pissed off tbh <<textpc>>I am sorry! <<textnpc>>... <</texting>> <<safetoclose>><<texting "Text chat">> <<textnpc>>Hey, where are u? <<textpc>>Oh shit, sorry! <<textnpc>>Try remember next time, okay? <<textpc>>I'll be soon <<textnpc>>Meh, I already on my way home <<textpc>>Oh, so sorryyy <</texting>> <<safetoclose>><<set _npc = setup.interact.status.npc>> <center> <img data-passage="IMG-WalkingGif" style="border-radius:5px;"> <br> <h3>Traveling to NPC...</h3> </center> <<if _npc === "n1013">> <<set _desto = "ResidentialDrugs">> <<elseif _npc === "n1014">> <<set _desto = "HannaBowen-Talk">> <<else>> <<if setup.npc.enemies.includes(_npc)>> <<set _desto = "NPCinteraction-Enemy">> <<elseif setup.npc.lover.includes(_npc)>> <<set _desto = "NPCinteraction-Lover">> <<elseif setup.npc.exes.includes(_npc)>> <<set _desto = "NPCinteraction-Exes">> <<elseif setup.npc.bff.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.fling.includes(_npc)>> <<set _desto = "NPCinteraction-Fling">> <<elseif setup.npc.friends.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.interested.includes(_npc)>> <<set _desto = "NPCinteraction-Flirty">> <<elseif setup.npc.acquainted.includes(_npc)>> <<set _desto = "NPCinteraction-Acquaint">> <<else>> <<set _desto = "NPCinteraction-RandomStranger">> <</if>> <<run setup.npcInfo.encounter(_npc)>> <</if>> <<timed 2s>> <<intgo _desto>> <</timed>><<set _npc = _intNPC>> <<timed 150ms>> <<set setup.interact.status.npc = setup.fakeNPC.convert(_npc)>> <<set _npc = setup.interact.status.npc>> <</timed>> <center> <img data-passage="IMG-WalkingGif" style="border-radius:5px;"> <br> <h3>Building NPC...</h3> </center> <p class="quest" style="font-size:0.9rem;text-align:center;"> The game is currently converting the existing fake NPC into a full NPC. </p> <<timed 2s>> <<run setup.npcInfo.encounter(_npc)>> <</timed>> <<timed 3s>> <<status 1>> <<set ↂ.pc.status.lonely -= random(1,2)>> <<if ↂ.pc.status.lonely < 0>> <<set ↂ.pc.status.lonely = 0>> <</if>> <<status>> <<intgo "NPCinteraction-RandomStranger">> <</timed>><<set _npc = setup.interact.status.npc>> <<set _weekdays = ["errorday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>> <<set ↂ.sched.npcDate[_npc][4] = false>> <div id="npcSchedBox"> <center> @@.npc;<<print setup.npcDate.propose(_npc)>>@@ <<set _weekday = ↂ.sched.npcDate[_npc][0]>> <<set _nextweek = ↂ.sched.npcDate[_npc][1]>> <<set _time = ↂ.sched.npcDate[_npc][2]>> <<set _place = ↂ.sched.npcDate[_npc][5]>> &nbsp; <<link "Okies!">><<run setup.npcDate.scheduleDate(ↂ.sched.npcDate[_npc][0], ↂ.sched.npcDate[_npc][1], ↂ.sched.npcDate[_npc][2], ↂ.sched.npcDate[_npc][5], ↂ.sched.npcDate[_npc][3])>><<replace '#npcSchedBox'>><center>@@.npc;Nice! <<if _nextweek === true>>Next<<else>>This<</if>>&nbsp;<<print _weekdays[_weekday]>>&nbsp;then, at <<print _time>>:00 !@@</center><</replace>><</link>> <br><br> Or propose your own time and place: <br> <<button "[-]">><<set _weekday -= 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>>&nbsp;&nbsp;<span id="weekdayDiv"><<print _weekdays[_weekday]>></span>&nbsp;&nbsp;<<button "[+]">><<set _weekday += 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>> &nbsp;&nbsp; <<button "[-]">><<set _time -= 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>>&nbsp;&nbsp;<span id="timedayDiv"><<print _time>></span>:00&nbsp;&nbsp;<<button "[+]">><<set _time += 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>> <br> Next week?&nbsp;<<checkboxA "_nextweek" false true>> <br><br> <<dropdown '_datePlace' "park" "club" "mall" "amusement">> <br><br> <<button "Propose">><<replace '#npcSchedBox'>><center>@@.npc;<<print setup.npcDate.checkIfFree(_weekday, _nextweek, _time, _datePlace, _npc)>>@@&nbsp;<<if ↂ.sched.npcDate[_npc][4] === false>><<link "Another time maybe?">><<replace '#npcSchedBox'>><<datescheduler _npc>><</replace>><</link>><</if>></center><</replace>><</button>> </center> </div><div id="npcSchedBox"> <center> @@.npc;We already set a date, remember?@@ </center> </div><br> @@.clock;''First of all, I'm sorry if a bug has caused you problems.''@@ <p style="width:90%;margin:15px auto;"> If you're having a problem with getting the game to run properly, there's a good chance that you're experiencing an issue that already has a solution. Check out the help section at [[www.thaumx.com]], hopefully the information there will resolve your issue with a minimum of frustration. <span class="note">In particular, check out the troubleshooting and game requirements page.</span> <br><br> Unfortunately, new bugs aren't likely to have an immediate solution. However, reporting bugs is a huge help toward getting them fixed for future game versions (or even releasing a hotfix for serious problems). I'm trying to make bug reporting as simple and straight-forward as possible, and in that vein there is a new bug reporting form that should help. It will also help ensure that there's enough information to go on in order to get the bug squished. <br><br> Check out [[Bug Reports|https://www.thaumx.com/report-a-bug]] to see our centralized bug list, and report a new bug. If a bug is already reported on the list, you can save yourself a little time by not reporting it. However, feel free to make another report on a bug if you think you can add additional information. <br><br> <span class="ident">USEFUL INFORMATION:</span><br> When making a bug report, it's extremely helpful if you can copy and paste the error text from any popups or red error messages into the bug report. Please put them in the "More details" item near the end of the report. Similarly, console logs are also very helpful. You can view your browser's console by pressing f12 (for most browsers), and copy/paste that information as well. If it's more convenient for you, feel free to use a service like [[PASTEBIN|https://pastebin.com]] to make copying and pasting easier. <br><br> <<if aw.verbose>> <span class="good"><b>Verbose Console is Enabled.</b></span> Warning console messages will be displayed. Remember that not all warning messages indicate a bug, many are there for tracking purposes or to stand out from standard console messages. If you would like to see standard console output, you can enable that below. To view the console, press F12. <<else>> <b>There is a verbose console setting</b> available in the system settings. Turning this on will cause warning messages output by the game's code to display in your browser's console. The default shortcut to open the console in most browsers is F12. Not all of the warning messages will indicate a bug, and are more for tracking purposes or to make the message stand out more amongst standard console output. There is also a setting that can be used to show standard console messages that is available here when the verbose setting is enabled. <</if>> <br><br> Thanks for your help to make this a better game! <<if aw.verbose>> <br><br> <fieldset> <legend><<checkboxA "aw.verboseExtra" false true>> Jabbermouth Console</legend> shows ALL console output generated by the game's code. This is going to show a lot of text that is nonsensical for most people. <b>Not recommended</b> unless you know what you're doing. </fieldset> <</if>> </p><<silently>> <<set _title = "PREFERENCES">> <<set _pollock = "MENU-GameSettingMain">> <<switch setup.menuvar>> <<case "bugs">> <<set _title = "DEBUGGING">> <<set _pollock = "<<include [[debugPage]]>>">> <<case "cheat">> <<set _title = "CHEATS">> <<set _pollock = Engine.retrieve("animate")>> <<case "theme">> <<set _title = "THEME">> <<set _pollock = "<<include [[MenuThemeSettingsIncorporated]]>>">> <<case "stats">> <<set _title = "STATS">> <<set _pollock = "<<include [[MENU-GAME-Stats]]>>">> <<case "prefs">> <<set _title = "PREFERNCES">> <<set _pollock = "<<include [[MENU-GameSettingMain]]>>">> <<case "sound">> <<set _title = "SOUND & MUSIC SETTINGS">> <<set _pollock = "<<include [[MENU-GAME-SettingsMusic]]>>">> <</switch>> <<set setup.menuvar = "none">> <</silently>> <div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><<run setup.refresh()>><</button>></span> <<if aw.passage.tags.includes("hidden") || !$showMenuButton>> <<button "CHARACTER">><<notify>>Currently Unavailable<</notify>><</button>> <<button "SOCIAL MENU">><<notify>>Currently Unavailable<</notify>><</button>> <<else>> <<button "CHARACTER">><<run aw.replace('#awUIcontainer', '<<include [[MainCharacterMenu]]>>')>><</button>> <<button "SOCIAL MENU">><<run aw.replace('#awUIcontainer', '<<include [[MainSocial-Menu]]>>')>><</button>> <</if>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 3; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">MENU</span> <<button "PREFS">> <<replace "#labler">>PREFERNCES<</replace>> <<replace "#menuContent">><<include [[MENU-GameSettingMain]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CONTENT">> <<replace "#labler">>CONTENT SETTINGS<</replace>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "DEBUGING">> <<replace "#labler">>DEBUGGING<</replace>> <<replace "#menuContent">><<include [[debugPage]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<if aw.chad.allowed && $cheatMode>> <<button "CHEATS">> <<replace "#labler">>CHEATS<</replace>> <<replace "#menuContent">><<= Engine.retrieve("animate")>><</replace>> <<scrolltop "#menuContent">> <</button>> <<else>> <<button "CHEATS">> <<replace "#labler">><span class="bad">CHEATS UNAVAILABLE</span><</replace>> <<replace "#menuContent">><<include [[ifYouWantCheats]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <</if>> <<button "STATS">> <<replace "#labler">>GAME STATISTICS<</replace>> <<replace "#menuContent">><<include [[MENU-GAME-Stats]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "SYSTEM">> <<run UI.settings()>> <</button>> <<button "THEME">> <<replace "#labler">>THEME CONTROLS<</replace>> <<replace "#menuContent">><<include [[MenuThemeSettingsIncorporated]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "SOUND">> <<replace "#labler">>SOUND & MUSIC SETTINGS<</replace>> <<replace "#menuContent">><<include [[MENU-GAME-SettingsMusic]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 4 / span 3;"> <br> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">System</span> <fieldset> <legend style="color:#7fdbff;">EXTREME</legend> <<if $noExtreme>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">VIOLENCE</legend> <<if $noViolent>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">RAPE</legend> <<if $noForce>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">VERBOSE</legend> <<if !aw.verbose>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">PERFORMANCE</legend> <<print settings.asyncDelay>> </fieldset> <fieldset> <legend style="color:#7fdbff;">NPC LIMIT</legend> <<if $npcMax == null>><<print 200>><<else>><<print $npcMax>><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">FONT SIZE</legend> <<print settings.fontsize.toUpperCase()>> </fieldset> <fieldset> <legend style="color:#7fdbff;">SCREEN READER FRIENDLY INTERFACE</legend> <<if $screenReader>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> /*<fieldset> <legend style="color:#7fdbff;">TEXT THEME</legend> <<print settings.textTheme.toUpperCase()>> </fieldset> <fieldset> <legend style="color:#7fdbff;">BG THEME</legend> <<print settings.backgroundTheme.toUpperCase()>> </fieldset>*/ <fieldset> <legend style="color:#7fdbff;">THEME</legend> <<print settings.colorTheme.toUpperCase()>> </fieldset> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> GAME SETTINGS MENU: &nbsp; <span id="labler"><<= _title>></span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<print _pollock>> </div> <div id="funstuff" class="menu-grid-item" style="position:relative;grid-column: 5 / span 1; grid-row: 1 / span 7;background-color:rgba(0,0,0,0.4);border-radius:8px;"> <img data-passage="IMG_Voluptuous" title="Just a cute girl Thaum drew" style="position:absolute;bottom:0px;right:0px;left:-10px;height:auto;"> </div> </div> </div> <<timed 100ms>> <<set setup.menuvar = "none">> <</timed>><div style="width:95%;text-align:justify;margin:10px auto;"> <fieldset> <legend><<checkboxA "$AW.metric" false true>> Use Metric</legend> You use a system of measures with arbitrary units. Does it emphasize intra-category conversion over intra-category practicality (and an extra helping of regional variation)? If so, you can use this option to turn on metric. :D </fieldset> <fieldset> <legend><<checkboxA "$pref.twentyFour" false true>> Use 24hr time format</legend> Turn this on if you prefer to read your time in 24 hour format. <span class="note">This is not an excuse to be unable to tell the time, there <i>will</i> be places where time remains in a 12hr format, primarily in written text.</span> </fieldset> <fieldset> <legend><<checkboxA "$pref.autoSave" false true>> Autosave on sleep</legend> Turn this on if you would like the game to create an autosave while sleeping each night. <span class="note">The game will not save on Sunday nights, even with this turned on.</span> </fieldset> <<if aw.chad.allowed>> <<if $pref.enableCheats == 1>> <fieldset> <legend><<checkboxA "$cheatMode" false true>> Cheat Mode</legend> Enable Cheat Mode, which gives access to the cheat menu. <i>Look for the lightning bolt icon in the cellphone UI.</i> </fieldset> <<else>> <fieldset> <legend><del>Cheat Mode</del></legend> In order to use cheat mode, cheats must be enabled for a playthrough when starting a game. You can use the button to try to force-enable cheats, and then close the settings menu and re-open. Doing this could cause problems with your game, though it is unlikely.<br> <<link 'Try force enable'>><<cVar>><<set $pref.enableCheats = 1>><</link>> </fieldset> <</if>> <<else>> <fieldset> <legend><del>Cheat Mode</del></legend> Cheat Mode is Patron Only - ($10 tier) </fieldset> <</if>> <fieldset> <legend><<checkboxA "$AW.tutorials" false true>> Tutorial Text</legend> Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable. </fieldset> <fieldset> <legend><<checkboxA "$commentary" false true>> Dev Comments</legend> Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options. </fieldset> <fieldset> <legend><<checkboxA "$showSkillCheck" false true>> Detailed Skillcheck</legend> Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work. </fieldset> <fieldset> <legend><<checkboxA "$pref.dispEmoji" false true>> Choice Emojis</legend> Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game. </fieldset> <fieldset> <legend>Images</legend> <table id="invisTable" style="width:95%"><tr><td> Scene Images<br><<checkboxA "$pref.dispSceneImg" false true>> </td><td> Character View Images<br><<checkboxA "$pref.dispPCImg" false true>> </td><td> Portrait Images<br><<checkboxA "$pref.dispNPCImg" false true>> </td></tr> </table> If you happen to not like images of one kind or another, you can disable them here. </fieldset> <fieldset> <legend><<checkboxA "$AW.sillyMode" false true>> Silly Mode</legend> Turns on Silly Mode, which is basically some extra things that aren't serious, such as tomfuckery. Silly mode items will be surrounded by an indicator. </fieldset> <fieldset> <legend><<checkboxA "$pref.showUnavailAction" false true>> Show Unavailable</legend> This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable. </fieldset> <fieldset> <legend><<checkboxA "$pref.miscarriage" false true>> Miscarriages</legend> Turn this off to disable natural miscarriages in the game. Natural miscarriages can normally occur early term (first trimester) at random, with the odds affected by your fertility. More than 20% of pregnancies in the real world end this way. Natural miscarriages can also happen mid to late term as a result of bad health and drug abuse, and they are preventable. There are no penalties for disabling natural miscarriages. </fieldset> <fieldset> <legend>Load Game Statistics</legend> @@.uibutton;<<button "load game statistics">> <<run setup.storeState()>><<replace "#gamestat">>Statistics stored in game cache!<</replace>><</button>>@@<br><span id="gamestat" class="tit">@@.bad;overwrites existing global statistics!@@</span><br> @@.import;This will replace the current statistics saved in the browser with the statistics contained in this game. Use this only if you loaded a game save and you are using a new browser or have reset your browser cache. ''This action can't be undone!''@@ </fieldset> <fieldset> <legend>Emergency Save Wipe</legend> <<button "Wipe Saves">><<run setup.saveWipe()>><</button>> This button will wipe all existing saves in local storage, and reset the save objects to their default state. Use this button only if you are experiencing save slot corruption. Save slot corruption will cause an error to occur when saving the game to a certain slot. If the autosave slot, you may see this occur during the sleep screen. <b>You will lose all good saves stored locally, so back them up by loading and saving to file if desired.</b> </fieldset> </div> <p style="width:95%;margin: 10px auto;"> The settings menu is where you control the settings for an individual game. (<i>System settings are found by clicking the cog icon settings button near the save button.</i>)<br><br> The settings in this menu primarily concern user preferences, and are not intended to change the way the game plays. It also contains some tools to restore your gameplay statistics in the case of a browser cache reset or if you are playing on a different computer. @@.import;''Warning''--restoring your gameplay statistics using a save with out-of-date statistics will result in them being reverted to what they were during that save!@@<br><br> Not all settings available in this menu will take effect immediately, depending on your game location when you change an option. Additionally, some settings will only take effect at the beginning of a game segment, so any in-progress segments may not be affected. For example, the setting to disable heretical religious content won't have any effect on a story arc you are already involved in, but will prevent future story arcs with that flag.<br><br> The Ero-Lich wants everyone to enjoy playing Accidental Woman in a way that is comfortable for them. If you have an idea for something that would improve the play experience for yourself or others, please share it! </p><center> <<button "ENABLE ALL">> <<run setup.prefsFlip(1)>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <</button>> <<button "DISABLE ALL">> <<run setup.prefsFlip(0)>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <</button>> </center> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.handHolding" false true>> Hand-Holding</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> <p style="max-width:1200px;margin:10px auto;"> These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice. While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content. </p><div class="head1 center"> Stats </div> <<run setup.achieve.load()>> <<if ndef $gamestate>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<elseif $gamestate === null>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<else>> @@.head3;Caution@@ ~ Game stats are saved to the browser cache. Resetting your browser cache will result in deleting your game stats. This may be troublesome for users of a version/setup of Mozilla Firefox prone to errors requiring a cache reset, I'm sorry for the trouble. You can restore your game stats from a save file, by entering the game settings menu and using the command there to restore your gameplay stats.<br> <span id="doner" class="handwriting import"><i>Game stats can only be reset from the start menu</i></span><br> <div class="head2 center"> General Stats </div> Completed Prologue--<<if $gamestate.unlocks.includes("Prologue skip")>>Yep<<else>>Nope<</if>><br> Finished a Playthrough--<<if $gamestate.completeGame>>Yep<<else>>Nope<</if>><br> Characters Created--<<= $gamestate.characters>><br> Roleplay Points--<<= $gamestate.points>><br> Total Unlocks--<<= $gamestate.unlocks.length-1>> <br><br> <div class="head2 center"> Unlocked Starting Options </div> <<if $gamestate.unlocks.length < 1>> <br>Nothing unlocked yet, better get started! <</if>> <<if $gamestate.unlocks.includes("Prologue skip")>> <br>Unlocked skipping the Prologue <</if>> <<if $gamestate.unlocks.includes("megaTits")>> <br>Unlocked larger starting breast volume <</if>> <br><br> <div class="head2 center"> Achievements </div> <<if $gamestate.achieve.length == 0>> //You haven't earned any achievements yet...// <<elseif $gamestate.achieve.length == 1>> //You haven't earned any achievements yet...// <<else>> <<for _i = 1; _i < $gamestate.achieve.length; _i++>> <<set _stupidTwine = $gamestate.achieve[_i]>> <<set _doubleFuckThis = aw.achieve[_stupidTwine].image>> <<set _tripleFuckThis = aw.achieve[_stupidTwine].description>> <<if ndef aw.achieve[_stupidTwine].name>> /* well lets do nothing about that */ <<elseif aw.achieve[_stupidTwine].name == "none">> /* just in case */ <<else>> <span style ="float: left; margin: 10px; width: 160px;"> [img[_tripleFuckThis|_doubleFuckThis]]<br> <span class="achieveName"><<print aw.achieve[_stupidTwine].name>></span> </span> <</if>> <</for>> <</if>> <br><br> <</if>> <br><br>/*<<set $helpText = "This menu is where you control the settings for an individual game. System settings are found by clicking the large settings button near the save button. For more details on settings on this page, click the INFO button, or click on individual help icons next to an item when available.">>*/ <div id="uiObscurePage" class="scale-in-center"></div> <div id="uiSettingMenu" class="scale-in-center"> <div id="uiGameOptionsTitleBar"> <span class="head2">Game Settings Menu</span> <div style="position:absolute;top:1px;bottom:1px;right:1px;width:48px;margin:0;vertical-align:middle;"> <<link "[img[Exit|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "uiSettingMenu" "scale-in-center" "fade-out" true>><</link>> </div> </div> <div style="position:absolute;top:50px;left:10px;bottom:10px;width:48%;overflow-y: auto;"> <table class="invisTable" style="border:none;"> <tr><td colspan=3 class="head3" style="text-align:center">General Settings <<link "[img[Content Settings Information|IMGhelpbutton]]">><<replace "#replacerspan">><br><br>@@.head3;Game Settings Menu Info@@<<button "X">><<replace "#replacerspan">><</replace>><</button>><br><br>The settings menu is where you control the settings for an individual game. (<i>System settings are found by clicking the cog icon settings button near the save button.</i>)<br><br> The settings in this menu primarily concern user preferences, and are not intended to change the way the game plays. It also contains some tools to restore your gameplay statistics in the case of a browser cache reset or if you are playing on a different computer. @@.import;''Warning''--restoring your gameplay statistics using a save with out-of-date statistics will result in them being reverted to what they were during that save!@@<br><br> Not all settings available in this menu will take effect immediately, depending on your game location when you change an option. Additionally, some settings will only take effect at the beginning of a game segment, so any in-progress segments may not be affected. For example, the setting to disable heretical religious content won't have any effect on a story arc you are already involved in, but will prevent future story arcs with that flag.<br><br> The Ero-Lich wants everyone to enjoy playing Accidental Woman in a way that is comfortable for them. If you have an idea for something that would improve the play experience for yourself or others, please share it!<</replace>><</link>></td></tr> <tr><td style="width:33%;"> Use Metric<br><<checkboxA "$AW.metric" false true>> </td><td style="width:34%;"> <<if aw.chad.allowed>><<if $pref.enableCheats == 1>><<hoverrevise cheatmoder>>Cheat Mode<br><<checkboxA "$cheatMode" false true>><<insertion cheatmoder>><<endinsertion>><<endhoverrevise>><<else>><<hoverrevise cheatmoder>><i>Cheat Mode</i><br><<link 'Try force enable'>><<cVar>><<set $pref.enableCheats = 1>><</link>><<endhoverrevise>><</if>><<else>><i>Cheat Mode is Patron Only</i><</if>> </td><td style="width:33%;"> <<hoverrevise hidintuts>>Tutorial Text<br><<checkboxA "$AW.tutorials>>" false true>><<endhoverrevise>> </td></tr><tr><td> <<hoverrevise devrocks>>Dev Comments<br><<checkboxA "$commentary" false true>><<endhoverrevise>> </td><td> <<hoverrevise skillchecky>>Detailed Skillcheck<br><<checkboxA "$showSkillCheck" false true>><<endhoverrevise>> </td><td> <<hoverrevise emojijiji>>Choice Emojis<br><<checkboxA "$pref.dispEmoji" false true>><<endhoverrevise>> </td></tr> <tr><td> Scene Images<br><<checkboxA "$pref.dispSceneImg" false true>> </td><td> Character View Images<br><<checkboxA "$pref.dispPCImg" false true>> </td><td> Portrait Images<br><<checkboxA "$pref.dispNPCImg" false true>> </td></tr> <tr><td> <<hoverrevise sillys>>Silly Mode<br><<checkboxA "$AW.sillyMode" false true>><<endhoverrevise>> </td><td> <<hoverrevise showunavails>>Show Unavailable<br><<checkboxA "$pref.showUnavailAction" false true>> </td><td> <span style="color:#666;">Intentionally<br>Blank</span> </td></tr> <tr><td> <<button "Custom Theme Colors">><<go MenuThemeColorPicker>><</button>> </td><td colspan=2> @@.uibutton;<<button "load game statistics">> <<run setup.storeState()>><<replace "#gamestat">>Statistics stored in game cache!<</replace>><</button>>@@<br><span id="gamestat" class="tit">@@.bad;overwrites existing global statistics!@@</span> </td></tr> </table> <div id="helpinfos" class="quest" style="text-align:justify;vertical-align:top;max-height:350px;overflow-y:auto;font-size:18px;color:#fff;"> <<insertion showunavails>>This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable.<<endinsertion>> <<insertion gamestatistics>>@@.import;This will replace the current statistics saved in the browser with the statistics contained in this game. Use this only if you loaded a game save and you are using a new browser or have reset your browser cache. ''This action can't be undone!''@@<<endinsertion>> <<insertion cheatmoder>>In order to use cheat mode, cheats must be enabled for a playthrough when starting a game. You can use the button to try to force-enable cheats, and then close the settings menu and re-open. Doing this could cause problems with your game, though it is unlikely.<<endinsertion>> <<insertion hidintuts>>Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable.<<endinsertion>> <<insertion devrocks>>Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options.<<endinsertion>> <<insertion skillchecky>>Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work.<<endinsertion>> <<insertion emojijiji>>Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game.<<endinsertion>> <<insertion sillys>>Turns on Silly Mode, which is basically some extra things that aren't serious, such as tomfuckery. Silly mode items will be surrounded by an indicator.<<endinsertion>> <span id="replacerspan"></span> </div> </div> <div style="position:absolute;top:50px;right:10px;bottom:10px;width:50%;overflow-y:auto;"> <fieldset> <legend>Enabled Content <<helpPop "Enabled Content" "These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice.<br><br>While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content.">></legend> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> </fieldset> </div> </div><<script>> if (State.active.variables.pref.sound == null) { State.active.variables.pref.sound = { on: true, volume: 0.5, track: "utopia", paused: false, mute: false, }; } <</script>> <<set _vol = $pref.sound.volume>> <center> <h3>Background Music Controls</h3> <div style="display: inline-block; margin: 0px 10px 0px 0px; border: 1px solid white; border-radius: 4px;padding: 3px 20px;text-align:center;height:58px;"> <<link [img[Stop Playback|IMG-Audio-Stop]]>><<playlist "bgm_utopia" stop>><</link>> <<link [img[Pause Playback|IMG-Audio-Pause]]>><<playlist "bgm_utopia" pause>><</link>> <<link [img[Play or Resume|IMG-Audio-Play]]>><<playlist "bgm_utopia" loop volume $pref.sound.volume play>><</link>> <<link [img[mute|IMG-Audio-Mute]]>><<playlist "bgm_utopia" mute>><</link>> <<link [img[mute|IMG-Audio-Unmute]]>><<playlist "bgm_utopia" unmute>><</link>> </div> <div style="display: inline-block; margin: 0px 0px 0px 20px; border: 1px solid white; border-radius: 4px;padding: 3px 20px;text-align:center;height:58px;"> <<button "&nbsp; 🡄 &nbsp;">> <<if _vol > 0>> <<set _vol -= 1>> <<set $pref.sound.volume = _vol / 10>> <<replace "#vollev">><<= _vol>><</replace>> <<playlist "bgm_utopia" volume $pref.sound.volume>> <</if>> <</button>> <span id="vollev" class="monospace" style="display: inline-block; width: 75px; background-color: #000; border: 1px solid white; text-align:center;"><<= _vol>></span> <<button "&nbsp; 🡆 &nbsp;">> <<if _vol < 10>> <<set _vol += 1>> <<set $pref.sound.volume = _vol / 10>> <<replace "#vollev">><<= _vol>><</replace>> <<playlist "bgm_utopia" volume $pref.sound.volume>> <<else>> <<notify>>Sorry, the volume can't be turned to 11.<</notify>> <</if>> <</button>> </div> <h3>About the Music</h3> [img[IMG-MusicCover-Utopia]]<br> A chillstep mix by ChilloutDeer. [Support the Artist!|https://streamlabs.com/chilloutdeer] </center> <div class="note" style="width: 50%; margin: 20px auto; text-align: left;"> 00:00 Dimatis - Mists<br> 03:12 Aurai & Vesky - Leavetakings<br> 07:07 Sappheiros - Passion (Day 7 Remix)<br> 12:36 Vexaic - Reaching<br> 15:42 Faodail - Northbound<br> 20:00 Michael FK - Selene<br> 24:21 Dimatis - What Awaits<br> 27:40 Aurora B.Polaris - Angel<br> 30:52 Resonance & Kaisaku - Azimuth (Feat. Leumas)<br> 35:14 Kingdom Hearts - Dearly Beloved (EvenS Remix)<br> 38:51 Audile - Hold My Hand<br> 42:35 Glimpse - The Stranger<br> 47:04 KISNOU x Silencyde - The Awakening<br> 52:10 Michael St Laurent - Halcyon<br> </div> /*<center><span class="ship" style="font-size:1.3rem;">[NOT IMPLEMENTED]</span></center> <div style="font-size:1.1rem;"> In the future this page will contain some settings to control the behavior of the sound and music player. You will be able to control the the music selection and ambient soundtrack intended for the game. We know that soundtrack choices won't always work for everyone, so we intend to embed access to your favorite music via Spotify for convenience as well. Currently, selecting the music shortcut from the Phone UI menu will load the RainyMood player. The RainyMood player was the result of an earlier test, but still exists (for now at least, let us know if you want to keep it around). </div>*/<<set _npc = setup.interact.status.npc>> <<set _weekdays = ["errorday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>> <<set ↂ.sched.npcHang[_npc][4] = false>> <div id="npcSchedBox"> <center> @@.npc;<<print setup.hang.propose(_npc)>>@@ <<set _weekday = ↂ.sched.npcHang[_npc][0]>> <<set _nextweek = ↂ.sched.npcHang[_npc][1]>> <<set _time = ↂ.sched.npcHang[_npc][2]>> <<set _place = ↂ.sched.npcHang[_npc][5]>> &nbsp; <<link "Okies!">><<run setup.hang.scheduleHang(ↂ.sched.npcHang[_npc][0], ↂ.sched.npcHang[_npc][1], ↂ.sched.npcHang[_npc][2], ↂ.sched.npcHang[_npc][5], ↂ.sched.npcHang[_npc][3])>><<replace '#npcSchedBox'>><center>@@.npc;Nice! <<if _nextweek === true>>Next<<else>>This<</if>>&nbsp;<<print _weekdays[_weekday]>>&nbsp;then, at <<print _time>>:00 !@@</center><</replace>><</link>> <br><br> Or propose your own time and place: <br> <<button "[-]">><<set _weekday -= 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>>&nbsp;&nbsp;<span id="weekdayDiv"><<print _weekdays[_weekday]>></span>&nbsp;&nbsp;<<button "[+]">><<set _weekday += 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>> &nbsp;&nbsp; <<button "[-]">><<set _time -= 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>>&nbsp;&nbsp;<span id="timedayDiv"><<print _time>></span>:00&nbsp;&nbsp;<<button "[+]">><<set _time += 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>> <br> Next week?&nbsp;<<checkboxA "_nextweek" false true>> <br><br> <<dropdown '_hangPlace' "park" "club" "mall" "amuse">> <br><br> <<button "Propose">><<replace '#npcSchedBox'>><center>@@.npc;<<print setup.hang.checkIfFree(_weekday, _nextweek, _time, _hangPlace, _npc)>>@@&nbsp;<<if ↂ.sched.npcHang[_npc][4] === false>><<link "Another time maybe?">><<replace '#npcSchedBox'>><<hangscheduler _npc>><</replace>><</link>><</if>></center><</replace>><</button>> </center> </div><div id="npcSchedBox"> <center> @@.npc;We already have a hangout arranged, did you forgot?@@ </center> </div><<timed 50ms>> <<switch ↂ.home.stats.tier>> <<case 1>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:8,min:false},{ident:"kitchen",max:3,min:false},{ident:"foyer",max:2,min:false},{ident:"bedroom",max:6,min:false},{ident:"bath",max:3,min:false},{ident:"balcony",max:2,min:false})>> <<case 2>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:10,min:false},{ident:"kitchen",max:6,min:false},{ident:"foyer",max:3,min:false},{ident:"bedroom",max:8,min:false},{ident:"bath",max:4,min:false},{ident:"balcony",max:4,min:false})>> <<case 3>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:12,min:false},{ident:"kitchen",max:8,min:false},{ident:"foyer",max:4,min:false},{ident:"bedroom",max:10,min:false},{ident:"bath",max:5,min:false},{ident:"balcony",max:5,min:false},{ident:"bed2",max:8,min:false})>> <</switch>> <<run setup.drag.homeListener()>> <</timed>> <<switch ↂ.home.stats.tier>> <<case 1>> <<set _k = [8,3,2,6,3,2,"N/A","N/A"]>> <<case 2>> <<set _k = [10,6,3,8,4,4,"N/A","N/A"]>> <<case 3>> <<set _k = [12,8,4,10,5,5,8,"N/A"]>> <</switch>> <div id="homeBackground" class="menu-bg zoomInUp animated"> <div id="mainDisp" class="menu-main"> <div class="homeLabel"> <<button "EXIT">><<run aw.drake.destroy()>><<set aw.drake = 0>><<set ↂ.home.item.trash = []>><<status 0>><<animexit "homeBackground" "zoomInUp" "zoomOutDown" "invHolder">><</button>><<tab>><span style="font-size:30px;">Home Inventory:</span><br> <<info "Home Items Guide" "guideHomeInventory">><br> </div> <div class="bigCuntainer"> Your Inventory [∞] </div> <div id="owned" class="dragZone homeInven"> <<print setup.drag.formatHome(ↂ.home.item.owned)>> </div> <div id="trash" class="dragZone homeTrash" style="top: 30px; left: 430px;"> </div> <div class="cuntainer" style="top:15px;left:560px;"> Living Room [<<= _k[0]>>] </div> <div id="living" class="dragZone homeLiving" style="top:50px;left:560px;"> <<print setup.drag.formatHome(ↂ.home.item.living)>> </div> <div class="cuntainer" style="top:15px;left:850px;"> Kitchen [<<= _k[1]>>] </div> <div id="kitchen" class="dragZone homeKitchen" style="top:50px;left:850px;"> <<print setup.drag.formatHome(ↂ.home.item.kitchen)>> </div> <div class="cuntainer" style="top:15px;left:1140px;"> Foyer [<<= _k[2]>>] </div> <div id="foyer" class="dragZone homeFoyer" style="top:50px;left:1140px;"> <<print setup.drag.formatHome(ↂ.home.item.foyer)>> </div> <div class="cuntainer" style="top:415px;left:560px;"> Bedroom [<<= _k[3]>>] </div> <div id="bedroom" class="dragZone homeBedroom" style="top:450px;left:560px;"> <<print setup.drag.formatHome(ↂ.home.item.bedroom)>> </div> <div class="cuntainer" style="top:415px;left:850px;"> Bathroom [<<= _k[4]>>] </div> <div id="bath" class="dragZone homeBath" style="top:450px;left:850px;"> <<print setup.drag.formatHome(ↂ.home.item.bath)>> </div> <div class="cuntainer" style="top:15px;left:1430px;"> Balcony [<<= _k[5]>>] </div> <div id="balcony" class="dragZone homeBalcony" style="top:50px;left:1430px;"> <<print setup.drag.formatHome(ↂ.home.item.balcony)>> </div> <div class="cuntainer" style="top:415px;left:1140px;opacity:0.6;"> Bedroom Two [<<= _k[6]>>] </div> <div id="bed2" class="dragZone homeBed2" style="top:450px;left:1140px;opacity:0.6;"> </div> <div class="cuntainer" style="top:415px;left:1430px;opacity:0.6;"> Bedroom Three [<<= _k[7]>>] </div> <div id="bed3" class="dragZone homeBed3" style="top:450px;left:1430px;opacity:0.6;"> </div> </div> </div><<timed 50ms>> <<info "Home Items Guide" "guideHomeInventory">><br> <<print setup.access.homeItemList()>> <br> <<button "Exit">><<go returner>><</button>> <</timed>><<silently>> <<set _barnone = "<ul id='skill' class='megrim noDisplay' style='width:80%;text-align:left;margin:0;'><li><span id='pBar' class='bar' style='width:0%; background-color:#35d3ff;'></span><p class='bartext megrim white'><span id='pBarText' style='font-size:1.3rem;font-weight:bold;'>Progress:</span></p></li></ul>">> <<set _barprog = 0>> <<set _count = 0>> <</silently>> <h2>Image Loading Page</h2> <p class="quest white">This page is used to load images from one or more Accidental Woman Resources files (.awr). Using such a file allows fast performance, while keeping the regularly-released html file small. You can also use this interface to load custom images. Images should be compiled as an awr file using the AWR Creator; plain image files won't work. <<info "Instructions" guideImageLoading>></p> <div style="vertical-align:top;text-align:center;margin:auto;margin-top:20px;width:800px;"> <center> <span id="gobutt" class="uibutton"><input type=file id='templateupload' name='templateupload' multiple><<sp 2>><<button "LOAD">> <<addclass "#gobutt" "noDisplay">> <<removeclass "#skill" "noDisplay">> <<script>> function uploadButton(filename, fn) { $("#outputcodeblock").append(` Loading ${fn}...`); let reader = new FileReader(); reader.readAsText(filename); reader.onload = function () { $("#outputcodeblock").prepend(`... loaded file: ${fn}<br>`); setup.imgbaradd(); setup.loadImages(reader.result, fn); }; reader.onerror = function (error) { $("#outputcodeblock").prepend(`. <span style="color:#fc4e4e;">A file failed because of: ${error}</span><br>`); setup.imgbaradd(); setup.imgbaradd(); }; } function proccer() { var cock = document.getElementById("templateupload").files; const usReg = new RegExp(/(AWresource-)[a-zR-Z][a-zA-Z0-9-]{2,8}(-ver[0-9]+)\.(awr)$/); let r = new RegExp(/(AWresource-)[a-zA-Z0-9-]{3,9}(-ver[0-9]+)\.(awr)$/); let n = cock.length, usFiles = []; setup.fwait = n; setup.imgbarinit(n); for (let i = 0; i < n; i++) { if (r.test(cock[i].name)) { if (usReg.test(cock[i].name)) { usFiles.push(cock[i]); } else { uploadButton(cock[i], cock[i].name); } } else { $("#outputcodeblock").prepend(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); UI.alert(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); setup.fwait -= 1; } } let usl = usFiles.length; if (usl > 0) { $("#outputcodeblock").prepend(`<span class="import">Preparing load of ${usl} overwrite awr files.</span>`); setTimeout(() => proccerTwo(usFiles), 2000); } } function proccerTwo(files) { let n = files.length; for (let i = 0; i < n; i++) { uploadButton(files[i], files[i].name); } } proccer(); <</script>> <<procE>> <</button>><<button "Cancel">><<go Start>><</button>><br>[img[IMG_AWRfile]]</span> <<print _barnone>> </center> </div> <div id="outputcodeblock" style="left:320px;top:60%;"> Waiting... </div><<set _today = setup.time.dayplansFull()>> <table id="invisTable" style="width:98%;margin:15px auto;"> <tr><td style="width:50%"> <<print _today>> </td><td> <span class="head4">Relationship Status:</span> Single<br> <span class="head4">Best Friends:</span> <<print setup.npc.bff.length>><br> <span class="head4">Friends:</span> <<print setup.npc.friends.length>><br> <span class="head4">Paramours:</span> <<print setup.npc.interested.length>><br> <span class="head4">Flings:</span> <<print setup.npc.fling.length>><br> <span class="head4">Exes:</span> <<print setup.npc.exes.length>><br> <span class="head4">Enemies:</span> <<print setup.npc.enemies.length>> </td></tr> </table><<set _weekdays = ["errorday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>> <<set _weekday = 1>> <<set _time = 8>> Reminder Name: <<textbox "_Name" "My Reminder">><br> Reminder Day: <<button "[-]">><<set _weekday -= 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>>&nbsp;&nbsp;<span id="weekdayDiv"><<print _weekdays[_weekday]>></span>&nbsp;&nbsp;<<button "[+]">><<set _weekday += 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>> &nbsp;&nbsp; Reminder Time: <<button "[-]">><<set _time -= 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>>&nbsp;&nbsp;<span id="timedayDiv"><<print _time>></span>:00&nbsp;&nbsp;<<button "[+]">><<set _time += 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>> <br> <<textarea "_msg" "Enter Your Reminder Text Here">><br> <br> <<button "ADD REMINDER">> <<set _tim = setup.time.dateToVal([_weekday, aw.timeArray[3], aw.timeArray[4], aw.timeArray[5]])>> <<set _damnTwine = _time * 60>> <<set _unixTime = _tim + _damnTwine>> <<set setup.sched.new(_Name, "reminder", true, _unixTime, false, false, false, true, false, _msg, _msg)>><</button>><table id="invisTable" style="width:98%;margin:10px auto;"> <tr> <td id="noteprint" style="width:50%;vertical-align:top;"> <<include [[MENU-Rship-Notes-Printer]]>> </td> <td style="vertical-align:top;border-left-width:3px;border-left-style:dashed;border-left-color:#364557;"> <<set _newNote = "">> <span id="notesave"> <<textarea "_newNote" _newNote>> </span><br> <center> <<button "SAVE">><<set ↂ.flag.playerNotes.push(_newNote)>><<set _newNote = "">><<replace "#notesave">><<textarea "_newNote" _newNote>><</replace>><<replace "#noteprint">><<include [[MENU-Rship-Notes-Printer]]>><</replace>><</button>> <<button "CLEAR">><<set _newNote = "">><<replace "#notesave">><<textarea "_newNote" _newNote>><</replace>><</button>> <<button "SAVE TO BROWSER">> <<run setup.AW.localStore("AWplayerNotes", JSON.stringify(ↂ.flag.playerNotes))>> <<notify>>Notes saved to browser!<</notify>> <</button>> <<button "IMPORT">> <<set _news = JSON.parse(setup.AW.localRestore("AWplayerNotes"))>> <<if Array.isArray(_news)>> <<for _i = 1, _c = _news.length; _i < _c; _i++>> <<set ↂ.flag.playerNotes.push(_news[_i])>> <</for>> <<replace "#noteprint">><<include [[MENU-Rship-Notes-Printer]]>><</replace>> <<notify>>Notes imported from browser!<</notify>> <<else>> <<notify>><span class="bad">No notes to import!</span><</notify>> <</if>> <</button>></center><br> <span class="note">You can use this tool to save notes about your game, which are displayed to the left. Notes will persist in a saved game. You can use the "SAVE TO BROWSER" button to save your notes to your browser's local storage, this will overwrite any notes currently saved there. You can also import saves from local storage using the "IMPORT" button, this will <b>not</b> overwrite your existing notes.</span><br> </td> </tr> </table><<set _print = "">> <<if ↂ.flag.playerNotes.length > 1>> <<for _i = 1, _c = ↂ.flag.playerNotes.length; _i < _c; _i++>> <<set _print += "<p id='playerNote-" + _i + "'><span class='head3'>" + _i + ".</span> ">> <<set _print += "<<link '🗑'>><<run ↂ.flag.playerNotes.deleteAt(" + _i + ")>>">> <<set _print += "<<replace '#playerNote-" + _i + "'>>Deleted.<</replace>><</link>><br>">> <<set _print += ↂ.flag.playerNotes[_i] + "</p>">> <</for>> <<print _print>> <<else>> <b>Currently No Saved Notes</b> <</if>><div class="center head1">Room View</div> <br> <<if $scene.pc != "none">> <<print $scene.pc>> <</if>> <br><br> <<if Array.isArray($scene.npcs)>> <<set _length = $scene.npcs.length>> <<for _i = 0; _i < _length; _i++>> <<if $scene.npcs[_i] != "none">> <<print $scene.npcs[_i]>> <<print "<br><br>">> <</if>> <</for>> <</if>> <<if $scene.group != "none">> <<print $scene.group>> <<print "<br><br>">> <</if>> <<if $scene.loc != "none">> <<print $scene.loc>> <</if>><div id="ColonyShipContainer"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div id="CS-MainMenu"> [img[IMG-ColonyShip]]<br> </div> <img data-passage="IMG-BigColonyShip" id="BGshiper"> </div><<set $T = aw.npc.n101>> <<set _t = "n101">> <<button "Return">><<go Introduction>><</button>> <h1>Player Character Actions</h1> <h2>Touch</h2> Rub (male target’s) Chest Your hands make their way to <<= $T.main.name>>’s <<n _t "chest.n">>, fingertips lightly tracing against the <<n _t "skincolor.q">> skin as your hand explores further. <<n _t "nipples.n">> make themselves known to your roving touch, and a few moments pass as you give them some extra attention from your questing fingers. Moving onward, your motions become more insistent; soft fingertips replaced by the firm press of hands that express a growing need upon the <<if $T.body.muscle > 3 && $T.body.fat < 5>>firm<<elseif $T.body.fat >= 5>>flabby<<else>>smooth<</if>> flesh. Cup Balls Gently moving your hand down between <<= $T.main.name>>'s legs, you start to slowly trail the tips of your fingers along the taut skin of <<n _t "hisher.q">> <<n _t "ballsack.n">>. <<= $T.main.name>> shudders slightly at your light touch, breath catching in <<n _t "hisher.q">> throat as <<n _t "heshe.q">> struggles to remain calm. You slide your hand fully under to cup <<n _t "hisher.q">> <<n _t "balls.q">> <<n _t "balls.n">> in your palm. Your fingertips softly pressing against <<n _t "hisher.q">> taint, you slowly and firmly enclose <<n _t "hisher.q">> <<n _t "ballsack.n">> in your grasping fingers. Playfully, you begin moving your fingers around and against the warm flesh of <<= $T.main.name>>'s <<n _t "ballsack.n">>, your digits twisting, twirling, and rotating <<n _t "hisher.q">> <<n _t "balls.n">> in all manner of directions. <<= $T.main.name>> watches with lips parted, breath ragged and strained as you entertain yourself with <<n _t "hisher.q">> <<n _t "ballsack.q">> <<n _t "ballsack.q">>. With every tug and stroke you give <<n _t "hisher.q">> dangling <<n _t "ballsack.n">>, you can see <<n _t "hisher.q">> <<n _t "cock.n">> pulsing and throbbing, the feeling of your hand engorging it with desire. Stroke Cock <<= $T.main.name>> grips the base of <<n _t "hisher.q">> rigid <<n _t "cock.n">>, presenting its swollen length and waiting for you to make the next move. <<n _t "hisher.q">> hard <<n _t "cock.n">>, rigid and standing out from <<n _t "hisher.q">> <<n _t "fat.q">> frame, bobs and pulses in vulgar anticipation of the touch of your hand. Reaching out, you take hold of him, <<= $T.main.name>> moving <<n _t "hisher.q">> own hand aside to give you unfettered access to <<n _t "hisher.q">> <<n _t "cock.n">>. Under <<n _t "hisher.q">> watchful eye, you slowly slide your fingers along the length of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. Your mouth curls into a slight smile, as you feel <<n _t "hisher.q">> <<n _t "cock.n">> slowly pulsing against your palm, <<= $T.main.name>>'s <<n _t "cock.n">> straining more with every stroke. As you work your fingers up and down <<n _t "hisher.q">> length, <<= $T.main.name>> gives a low moan, and you watch as a glistening drop of precum slowly trickles out of the head of <<n _t "hisher.q">> <<n _t "cock.n">>. Moving your thumb up to <<n _t "hisher.q">> <<n _t "cockhead.n">>, you rub against the light glisten of slick moisture, working the fluid around and between your fingers and then using it to lubricate <<n _t "hisher.q">> <<n _t "cock.n">> for your continued stroking. Touch/Hold Cock Reaching down between <<= $T.main.name>>'s legs, you place the tip of your finger gently against <<n _t "hisher.q">> <<n _t "cock.n">>, right against the sensitive ridge where the swell of <<n _t "hisher.q">> <<n _t "cockhead.n">> meets the rest of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. At a slow, tantalizing pace, you trail your finger down the length of <<n _t "hisher.q">> <<n _t "cock.n">>. Your fingertip brushes against one of the veins that run through <<n _t "hisher.q">> <<n _t "cock.n">>, and you can feel the steady thrum of <<n _t "hisher.q">> pulse inside of <<n _t "hisher.q">> swollen manhood as you lightly trail your way down to the base of <<n _t "hisher.q">> <<n _t "cock.n">>. With your finger down against where <<n _t "hisher.q">> <<n _t "cock.n">> meets the rest of <<n _t "hisher.q">> <<n _t "fat.q">> body, <<if $T.body.pubes != "shaved">>you trail your index finger around, enjoying the feel of <<n _t "hisher.q">> <<n _t "pubecolor.q">> pubic hair ticking against your skin, before reaching your hand down and underneath <<n _t "hisher.q">> <<n _t "cock.n">>.<<else>> you run the tip of your finger around the smooth skin at the base of <<n _t "hisher.q">> <<n _t "cock.n">>, before moving your hand down and underneath <<n _t "hisher.q">> <<n _t "cock.n">>.<</if>> Cupping <<= $T.main.name>>'s <<n _t "cock.n">> in your palm, you slowly curl your fingers around him, the feeling of <<n _t "hisher.q">> hot, <<n _t "cock.q">> length in your hand sending a warm shudder through your body. <<= $T.main.name>> watches with breath held as you enclose <<n _t "hisher.q">> <<n _t "cock.n">> in your firm grasp, fingers gripping firmly around him. Play With (Own) Nipples Reaching up, you place the palms of your hands against your <<p breast.s>> <<p breasts.n>>, thumb and index fingers of each hand reaching up to brush against your areolae. <<if ↂ.pc.body.tits.nipLength > 3>>Your <<p nipl.q>> <<p nipples.n>> are already stiff and sensitive, and before long you gasp as your fingertips brush against the hard nubs poking out from your <<p breasts.n>>.<<else>>As <<= $T.main.name>> watches, you slowly begin stroking your fingertips against the darkened circles, feeling the tender flesh begin to stiffen under your own touch. Soon enough, you can feel the tender buds of your <<p nipl.q>> <<p nipples.n>> emerge from hiding, and you are quick to grip them between the tips of your teasing digits.<</if>> You play delicately at first, but soon find yourself giving your <<p nipples.n>> a light tug, a gasp escaping your throat at the heady mix of pleasure and pain that hits your <<p fat.q>> body in one big jolt. Soon you go from tugging to twisting, moaning as you test your own limits and how much wonderful abuse your <<p nipw.q>> <<p nip.n>> can take. Rub (Own) Vulva At a slow and deliberate pace, you run one hand down your own body. First sliding it down your neck, you brush down against one <<p boob.n>>, following its <<p breast.s>> curve down past your chest and against your stomach. After several tantalizing seconds, your hand finds the object of its quest. With the tips of your fingers, you begin rubbing in soft, lazy circles along the outer lips of your <<p pussy.n>>. <<if ↂ.sex.pcWetness > 6>>By this point, you are already dripping <<p curwet.q>>, and your hand is soon soaked with the juices of your arousal as you feel around the <<p labia.n>> of your <<p pussy.n>> under <<= $T.main.name>>'s watchful eye.<<else>>As you begin teasing and stimulating the sensitive folds of your <<p pussy.n>>, your breath begins to come faster and you can feel your face flush, as you brazenly play with yourself under <<= $T.main.name>>'s watchful eye.<</if>> Licking your lips, you quicken the pace of your strokes, pressing your fingers firmly against your horny <<p pussy.n>> as you tease yourself into a higher state of desperate arousal. Rub (Own) Clit With two fingers, you spread apart the flesh at the very top of your <<p pussy.n>>, exposing the tender flesh of your <<p clit.n>> underneath. Placing another finger against your <<p clit.s>> <<p clit.n>>, you begin to softly move it in a circle, jolting slightly at the feeling of hot pressure against the nerve-filled organ of pleasure between your legs. After several seconds of light, lazy self-stimulation, you know that you need more. Placing a second finger next to your first, you increase the pace of your strokes as you firmly rub and tease your horny <<p clit.n>>. Knowing that <<= $T.main.name>> is there with you as your hand works busily between your legs makes your self-pleasure feel all the more delightfully dirty, and soon your fingers move in rapid, desperate circles against your <<p clit.q>> throbbing <<p clit.n>>, your breath coming out in vulgar gasps with every flick of your wrist. <h2>Kiss</h2> Passionate Kiss You lean your head in and press your lips heavily against <<n _t "hishers.q">>. <<= $T.main.name>> grabs at your arms and holds you closer, while your <<p lips.q>> lips and <<n _t "hisher.q">> dance tightly together. You both pull away to catch your breath, only to quickly draw together once again. Eyes closed, head turned, you grope your hands frantically against <<n _t "hisher.q">> back as you hungrily kiss him, your head swimming at the intensity of the passion. Another pause for breath, and you open your mouth to say something, only to feel <<= $T.main.name>>'s lips against you for a third time. You press harder with each repeated kiss and then finally release to let the moment linger. Sensual Kiss You can hear the pace of your breathing increase and your heart flutter, as you and <<= $T.main.name>> move in closer to each other. Before long, you can feel the soft press of <<n _t "hisher.q">> lips against yours, as <<n _t "hisher.q">> hands reach around to grip you behind the back and pull you closer. Soon you find yourself mirroring <<n _t "hisher.q">> action, matching the intensity of <<n _t "hisher.q">> kiss as you reach around to embrace him around the waist. You can't help but moan as you feel <<n _t "hisher.q">> hands begin stroking along your back, your face flushing at the feeling of <<n _t "hisher.q">> arms around you, <<n _t "hisher.q">> <<n _t "fat.q">> body pressed tightly against yours. Sliding your hands up <<n _t "hisher.q">> back, you give him a light scratch with your nails. <<= $T.main.name>> gives a quick jerk of surprise, but from the way <<n _t "hisher.q">> kiss increases in intensity, it's obvious that <<n _t "heshe.q">> enjoyed the sudden feeling of light pain. Eventually, reluctantly, the two of you part, your eyes locking as you both consider what is to come next. Romantic Kiss You find your eyes locked on <<= $T.main.name>>'s, the two of you staring at each other with obvious affection. Biting your lip, you shift closer to him, hoping that <<n _t "heshe.q">> picks up on your signals. From the way <<n _t "hisher.q">> head moves towards you, it's obvious that he's feeling the same as you are. Soon your lips softly meet, your heart pounding like a drum in your chest as you and <<= $T.main.name>> share a warm, tender kiss. You can feel <<n _t "hisher.q">> hand come up to rest against your cheek, while <<n _t "hisher.q">> other arm wraps around your waist, pulling you closer. Your own hand reaches up behind <<n _t "hisher.q">> neck, not wanting <<= $T.main.name>> or <<n _t "hisher.q">> soft lips to move a single inch from where they are right now. Nibble Ear Moving your mouth up to the side of <<n _t "hisher.q">> head, you signal your intention by lightly brushing the outer edge of <<= $T.main.name>>'s earlobe with your tongue. Taking the soft flesh into your mouth, you begin lightly nibbling, giving several spots on <<= $T.main.name>>'s ear the attention of your hot breath and gentle bite. Necking (Strong Kissing Of Neck/Shoulder) Leaning your head to the side, you being laying light kisses down <<= $T.main.name>>'s neck and shoulders. <<n _t "heshe.q">> leans <<n _t "hisher.q">> head away, giving your roaming lips better access to <<n _t "hisher.q">> <<n _t "skincolor.q">> flesh. A wicked thought crosses your mind, and picking a spot low on <<n _t "hisher.q">> neckline, you form your mouth into an O-shape and press down on <<n _t "hisher.q">> skin. <<= $T.main.name>> winces as you suck hard, and when you pull away after several seconds of hard suction, you can see the darkening of <<n _t "hisher.q">> flesh and smile. Whatever else happens tonight, you've left your mark on him. Lick Cock (Base To Tip) You lick your lips as your <<= ↂ.pc.body.eyeColor>> eyes lock on <<= $T.main.name>>'s rigid <<n _t "cock.n">>. Staring at <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, you're struck with the overwhelming urge to have a taste. Gripping your thumb and index finger around the base of <<n _t "hisher.q">> <<n _t "cock.n">>, you move your face in close, enjoying the musky aroma of <<n _t "hisher.q">> <<n _t "cock.n">>. You hear <<= $T.main.name>> make a long, low sound in the back of <<n _t "hisher.q">> throat, as the tip of your tongue makes wet contact with the very base of <<n _t "hisher.q">> prick. Eyes locked on <<n _t "hisher.q">> <<n _t "cock.q">> manhood, you slowly pivot your head upward. Your wet tongue leaves a gleaming trail as it navigates its way up <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, as you breathe in deeply with your nose, enjoying having your senses of taste and smell both filled with nothing but <<= $T.main.name>>'s <<n _t "cock.n">>. Finally, your tongue makes the complete journey, and you flick the tip of it around the sensitive folds of skin where the head of <<n _t "hisher.q">> <<n _t "cock.n">> meets the <<n _t "cock.n">>. Kiss Cock You stare lovingly at <<= $T.main.name>>'s <<n _t "cock.n">> in front of you. It pokes out rigidly from <<n _t "hisher.q">> hips, <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> standing at attention in front of you. Wetting your lips thoroughly with your tongue, you lean your head in close and plant a gentle kiss against the head of <<n _t "hisher.q">> <<n _t "cock.n">>. Your mouth lingers for several seconds, as you make sure that the spot where your lips meet <<n _t "hisher.q">> <<n _t "cock.n">> is thoroughly saturated with your saliva. As you pull away and see the light gleaming where your mouth had been, you make sure to let out a long, hot breath. <<= $T.main.name>> gasps as <<n _t "heshe.q">> feels your warm exhale against the dampened surface of <<n _t "hisher.q">> hard <<n _t "cock.n">> watching as <<n _t "hisher.q">> manhood twitches with each impact of your lips against its slowly expanding surface. You love this <<n _t "cock.q">> <<n _t "cock.n">> so much, and by the time you're done raining kisses on it, there's no way that <<= $T.main.name>> doesn't see the depth of your affection. Suck Cock Head Taking the base of <<= $T.main.name>>'s <<n _t "cock.n">> in hand, you raise it up and bring <<n _t "hisher.q">> head close to your face. Parting your lips slightly, you take a deep breath before pressing your mouth down on the <<n _t "cockhead.n">> of <<= $T.main.name>>'s <<n _t "cock.q">> <<n _t "cock.n">>. <<= ↂ.pc.body.eyeColor>> eyes closed in sensual concentration, you begin working your tongue around the swollen glans filling your hot and eager mouth. A heated moan escapes <<= $T.main.name>>'s throat as <<n _t "heshe.q">> watches you lovingly slurp on <<n _t "hisher.q">> <<n _t "cockhead.n">>, the nerve endings clustered at the very tip of <<n _t "hisher.q">> <<n _t "cock.n">> sending waves of sensations directly to the pleasure center of <<n _t "hisher.q">> brain with every swirl of your tongue. All while you make muffled "mmm" noises, feeling the hot splash of <<n _t "hisher.q">> early <<n _t "cum.n">> against your tongue and happily swallowing down every last drop of <<n _t "hisher.q">> arousal. Suck Cock In-And-Out Of Mouth Gripping <<n _t "hisher.q">> <<n _t "cock.n">> in one of your hands, you angle it upwards, putting it at just the right angle for what you have planned for <<n _t "hisher.q">> <<n _t "cock.n">>. Pressing your lips down onto <<n _t "hisher.q">> <<n _t "cockhead.n">>, you let your saliva drip out, to drip down onto him and lubricate <<n _t "hisher.q">> <<n _t "cock.n">>. Parting your lips further, you allow <<n _t "hisher.q">> <<n _t "cockhead.n">> to enter into your mouth, enjoying the taste of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> against your tongue. Slowly, teasing him just a little, you slid your mouth down around <<n _t "hisher.q">> <<n _t "cock.n">>, <<if $T.body.cock.length > 50>>stopping only when you feel the tip of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> starting to enter your throat.<<else>>until you have <<n _t "hisher.q">> entire <<n _t "cock.n">> in your mouth, down to the base.<</if>> Pulling your head back, you only allow yourself a second to catch a breath before ingesting <<n _t "hisher.q">> <<n _t "cock.n">> again. This time you keep it in for longer, working your head around between <<n _t "hisher.q">> legs and moving <<n _t "hisher.q">> cock around the hot interior of your mouth. Soon the air is filled with the wet sound of your sloppy, enthusiastic cock-sucking, along with <<= $T.main.name>> strained grunts as <<n _t "heshe.q">> watches you eagerly attack <<n _t "hisher.q">> <<n _t "cock.n">> with your mouth, leaving it dripping with your spit. <h2>Move</h2> Rub Body Against Target Moving in close, you press yourself against him, putting as much of your nude body against <<n _t "hisher.q">> as you can manage. You moan as you move your bare, <<n _t "tone.q">> frame against <<n _t "hishers.q">>, the flesh of <<n _t "hisher.q">> <<n _t "fat.q">> body pressing against yours. You make sure to push your <<p breasts>> into him, loving the feel of your <<p nipples.n>> rubbing against <<n _t "hisher.q">> <<n _t "chest.n">>. Grind Vulva Against Target Moving in close to <<= $T.main.name>>, you press the juncture between your legs forcefully against <<n _t "hisher.q">> thigh. The pressure of <<n _t "hisher.q">> leg against your <<p vulva.n>> sends a giddy buzz through your body, and soon you begin moving your hips up and down against him, the friction against your naked <<p pussy.n>> causing it to drip your horny juices all over <<n _t "hisher.q">> thigh. Embrace You maneuver yourself closer to <<= $T.main.name>>, the pace of your breathing increasing slightly as you feel him near to you. You're inches away now, and you can almost feel the heat radiating off <<n _t "hisher.q">> naked body. Your arms move slowly around <<n _t "hisher.q">> waist and you press your palms into <<n _t "hisher.q">> back, enfolding him into a soft embrace. You can feel <<= $T.main.name>>'s own arms around your neck, and you rest your head against him, warm and content. Passionate Embrace Leaping at <<= $T.main.name>> you attack him with a powerful hug. Arms wrapped as tight as they’ll go around <<n _t "hisher.q">> back, you give him a hard, almost desperate squeeze. Almost by instinct, <<n _t "heshe.q">> returns your embrace and holds you close. Just tight enough to be comforting, and just on the edge of painful, <<n _t "hisher.q">> arms enfold you and press you close to him. Change Position You stop <<n _t "hisher.q">> movements, turning over so that you may now continue your activities from a new position. Rock Hips With <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> still inside of you, you begin rolling your hips around against <<n _t "hishers.q">>, grinding and pressing against <<= $T.main.name>>. You can feel him watching you and make a show of it, reaching up to cup your <<p breast.s>> <<p breasts.n>> as you wiggle your pelvis around. With a slow motion, you move slightly away from him, dripping <<n _t "cock.s">> <<n _t "cock.n">> emerging slightly from your <<p "vulva.n">>, before pressing forward and burying him fully inside of you once again. Throwing your head back, your <<p hairl.q>> <<p haircolor.q>> hair flying around your head, you move against him with reckless abandon. <<n _t "hisher.q">> rigid manhood is dripping wet with your <<p vulva.n>> juices, and your head is swimming with the intensity of the moment as you try your best to make <<n _t "hisher.q">> <<n _t "cocklength.q">> <<n _t "cock.n">> touch every last inch of your inner walls. Lift Legs In Air Shifting yourself around, you raise your legs into the air. Parting your thighs to give <<= $T.main.name>> better access to your <<p "vulva.n">>, you shift your weight back to your upper body. <<= $T.main.name>> sees you lifting and holding your legs apart, eagerly presenting your crotch to him. Player Character Actions: Speak Say Something Sexy @@.pc;Seduce my mind and you can have my body.@@ @@.pc;I'm yours, <<= $T.main.name>>. This body, this <<p vulva.n>>, it's all yours tonight.@@ @@.pc;How many times do you think you can make me cum tonight? Come on, give me everything you've got!@@ @@.pc;Do you want me, baby? Don't just tell me. Show me how much you want me.@@ @@.pc;Is that all you've got, <<= $T.main.name>>? Come on. Make me feel it!@@ Whisper In Ear @@.pc;I want you to lay me out like a floorplan and fuck me in every square inch of this room.@@ @@.pc;I can't wait to feel you inside me.@@ @@.pc;I'm so goddamn wet for you right now.@@ @@.pc;Fuck me, <<= $T.main.name>>. Fuck me till I scream.@@ @@.pc;You think this is good? We're just getting started.@@ Request Protection @@.pc;Can you put a condom on?@@ @@.pc;Hey, I'm not on the pill. Could you wear protection, <<= $T.main.name>>?@@ @@.pc;Slow down a second, <<= $T.main.name>>. Let's play it safe, okay?@@ <h2>Kink</h2> Pull Off/Remove Condom <<= $T.main.name>> feels so good inside you. But you need more. Need to feel the real him inside of you. Feel <<n _t "hisher.q">> <<n _t "cock.n">> against your inner walls, without anything separating the two of you. There are so many reasons why you shouldn't, but in the heat of the moment you want nothing more than to cast all of those doubts aside. Locking your gaze on <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes, you reach down to press a hand against <<n _t "hisher.q">> stomach, signaling without words for him to pull out of you. <<= $T.main.name>> is confused at first, not certain why you're putting a momentary stop to <<n _t "hisher.q">> eager thrusts inside of you. But <<n _t "heshe.q">> complies nonetheless, pulling <<n _t "hisher.q">> latex-sheathed <<n _t "cock.n">> out of you. Cocking an eyebrow, you reach a hand down to <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, fingers finding the edge of the condom and slowly rolling it off. <<n _t "hisher.q">> eyes widen as <<n _t "heshe.q">> realizes what you're doing, but after giving him a confident nod, <<n _t "heshe.q">> holds still while you roll off and remove <<n _t "hisher.q">> condom. With a dismissive flick, you send it flying away, and a moan escapes your lips as <<n _t "heshe.q">> enters you again. Now with nothing separating <<n _t "hisher.q">> thrusting <<n _t "cock.n">> from your dripping <<p vulva.n>>. <h2>Other</h2> Go With The Flow (Do Nothing) Enjoying what <<= $T.main.name>> is doing, you begin to go limp and lie there. You trust him and know <<n _t "heshe.q">> would never to anything to hurt you. It’s very easy to just surrender yourself to the pleasure he's causing you, and just relax as <<n _t "heshe.q">> works to bring you to a satisfying climax. Stop Having Sex (Try To Stop) It's all so much. So intense. In the heat of your passion, you realize that you need to take a break. But try as you might, you can make yourself form the words, the only sounds you're able to make a series of desperate, strained grunts as <<n _t "heshe.q">> continues <<n _t "hisher.q">> thrusting inside of you. Eventually, your eyes meet <<n _t "hishers.q">>, and somehow <<n _t "heshe.q">> is able to read the discomfort there. Part of you worries that <<n _t "heshe.q">> might keep going, so intent on <<n _t "hisher.q">> lovemaking that <<n _t "heshe.q">> ignores the intent in your stare. But instead, <<n _t "heshe.q">> immediately stops, pulling out and looking somewhat abashed. Remove Own Clothing Generic Reaching for the lower hem of your upper garment, you grab hold with both hands and begin to draw it slowly upward, past your <<p belly.n>> and <<p "breasts.n">> and up over your head, giving a toss of your <<p haircolor.q>> hair as you pull the garment away. Casually tossing the article of clothing away, you then draw your arms behind your back, reaching to undo the hooks of your bra. A quick motion later, and your <<p tits.q>> <<p tits.n>> are bare and exposed, your bra sliding down off your bare upper torso to hit the floor. Reaching down to the waistband of your lower garment, you unfasten and slide the last remaining piece of outerwear down to your ankles. Your underwear comes off in nearly the same way, as you bend down to slide them off your hips. You now stand completely nude before <<= $T.main.name>>. Remove Target’s Clothing Generic You wrap your hands around <<= $T.main.name>>'s back, moving them down <<n _t "hisher.q">> waist to take hold of the bottom of <<n _t "hisher.q">> upper garment. As you pull upward on <<n _t "hisher.q">> clothes, <<n _t "heshe.q">> leans forward with <<n _t "hisher.q">> arms raised overhead, allowing you to pull away <<n _t "hisher.q">> shirt and fling it aside, exposing <<n _t "hisher.q">> <<n _t "fat.q">> upper body. Sliding down onto your knees, you begin to unfasten <<n _t "hisher.q">> pants, playfully sliding them down <<n _t "hisher.q">> thighs. Before long, you've worked <<n _t "hisher.q">> lower garment down <<n _t "hisher.q">> legs, letting them fall down and puddle around <<n _t "hisher.q">> ankles. From your current position, you can see the outline of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> through the fabric of <<n _t "hisher.q">> underwear, and you can feel your mouth start to water in anticipation. Grabbing both sides of <<n _t "hisher.q">> waistband, you quickly yank them downward to join <<n _t "hisher.q">> pants, leaving <<n _t "hisher.q">> lower body and <<n _t "cock.n">> fully exposed. Stepping out of <<n _t "hisher.q">> crumpled lower garments, <<n _t "heshe.q">> stands before you, not a stitch of clothing on <<n _t "hisher.q">> <<n _t "fat.q">> body. <h1>Initial Sex Scene Actions</h1> Non-Player Character Actions:Touch Stroke PC’s Hair <<= $T.main.name>> lifts up a hand, placing it lightly on the side of your head. <<n _t "hisher.q">> fingers drift through the <<p hairl.q>> strands of your <<p haircolor.q>> hair, feeling down your <<p haircurl.q>> locks with surprisingly gentleness. Soon, you can feel <<n _t "hisher.q">> fingertips tracing delicate paths against your scrap, the sensation sending a pleasant tingle through your body. Stroke Cock Taking hold of <<n _t "hisher.q">> <<n _t "cockgirth.q">> <<n _t "cock.n">>, <<= $T.main.name>> begins working <<n _t "hisher.q">> hand up and down the <<n _t "cock.n">>. <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes remained focused on you, roaming every inch of your naked body with a look of passionate hunger. No doubt <<n _t "heshe.q">> is imagining all the things <<n _t "heshe.q">> is planning to do with that body as <<n _t "heshe.q">> works <<n _t "hisher.q">> fingers back and forth along <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. Non-Player Character Actions:Kiss Kiss (Generic) For a quick moment, you both pause and glance at one another. You can see the intent in <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes, and you lean your head slightly in anticipation of <<n _t "hisher.q">> moving close. <<= $T.main.name>> leans in, planting a light kiss on your lips. It lasts for less than a second, but when <<n _t "heshe.q">> pulls away both you and <<n _t "heshe.q">> smile at each other. Passionate Kiss Passionate intensity in <<n _t "hisher.q">> eyes, <<= $T.main.name>> takes hold of your waist and pulls you in close, the sudden motion towards him causing you to gasp. Before you can even recover your composure, he's moving in, <<n _t "hisher.q">> face close to yours and a playful glint in <<n _t "hisher.q">> look. And then he's kissing you. The forceful thrust of <<n _t "hisher.q">> lips against yours sends your mind reeling, and it takes you a moment to start kissing him back, trying your best to match <<n _t "hisher.q">> intensity. You feel a sudden pain as <<= $T.main.name>> gives one of your lips a sudden light bite. Releasing your lip and pulling away slightly, <<n _t "heshe.q">> glances at you, wanting to see your reaction to the unexpected nibble. You respond by grabbing the back of <<n _t "hisher.q">> neck and pulling him back in again, the smack of your lips as you frantically make out filling the air. Kiss Neck/Ear (Softer Kissing) With a gentle touch, <<n _t "heshe.q">> places <<n _t "hisher.q">> thumb and index finger on your chin, turning your head to the side and exposing your neck. Leaning in slowly, <<n _t "heshe.q">> takes <<n _t "hisher.q">> time as <<n _t "heshe.q">> begins placing soft kisses all along your neck. You can hear the soft wet pop of <<n _t "hisher.q">> lips with each press against your exposed neck-flesh, the feeling of <<n _t "hisher.q">> warm kisses sending a sensual buzz through your entire body. After a few seconds, you can feel him moving up, <<n _t "hisher.q">> mouth finding your ear and placing more kisses along the sensitive lobe. <<= $T.main.name>> lovingly continues <<n _t "hisher.q">> oral worship of you, placing so many kisses along your neck and ear that it takes all of your inner reserve not to completely lose yourself to <<n _t "hisher.q">> passionate foreplay. Suck Clit Area He moves between your legs now, <<= $T.body.eyeColor>> eyes focused intently on your <<p "vulva.n">>. Moving <<n _t "hisher.q">> lips like waves that crash and smack against your <<p clit.s>> <<p clit.n>>, <<n _t "hisher.q">> open jaw shuts and lips pucker as <<n _t "heshe.q">> eagerly services the sensitive nub of flesh. You moan and gasp as <<n _t "heshe.q">> works feverishly between your legs, the tip of <<n _t "hisher.q">> tongue doing a sinfully intoxicating dance against your most erogenous zone and sending your mind reeling from the waves of intense pleasure that <<n _t "heshe.q">> is delivering with each flick. You press yourself forward, hips moving intently against <<n _t "hisher.q">> hungry mouth, <<p "vulva.n">> dripping and leaving wet glistening streaks on <<= $T.main.name>>'s chin as <<n _t "heshe.q">> passionately pleasure your pussy. If <<n _t "heshe.q">> keeps going like this, you know for certain, it won't be long until you'll find yourself cumming all over <<n _t "hisher.q">> face. Non-Player Character Actions: Move Thrust Sensually <<= $T.main.name>>'s thrusts into you are slow and sensuous. <<n _t "heshe.q">> takes <<n _t "hisher.q">> time to enjoy the feel of making love to you: first sliding out every inch of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> until just the very tip of <<n _t "hisher.q">> <<n _t "cockhead.n">> teasingly rests between your pussy lips, before pressing <<n _t "hisher.q">> hips slowly forward and burying himself to the hilt inside of your wet, horny <<p "vulva.n">>. You can hear the slow, heated sound of <<n _t "hisher.q">> breathing as <<n _t "heshe.q">> gently fucks you, <<n _t "hisher.q">> <<n _t "cock.n">> softly rubbing around inside of you and stroking against your sensitive inner walls with every thrust. Thrust Normally <<= $T.main.name>>'s <<n _t "cock.s">> <<n _t "cock.n">> begins pounding a steady rhythm into your <<p "vulva.n">>, your body quivering and shaking with each hard thrust between your legs. You clench your fists and moan as <<n _t "heshe.q">> begins fucking you in earnest, <<if $T.body.cock.length > 64 || $T.body.cock.girth > 17>><<n _t "cock.q">> <<n _t "cock.n">> stretching you open wider than you'd ever been before as <<n _t "heshe.q">> thrusts <<n _t "hisher.q">> impressive manhood deep into your <<p vulva.n>><<else>>his <<n _t "cock.n">> forcing the wet <<p labia.n>> of your <<p "vulva.n">> open and burying itself balls-deep inside of you again and again<</if>>. The air is filled with the sound of your strained, heated moans, along with the wet slap of sweaty flesh against sweaty flesh as <<= $T.main.name>> slowly increases the pace of <<n _t "hisher.q">> thrusts, <<n _t "hisher.q">> <<n _t "balls.n">> bouncing against your body as <<n _t "heshe.q">> forcefully fucks you. Pound That Pussy (Thrust Hard and Fast) The passion has overwhelmed him now, and <<= $T.main.name>>'s <<n _t "cock.s">> <<n _t "cock.n">> is attacking your <<p "vulva.n">> with a surprising ferocity. You can't hold back your cries of passion, as <<n _t "hisher.q">> hard and frantic thrusts rock your body and send ferocious jolts of sensation straight from your dripping <<p vulva.n>> right to the carnal center of your brain. You know that you'll be walking funny for a day after this is all over, with how roughly <<= $T.main.name>> is taking you, but none of that matters right now. All that matters is the feel of that <<n _t "cock.q">> <<n _t "cock.n">> taking your <<p "vulva.n">> over and over again. Conquering it, making it belong to <<= $T.main.name>>. Even through your own desperate moans, you can hear the rapid-fire rhythm of <<n _t "hisher.q">> hips and yours wetly slapping together, sweat dripping from both of your bodies at the force of the savage fucking taking place. Down between your legs, you can feel the impact of <<n _t "hisher.q">> <<n _t "balls.q">> <<n _t "balls.n">> against your skin. If <<n _t "heshe.q">> keeps this up, <<if ↂ.sex.npcBC[0].condom>>it won't be long until he's going to be emptying those <<n _t "balls.n">> into the condom he's wearing, leaving it full of <<n _t "hisher.q">> hot <<n _t "cum.n">>.<<else>>it won't be long before <<n _t "heshe.q">> empties those balls directly into your <<p "pussy.n">>, filling you up with every last drop of <<n _t "hisher.q">> hot <<n _t "cum.n">> and leaving you gaping and dripping with <<n _t "hisher.q">> <<n _t "cum.n">>.<</if>> Hug Player <<= $T.main.name>> opens <<n _t "hisher.q">> arms wide, moving in close and enfolding you in <<n _t "hisher.q">> embrace. You relax in <<n _t "hisher.q">> gentle embrace, wrapping your own arms around him and leaning in close to feel the warmth of <<n _t "hisher.q">> body against yours. <<n _t "heshe.q">> squeezes you tightly, and you sigh as you enjoy the feeling of your lover's arms around you. Non-Player Character Actions: Speak Compliment Body/Body Part @@.npc;God, I love your <<p breasts.n>>. <<if ↂ.pc.body.tits.cupNum > 18>>I just want to bury my face between them.<<else>>I just want to lick every last inch of them.<</if>>@@ @@.npc;You look so sexy tonight, <<= ↂ.pc.main.name>>. Wish I could see you like this all the time: not a stitch of clothing on that <<n _t "tone.q">> body.@@ @@.npc;You know how hard it is to control myself around you, <<= ↂ.pc.main.name>>? You drive me crazy with that <<n _t "tone.q">> body.@@ @@.npc;Mmm, turn around, baby. Let me get a look at that ass.@@ Deny Protection Request @@.npc;Don’t worry, I can pull out.@@ @@.npc;I'll be careful, <<= ↂ.pc.main.name>>.@@ @@.npc;I promise I won't cum inside you.@@ Refuse Condom Removal @@.npc;I don’t want to get you pregnant.@@ @@.npc;Let's not risk it, <<= ↂ.pc.main.name>>.@@ @@.npc;Maybe next time, baby. We'll play it safe for now.@@ @@.npc;I want to, <<= ↂ.pc.main.name>>, but it's too risky.@@ Non-Player Character Actions: Kink Put On Condom <<= $T.main.name>> undoes the wrapping of the condom, tearing along the serrated edge with <<n _t "hisher.q">> fingernails. Removing the condom itself from the packet, <<n _t "heshe.q">> begins to unroll it slightly over <<n _t "hisher.q">> index finger. Taking the condom and placing it against the <<n _t "cockhead.n">> of <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">>, <<n _t "heshe.q">> starts to roll the latex over <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. The lubed surface gives a slightly pleasant sensation as it rolls back over <<n _t "hisher.q">> cock and lubricates <<n _t "hisher.q">> <<n _t "cock.n">> down to the base near <<n _t "hisher.q">> <<n _t "balls.n">>. <<n _t "heshe.q">> rolls <<n _t "hisher.q">> fingers across it a few times, ensuring it’s securely placed over <<n _t "hisher.q">> <<n _t "cock.n">>. Remove Condom Gripping the tip of the condom, <<n _t "heshe.q">> begins to pinch the latex around <<n _t "hisher.q">> <<n _t "cockhead.n">>. The condom has become a bit airtight around <<n _t "hisher.q">> <<n _t "cock.n">> due to <<n _t "hisher.q">> excessive insertions into your <<p vulva.n>>, which have in turn pushed out any air and condensed the plastic so it remains fastened to <<n _t "hisher.q">> erection. While waiting to become flaccid would probably be simpler, <<n _t "heshe.q">> opts to instead take the fold of the condom and let air back inside. With a simple tug of <<n _t "hisher.q">> wrist, the condom has been removed from <<n _t "hisher.q">> <<n _t "cock.n">> and <<n _t "heshe.q">> flings it in your direction. Non-Player Character Actions: Other Condom Break While you and <<= $T.main.name>> continue your passionate lovemaking, you see a change come over your partner's expression. A look of contented release come over him, while at the same time the feeling of <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> in your <<p "vulva.n">> takes on a slightly different feeling. Is it your imagination, or does <<n _t "heshe.q">> feel hotter inside of you? More... unconstricted? You wonder if maybe the protective sheath around <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> might have broken somehow in the midst of your heated fucking. You try to catch <<n _t "hisher.q">> eye to confirm your suspicion, but <<= $T.main.name>> is too lost in <<n _t "hisher.q">> passion to stop. Remove Own Clothing [Generic] Preparing himself for what's to come, <<= $T.main.name>> reaches for the fabric of <<n _t "hisher.q">> shirt. With a slow motion, <<n _t "heshe.q">> rolls it up <<n _t "hisher.q">> body and pulls it up over <<n _t "hisher.q">> head, giving you a eyeful of <<n _t "hisher.q">> naked torso. <<if $T.body.tone > 4>>Your breath catches in your throat as you get a look at <<n _t "hisher.q">> rippling abs and massive <<n _t "chest">>, <<= $T.main.name>> hiding a smile as <<n _t "heshe.q">> sees you admiring <<n _t "hisher.q">> impressive body.<</if>> Tossing the garment aside, <<n _t "heshe.q">> reaches down to the waistband of <<n _t "hisher.q">> pants next. Your eyes follow <<n _t "hisher.q">> hands down as <<n _t "heshe.q">> unfastens and starts pulling down <<n _t "hisher.q">> lower garments, revealing <<n _t "hisher.q">> underwear and the <<n _t "cockfirm.q">> <<n _t "cock.n">> waiting for you inside of them. Stepping out from <<n _t "hisher.q">> pants, <<= $T.main.name>> hesitates for just a moment, teasing you for a bit as <<n _t "heshe.q">> slowly slides <<n _t "hisher.q">> fingers around inside the waistband of <<n _t "hisher.q">> underwear. Finally, <<n _t "heshe.q">> yanks down the undergarments and pulls them away from <<n _t "hisher.q">> feet, revealing <<n _t "hisher.q">> entire naked, <<n _t "fat.q">> body to you. Remove Target’s Clothing [Generic] He moves in close, reaching down to the edge of your upper garment. Seeing <<n _t "hisher.q">> intent, you slowly raise your arms up above your head, allowing him to lightly tug your shirt up and pull it over your head. Gently tossing it away, <<n _t "heshe.q">> reaches behind you, finding the hooks of your bra and, after fumbling for just a brief moment, unfastening the garment successfully. You slide the straps down your arms and pull the garment away, exposing your naked <<p tits>> for <<= $T.main.name>> to admire. But there are other treasures to be exposed, and now <<n _t "heshe.q">> lowers himself down into a crouch, hands ready at the sides of your hips and fingers curled intently around the edge of your waistband. Your heart quickening in your chest, you force your hands to stop shaking as you reach to unfasten your lower garment. Once they've been opened, <<= $T.main.name>> starts slowly sliding the cloth down your thighs, taking <<n _t "hisher.q">> time to expose what lies underneath. <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes lock fiercely on your underwear, while <<n _t "hisher.q">> hands continue their downward slide to expose the rest of your lower body to <<n _t "hisher.q">> inspection. Standing in nothing but your panties now, you wait for him to make the next move, enjoying the thrill of having <<= $T.main.name>> unwrap you like a special birthday present. Finally, <<n _t "heshe.q">> takes hold of your underwear and almost casually tugs it downward, exposing <<if ↂ.pc.groom.pubeStyle != "hairless" && ↂ.pc.groom.pubeStyle != "shaved">>first the <<p pubecolor.q>> curls of your pubic hair, and then swiftly followed by <</if>>the <<p labia.q>> pink lips of your <<p "vulva.n">>. Underwear down by your ankles, you step away from your last piece of clothing, standing naked before <<= $T.main.name>>. <h1>WTF stuff</h1><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Holy shit! With this information, we might be able to crack this.<br> Can anyone say Promotion? <br><br> Forwarded a redacted copy to the science guys, they might find some of the descriptions useful.<br> Remember to get their opinion on any countermeasures! <br><br> There is a really strong connection here between this Zephyr guy and The Father... Should we escalate this? How did intake even miss that connection? It could be an opportunity though... <br><br> <span class="import">Better head over to Progenerate and see what info I can find.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy01a2">><</button>></center><h1 class="ctext">Gene Therapy: First Dose</h1> <p class="ctext"> Most of the stories around here start off with a certain disclaimer, about how the characters are fictional. "Any resemblance to persons real or fictional", you know how it goes. I can't do that here. What I can do is state that all the people in this story have had their names changed, along with all the locations. This story is mostly true, it would be far too dull to read if I left it at the whole truth. I've glossed over boring parts, sped some events up, added some embellishment, and left out a lot I thought was too embarrassing to include even in an anonymous story. Of course, this is all based on my memories, so it's likely I've forgotten or misremembered things. I doubt it will affect the story. </p><p class="ctext"> You may be wondering, 'if this is a serious story, or even partially true, why post it in a place like this?' The answer is simple. Nobody will take it seriously. I don't want to be discovered or exposed. I keep my secrets, but I can safely vent here. So what is this? I'd call it a memoir, but you probably won't see it that way. I want to express in words what I've experienced, and what I've become. It doesn't really matter if you believe me, that isn't really the point. If you enjoy this work, it has served both our purposes. </p><p class="ctext"> This is only the beginning of my story, it's been years since the events that happened here. Because it's the first, there's a good amount of information that explains the background and setting. My career, the accident, the changes to my body, and eventually to my life. Later releases won't have to include all this, and can focus more on the story rather than setting it up. While I'd certainly like you to read the whole thing, I understand if you're anxious to skip to the more erotic portion. I've broken things down into subchapters--I've called them "logs"--to divide the story somewhat. Most of the action is in log 04, and will probably be a bit strange, but is readable by itself. The overall story won't make sense though, of course. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01b">><</button>></center><h2 class="ctext">Log 01 - The Background</h2> <p class="ctext"> In my past life, I was a molecular geneticist at my state university. I had recently been tenured, after years spent on the tenure track. I was focusing more on research, and had a lab mostly to myself. The wounds from my divorce were healing, and I was finally starting to enjoy being single again. We had never had children, though I had wanted to, so there was little to keep me from enjoying bachelorhood. I wasn't a handsome ladies' man, but I did okay for someone in their 30s. I had kept myself in shape, particularly after the divorce. Regular cardio, and some basic calisthenics kept me relatively lean without appearing scrawny. I had a good life, but for the most part I don't regret leaving it behind. </p><p class="ctext"> It may be useful to explain the basics of my work, and the time I was doing it. I was researching genetic modification of living organisms, commonly called gene therapy. I won't bore you, if you want to know more you can always visit Wikipedia. You take a virus, and use it to alter the genes in target cells. The idea is usually to fix some genetic defect, curing a disease or reducing the severity of a disability. Back then, the possibilities seemed endless. Gene sequencing was finally fast and cost effective enough to make real progress possible. There were even a couple limited human trials. </p><p class="ctext"> My story takes place before the death of one clinical trial subject brought it all to a screeching halt. It wasn't a trial I had anything to do with, it happened some time after this story. You see, in complicated machines like human beings, one small change can have unintended consequences. Many years after the start of this story the field has recovered; there is astounding progress in human trials. There's even new technology called CRISPR that has revolutionized the field. In my case though, I was working when the field was still flush with grant money in the old paradigm. </p><p class="ctext"> I wasn't working on a specific gene or vector, that takes too long. You have many kettles on the stove at once in my field. You create new gene sequences, then you have to duplicate them, there's preparing the virus you're using for insertion, and tests on cell cultures, living subjects (usually mice), and finally tests on human cell cultures. So there's usually a lot of different things going on. You try several variations on one sequence, and take the one that works best, make more changes, rinse and repeat as you work your way towards something promising to test on mice or expensive cell cultures and primates. </p><p class="ctext"> A major focus of my work was reproduction. It's why my memoir is on this sort of website instead of a general fiction website. As for why I was working on reproduction, well, the answer is simple: money. A wealthy individual or nonprofit donates money in the form of grants toward a certain field or topic. When it comes to genetics, it's usually someone with a condition or disorder hoping to fund research that will help cure it. Where money is concerned, reproduction is pretty big. Just look at trend in pharmaceutical funding for more drugs like Viagra. That's where I was, happily plugging along, testing different variations to see what effects they may have, potentially finding one that may treat one of any number of conditions. </p><p class="ctext"> A funny thing about the work, is that a lot of what we'd consider failures, actually have pretty amazing effects. Particularly when looking at later-stage sequences. A modification that causes a female mouse to ovulate once a day like a metronome, or a male mouse to produce quantities of spermatozoa so prodigious its testicles had to quadruple in size to produce it, are both failures. While I'm certain there are individuals out there who would love those particular effects, it just doesn't make the cut as a legitimate medical treatment. </p><p class="ctext"> I hope that sheds some light into the environment I worked in. We were still too excited by the possibilities to worry about the possible repercussions. It was throwing things at the wall and finding what sticks. There was a lot of material there that was more dangerous than we gave it credit for. We were working with material that could result in lifelong changes, disability, or death, but we still mostly operated like a standard lab. In most labs if you make a mistake there may be poisoning, skin burns, or a number of other injuries. All very serious, but for the most part it's over after it happens; you heal and move on. We were dealing with engineered viral cultures designed to alter DNA, not something you fix with a trip to the hospital. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01c">><</button>></center><h2 class="ctext">Log 02 - The Accident</h2> <p class="ctext"> One of my graduate students at the time, was a sweet girl we'll call Alice. She was driven by a passion to help people, and had a somewhat innocent naivete about the world. While her mind didn't give me much hope that she'd become prominent in the field, she was by no means dull. I figured her drive would give her the tenacity to keep pushing forward past failures, and she could be a great partner for a colleague more gifted in theory. </p><p class="ctext"> She also had astoundingly good looks. Definitely the most attractive woman in our department, though I suppose that doesn't really say much. Still, she was gorgeous, with a sweet face that seemed to radiate kindness, and a body that was delightfully curvy in all the right places. It was the kind of figure that still stood out even when it was covered by a featureless lab coat. I wasn't an idiot, I wasn't trying to screw her. Despite what happens in pornos, it really is dangerous for your career. Still, she was by far the most tempting student I'd ever worked with. </p><p class="ctext"> She wouldn't have been important to my story, except that without her there wouldn't have been a story. She caused the accident. It was a hell of an accident. A complete fuckup that should never have happened. A little inattention, a little carelessness, with me being in the wrong place at the wrong time for spice. The details don't matter, except to say that I was basically injected with several prepared doses of different viruses intended for the primate lab. She was supposed to be preparing syringes of our best-performing sequences for trials in laboratory monkeys. She had prepared and labeled the syringes, and just needed to cap them and put them in the fridge. Instead of capping them individually, she flipped the syringe holder upside down so she could cap them all in a riskier but much quicker fashion. </p><p class="ctext"> It's time consuming to prepare the active viruses; host cells are infected with a precursor virus that forces them to create new viruses that will inject only the desired gene sequences. Unlike normal viruses that force the host cell to create more of itself, these don't harm their target cells; they just inject the new genetic material. When the host cells infected with the precursor have all died producing a prodigious amount of our gene therapy virus, the dead cells and detritus are filtered away. It's a time consuming process, so we usually prepare a large batch rather than needing to create a new batch for each round of testing. Alice had just finished preparing a whole series of large doses for primate trial by drawing from the stored samples. </p><p class="ctext"> A lot of time and money is required to get to this point, not to mention the endless series of trials each sequence goes through, so I would have been pissed if she had simply ruined the doses and delayed everything. Instead, she tripped, slamming into me and knocking me over. I still don't know why she decided to move a syringe rack full of syringes with exposed needles. She should have just went and got the caps and brought them back instead of moving the syringes. It was a mess of broken glass, and more than a dozen puncture wounds on my backside. Worse was that because she was so shocked and apologetic, she pulled the needles out, trying to clean me up. I didn't know which trials I was injected with, or how much. There was probably a dozen different gene sequences inside the viruses ready to inject them, now inside my body. </p><p class="ctext"> At this point I was far too shocked to be scared, the gravity of the situation hadn't sunk in yet. Instead of freaking out and rushing to a hospital, I was more concerned with my career and potential paperwork. The viruses were intended eventually for humans, and would be able to target my cells; but there was no guarantee that they'd have much of an effect in me. I figured that even though the viruses are designed to be unobtrusive and not provoke much of an immune response, being injected with so much at once would definitely cause my immune system to respond. I was expecting some nasty flu-like symptoms for a few days, followed by monitoring myself for any problems. Because the injection was into muscle tissue, I figured most of the viruses would be killed before they reached their target cells. Some cells might be changed, but most would remain fine. </p><p class="ctext"> I was wrong. I didn't consider that each dose has an included immunosuppressive drug to help protect the virus, and that I had just received a massive dose. If it hadn't been into muscle tissue, it probably would have crashed my immune system. I also didn't consider that the injection point would cause both the drug and viruses to be slowly released, rather than flooding into my bloodstream. It's the same reason they use muscle tissue to inject antibiotics or other long-release drugs. In some ways, it's actually a very effective delivery method for gene therapy; it's in use today, though in considerably different applications. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01d">><</button>></center><h2 class="ctext">Log 03 - The Change</h2> <p class="ctext"> It was Wednesday afternoon. I decided to take Thursday and Friday off, relax for the weekend, and decide what to do before coming back. I'd put off the paperwork, and if it wasn't too bad I could downplay the whole thing. We cleaned up the mess, and I headed home. Alice was still scared and apologetic, I told her to come to my place to check up on me, and that everything would be okay. She didn't live too far away from my apartment, and readily agreed. I just thought it'd be safer to have someone check up on me each evening. </p><p class="ctext"> I was tired when I got home. I ate the takeout I bought on the drive, and drank a beer to help me get to sleep. I thought I'd be stuck awake worrying, but it turns out I didn't need the beer, I fell asleep in my recliner before even going to bed. I finally awoke the next day when my bladder decided it couldn't take any more. I struggled to the bathroom feeling like I was holding back Hoover Dam single-handedly. By the time I was standing in front of the porcelain, I realized that my morning wood wasn't going to let me go without a serious mess. </p><p class="ctext"> I didn't want to risk waiting, so I stripped out of yesterday's clothes and got into the shower. I turned on the water, and relieved myself while waiting for it to heat up. It took a long time, my bladder was very full, and my erection was raging. I remember thinking that it had been awhile since I had such a powerful erection. The thought didn't last long though, as the immediacy of needing to piss was replaced by what I can only describe as super-blue-balls. It's not a good technical description, but I think it conveys the discomfort far better than a medical term would. </p><p class="ctext"> I was still very tired, I didn't feel like I had much energy, but I was thankful I didn't seem to have any other cold symptoms at the moment. I took my shower, trying to keep my mind off my blue-balls, and was rewarded with the erection having eased by the time I finished. It hadn't completely vanished, but was no longer stiff. I dried off, wincing a bit as I dried between my legs. I was starving, so I headed to the kitchen to grab something to eat. When I saw the clock, I realized why i was so hungry; it was nearly 3 in the afternoon. I had slept almost 20 hours. </p><p class="ctext"> Despite all the sleep, I still felt pretty tired; I was sleepy and fatigued like I'd had a long day of physical activity behind me. In retrospect, I was pretty out of it. I probably should have been more concerned about what was going on with me, but I seemed fairly confident at the time that I was okay. I made a bunch of sandwiches and reheated some leftover mixed vegetables. I felt very hungry, and made far more than I'd normally eat. I figured I'd probably end up wrapping up the extra sandwiches for later, but it turned out that I didn't need to. I relaxed in the living room and watched some TV I had recorded on my DVR. I ended up eating everything, even going back for some snacks over the course of the next couple hours. </p><p class="ctext"> Alice stopped by at about 5:30 on her way home. She had on her plain lab clothes; they're better for staying comfortable in a cold lab than looking attractive. I invited her inside, and offered her something to drink in the kitchen. It wasn't the first time she'd stopped by my place, but it definitely wasn't a usual occurrence. I assured her that despite being sloppily dressed in some old sweatpants and a t-shirt I was feeling fine. We discussed some mundane office details, but I noticed that I was a lot more distracted by her than usual. Even with the plain clothes, she seemed very attractive. I realized that I was starting to get hard, that erection from earlier starting to take life. With no underwear and only sweatpants on, I realized that it wouldn't take long for her to notice. On the bright side, it was a lot more comfortable. I sat down at the table and invited her to join me, but she said she had some errands to run. </p><p class="ctext"> She told me to get some rest, and let herself out. I could tell she was still feeling guilty and nervous about the accident. I didn't really let it bother me, after stuffing myself with food I felt even more tired. I checked that the door was closed and locked, and went back to the living room. By then, my dick had completely engorged; it felt good but also powerful, it was an oddly happy feeling. Pulling out the waistband on my sweats and taking a look, it seemed almost strained, maybe a tiny bit larger than normal. It wasn't so different as to give me pause, and my thoughts drifted back to Alice. I opened up the footrest and sat back in my recliner. I was considering jerking off, but drifted to sleep before I started; I was sleepier than I realized. </p><p class="ctext"> The next 24 hours were mostly spent sleeping. I occasionally woke up to go to the bathroom, the process always complicated by an erection. A few times I threw together a bunch of food and wolfed it down before going back to sleep. The blue ball sensation never went away, and even though my balls seemed to be swollen, the discomfort eased somewhat. Whether it was actually feeling better, or I was just becoming accustomed to it, I didn't know. I did know that I seemed to be getting a bunch of short term hard-ons, during the 30 minutes it took to grab food and eat I had numerous erections. Each time subsiding just enough to start getting a new erection. It was sore from all the activity, but I figured as long as it wasn't staying hard there wasn't any danger. It was like puberty on overdrive, and for some reason I felt pretty happy about it despite the discomfort. </p><p class="ctext"> Friday afternoon when I woke to go to the bathroom I realized that Alice would likely be stopping by soon. I had stopped wearing the sweatpants, as they just got in the way of my cock's seemingly endless sit-ups. I went to get another pair, but stopped before putting them on, realizing that I should probably take a shower. I shaved and brushed my teeth, then hopped in the shower. After I washed my hair and started on my body, I had yet another of the endless erections. Slightly more alert under the running water, I took my time and examined myself. I hadn't noticed it before due to being so groggy, but my dick had definitely gotten bigger. Before I was pretty much average, about 6 inches long and 1.5 wide. Now I had gained nearly an inch in length, and more than half an inch in girth. That was probably the discomfort I had been feeling. There was definitely some worry creeping into my foggy thoughts, this wasn't something that should happen. Who doesn't want a bigger dick though? Despite the very real danger this development represented, It was overshadowed by the fact I liked it. Sure, it shouldn't happen, but it was kind of awesome. I moved on to examining my scrotum and testicles, curious about what was going on there. My testicles had become massive! It wasn't simple swelling, the testicles themselves had nearly doubled in size. The epididymis (the coil of tubes attached to each testicle that stores sperm before it moves to the vas deferens) was now a noticeable mass atop each testicle with more texture, probably more than twice the previous size. The discomfort was still there, but seemed to be a bit different. Partly the blue balls sensation I was used to, and partly some discomfort in the skin of my scrotum. It seemed that the skin was going to take longer to accommodate the changes. </p><p class="ctext"> My examination, though not meant to be sensual, had kept my cock rock-hard the entire time instead of subsiding as usual. The whole region seemed more sensitive than before, making it a not-unpleasant experience. Now that I had been standing mostly out of the water for a couple minutes, I noticed that precum was oozing out of my head. Not the small amount that normally happens after a good deal of arousal, this was a slow but steady ooze. I got back under the water and grabbed the soap to finish washing up. When I started washing my dick, still fully engorged, I shuddered with pleasure and almost slipped. It definitely was more sensitive! I went with it, and a few strokes later had an amazing orgasm, definitely the best in several years. It seemed to go on forever, as each surge shot out another stream of cum. I had never came that much, and in the afterglow i was giddy with appreciation at my new vitality. It was thick, and stuck to the tiles. It was probably a couple ounces, though I didn't pay much attention to it. </p><p class="ctext"> After cumming, I got back under the water to finish rinsing off and to wash away the cum. For the first time in awhile I finally didn't have an erection. It was much larger than usual though when soft, it seemed that the spongiform tissue had become more full or rigid. I stopped thinking about it though, because Alice could arrive any minute. I quickly finished and dried off before I got yet another erection. I had just put on a clean t-shirt and sweatpants when I heard the doorbell. It seems I had finished just in time. </p><p class="ctext"> Alice was at the door, dressed the same as before. I invited her in again, and stared at her backside as I followed her to the kitchen. The attraction wasn't so subtle this time, though it wasn't overpowering or anything. I sized her up, she was about five foot eight inches tall. Her broad hips are the kind rarely seen on women her height. Despite the loose pants I could still see a slight gap between her inner thighs as she walked. Her ass wasn't large, but was wide along with her hips. She was a healthy weight, not model thin nor pudgy, what you could call classically beautiful. Her bra contained breasts somewhere around a DD cup size, above average size but somewhat overshadowed by her wide hips. Those hips might have made her more pear shaped than the fashionable hourglass shape, but I thought they were perfect. </p><p class="ctext"> We reached the kitchen and I asked Alice if she'd like something to drink. She asked for some water, and seemed nervous or anxious somehow. My member was already swelling again as I got a bottle of water out of the fridge. I was so used to the erections recently though that I didn't pay much attention. I noticed her skin was developing a flush as I walked the few steps over to hand her the water. We had a good working relationship, and she never acted this way before. </p><p class="ctext"> She was definitely nervous as she stammered "umm... How are you feeling?" I gave her a grin "I'm feeling pretty good actually, I've been tired but I've been able to catch up on a lot of rest." She flashed an adorable bright smile "That's great! I'm... really happy... that you're doing well." I wondered what was going on. She had broken up with her last boyfriend a few months ago, so I was starting to hope that maybe she had started thinking about me as more than a professor. It would explain the shyness, at least. I thought It'd be best to wait a while to see too much of her though, with what was happening to me. "Yes, I really appreciate you stopping by to check on me. It seems that I'm doing fine though, should be in great shape by Monday with all this rest. I don't think you need to waste any time stopping by to check on me over the weekend after all." She had started blushing as I talked, but suddenly looked disappointed at the end. "Well, it's still early... I think it's better to be safe than sorry, I don't mind stopping by, you're only a few minutes away from my place after all. I think..." She seemed embarrassed, and starting looking down away from my face. Her eyes stopped when they reached my crotch of my sweatpants, which were now stretched into an obvious tent. Her face went beet red, and she stopped talking, but she didn't look away. Instead she continued, staring at my pants "I think I'd like to stop by. You know, just to be sure." She suddenly realized she was still staring, and her face darted upward. She looked mortified, so I didn't say anything about it "You're right, that's probably a good idea, just to be safe." She smiled brightly again, happy "Good! I'll see you tomorrow then." She started opening her water bottle to cover the over enthusiasm. "I don't know when you'll stop by, so I might be asleep. The code to my door lock is 3-4-7-8 right now, so you can let yourself in if I don't answer." "3-4-7-8, 3-4-7-8," she repeated the number intently as if it were critically important. "3-4-7-8. I got it. I'll see you tomorrow!" </p><p class="ctext"> She seemed to have had enough embarrassment for the day, and hurried off after that. I meanwhile suddenly felt exhausted again. I quickly took off the sweatpants which were becoming uncomfortable and made another set of sandwiches. I went back to the recliner and ate, doing my best to ignore the newly started cycle of erections and stray thoughts of Alice. I soon fell back to sleep, and continued the cycle of sleep with periodic breaks for the bathroom and food. </p> <p><center>. . . . . . . .</center></p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01e">><</button>></center><p class="ctext"> Sometime Saturday afternoon I awoke to some pleasurable sensations in my cock, it almost felt like it was being gently touched. Curious about the new sensation, I opened my eyes. My drowsiness is all that saved me from jumping up in surprise and giving away that I was awake. It was afternoon again, and i was sitting back in my recliner wearing only a t-shirt. Right next to the chair was Alice, wearing considerably more attractive clothes. She was staring at my turgid member as if entranced. She was practically drooling as she stared, with a look of desire bordering on hunger. She was so absorbed that she didn't notice my eyes open. She had reached one hand out and was gently touching my cock, treating it almost like an invaluable treasure. Some precum had started to ooze out of the tip in response to her caress. In response, she gleefully slid her finger from the bottom of the head to the tip, scooping the clear fluid onto her finger. </p><p class="ctext"> I couldn't suppress a groan at the unexpected touch. She started, bolting upright and jumping away. She had the cutest expression of a kid caught with her hand in the cookie jar. Before anyone said anything, she glanced at her finger, still wet with my precum, and quickly shoved it in her mouth. It was as if she thought I might ask her to give it back. Suddenly a moan escaped her lips around her finger; part of it was sexual, but part of it was a sound you might make when eating something especially delicious. She removed the finger from her mouth and her expression shifted from one of pleasure to surprise. It seemed that even she was surprised with how much she enjoyed the taste of my precum. Her face was quickly becoming red, and she looked away in embarrassment. </p><p class="ctext"> I didn't know Alice as well as a friend might, but I knew her well enough to know that this was incredibly unusual behavior for her. She was normally reserved, not overly shy but definitely not an outgoing person. Even in my groggy state just after waking up, it was enough to make me think that there was more going on with my body than I had expected. Putting Alice's personality aside, looks of enrapturement that intense were rare even in pornos. Alice stood on the other side of the room, deliberately looking away as her blush deepened. Judging from her expression, she was becoming more and more aware of how strange and awkward the situation was. </p><p class="ctext"> The silence dragged on a few more moments, becoming increasingly awkward. Alice seemed to suddenly become aware of the physical manifestation of her lust. Her hand snaked down to her crotch, pushing gently against the cloth of her jeans. The surprising confirmation of just how wet she was getting was enough to shock her out of the standstill. "Um... Sorry professor. It... ah... looks like you're doing well. I need to go. I'll umm... see you tomorrow afternoon." She quickly started walking toward the front door, pausing a moment when she reached the edge of the living room. "I'm really sorry!" "Don't worry about it, it's okay. Accidents happen." I called after her as she resumed her exit. I didn't really know what else to say. </p><p class="ctext"> The shock had started adrenalin circulating through my body, and I was left wide awake. The event had left me concerned about Alice's behavior, and wondering what it meant. The fact that she said she'd be coming back tomorrow was probably the biggest surprise. After an embarrassing incident like that, who would want to see the the witness sooner than they had to? The throbbing between my legs drew my attention to the precum that was continuing to slowly ooze from my member. It wasn't a torrent by any means, but as a dribble of the fluid snaked it's way down the side of my dick, it was apparent that it could cause an embarrassing mess in the wrong situation. This distraction had interrupted my thoughts of Alice, and I quickly decided that she'd probably just call tomorrow rather than checking in. Most likely she wasn't thinking straight, and would avoid me out of embarrassment tomorrow; not that I blamed her. </p><p class="ctext"> Awake and fascinated by my recent development, I gave a quick squeeze of my abdominal muscles. A dollop of precum squirted out, landing on my chest; apparently I could now squirt precum at will. I realized that these effects were the symptom of something potentially dangerous or even deadly. Emotionally though, I felt pretty happy about the situation. The fatigue and sleepiness were still there, but I could feel a sort of new vitality that I hadn't experienced in years. The growth and new prowess of my genitals--along with their apparent attractiveness as evidenced by Alice's behavior--seemed pretty awesome. At that point, I was happy that this was giving me a solid shot at a girl ten years my junior. </p><p class="ctext"> I decided to take a shower, not only to clean off the precum, but also because I remembered how much I had came yesterday. It was a potential mess I didn't feel like cleaning up. Walking to the shower, it was obvious my balls had continued to grow, becoming ponderous as they hung between my legs. As sore and sensitive as they were, walking was a painful exercise as they took up too much room and bounced between my legs. I managed a somewhat bow-legged gait to the shower. Like the day before, I sized up my growth. My testicles had went from being about the size of a large baby carrot to being easily a third of a banana with the peel on. My previously 6-inch dick was nearly 8 inches now, and at over 2 inches wide I could no longer completely encircle it with my hand. The growth seemed to be slowing down, but it was still almost magically impressive. It was no wonder I had been so sore and tired the last few days. </p><p class="ctext"> Standing in the shower, but not yet having entered the water, there was plenty of precum to serve as lube. I had to be careful because my cock was still sore from the rapid growth. Fortunately, it was still incredibly sensitive, and each stroke felt magnificent despite the discomfort. I lasted considerably longer this time, though still not long, and had another mind-bending orgasm that went on and on. I had sprayed cum all over--3 ounces or more--at least a quarter of a can of soda. I was extremely thankful for the detachable shower head to rinse off the tile walls. I finished my shower quickly, and headed to the kitchen to grab some food. </p><p class="ctext"> I had a strong craving for a hearty burger, so decided to risk a trip out to the closest fast food joint. The fatigue had returned, but was manageable enough for a short trip. I stuck with sweatpants and no underwear, it was obvious once I started trying to put on a pair of boxers that it'd be too unpleasant to be worth it. Even soft, my member was considerably larger than it had been previously, maybe twice the size. The soreness there, and the continuing aching pain in my balls were only more apparent after finishing in the shower. I headed out, stopping first at a strip-mall deli to stock up on cold cuts and sandwich fixings before my erection caused problems again. I swung by the fast food joint, and ordered a ridiculous amount of food for one person. While in the queue, I texted my department chair that I'd come down with a flu, and that I'd probably be missing a few days of work. I didn't want to risk showing up in my current state. </p><p class="ctext"> I made it home, and ate too much food while flipping through channels on the TV. By the time I was done, I was ready to fall asleep any moment, but had an urgent need to piss. This was probably my first experience with one serious downside to my transformation, needing to urinate much more frequently. Later I discovered that this was because my prostate had grown considerably along with everything else, partially displacing my bladder. It's a lot like the way a woman's uterus leaves less room for her bladder. At the time, I didn't really think anything of it, there were a lot more obvious changes occupying my thoughts. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01f">><</button>></center><h2 class="ctext">Log 04 - The First Encounter</h2> <p class="ctext"> I spent the night and most of the next day in the same cycle of sleep, bathroom, and food. It was obviously not a good sign medically, not that anything to that point had been. I did seem to be recovering somewhat, I was slowly becoming less fatigued and more alert. The cycle of erections had also slowed somewhat, reaching the level of "very excited teenager." Early Sunday afternoon I still wasn't back to normal, but I was able to get some things done that I had been putting off since Wednesday. I did some laundry, washed the accumulated dishes, and cleaned up. After some food, I wasn't particularly sleepy so I decided to take a shower. Same deal as before, I sized things up. The growth had slowed further, my dick had grown another quarter inch, and was now a bit longer than 8 inches. It was nearly 2 and a half inches wide. I came again with another marvelous ejaculation that seemed to have increased somewhat more in volume. </p><p class="ctext"> After the shower, I went ahead and put on some clean clothes. Unlike the last couple days, I opted to wear pants this time; just in case Alice showed up. I didn't really expect her to, but figured it'd at least let me start getting used to clothes again. After all, I'd have to start dressing properly again to go to work in a few more days. I spent some time going through my work email, answering what I needed to and putting off the rest. I had just about finished when the doorbell rang. It surprised me a bit, and I immediately started getting excited, though I told myself that it probably wasn't Alice as I walked to the door. </p><p class="ctext"> I opened it, and shouted a mental "yes!" as I saw Alice standing there. If yesterday she had dressed in an outfit that said "I look really good, but this is just how I dress all the time," then today she was wearing "look at me, I'm sexy." She had on a short skirt that was tight enough to accent the curve of her hips, and a tight blouse that accented the cleavage propped up by a push-up bra. She definitely downplayed her chest in the clothes she wore to the lab; today her breasts looked positively succulent. She gave a nervous hello, and I invited her inside. Following the previous routine, we went to the kitchen and I offered her a seat at the small kitchen table. </p><p class="ctext"> I poured us both some iced tea, and sat down at to the left of her at the square table. The events of the previous day were never raised, and we chatted about a few innocent topics. Over the course of a few minutes, her personality seemed to completely change. She started out nervous, treating me like a well-known acquaintance that she happens to be interested in or attracted to. Rapidly though, that nervousness mostly melted away, and she seemed to open up like I was her best friend of many years. She became incredibly agreeable, like everything i said seemed to be the perfect thing to say at that moment. The change was dramatic. It was odd, but not altogether unpleasant. If anything, it was an ego boost, as if I had somehow become a ladies man overnight. I knew I wasn't actually that charismatic, but was enjoying it too much to worry much about why she was acting that way. </p><p class="ctext"> I decided to change the topic a bit. "I texted the department chair, let him know that I wouldn't be coming in for a few days." She immediately adopted an expression of concern. "Are you okay? I thought you were just resting up... has something happened?" I quickly interjected before she could ask more questions. "I'm sure I'll be fine. I was just feeling a bit tired, but I'm doing better today. I figured it wouldn't hurt to get some more rest." Seeming only a little less concerned, she asked: "are you sure that's all it is?" Time to see what happens, I thought to myself as I slid back in my chair away from the table. "Well, there's also this, which might be a bit embarrassing." I pointed to my pants, which had been straining to contain my hard on the entire time we had been talking. Her face lit up a bit, like it was a pleasant surprise. "Wow, that's some package you've got there." It didn't seem to dawn on her that she had just seen it yesterday. "But it doesn't seem like something to be embarrassed about." I wondered if she thought that because it way MY erection, it wasn't embarrassing at all. I decided to try a different approach. "Well normally no, but you know after the accident, I've been getting a LOT of erections. It's like going through puberty again." That seemed to trigger an awareness in her, like she had hadn't thought of the accident at all. "Oh! I see... I suppose we were working some reproductive genes... Maybe you've been producing extra testosterone or something." She lit up as she had an idea, practically had the proverbial light bulb and everything. "It'd probably be a good idea to do a general exam... make sure that everything is okay down there." She gave me a sweet smile. "I'd be happy to take a look for you, the accident was my fault after all." She thought she was being clever, but at the same time was acting so sweet. I had to tease her a bit. "Oh no, that's okay. I can get a pretty good look at it myself, so you don't have to go out of your way." She gave a slight pout. "I know you can see it yourself, but some parts have to be pretty difficult to get a good look at. I can do a much more thorough exam, so please let me take a look." </p><p class="ctext"> She didn't wait for my response, and simply got out of her chair and kneeled in front of mine. I didn't have any intention of stopping her, and she reached forward to grab the waistline of my sweatpants. With the simple caution "be gentle," I lifted my rear off the seat so she could pull my sweats all the way down. She pulled them down past my knees, and a large smile dawned on her face as she set her eyes on my cock that was now bobbing only a few inches from her face. She took a deep breath in through her nose, giving me pause as I wondered if I smelled strange. My doubts were quickly laid to rest, however, as in a matter of moments her expression changed from being playfully naughty to wantonly aroused. The amusement fled her eyes, replaced by the intense focus of desire. </p><p class="ctext"> She didn't even look up for permission before reaching out to touch it; she was too focused on my cock. The sensation of her fingers gently sliding this way and that along my shaft felt amazing, no doubt it would be even better when she touched the head. Precum had already started to rise up, beginning to ooze out into a growing bubble at the tip of my dick. Her eyes locked in on it and her mouth, which had already been slack, opened wider. She started to squeeze my shaft, pushing more precum out into the large droplet suspended from my head. It was growing precarious, ready to drip or run quickly down my shaft. Before it could, she quickly brought her mouth forward tongue-first, catching the precum on her tongue before sucking part of my cockhead into her mouth. </p><p class="ctext"> Immediately her eyes squeezed closed, and I could feel the vibration as she moaned around my dick. Her desire seemed to amplify almost immediately, she had started sucking on my cockhead like a straw. One of her hands dropped down, urgently flipping up her skirt and roughly shoving her hand down her panties. The crotch of her panties were becoming soaked as I watched, and as her hand reached her sex a few drops of her nectar spilled past her hand to run down her thighs. Her lips were still latched to my cockhead, but she was distracted and not moving much. Her hand held onto my shaft lightly, and her tongue gently moved as if trying to taste as much of my precum as possible. </p><p class="ctext"> Her hand moved rapidly inside her panties, but it was plain to see that she was quickly becoming frustrated. I decided to reward her by trying out my new trick, clenching my abdominal muscles and rewarding her with a fresh dose of precum. Her eyes seemed to be rolling back in her head as she pulled away, rolling her tongue around in her mouth to taste more of the clear fluid. </p><p class="ctext"> When she finally swallowed, her eyes snapped open, staring at my cock. "It's soo good! It's never tasted so good. I need more of it." Her hand--frustrating her because it wasn't satisfying enough--stopped. "I need more, and I need it inside of me." </p><p class="ctext"> With that she yanked her hand out of her panties and stood up, at the same time pushing me back into the chair. She didn't take the time to remove any clothes, tugging her panties aside as she started to straddle me. My hands were free, and I really wanted to see Alice's tits. I put my arms around her and was unfastening her bra as I felt the wet heat of her pussy touch the tip of my dick. I felt some of her weight, as she slowly eased down and my cock started to slip inside her. Her cunt was soaked, easing my entrance as her pussy stretched to accommodate my girth. As she slid slowly downward, I finished opening her bra and moved my hands down to grab her shirt. When her thighs met my legs, and I felt the stiff bump of her cervix, she let out a shuddering sigh. Her expression of anxious arousal was replaced by one of contented pleasure. </p><p class="ctext"> Before she started moving, I pulled her shirt up over her head and she let her bra fall forward over her arms, throwing it to the side. Her breasts were magnificent, full with a pleasant shape, and still perky with youth. Her breasts freed, she grabbed onto my shoulders and started a slow pace of lifting herself up and half falling to plunge my cock back inside her. She was moaning with every breath, her tits swinging in front of me. I lifted them in my hands, feeling the weight, and began to tweak her nipples. She let out a surprised "Oh!" of pleasure, and increased her pace. At the bottom of each stroke I felt her cervix, which felt more and more like a doughnut each time I felt it. </p><p class="ctext"> I was still incredibly sensitive, and could no longer hold back my impending orgasm with all the pleasure. I released her breasts, reaching around her back to grab her shoulders. I made a few quick thrusts upward before pulling her downward to impale her as deeply as possible. I came, my dick pressed against her open cervix, spraying a torrent of semen into her in a seemingly endless series of pulses. Right after I started to ejaculate, when the first spray splashed against her insides, she started to shudder with an intense orgasm. Her pussy clenched tight around me, sealing our connection closed. I could feel her muscle contractions shoving her womb towards me repeatedly, briefly forcing her more-supple cervix to deform around my cockhead. All the while, fertile semen was sprayed forth in waves. </p><p class="ctext"> It felt amazing, making the previous orgasms in the shower seem pitiful in comparison. I finished cumming, but she was still clamped tight around me. Her orgasm continued at full force for a few minutes, continuing to squeeze my dick into her. Her face was deformed by pleasure, and the volume of her shouts was sure to be heard by the neighbors. As her insanely long climax started to subside, she put her arms around my head and squeezed me into the pillow of her breasts. She held me fast, keeping my cock inside her; her ragged breaths coming out as half moans. While peak of her orgasm had passed, it took another ten minutes for it to gradually end. I felt her contractions slowly growing weaker, the spasms slowly coming less frequently. By the time her pussy finally released the grip on my member, I could feel that her cervix had returned to the closed shape it had been previously. My cock was still hard though not straining, and my new girth served as an effective plug. Only when she leaned back did some of her trapped nectar start to run out of our union. She looked at me, holding my face in gently in her hands. She looked exhausted but immensely satisfied, and her expression soon changed to one of love and cherished bliss as she looked at me. Her smile was genuine and radiant, and lacked any trace of awkwardness you'd expect between new lovers. She finally decided to get up, lifting herself off of me with weak knees with a sigh that was half moan. Her core muscles were still gently undulating as she pulled away. I knew they would continue to do so for hours; it was part of her body's automatic effort triggered by orgasm to improve the odds of fertilization. </p><p class="ctext"> As my cock finally exited her, and she finished standing up, her supple vagina quickly closed back to its normal state. Some of her clear nectar drizzled out, tinged with streaks of white, and splashed onto my sack and thighs. I had expected to see a flood of my cum rushing out of her as the exit was no longer obstructed, but it remained a slow drizzle. Alice took took a step back, and plopped down right there in front of me, sitting on her knees. It was obvious she was tired, but her obsession with my genitals hadn't ended. She gently ran her hand up my thigh, and caressed my balls, cupping underneath them as if to feel their now sizable weight. </p><p class="ctext"> "Wow" she said, with a grin and a quick flip of her tongue across her lips. Her hand moved up to grasp my dick as she sat up to kneel in front of me. "This is just amazing... It's the best thing ever." I gave a soft chuckle. "Thanks." I didn't really know what else to say. She almost seemed to be speaking directly to my dick when she said: "I don't know if you were always this amazing, but you most certainly are right now." She started kneading her hand upward gently. "If the accident did this, I'm glad it happened." </p><p class="ctext"> The new stimulation made it obvious that I didn't need a break to go again. I didn't have a chance to say anything though, because her effort had rewarded her with a bubble of cum that welled out of my tip. Seeing her prize, she lapped it up with her tongue in a quick movement, they straightened up to savor the taste. No sooner had she returned to being upright than a small orgasm coursed through her, and a startled moan escaped her lips. It was brief, her shudder lasting only a few moments. The orgasmic contractions loosened the cum that had been clinging inside her, and helped to squeeze it out. Globs of thickened semen dribbled out of her, making a series of plopping noises as they splashed against the floor. </p><p class="ctext"> She was surprised by the unexpected orgasm, and so was I. Having an orgasm from tasting semen wasn't something that actually happened in the normal world. "Wow that was great... Amazing, just wow." Alice stood up fully and seemed to be making an effort to keep anything else from leaking out of her. "I wasn't prepared for something that felt so awesome though." Her legs were squeezed closed, and she didn't let them open when she bent at the waist to pick up her bra and blouse from the floor. I realized that I had just filled her with my cum. While the notion excited me, and it felt great, I hadn't planned on getting a student pregnant. "Alice, it was wonderful for me too, but are you okay? ... I mean, we didn't use a condom." "Yeah, it was great. You came so much, it felt amazing." Finishing her precarious effort to retrieve her clothes while keeping her legs closed, she stood up. She finally realized what I was talking about. "Oh! That. Don't worry, I'm on the pill, so I'm safe." Her expression as she leaned against the counter and started putting on her blouse didn't look like she was entirely happy about that fact. I watched her shapely breasts gently sway before eventually being constrained by the fabric of her blouse. "Are you leaving already?" I was ready to go again, and I wanted her to take all her clothes off, not put more on. "Can I? I mean... I really like you. I want to stay, and do whatever you want..." She finished arranging her shirt, and gave my still-standing erection a look of longing. "But that's the problem. I'm already exhausted, and there's no way I'd be able to keep myself off you if I stayed. I wouldn't be able to make it home--let alone to class--tomorrow." As much as I wanted round two, my conscience prodded me to do the right thing. "Yeah, you're right... We'd both be exhausted, and I could still use some more rest. Maybe we can plan round for when we'll have more time to enjoy ourselves." Her look of disappointment at leaving transformed into happy anticipation of our next encounter. "That sounds like a great idea... and I'll see you back at the lab in a few days. I can't wait." As she prepared to leave, I could see that her nipples were straining against her braless shirt. I could see some of her moisture on her lower thighs, and knew there was probably still plenty of cum and nectar hidden just under her skirt. "Are you okay to leave like that? Do you want a towel?" "I'm going straight home, so I'll be fine. Besides..." She gestured to her crotch. "I want to save some of this for later." That last comment was testing my self control to keep from jumping her again right there. "Okay, drive safe. I'll see you soon." She gave me a smile over her shoulder as she walked toward the door. "Definitely, I'm looking forward to it!" </p><p class="ctext"> After she left, I decided right away that I needed to jerk off, I was too aroused to do anything else. I quickly came again, producing another prodigious quantity of semen, probably about 4 ounces. As I enjoyed the afterglow, I realized that I hadn't seen nearly that much semen leak out of Alice. I had figured earlier that I hadn't cum as much as I thought, because of my ejaculation in the shower. This proved that wasn't the case, I probably came the same amount inside her. A good amount had leaked out of her, but even if another ounce was still trapped inside her, where did the rest go? </p><p class="ctext"> It came to me while I was eating after I had cleaned up our mess. I had felt her cervix change shape, though I wasn't thinking about it at the time. Perhaps some quality of my precum had rapidly caused it to loosen and dilate similar to what happens during a normal period. I had felt the shape slowly change after I ejaculated, and figured that must be the answer to the mystery. Normally a cervix wouldn't allow much if any liquid to flow through, but with it being dilated and pressed against me, a good amount probably entered her uterus. If my semen caused her cervix to return to normal and close, then the missing semen was probably trapped inside. Under normal circumstances, that would make fertilization nearly a certainty as long as she ovulated within 5 days or so. After thinking about it, I couldn't help but feel a bit disappointed that she was on birth control. I knew a pregnancy wouldn't be for the best, but that didn't change how I felt. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01g">><</button>></center><h2 class="ctext">Log 05 - The Aftermath</h2> <p class="ctext"> The next few days passed in a blur. The discomfort decreased as the growth slowed and finally stopped. The fatigue mostly dissipated along with the sleepiness, and by Wednesday my new vitality overcame their effect. I felt great, and overall the week of sleep and pain had been more than worth it. As I spent more time thinking about my changes without the handicap of being groggy, I was still enthusiastic. I must have had an effect on Alice, perhaps pheromones, that had caused her unusual behavior. Humans had stopped producing pheromones at some point in the distant past, but the mechanisms for sensing them are still fully functional today. A special set of scent receptors in the nasal cavity have nerves that travel deep into the brain along a similar track as the receptors for normal smell. It seemed obvious that the direct access of the pheromone receptor nerves to the primitive brain could cause profound effects on mood and behavior. </p><p class="ctext"> After putting in some thought and some more self-examination, I resolved to test my changes out in public. The events that happened, and the properties of my modified body I discovered are subjects for another chapter. One thing I will share is that Alice wasn't as safe from pregnancy as she thought. We would later discover that she was pregnant with the first of my children. </p> <p class="ship monospace"><center>[ DOSE 01 COMPLETE | 05 DOSES REMAINING ]</center></p><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Progenerate really doesn't know anything, I guess... I suppose I shouldn't expect more out of them than the Institute geeks. <br><br> No scratch that... One of the techs mentioned some rumors about a woman that kept getting pregnant seemingly on her own. Could our guy have visited Appletree‽‽‽ <br><br> <span class="import">REMINDER: Check with Appletree Hall of Records RE: possible visit.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy02b">><</button>></center><h1 class="ctext">Gene Therapy: Second Dose (Clinical Trial)</h1> <h2 class="ctext">Log 01 - Preface</h2> <p class="ctext"> So I got the beginning of my story out of the way in the first chapter (Dose). It's mostly about the accident, and while everyone is intensely interested in what's going on with their own bodies, that's rarely the case for internet strangers. Paragraphs of "I felt like this today," "my body did this strange thing," or "my dick grew 2 millimeters today" gets old pretty damned fast. Even for me, and I'm the one it happened to. </p><p class="ctext"> I didn't want to spend too long on it, so I sped it up considerably, and rearranged the order from what really happened. The best part about writing an autobiography anonymously on the internet is that you can do whatever the hell you want. Heck, most people reading this won't even care if it's true or if I even exist. That's fine. When we get to more recent times, I think you'll understand my need for anonymity and a place to just 'get everything out there,' so to speak. </p><p class="ctext"> Obviously, the changes in the last chapter didn't happen over the course of a week. That'd just be ridiculous. It took about 3 months before I was done changing, and I was a mess of anxiety and fear most of the time. On top of my perfectly reasonable worry, my hormones were fluctuating wildly, causing all sorts of mood issues. I ran a lot of tests on myself, one of the benefits of working at a major university and basically already doing these tests on animals as part of my research. I kept track of all the standard sex steroids: Gonadotropin, Dehydroepiandroste, 5α-dihydrotestosterone, Androsterone, Androstenedione, Estradiol, Progesterone, and of course Testosterone. </p><p class="ctext"> Hi, I'm Dr. David Zephyr, and I'm a molecular geneticist. (This is not my real name, obviously.) I was an associate professor, teaching a couple graduate courses and working on my research. Publish or die, and just as today, it's pretty damned tough to get tenure if you aren't also making a name for yourself in the field. It's too easy to hire adjuncts compared to keeping a large staff of tenure-track. Early in my career, I was part of the team that discovered the effect of the 5α reductase type II gene. There's a mutation of this gene that causes a 5α reductase deficiency, which is congenital and causes an intersex condition. It's rare, mostly found in places like Turkey and the Dominican Republic. Not enough to make me famous or anything, but did help jumpstart my career. </p><p class="ctext"> Obviously, I had a friend take some biopsies, and sequenced my new genes. It's not as helpful as you'd think, but it did give me some insight. Genetics is complicated. That was an understatement. Gene interactions, epigenetics, (which is real, but probably different from what you understand based on science news articles) and even the way that your genetic material folds inside the chromosomes all have an effect on how your genes are expressed. While I did have several sample gene sequences for myself, I didn't have the large population to get statistical confirmation. Normally if you have say two variations of gene X, you examine the two populations that have each variation and find out the changes it causes based on what's different between the groups. That's simplified, but explains what I mean, there was nobody to compare myself to because there had been too many additions. </p><p class="ctext"> Early on during this, I just wanted to move on with my life. There is no cure for an accident like mine, so I was monitoring myself. I wanted to keep my career, and live my life. I had worked too hard to just throw it all away. Fortunately my changes were scientifically fascinating, which was probably the only thing that kept me from self-destructing. Later on, as I realized how much pleasure and power these changes gave me, my life began to change for the better. That's the interesting part of my story, and that's what I'll try to stick to. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02c">><</button>></center><h2 class="ctext">Log 02 - Becoming a Womb-Seeking Shark</h2> <p class="ctext"> It's useful to go over some of the consequences of my accidental gene therapy. I'll share what I had discovered by about this point in the story, which is a bit less than a month after my 'metamorphosis' had concluded. Some things I learned afterward, but it's easier to get it all over with right now. No particular order, it's just easier to list than try to explain in story format. "I thought about issue X for 3 days, running tests on Y, and discovered how it affected a small part of result Z" is boring. We're not here to read my "unpublished research papers." In fact, I'd take entire books to go over everything, instead of this limited space. Instead, I'll list some facts, and give some brief explanation. This is still dry, so skip it if you wish. It all boils down to me being unnaturally good at impregnating women. </p><p class="ctext"> <b>Genitals:</b> <br> Penile Length: 8.45 inches <br> Penile Diameter (average): 2.6 inches <br> Penile Circumference (largest): 8.35 inches <br> Penile Circumference (smallest): 7.80 inches <br> Penile Circumference (average): 8.16 inches <br> Glans Circumference (largest): 8.48 inches <br> Penile Spongiform Tissue is apx 50% denser, the non-erect state is larger and less flexible. Blood volume and pressure required for erection is correspondingly reduced. <br> Testes Mass (combined): apx 325 grams (about 0.72 lbs) <br> Testes Volume (individual): apx 95 cc <br> Testes Height: 5 cm (2 inches) <br> Testes Width: 3.5 cm (1.4 inches) <br> Testes Length: 9 cm (3.5 inches) <br> Prostate Volume: apx 165 cc (non-characteristic shape, changing volume) <br><br> <b>Seminal Fluid:</b> <br> The pre-ejaculatory fluid from the cowper glands and prostate contain a few additional organic chemicals when compared to standard fluid. One is a nitride-type organic molecule of undetermined composition. (Advanced chemistry work is outside my abilities.) I believe this chemical causes dilation of the cervix due to some characteristic similarities to existing medication used for the same purpose. There two complex proteins and 1 other organic molecule. It is uncertain what they do, if anything. They are suspected to cause, or play a part in, the perceived good taste of the substance, along with the increase in arousal and instinctual urges. </p><p class="ctext"> Ejaculate Volume: between 80 and 100 cc <br> Seminal fluid itself remains largely similar to standard fluid. The PH is more base with a PH of 8.5, but this does not seem to be harmful to the sperm. I suspect this makes the fluid more effective at countering the acidity of the female genital environment. The fluid also contains numerous additional organic molecules. There are too many to isolate the effects of each, or the combination. One effect is to counteract the dilation of the cervix caused by the other chemical, one may neutralize the dilating chemical while another promotes contraction. It is known that once exposed to my semen vaginally, the dilation chemical seems to have no effect for many hours. Some chemicals, combined with the Y chromosome gametes seem to interface with the female immune system, but the effect is unknown. It is probably to prevent the female immune system from attacking the sperm cells. </p><p class="ctext"> A couple chemicals seem to be non-standard signalling proteins that causes release of a few neurotransmitters, particularly oxytocin, which is linked to human bonding. There are female sex hormones and signaling proteins which seem to have a strong chance of inducing ovulation in women during a broad portion of a woman's cycle. This likely circumvents hormonal birth control, though only during the initial insemination. A final chemical or set of chemicals induces female orgasm. There are documented cases of other chemicals, both manmade and natural, that induce orgasm in human women. Orgasm intensity and duration seems to be based on the dosage. A pharmaceutical company would probably love to tear me apart to patent whatever it is. "Orgasmatol - Ask your doctor!" </p><p class="ctext"> <b>Spermatozoa</b> <br> Average Sperm Cells in Single 90cc Ejaculation: 1.8 Billion <br> There have been several changes to my sperm cells. I don't want to go into the complexities of the subject here. I can only have female children, as the male gametes appear to serve a non-fertilization function. The entire purpose of these Y chromosome gametes are not known, but it is known that they play some sort of role in aiding the XX chromosome spermatozoa, are very effective at killing competing spermatozoa, and will also attack and kill bacteria, acting as a limited antibacterial agent. The XX chromosome spermatozoa serve a standard function, but have some changes that seem to aid their survival and effectiveness. Both kinds of spermatozoa cells seem to go dormant after a certain amount of time based on their chemical environment. Testing indicates that rapid changes in hormone levels indicating ovulation reawakens these sperm cells. There is precedent for this in the animal kingdom, particularly in lower-order species and insects. </p><p class="ctext"> I conducted tests using a simulated fallopian tube environment to determine the lifespan of my sperm cells. These tests were by no means perfect, and the long-term viability test was interrupted so the upper limits of survivability were not tested. In tests of dormancy and reactivation, a small percentage of sperm did not reawaken, around 1 to 2% depending on the duration since the previous active period. a percentage of sperm cells that awoke did not return to dormancy, reducing the population. This rate seems to also be based on the age of the sample, and the frequency and duration of active periods. In the trial with a simulated female menstrual cycle, over 87% were still viable after 7 months. Estimated number for 12 months is 72% and 24 months is 34%. This assumes that fertilization never occurs, as that would reduce the number of reactivation cycles. </p><p class="ctext"> There was no female immune system simulated in the environment, but in other tests the female immune system did not attack my sperm cells. I suspect the immune system would attack my sperm cells after they no longer recognize them, probably between 3 to 6 years, though this is only an educated guess. Based on these tests, it is very possible that multiple pregnancies could occur from a single insemination. Assuming only a small portion of sperm cells take residence in the ovarian space and fallopian tubes, 28% surviving would mean 150 million viable sperm cells. At least theoretically, it is quite possible for three full-term pregnancies to occur from just one insemination. </p><p class="ctext"> <b>Pheromones</b> <br> There seem to be two active pheromone groups being produced in a "stuck-on" condition. Pheromone production in other species is typically controlled by health, environment, and social status. My production seems to be fairly constant. </p><p class="ctext"> The first is what I've termed my Alpha Pheromones. They have a similar effect to pheromones used in social animal groups, by the group leader. Individuals producing these pheromones are typically unaffected by those produced by others, which allows challenging for alpha position. These pheromones seem to promote submission and friendliness in other humans, engendered feelings of friendship and trust. In women, the effect extends to drastically increasing my desirability as a sexual partner. In both sexes, these pheromones will put them into a sort of temporary semi-hypnotic state, making them extremely susceptible to suggestion. The power of suggestion is limited in the standard ways associated with hypnosis, but it is is still quite useful. Because humans no longer produce these pheromones, virtually everyone is affected by them. </p><p class="ctext"> The second pheromones I term my Arousal Pheromones. These act to trigger strong sexual arousal in the opposite gender, and promote a desire for breeding. Because of the lack of exposure, most women are strongly affected; they have not learned coping and mate selection behaviors that allow them much self control. Over time, the effect of these hormones on an individual seems to wane somewhat, though they remain somewhat effective in Alice, the female with the most exposure. She still becomes aroused, but maintains self control instead of becoming temporarily obsessed with having sex. </p><p class="ctext"> ----- Now that that's out of the way, I won't need to repeat it or spend much time describing it. we can start the story ----- </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02d">><</button>></center><h2 class="ctext">Log 03 - There Are More Fish in the Sea (to Knock Up)</h2> <p class="ctext"> Life went on, and I continued in my position at the university. I became quite popular, I was well-liked by both the staff and the students. Because I didn't work directly with very many people, I was able to control the situation somewhat. I wasn't forced into a situation where the effects of my pheromones would be noticed. They did give me a lot of leeway, however. I almost completely stopped my prior research and focused on my own changes. I had a vague notion that perhaps I could use my research to enhance my career, though it was mostly my own curiosity that drove me. </p><p class="ctext"> It wasn't long before Alice discovered that she was pregnant, having missed her period. What would normally be devastating for a student who had to start buckling down on their thesis research, was a joy to her. She was elated, and didn't seem to care at all that the pregnancy was coming in the middle of an important time for her. By the time she realized she was pregnant, we had already become de facto lovers. She spent more nights at my place than her own. I had already found her personality agreeable, I found her very attractive, and it was enjoyable to spend time with her. I wouldn't say that I loved her, but I did care about her and enjoyed our time together. At that point I could see it becoming love, but there had been too much going on for me to develop those strong feeling yet. </p><p class="ctext"> At one point, mostly out of guilt, I brought up the possibility of an abortion. It was one of the few times Alice has ever gotten angry at me. Fortunately, her anger was brief. I told her that I personally wanted her to bear my child, but had merely been thinking of her. That smoothed things over, and we were soon fucking passionately to her moan-distorted cries that she wanted as many of my babies as I'd give her. That of course was fine by me, making babies seemed to me to be the best thing to do anyway. </p><p class="ctext"> For her part, she seemed deeply in love. I don't know what part, or how much of it was the pheromones, but I doubt even my ex wife had ever loved me that deeply. She loved me for who I was, and always wanted to be with me or underneath me. Despite this, she managed to avoid becoming needy, probably part of the pheromonal influence. Whatever I did was okay, except for things involving her having children, like the abortion conversation. She didn't even seem jealous once she knew she was pregnant. Making things easy for her was a breeze now that I could influence faculty at will. I insisted that she continue her education. </p><p class="ctext"> Even though I had Alice, I also had a strong urge to mate. Breeding became something of a fetish overnight. It didn't stop me from enjoying Alice's body, but once we knew she was pregnant the urge got stronger. Once I learned just how fertile I was, the urge only intensified. I knew i could no longer be satisfied sleeping with a single woman until she was confirmed pregnant. This was simply because pregnancy was so close to certain in a woman--who is capable of having children--that multiple encounters would be a waste; I could be impregnating a different woman. </p><p class="ctext"> At this early stage, I have to admit that I wasn't overly concerned with the consequences of a woman bearing my children alone. It didn't help that the women I eventually encountered seemed to want it, easing my conscience. I am somewhat ashamed of myself for my lack of concern, I hadn't considered any ideas or plans to help my children and their mothers at that point. The desire was too pent up, and it was only after I adjusted to the urges that I became more compassionate about it. I also hadn't considered the possibility of successive pregnancies at that point, which could cause some problems, not to mention questions being asked about me. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02e">><</button>></center><h2 class="ctext">Log 04 - Testing the Waters</h2> <p class="ctext"> My mounting desire to impregnate, and my persistent curiosity about how easy it would be to seduce a woman, soon led to my first fishing expedition. I decided to start on a Wednesday night. I dressed nice but casually, and headed to one of the numerous bars found in any college town. This time of the week, there would still be plenty of fish to choose from, but I could do so without big crowds or too much notice. (I think this fish metaphor has gone on long enough, no more, I promise.) Faculty would occasionally stop at a local bar for a drink during the week, I had myself a few times, but during the weekend most were the exclusive territory of the students. </p><p class="ctext"> Walking in and sitting down at the bar, nothing was immediately out of the ordinary. I passed a few coeds on my to a stool, and their initial head-turns of curiosity were replaced by covert glances of interest. I ordered a bottle of craft beer from the bartender, these places usually only had factory beer on tap. I could hear a group of three girls giggling around their drinks at the other end of the bar. I seemed to be the topic of their conversation, because I had finished paying and was just taking the first sip of my beer when one of them started to walk over. Seems she was the chosen one, the other two were watching her approach with curiosity. This was pretty fun, in the past I was usually the one that had to walk up to the girls. </p><p class="ctext"> As she walked over, I turned and looked her way instead of watching out of the corner of my eye. At this point it wouldn't hurt to get a good look at her. She was young, probably old enough to drink. She had blonde hair pulled back in a ponytail, and was wearing some comfortable-looking casual clothes. She didn't seem to have been looking to meet a man, but her friends likely thought it was time for her to get back on the horse, so to speak. She didn't seem to be wearing much makeup, the subtle amount a girl might wear for a normal day at school. She was medium height with legs on the longer side, and seemed to be fairly fit and trim. Her breasts were squeezed tightly by a sports bra, but in other situations would likely fit her athletic frame. I didn't have any problem imagining myself fucking her. </p><p class="ctext"> She stopped in front of the stool next to me. "Hey, do you mind if I sit here?" </p><p class="ctext"> "Sure, have a seat." I was glad she hadn't tried some sort of pickup line right off the bat. "What are you up to tonight?" </p><p class="ctext"> "Nothing special, just a drink with my friends." She sat down on the stool, half facing me and took a sip of her cocktail. </p><p class="ctext"> "I see. Are they going to miss you, now that you've sat over here?" I knew full well that they had probably prodded her to come. </p><p class="ctext"> The girl blushed a little. "It was there idea for me to come over... I'm Beth, by the way." </p><p class="ctext"> "Nice to meet you Beth, I'm David." I gave her a smile that she matched two fold. "So why'd your friends send you over here?" </p><p class="ctext"> "Well I've been single for a while now since my last boyfriend..." </p><p class="ctext"> I thought I'd guess where she was headed. "And your friends want you to meet new people and move on?" </p><p class="ctext"> She gave me a conspiratorial look. "Actually, they think I just need to get fucked." It seemed she was already opening up, I can't imagine that being something she'd say normally. "We noticed you when you came in, but they let me have you." </p><p class="ctext"> Yep, definitely open. "I see, well you have some nice friends to make way for you like that." The idea of corralling a foursome was tempting, but I wanted to keep things simple tonight. </p><p class="ctext"> "To be honest David, when I came here I wasn't planning on doing anything." She was smiling, and she acted like she was sharing some juicy gossip. "When we started talking about you, it seemed more and more like a good idea." </p><p class="ctext"> "Well Beth, I think you're right. I'd love to take care of you tonight." </p><p class="ctext"> She gave me a puppydog look. "Really? That's great!" </p><p class="ctext"> It had only been a minute and I was already asking how to get her back to her place. "So, did you drive, or can I take you back to your place?" </p><p class="ctext"> That blissful expression just intensified. "My friend drove. They're my roommates, so we'll have the place to ourselves for a while." </p><p class="ctext"> "That's nice of them. So, shall we go to my car?" I stood up and offered her my hand. </p><p class="ctext"> She grabbed tightly onto my hand and jumped to her feet. "Sure, let's go!" </p><p class="ctext"> She half pulled me to the exit, giving her friends a victorious thumbs up and giggle on the way out. They didn't seem quite as happy for Beth as she thought, their faces tinged with jealousy; Beth didn't seem to notice though. We made our way to my car, and I asked her for directions to her place. Once I was safely seated and buckled in, I willed forth my erection. (In reality, I just stopped holding it back.) Beth noticed right away, as my pants deformed from the expansion. I knew there was a corresponding surge in my arousal pheromones, and while most didn't escape my pants, the amount that did increased. We had barely left the parking lot when the increased pheromones combined with the confined environment to start ramping up her arousal past her natural level. </p><p class="ctext"> She let her legs spread wide, and a quick glance away from the road showed that her increasing moisture and blood flow had already caused her pants to cling to her sex, revealing a cameltoe through the thin fabric of her pants.. I decided to leave her be until we reached her place, but staring at my straining pants combined with her intensifying arousal caused her to make the first move. </p><p class="ctext"> "Wow David, that looks really big... Isn't it uncomfortable?" She reached her hand over to my lap to start feeling my hard-on through the cloth of my pants. "Wow! It's really big!" </p><p class="ctext"> Instead of answering, I just asked: "Is this your apartment complex?" </p><p class="ctext"> "Yes, this is it. Just stay on this main street until it ends, and take a left. I'm the second building on the right." </p><p class="ctext"> Being so close to home, I didn't expect her to start anything until we got inside, but I was wrong. While she was still answering she had leaned over my lap and was using both hands to undo my pants. It took her only a moment to have them unbuttoned and unzipped, allowing her a glance at the straining fabric of my boxers. I knew it also released more of my pheromones, and she started breathing deeply through her nose. She muttered something to the effect of "oh wow." She rubbed the swollen member for a while before struggling to free it--still inside my boxers--to stand upright. She had just succeeded when I pulled into a parking spot labeled "visitor." </p><p class="ctext"> She was about to start freeing my cock, which had already started its flow of precum, from my boxers. Instead, I suggested that we go upstairs. Fortunately she was susceptible to my suggestion, and didn't pounce on me there in the car. She tore her eyes from the growing damp spot on my boxers, and hurriedly got out of the car. I noticed as she stood next to the door before closing it that she already had a visible wet spot of her own. I forced my member back down into my pants with a wince, and buttoned them. The zipper wasn't going to happen in this state, so I got out. </p><p class="ctext"> She grabbed me right after I closed the door, and started pulling me toward the stairwell. I managed to lock the car with my keyfob as I half stumbled up the stairs while she pulled me behind her. We didn't have far to travel, and soon she let go of me long enough to retrieve her keys from her purse and unlock the door. Once the door was open, she yanked me inside and locked the door behind us. I walked past the laundry nook and kitchenette to the living room. It was the same budget apartment you can find in bulk near every university. She hurried after me, stumbling to take off her shoes on the way. </p><p class="ctext"> When she reached me, her hands went again to my pants, but I pulled her close for a kiss. She tasted of a fruity drink, and soon looked torn between continuing to kiss or making a beeline to my pants. I made the choice easy, breaking the kiss and saying: "go ahead, you can take it out." She went down to her knees so fast it was almost like she had fallen, and urgently began undoing my pants. Once the button was undone, she started pulling my pants and boxers down at the same time. Once my pubes and the base of my cock were visible, she paused long enough to move close and inhale deeply as she flitted her tongue against the base of my still-trapped cock, leaving a damp streak. </p><p class="ctext"> She leaned back as she resumed pulling my pants down, but she didn't lean back far enough. Suddenly freed, it sprung upward and slapped her, my glans leaving a smear of precum on her cheek. She sat back on her heels, startled, but was soon staring at my heavy sack swaying in front of her. </p><p class="ctext"> "You like those?" I asked her as she sat transfixed. </p><p class="ctext"> "Yeah... They're amazing, I've never seen nuts so big." She sat up, returning to her knees. </p><p class="ctext"> "You'll love the cum they're making for you right now; It's very fertile. Are you on birth control?" </p><p class="ctext"> A look of concern registered on her face, though it was obvious that it was fleeting in the face of her desires. "No... I guess... we need to use a condom... We have some, but I don't think that they'd fit..." </p><p class="ctext"> I knew that the condom would fit, though it'd be tight and uncomfortable, latex has a lot of stretch. I wasn't about to say that, however. "You're right. It'll be fine without one though, don't you think?" </p><p class="ctext"> She knew it wouldn't be fine, and it was the wrong time of the month to risk it. She simply couldn't seem to worry about it much though, because getting filled with cum was sounding more desirable by the moment. "Umm... well..." </p><p class="ctext"> I knew her need to be inseminated had already surpassed her concern and self control from the moment she revealed she wasn't on birth control. She had given excuses for not using one in the same breath that she brought condoms up in. If she had already tasted some of my precum, she might have lied and said she was on birth control just in case I wanted to use a condom. At this point, she just needed permission. "Don't worry Beth, I'm going to cum deep inside you, and it's going to be the best thing you've ever felt." </p><p class="ctext"> She sighed, thinking about it, and had already reached a hand up to grip my cock. Feeling the precum that dribbled down the underside coat her hand, she showed a look of surprise. Her eyes, which had been focused on my sack while she imagined me cumming inside her, darted back to my dick. She seemed to have some distaste or bad experience with with cum, as contradictory as that was. She slowly removed her hand from my shaft, not wanting more precum on her hands, but still desperately needing my cock inside her. </p><p class="ctext"> This was easy to fix. "Taste it, I guarantee you'll love it." I said with a smirk. </p><p class="ctext"> She followed my command. She would have obeyed even if I had told her to put my cock down her throat to vacuum it clean. She tentatively licked her hand, simply tasting rather than scooping any into her mouth. No sooner than she had lifted her head back up, she let out a hungry moan. </p><p class="ctext"> "Oh my god... It tastes sooo good!" She immediately started licking the rest off her hand voraciously, stopping only after she had gotten every trace off of her hand. "I didn't know it could taste so wonderful!" </p><p class="ctext"> She moved to start licking it off my dick as well, but I stopped her. "Wouldn't you rather taste this inside you?" I started kicking off my shoes. "Get naked and show me where you want this." I said, gesturing to my member. </p><p class="ctext"> She rushed to pull down her pants--which were now marked with a large wet patch from her dripping-wet pussy--and started tugging at her panties, which were soaked and clinging between her lips, making them difficult to remove. Before I started taking off my shirt, I said "There's a surprise waiting for you on your cheek." She remembered my cockhead slapping her there, and her hand shot up to feel for moisture. It had dried slightly, but she wiped what she could onto her finger, and stuck the mixture of her own nectar and my precum into her mouth with a contented groan. I started pulling my shirt off over my head. By the time I had it off, she was already completely naked and laying on the carpeted floor, her legs spread wide with her bent knees in the air. She was fast! </p><p class="ctext"> Her exposed pussy was pointed right at me. Its compact outer lips largely obscured by her large inner lips that were splayed wide in welcome. She had a short run of trimmed pubic hair starting above her slit, but was otherwise shaved. The 'curtains matched the drapes,' her hair was fine and dark blonde, and glistened with the wetness that had spread all over her crotch. I approached her, and got on my knees, quickly running a finger from the bottom of her cunt to her clit, and tasted her juices. It was sweet in the way you only find in fresh nectar. </p><p class="ctext"> I moved over her, placing my hands on the floor on either side of her pert breasts. They were indeed a compliment to her figure, a solid C cup. I positioned my member just outside her canal, ready to thrust in. </p><p class="ctext"> I dragged the head of my dick along her slit, spreading more of my cervix-dilating precum and asked: "are you ready for me to put a baby in you?" </p><p class="ctext"> There was no hesitation, no doubt, only ecstatic enthusiasm. "Yes! Please put your baby inside me." </p><p class="ctext"> I pushed my member against her, easing my head into her. It was deliciously tight, but the wetness let me slide in easily. Once my cockhead was in her, I stopped, teasing. "Are you sure? What exactly do you want?" </p><p class="ctext"> She was begging at this point. "I want you to stick your cock inside me and fuck me until you cum. I want you to fill me with so much cum that I can't help but get pregnant." She was plainly desperate, it was a little mean, but I was curious and wanted to see what she'd say. "I want to have your baby growing inside me sooo bad. I never realized how much I need a child in my life. Please get me pregnant. Don't worry, I'll take care of it, just cum in me. Please, please, please ju..." </p><p class="ctext"> I gave in, and slammed deep inside her. Her legs had already come up and wrapped around me, pulling at me to try and keep me deep inside her. I started thrusting, pulling up and then letting gravity and her legs slam me deep inside her. Her vaginal canal was shallow in that position, which is why gynecologists have those stirrup chairs. Each thrust stretched it as far as it would go, leaving her cervix to absorb the impact. It was already dilated, thanks to all the precum, and at the bottom of each stroke it was forced to deform around my cockhead as I continued half an inch past what her vagina could swallow. </p><p class="ctext"> It took only two minutes before she was shuddering with her first orgasm. The convulsive movement magnified my attack against her cervix. Her legs squeezed me even farther into her so that at the bottom of my stroke her cervix cupped me enough to form a seal with my cockhead, being stuck on with suction until it was pulled off part of the way through my upstroke. I could feel the opening stretched wide, a quarter-inch tunnel that would allow me to spray directly into her womb. The continued jostling of her cervix was only intensifying her continuing orgasm. "Oh fuck! You're gonna spray it so deep." </p><p class="ctext"> She devolved into moaning shouts of "please, please" over and over. As I thought about how much cum I would be putting directly inside of her, I went over the edge myself. I thrust down one last time, and once I felt her cervix stuck to me, I pushed hard against it and came. I shot stream after stream of cum directly into her uterus. Her orgasm intensified further, and her pussy clamped down on me hard. She kept releasing screaming moans, with occasional sounds that resembled "yes!" and "fuck!". I filled up her uterus, and my continuing ejaculation forced my cum down her fallopian tubes to 'splash' onto her naked ovaries. The volume of my cum was enough to ruin the suction, but I was still pressed so firmly against her that there was nowhere else for it to go. I'm sure I could feel the shape change slightly, as cum entered faster than it could exit through the fallopian tubes and her uterus inflated with cum. </p><p class="ctext"> I stayed there, resting against her, my weight atop my cock keeping her uterus sealed full of cum. Her orgasm continued, the peak ending a few minutes later, but taking another ten to slowly subside. I noticed shortly after cumming that the two roommates had came to spy on us. They had been watching the show from sometime just before I came. They watched as Beth's orgasm winded down, she moaned and jerked underneath me, occasionally muttering phrases like "I'm so happy", "It feels so good", and "I've gotta be pregnant now... thank you, thank you". </p><p class="ctext"> They had been exposed to the cloud of pheromones I had produced while fucking Beth, and both were visibly aroused. I looked to the closest one, a short brunette with wide hips and breasts that were enormous for her frame. "Would you please hand me a couple of those throw pillows?" She was slightly chubby, not firm like her friend, but her G cup breasts more than made up for it. Despite the industrial-grade bra, they still moved seductively as she walked to retrieve the pillows. </p><p class="ctext"> She handed them to me, and I sat up some to lift Beth, placing two thick pillows under her lower ass and legs while I was still inside her. Her hips were well elevated now, her bent body pointing her cunt toward the ceiling. Her cervix felt hard again, back to being nearly closed, with glob of thickened cum inside it likely sealing it completely. Still, I was determined, and decided it'd be best to let gravity help keep it in. Beth's roommates didn't seem to care that I was obviously doing something designed to get Beth pregnant, if anything they seemed somewhat anxious to try it for themselves. </p><p class="ctext"> The brunette had caught sight of my scrotum, pushed back by Beth's ass, as she handed me the pillows. She was crouching behind me now, I knew she was looking at my balls. The other roommate, a girl with short brown hair, was encouraged by the brunette's fascination and came closer to see better what was going on. She was the tallest of the three, and somewhat lanky. She had a pretty face, but her hips were narrow and her breasts were on the small side. Still, if she wanted a baby, I didn't have a problem giving it to her. </p><p class="ctext"> I slowly pulled out of Beth, careful not to cause any suction. I clenched my muscles several times along the way, pushing any remaining cum into her. After I pulled out, I stood up, my dick pointing straight out proudly at the brunette who had joined her friend. My manhood on full display, I asked: "So, do either of you want to fuck?" </p><p class="ctext"> I figured they'd say yes, the brunette had put her hand into her panties at some point, and it was still there, moving. The short-haired girl was anxiously rubbing her thighs together, she seemed to be resisting the urge to follow the lead of the brunette. </p><p class="ctext"> The brunette spoke up first, acting like I was offering her a bottle of water after a harrowing trip through the desert. "Yes please... Danica, you have a boyfriend, so if you want some you have to wait." </p><p class="ctext"> The short-haired girl--Danica--looked more than a little peeved. "Wait Claire, what does that have to do with anything?" </p><p class="ctext"> I didn't want an argument to break out and spoil the mood. "Don't worry Danica, I'll fuck you too... but Claire asked first okay?" Claire was first because I liked her body better, but it seemed like a good enough justification. "Okay you two, why don't you get rid of those clothes?" </p><p class="ctext"> Giving them something to do seemed to diffuse the situation. I gave another squeeze of my abdominal muscles, squirting a dollop of precum onto Beth to make sure I was ready for Claire. Both the girls were removing their clothes eagerly. Claire had already slipped off her skirt and panties, revealing clean-shaven skin and a cute snatch. I stared as she pulled her bra off over her tits, entranced as the magnificent orbs fell and bounced against her ribcage, jiggling energetically. Danica had a neatly-trimmed bush surrounding a puffy cleft. Her hair made the moisture of her arousal evident. Her breasts were probably B cups, and had enticingly large nipples and areolae despite being small. </p><p class="ctext"> I beckoned both of them to sit in front of me, pointing to two spots on the floor. They sat entranced, touching themselves and breathing deeply as they watched my balls sway and my dick bob up and down slightly from my pulse. </p><p class="ctext"> I moved my member in front of Claire's face. "Open your mouth, I'm going to give you something delicious to taste." She complied eagerly, salivating while Danica looked on with envy. I moved forward, and squeezed my PC muscles gently to dribble precum onto her tongue. Her eyes rolled back in her head for a moment as she savored the taste. </p><p class="ctext"> She glanced at Danica, saying: "it's sooo good!" before opening her mouth wide and sucking the head of my cock into her mouth. She still hadn't swallowed the first precum I gave her as she wanted to savor the taste. Her mouth was quite full, and I squirted more into her mouth. She was surprised, and I saw some dribble out of her nose before she gulped it down and released my cock for a deep breath of air. </p><p class="ctext"> I looked to Danica, angling myself towards her. "Here, you can have some too." Her face lit with glee like she had received an unexpected gift as she opened her mouth wide beneath the bobbing head of my dick. I rewarded her with a thick ooze of precum onto her tongue, and let her lap up the rest that was clinging to my dick. I looked back over at Claire and saw that her need was urgent. "Lay down, spread your legs, and show me where you want it." I glanced at Beth, who was contentedly rubbing her lower abdomen, and went back to watching Claire get ready. </p><p class="ctext"> I let Danica continue to lap at me while Claire laid on her back and spread her legs incredibly wide. She reached down with both hands and spread her cunt wider, and I saw a rivulet of nectar run out of her. I pulled away from Danica heedless of her disappointed "awww" noise, and positioned my cock over Claire's eager pussy. Her tits were huge, and rippled seductively with each breath. </p><p class="ctext"> I repeated my question from earlier. "Are you ready for me to put a baby in you?" </p><p class="ctext"> Instead of the eager affirmation I had expected, I instead got a look of despair. "I'm on birth control. A Depo shot, so I can't get pregnant." Tears were welling up in her eyes. </p><p class="ctext"> Crying because she couldn't have my baby... My dick grew three sizes that day. "Claire, you saw my huge balls right?" She nodded, sending some of the tears running down the sides of her face toward her ears. "Don't worry, I guarantee I'm going to get you pregnant." </p><p class="ctext"> Her eyes widened and lit up. "You promise?" </p><p class="ctext"> "I promise. Just don't take birth control for a few years after this, okay?" I hadn't confirmed my suspicions at this point, but thought I might be able to give her more than one. "I'm going to fill you so full, that if you're lucky, you might have another baby after the first." </p><p class="ctext"> When I plunged my cock into her, she was sobbing. This time though, they were tears of joy. Like Beth, she wrapped her legs around me as I pistoned into her. I leaned down, pressing against her breasts to whisper in her ear as I continued to pound into her. "Don't worry Claire, I'm going to pump you full of so much of my potent seed that it's going to feel like you'll burst. You're going to keep having my babies, over and over, and you'll love it." </p><p class="ctext"> Claire quickly transitioned from crying to orgasming. I was so worked up at this point that it wasn't long before I joined her, squirting ounces of semen straight into her womb. Her pussy clenched tight against me, and her legs were slightly painful as they forcefully pulled me against her sex. I managed another perfect insemination, feeling her uterus swell slightly as it was pumped beyond capacity with cum. I was pumping it into her faster than it could splash out against her ovaries. Even as she was climaxing, she controlled her shouts of ecstasy enough to yell out "thank you so much, I'm going to be a mom, thank you." </p><p class="ctext"> I had already had the thought, but her ecstasy muffled cries of thanks made up my mind. I started pumping gently into her, pulling out only an inch before trying to thrust into her even deeper than before. Her cervix was still open, but I it would soon start the process of closing again. With each up stroke, the space I left flooded with my cum. She was squeezing so tightly that her pussy was like the barrel of a syringe, and my cock was the plunger. With each return stroke most of the cum was shoved back into her. This prolonged her climax, and the intense pressure combined with my urges to rapidly usher forth my second. </p><p class="ctext"> Again I pressed against her, more forcefully this time, and injected her with another dose of semen one pulse at a time. With nowhere else to go, her cervix was forced again into sealing around my cockhead. Though her cervix wasn't as dilated this time, that only served to channel my ejaculate into her with more velocity. Her uterus inflated noticeably, to the point where it started to shift the position of her cervix. It was threatening to allow semen to escape, so even though I was still ejaculating, I quickly grabbed her to push her legs toward her head, keeping her cervix sealed shut. This second insemination started a brand new climax. I waited 15 minutes until I was certain that her cervix was closed enough to keep my genetic material safely inside her uterus. Danica was busy masterbating while looking over longingly. Beth had fallen asleep with her ass still on the pillows and her hands still holding her stomach. </p><p class="ctext"> I pulled Claire backwards with me inside her, and stood to a squat, lifting her wide hips off the floor. It took some acrobatics, but I managed to leave her lower back propped up against the side of the couch when I pulled out of her. She'd probably have a sore neck later, but I doubt she'd mind. It was time for Danica to get pregnant. She was already getting into position, adopting the same pose as the other two. </p><p class="ctext"> "No Danica, get up, we're going to do this differently." She seemed confused, but was happy as long as I fucked her. I walked her over to the part of the sectional that wasn't against the wall, and bent her over it. It would be a shame to let that height go to waste. I changed up my question a bit, and asked: "are you ready to become a mommy?" </p><p class="ctext"> She screamed "yes! Knock me up!" and lunged backward onto my cock before I could do anything. I fucked her hard, slamming into her with such force that I felt a tinge of pain each time my sack slapped into her legs. Her cervix had had time to ripen, and it felt like I had started to violate it at the deepest part of my thrusts. Soon I came, forcing the majority of my cum into her womb. I gave her some time as I had the others, and pushed her over the couch. Her ass sticking in the air that way was pretty funny, but it'd keep anything from leaking out of her. </p><p class="ctext"> I went to each of the girls in turn, waking Beth and Claire, and whispered the same set of instructions into their ears. "Congratulation on your pregnancy. You are going to love your children more than anything, they are a precious reminder of this night. You will never doubt your decision, and will always be happy that you had me knock you up. You'll never tell anyone that I got you pregnant, and you won't remember exactly who I am. If you see me again after tonight, you won't recognize me as the father of your precious children unless I tell you so. You can pass your pregnancy off as another's, but you'll always remember how special the child really is." </p><p class="ctext"> To Claire, who was so happy, I gave some extra instructions. "For 10 years you are going to avoid birth control, in case you are lucky enough to have more of my children. You will also avoid any romantic relationships or sex with men during that time, so that they can't interfere with the seed you carry inside you. Instead you will take joy in the children we made together, living blissfully with the hope of more children to come." She thanked me again after I was finished, and drifted back to sleep with the brightest smile on her face. </p><p class="ctext"> My technique had been effective, and a probing finger found little trace of cum in all but Danica, meaning that it had been kept inside their wombs. Before leaving, I opened their purses, taking out their identification and recording all the personal information I could find with my cellphone camera. I wanted to be able to check up on them later, particularly Claire. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02f">><</button>></center><h2 class="ctext">Log 05 - The Catch (okay, I lied, sorry.)</h2> <p class="ctext"> I made it home, and was greeted by Alice. I gave her a rundown of my activities while she gently massaged by balls. She was quite happy for the women, showing no trace of jealousy at all. "I just hope you give ME a bunch of babies too." </p><p class="ctext"> In the end, all three girls got pregnant. Beth had just ovulated that day, so my semen caused her to ovulate again and she became pregnant with fraternal twins. I won't go into too much detail at this point in the story, but I tracked each of them down a few times to find out the results of that night. Four years after, Beth had given birth to twin girls, but then went on birth control. She must have ovulated a couple times despite the medication, and became pregnant again twice, though only one made it to term. she give birth to my third daughter 3 and a half years after that night. </p><p class="ctext"> Clair followed instructions, and with a healthy frame had no problems giving birth to one child after another. At 4 years when I checked in, she was quite pregnant with my fifth daughter, and seemed very content. It wouldn't be the last of my children she'd bear, but that's a story for another time. Danica gave birth successfully, and must have fooled her boyfriend. It was hard to track her down later because she had gotten married. She's had two of my daughters, and seemed to be pregnant with the third at the 4 year mark. I'm confident the first two are mine, but I can't claim the third with certainty. </p><p class="ctext"> This first experiment was a success, and it made me enthusiastic about what I'd do next. It was a hell of a night, and I planned to have more like it in the near future. </p><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Well, this has been mostly pointless. They collect a ton of data on the residents, but it seems like visitors such as our Dr. Zephyr would have been left out... <br><br> Perhaps the local banks might have some information on visitors using the ATM or something... I don't have a lot of hope, but I guess it pays to be thorough... <br><br> <span class="import">REMINDER: check with legal and see what I'll need to get access to local bank records.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03b">><</button>></center><h2 class="ctext">Preface:</h2> <p class="ctext"> There is one thing that most people don't understand about how evolution works. They think that each new iteration is better in every way, that evolution works to perfect us. This misconception makes my abilities seem outlandish. My sperm suddenly gaining the ability to go dormant because of a few extra gene sequences seems ridiculous, right? The thing is, evolution also takes things away. Sometimes it's because it's a waste of resources, and we have to eat enough to survive. Other times, we lose something that's beneficial to us only in certain circumstances. If we had kept our ability to manufacture more of the essential amino acids, malnutrition would have been far less of an issue for the species. Most of the time, we don't actually lose the genetic code to do something, the code simply becomes dormant. Most of my changes are the result of activating genes that remain dormant in everyone else. If I had gained the ability to do something that wasn't already present in nature, I would have really been worried. </p><p class="ctext"> That being said, I really have no need to be believed. Just take this as an interesting story. I've worked hard to make sure that I'm not truly discovered, and over the last several years I've made quite a life for myself. I've had some interesting experiences. Some are erotic, but there have been plenty of others that were not at all pleasant. I won't blame you if you believe my story, but you don't need to try to find out about the real me. It will just be a waste of time, all for something entirely unlikely. Having a lot of in-depth knowledge and placing it in this story doesn't mean this is real, Ph.Ds like erotica too, after all. If nothing else though, I hope you gain a little extra knowledge in an amusing way with my writing. Everything scientific that I have written (or will write) about normal people, women and men, is absolutely real and easy to verify. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03c">><</button>></center><h2 class="ctext">Log 01 - Big Man on Campus</h2> <p class="ctext"> With each passing day, my outlook on life was improving. As time passed, my fears of some unknown negative consequence from the accident lessened. Each day literally reduced the likelihood of imminent harm. I was left with my new abilities, which were rapidly changing my life for the better. It was becoming more and more apparent that I had won the "genetic lottery" with this accident. The odds were really against me, even though the samples had been successful in a lot of testing. </p><p class="ctext"> While the bulk of my changes were sexual, there were a few other changes that had been entirely unexpected. I had more energy than I had in years, in many ways I felt like I was in my twenties again. I looked the same, of course, but I no longer felt like the 35 year old man that I was. While the new gene sequences were limited, they were changing the expression of several others. All seven of my sirtuin genes seemed to be affected, for example, along with several others. Based on my bloodwork-kept off the record, of course-my organ function numbers were all in the normal range for someone in their early twenties. To this day I don't completely understand it. Regardless, my new vitality has been no small boon. </p><p class="ctext"> My changes weren't all positive, though this story focuses mostly on the good things in that department. As I mentioned before, I have the bladder capacity of a menopausal woman with five kids. I used to be stoic, but now find myself far more emotional. I tend to be irritable, and my temper is far more difficult to control. My appetite has increased significantly to keep up with my new caloric demands. While eating more can be nice, it can also be pretty inconvenient. Likewise, a healthy sex drive is fine, but mine bordered on obsessive. </p><p class="ctext"> Most of my hobbies fell to the wayside as they were replaced by sex-related activities. With my increased stamina, the only thing that seemed to sate me for any length of time was knocking up someone new. For obvious reasons it wasn't the best hobby, I was flirting with discovery each time, particularly because I hadn't perfected my methods yet. It was a hell of a lot of fun though, and immensely satisfying. After all, if you spend a few weeks making a cabinet, you only have a cabinet. I was creating children, and each one tickled that instinctual urge to procreate. People, in general, want to spread their genes. </p><p class="ctext"> Early on I realized that it could be dangerous for me if people realized what was going on. At the beginning, I was just protecting my career; later I considered what may happen to me if I was caught by the wrong people. Fortunately, I had been cautious from day one, and the only person who knew the full scope of what happened was Alice. Three other people knew there had been an accident, but they all thought it was just the loss of the samples. They had no reason to suspect that the accident actually caused an injury, or that I was injected with those samples. With Alice being completely devoted to me, I had little to fear from any direct inquiries. </p><p class="ctext"> In fact, everyone I interacted with at work thought highly of me. My pheromones made people like me, even if I didn't use them to influence them. Everyone I met walked away with the feeling that they had just met a great person. Every class I was scheduled to teach in the upcoming fall term was full, and I was starting to gain minor celebrity status in my department. This didn't come without certain consequences, however. People started coming to me with requests, they wanted help with a problem or wanted me as a coauthor. I had been freed from most of my work to focus on myself, the last thing I wanted was more distractions. </p><p class="ctext"> Aside from taking away my time to study what I wanted, it also threatened my new hobby. I seemed to be having a lot of success influencing the new mothers up to that point, and didn't fear any repercussions from them directly. They would keep quiet, and they wouldn't believe any pregnancies in the future were spontaneous. I didn't have to worry about one of them claiming to be the new Mother Mary. As for anyone else, they'd naturally assume there was a father. If someone came and told you they got pregnant without having sex, I doubt you'd think there was someone like me running around; you'd just assume it was a one-night stand or something. </p><p class="ctext"> While I was causing plenty of new pregnancies in the area, we're talking about a university and a university town. If I was really busy, I might prompt some extra contraception presentations in a few years. Similarly, I wasn't too concerned about men finding out that 'their' child wasn't really theirs. The false paternity rate-the rate at which a man believes he is the father of a child but isn't-is already higher than most people think. Paternity testing is still rare, and usually the result of suspicion. In cases where the father and child are tested in relation to a genetic conditions, where suspicion doesn't influence the results, the rate is between 5 and 10 percent. </p><p class="ctext"> In fact, in most cases the labs that discover false paternity don't reveal it to the father. In North America, the law generally requires the results be kept confidential from anyone but the mother. Unsurprisingly, I have it on good authority that most of these mothers aren't very surprised when they find out. As for the "fathers," the human mind instinctively finds resemblance to babies and children. "Oh, he has my uncle's ears," or "He loves trains, just like me," is surprisingly placating to men who find themselves the fathers of children that aren't actually theirs. And when a man has one child with a woman that is legitimately his, he is far less likely to doubt another child that isn't. </p><p class="ctext"> Even though I didn't have much cause to fear discovery from impregnating women, I limited my "hobby" during this time to no more than twice per week. Even though a momentary encounter with me leaves a positive impression, it doesn't keep people from potentially connecting the dots if they spot me picking up women, and later learn that those women are pregnant. Though my pheromones give me a powerful influence over people in the right circumstances, they are far less effective in crowds. Normally the brain automatically associates the detection of pheromones to the person that just showed up. In a crowd, or an area where people are pressed together, the brain never makes that connection. </p><p class="ctext"> Similarly, my arousal pheromones might cause the women near me in a crowd to become aroused, but they wouldn't interpret that arousal as attraction to ME. Their partners might be thankful later on, but I didn't care for the lack of control. As I began to sate my need to procreate in local taverns, I channeled Dexter from the Showtime show of the same name that had just gathered a lot of popularity. I wasn't killing people, but I didn't want want to be discovered. I avoided going to the same bar, changed up the night/s that I went out, paid in cash, and did some other things to avoid being noticed in a pattern. </p><p class="ctext"> While my new hobby was immensely satisfying, perhaps even more so because the precaution, it wasn't the ideal method for tests. I collected personal information whenever possible, so that I could locate the members of my breeding harem in the future. I wanted to know the results of my exploits, both for data and for my own satisfaction. Later on, it would prove useful at providing aid to the women of my harem that needed it, but right now it served little purpose. </p><p class="ctext"> What I really wanted to do was test my abilities in some more controlled circumstances. To make discoveries that were impossible from my bar hookups. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03d">><</button>></center><h2 class="ctext">Log 02 - Making Bureaucracy Work For Me</h2> <p class="ctext"> One consequence of my increased popularity on campus presented itself as an email waiting for me when I arrived at my office one Tuesday morning. It was already nine o'clock when I got around to reading it; I had been summoned by Elaine, a faculty administrator. She functions a bureaucrat, necessary but rarely popular, arranging the time and classroom used for each course in the the departments she oversaw. She even had some say over the number of times a course was taught each term. </p><p class="ctext"> Most professors don't want to teach a course bright and early in the morning, just like most students don't want to take them. But like so many other things in life, there are a certain number of courses that need to be taught, and only so many classrooms to teach them in. If you ever took a course in college that for some reason was taught in an obscure classroom at the back of a completely different department building, someone like Elaine was the reason. These people also have a lot of power over the quality of a professor's life, power that they rarely earned, and almost never reflected in their paycheck. </p><p class="ctext"> For my part, I didn't have anything against Elaine, even if she did things like summoning me to her office. It's not uncommon for people in her position to be disliked, particularly if they flaunt their unspoken power. I shot her back a quick email saying that I'd stop by her office after my class was over at eleven. My biggest worry was that she was going try and get me to teach one of my courses in more than one time slot. I only taught two courses, both 500 level, and I only needed to teach each course once. Because usually the 30-seat classes never filled up, I had never had to worry about giving up more of my day to teaching. I knew under my current agreement though, that I could be made to teach each course twice. </p><p class="ctext"> I had to get going to my class, which started at 930, and I put Elaine out of my mind. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> After my class finished, I started my trek to Elaine's office. I knew I would be able to manipulate her, but wasn't sure if doing so would cause problems later when someone higher on the bureaucratic food chain noticed. I made it into her admin wing, and noticed that most of the occupants had already departed for lunch. I was glad that she had apparently delayed her lunch, it would have been a pain to stop what I was doing to come over here later in the day. </p><p class="ctext"> I knocked a couple times on the door to her office, waiting a moment before opening the door and walking in. Elaine's office was small, but had the usual accoutrements of an office worker. Among them I saw some family photos, a husband, and two young boys, probably about 4 and 7 years old. Elaine herself was probably a little older than me, based on the fact that she looked a little younger than I did. She had auburn hair that was cut in a more matronly style, long enough to be obviously feminine but not reaching her shoulders. She was on the heavier side, though not what I'd call fat. It was just a spreading of the thighs and ass, a waist and tummy that were puffy but didn't hang over anything, and a swelling bosom that wouldn't be as as firm as a younger woman, but promised a healthy size. She wasn't the young women I had become used to, but she wasn't all that much different than my ex wife. It was a sign of age, and children, more than anything. </p><p class="ctext"> After I had closed the door behind me, I walked the two steps it to reach her desk before saying "good morning, Elaine." </p><p class="ctext"> She gave me a warm smile, and I knew immediately that she'd be asking me to teach more courses. "Good morning, Dr. Zephyr. How's your day going?" </p><p class="ctext"> I sat down in the plain-but-functional chair positioned opposite from her at the desk. "It's been going well. Finals are next week, but I've hit upon some promising research. How about you?" </p><p class="ctext"> She started in on the normal pleasantries, while I gave appropriate responses to keep her talking. I knew that it likely wasn't necessary to wait longer for my pheromones to take effect, I saw the tell-tale signs starting before I had finished sitting down. I had an idea though, and was being careful to make sure my plan worked. Without drawing attention to myself, I slowly unzipped my pants. I held the fly of both my pants and boxers wide open with my thumb and forefinger while she continued to chat about the weather and her garden. I didn't pull my dick out or anything, in case I needed to close my fly quickly; I just wanted to let more pheromones escape as I developed an erection thinking about what I'd do next. </p><p class="ctext"> Her smalltalk was winding down, and I pointed over to one of the photos of her boys. "Your sons look pretty happy in that one... Were you ever disappointed that you didn't have a girl?" </p><p class="ctext"> She frowned as she spilled out her feelings on the matter. "I am... I wanted to try again after Seth was born, but Tom didn't want to have another baby. I never started taking birth control again, but he's been so careful about using condoms. He even wants me to use a diaphragm every time, just in case." </p><p class="ctext"> She had started to develop a slight flush, making it obvious that my pheromones were having an effect as she changed the subject. "Anyways, David... Can I call you David? I don't want to take up more of your time... I wanted to talk to you about teaching another session of one of your classes." </p><p class="ctext"> She was shifting in her seat now, rubbing her thighs together. "Everyone in your department knows you're great at teaching, and it seems that knowledge has made it's way to the students... There's a sizable waiting list for your Monday-Wednesday-Friday course." </p><p class="ctext"> It was time to start making my play. "Elaine, you know I enjoy teaching, but I really am in the middle of an important project for the department... Bob won't be happy if the timeline slips, and I'm already staying late." </p><p class="ctext"> She was staring at me now, and there was a noticeable pause before she realized I was waiting for her to speak. "Well, there are 25 names on the waiting list that are eligible, so it'd only take one more class... Someone upstairs is going to notice eventually if the waiting list is that big but we don't teach the course." It was obvious she was conflicted. She didn't want to disappoint me, but couldn't think of how to do it without getting in trouble later on. </p><p class="ctext"> Her hands had been hidden under her desk for a while, and I knew she was ready. "Look Elaine, you know I like you." I was interrupted by a happy "eep!" that escaped from her mouth. "So you know that I don't want to make things hard for you..." </p><p class="ctext"> Her face took on a look of resolve-clouded by her arousal-as she decided that she'd do what I wanted and could figure out what to do about it later. "Well, you're right..." </p><p class="ctext"> I cut her off before she could continue her train of thought. "I think I have an idea, a way that I can help you solve both your problems, while letting me keep the time I need." </p><p class="ctext"> She nodded her head emphatically, giving her assent before she even knew what my idea was. </p><p class="ctext"> I gave her a conspiratorial smile. "How about you bump a larger classroom, say 50 or 60 seats, and let me use that for the course. The waiting list will be taken care of, and I can save the time for my work. If you can do that, I'll use my dick right now to put that daughter you want into your womb for you." </p><p class="ctext"> I stood up for effect, helping my cock out of my pants along the way so that it was standing up proudly between us. "It seems almost everyone else has gone to lunch already, so it should be fine if you eat this for lunch instead." </p><p class="ctext"> She jumped up, surprising me and causing a moment of worry. I had just whipped my dick out in front of a 30-something year-old married administrator, after all. My doubt vanished almost right away, however, as I saw that part of her skirt had gotten caught in her panties. It seems her hands were busy during the time I couldn't see them. </p><p class="ctext"> "You really are a genius!" (The idea to bump another professor's class was in no way a stroke of genius.) Her earlier worry had melted away, and she was smiling broadly. "You know that I'd bump a class for you without you having to pay me back or anything..." Her eyes had drifted downward and were now locked on the object of her desire. "I can't ask you to go so far... Are you really okay with giving me a daughter?" </p><p class="ctext"> I smiled back at her, though it was for a different reason. She wasn't looking at my face, so she didn't notice anyway. "Elaine, that's what friends are for. The class schedule is trivial, it doesn't compare to your need to have a baby daughter! What sort of person would I be if I just walked out of here without helping you get pregnant?" I think I did a pretty good job acting there, though to be honest it probably didn't matter. </p><p class="ctext"> She finally tore her eyes away from my dick and gave me a radiant smile. "Thank you so much..." She sniffed; her eyes had watered up, such was her joy. "You are such a good person. You're a saint, David!" To this day, I have never gotten tired of those happy tears from a woman wishing for me to knock her up. </p><p class="ctext"> As she started around the desk to start collecting what I offered her, I asked: "Elaine, how many baby girls do you want?" </p><p class="ctext"> It didn't take her long to answer. "I want at least two, so I have two boys and two girls... but oh! It'd be even better to have three." She was standing right next to me now, and most likely it was only her gratitude for agreeing to knock her up that was keeping her from seizing the cock that was bobbing only an inch from her blouse. </p><p class="ctext"> If she wasn't careful, she might have to explain a precum stain later. I took a step back and unbuttoned my pants, pushing them down along with my underwear until they fell to my ankles on their own. "Okay Elaine, the first thing you need to do is taste some of what I'm about to put inside you." </p><p class="ctext"> She squatted down in front of me, her skirt riding up and finally pulling loose the snag of fabric that had been caught in her panties. She placed her tongue fully on the underside of my glans and slid it upwards, wiping a broad swath that had been wet with precum. She didn't stop to moan or comment, instead she suddenly engulfed me, sucking hard for more. I gave her several squirts of precum with my PC muscles, I wasn't sure how effective it would be on her due to her age. </p><p class="ctext"> I let her keep sucking on my head, but most of her attention was on using her hands to manipulate my testicles. Her hands were lifting them, one at a time or both together, and letting them roll about inside my sack so she could explore their shape. She was gentle, and it felt good, so I let her continue for several minutes. </p><p class="ctext"> Finally, I stopped her. "Okay Elaine, it's time to get pregnant. Why don't you take off all your clothes while I lock the door?" As I turned back from locking the door, I saw she was going to tear her clothes off, such was her rush. "Hey don't rush so much, let me watch." Thankfully she slowed down enough that she wouldn't ruin anything, I didn't want any evidence left behind in the form of torn clothes. I pulled my pants the rest of the way off, and took off my tie and shirt, watching as she eagerly got naked. </p><p class="ctext"> Her breasts were large, and had the natural droop caused by once being full of milk after pregnancy. The large nubs of her nipples and smooth areolae were a delicate shade of pink that blended into her skin at the edges. To my surprise she was shaved bare, her snatch in full display. A delicate string of her lubricant stretched from one lip to her thigh, which was plainly wet. "I can see how hungry your womb is, so why don't you sit on the edge of your desk for me?" </p><p class="ctext"> She made a slight hop up to sit on the edge of the desk, and then smiled as she spread her legs wide, her thighs spreading a film of nature's lubricant on the desk as they slid open. I moved very close, letting my cock slip up over her labia, catching against her clit before it bounced and slid upward, dragging a mixture of nectar and precum all the way to her bellybutton. I grabbed her breasts, hefting them to feel their weight and imagining what they'd look like when they were heavy with milk. My dick was forced to point toward Elaine's chin by the narrow space between us, her abdomen was firmer than I had suspected. She took the opportunity to stroke the top of my member, rubbing from the base to the head with both hands while pushing it more firmly against her stomach. I began to pull on her developed nipples, squeezing them before using them to lift her tits upward. </p><p class="ctext"> Her hands had milked out some of my precum, and now one of her hands was determinedly working it into her cunt. I let her breasts fall, watching physics at work in a way that never gets old. "Elaine, You know this has to be a secret between us, right?" </p><p class="ctext"> She looked me in the eyes, resolute. "I know. You're helping me so much, so I don't want to cause any problems. If word got out, you'd be pestered to death with people wanting babies too... So I promise, I won't tell a soul." </p><p class="ctext"> I gave her a proud smile. "You're such a thoughtful woman, so skilled at what you do here, and a devoted mother on top. You're a wonderful woman, Elaine and why I never doubted that I could trust you. I could never give such a precious gift to someone who isn't worthy." </p><p class="ctext"> She didn't have the words to express her gratitude, and she nearly melted with the feeling of being valued; I knew it would bolster her self-esteem for many years to come. It would also make her eager to do anything I needed. Giving her a child this way was a powerful validation of her value and purpose, and she would naturally do anything to protect the source of that gift. It is a much more powerful method of persuasion than mere hypnotic suggestion. She would seek to aid me of her own free will, adapting to situations in a way that couldn't be matched with a mere set of instructions. </p><p class="ctext"> We shared a silent moment while I let the glow sink into her mind, and let my precum loosen her cervix further. She soon stopped moving her hands between us, instead putting them around my lower back in a warm hug. She put her cheek on my chest as she squeezed, basking in the moment. I knew that she had moved beyond being controlled the instinctual lust demanding her to breed. Instead she had embraced the lust consciously, subsumed it as a natural consequence of her own rational goals. If my abilities were to suddenly disappear-my pheromones disappearing instantly-She would still be determined and eager to bear my child. </p><p class="ctext"> I gently pushed her shoulders backward, ending the embrace. As she looked up at me, I saw a momentary flash of disappointment on her face before she realized what was coming next. As I helped lay her back on the desk, her face radiated only joyous excitement. With her cleft now in full view, it had an attractive shape that seemed inviting in a way that's hard to describe. The small pool of nectar that had formed on the desk between her legs only made her need more apparent. </p><p class="ctext"> I grabbed onto her lower thighs, and pulled her toward me so that half of her ass was off the desk for easy access. I moved her legs, positioning them upward and pushing her knees slightly toward her head for the deepest-possible angle. Then I rotated her thighs somewhat at the knees, causing her ass and inner thighs to spread away from her crotch. As soon as I had unimpeded access, I thrust deep into her waiting pussy. She was far tighter than I had expected, and her grip was accented by the position of her legs. </p><p class="ctext"> My first thrust was firm and slow-paving the way for me to pound her-but I was stopped short. I had reached the end of her canal with nearly two inches plainly visible between us. Her face held an expression of ecstasy; her lips clenched tight to prevent moans from escaping. I felt her large and soft cervix resting on the top portion of my glans, her bent position putting it at an angle. It was obvious by the way it felt that it had gaped open in welcome. I realized that motherhood had combined with my precum to open the gate to her uterus wide. </p><p class="ctext"> It would be a shame not to accept that welcome; I lowered her legs so that they were level with the floor, and spread them wide. When I reentered her from the new angle, I was rewarded by the sensation of her cervical canal starting to slide around the tip of my head. After that I started pounding her hard in long strokes, and it took only moments before she was dilated enough that I was pressing against the spongy flesh that lines a womb ripe for implantation. Elaine seized taunt as orgasm took her, every muscle in her lower body contracting in a wave of pleasure. Her face was red, and her hand was clamped over her mouth in an attempt to stifle the shouts that still escaped as moans through her nose. </p><p class="ctext"> Her cervix gripped me with each thrust, refusing to release the head of my cock until I was halfway out of her, only for it to be shoved deep a moment later when I penetrated it once again. Elaine was orgasming over and over, each wave gripping tighter until it felt like I would be stuck inside her. The rhythmic pressure combined with the novelty and finally sent me over the edge, and a torrent of cum surged up into her womb. I had built up a healthy surplus of jizz, my vas deferens and prostate holding an ever-growing load as they waited to impregnate Elaine. </p><p class="ctext"> My fertile semen forced its way into every recess, stretching her womb wider until I no longer felt it against me. Elaine started her semen-fueled orgasm, her whole body jerking as she fought valiantly not to scream. I felt waves of pressure as the uterine contractions in her cum-stretched womb squeezed the bolus of semen inside it. The contractions were effective, pushing a large quantity of my cum out through her fallopian tubes each time. About two billion fertile swimmers-assisted by another two billion helping brothers-invaded every nook of her reproductive tract. </p><p class="ctext"> Elaine's powerful climax continued longer than normal, not beginning to subside until her womb had returned to its normal size; forcing much of my semen into the interstitial space surrounding her ovaries. As her climax slowly subsided, her cervix began tightening, ever so slightly sliding me out of it. </p><p class="ctext"> As time passed, I knew that her cervix wouldn't close fully for some time, likely allowing my cum to trickle out once it had thinned some. She would still get pregnant regardless, but I found something exhilarating about a woman keeping my entire load inside her womb. It was getting closer to noon, so there wasn't time to just wait for her cervix to do the job. I had an idea though, remembering what she had said earlier. </p><p class="ctext"> "Elaine, you wouldn't happen to have your diaphragm with you, would you?" </p><p class="ctext"><center> . . . </center></p><p class="ctext"> I left shortly after we capped the well, cautioning her to have a lot of sex with her husband after a day or two had passed. She knew what she had to do to keep things from being suspicious. I made it back to my lab by noon, and was soon absorbed in work. TAs do most of work that comes with teaching a class, so having extra students wouldn't put much-if any-dent in my schedule. That afternoon, I saw an email from Elaine letting me know that I had been assigned an extra TA. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03e">><</button>></center><h2 class="ctext">Log 03 - Recruiting Test Subjects</h2> <p class="ctext"> I had developed a plan to gain access to useful experimental subjects, and I put it into motion over the break before the start of the fall semester. Alice actually helped me come up with the idea, which turned out to be rather ingenious. Instead of seeking anyone out, I would create a fake psychology study. Universities the world over are constantly looking for volunteers to participate in different experiments. Studies offer extra credit or other rewards, and occasionally even pay money depending on the demand. Students always want more money, and oftentimes those studies end up with way more volunteers than they need. </p><p class="ctext"> I won't go into the details, but we put up some flyers in the usual spots recruiting for an unnamed study. No one would question that the study wasn't explained, because oftentimes you don't want to contaminate the results. If participants know they're in a study about anger, they'll probably act differently. Anyway, the adverts offered 20 dollars to students who were used in the study, which would last between one and three hours. All they had to do was fill out the selection questionnaire online, and would be emailed if they were chosen. </p><p class="ctext"> When the fall term started we had a flood of completed questionnaires. Our questionnaire was made to look deliberately standard, asking a bunch of medical and psychological questions. Amongst the standard questions were the ones I was actually interested in. I was able to find out a lot of reproductive information, along with attitudes about children and pregnancy, without ever having to ask. I could pick the few subjects I wanted and summon them via email to a room on campus. Everyone else just assumed that they weren't picked. It's fascinating how someone will spend an hour filling out a questionnaire in the hopes that they may be paid a little money for a few more hours of their time. </p><p class="ctext"> You may be thinking that gathering carefully-picked test subjects was just my way of more easily picking who I fucked. You might also think that I was just being a nerd and satisfying my curiosity. While both of those are true, my main goal was to find out the capabilities of my powers. As I hopefully demonstrated with Elaine, knowing how to best use my abilities would only make them stronger. </p><p class="ctext"> I had realized that my life no longer had to be limited to what it was before; I could move on to bigger and better things. This was just the first step. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03f">><</button>></center><h2 class="ctext">Log 04 - Magnetic Resonance Imaging</h2> <p class="ctext"> One of my first experiments was finding out exactly what happened to the semen I had been forcing into women's wombs. Semen normally never enters the uterus, and instead some sperm are transferred into a woman's cervical fluid, and continue swimming from there. I wanted to know what was happening to my sperm after they were placed in the uterus. Did they swim randomly until the uterus once again became acidic enough to kill them, leaving only the lucky ones behind? </p><p class="ctext"> I really wanted to know how likely it was that sperm were surviving over the long term. The environment of the fallopian tubes and ovarian spaces would keep sperm alive indefinitely, but normal sperm cells would break down and die after a maximum of five days. That environment excels at keeping sperm alive, much better than my lab simulations could. I needed to know how many of my sperm cells nested there to determine what I'd need to consider with recurrent pregnancies. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> I scheduled this particular experiment early one Wednesday morning. When the girl named Felicity entered the small meeting room, I was stunned. Her 5-foot 8-inch body had amazing curves. Her straight dark-blonde hair fell down past her shoulders, framing a cute face that just radiated "girl next door." She didn't walk into the room, she sashayed. Her wide hips swinging with each step, causing her generous breasts to sway in counterpoint to the motion. I was already starting to regret choosing her for this experiment, as I wanted to fuck her myself. </p><p class="ctext"> I was sitting in a chair next to the small conference table, and had another pulled out waiting for her. "Hello, Felicity right? Go ahead and have a seat." </p><p class="ctext"> She sat her purse on the table and sat down, crossing her legs to avoid revealing the panties hidden under the short skirt. "Yep, that's me. So what will we be doing today?" </p><p class="ctext"> "Nice to meet you Felicity, I'm Dr. Zephyr." I gave her a friendly smile. "I can't explain everything to you, as I'm sure you'll understand, but we'll be starting off with an interview." </p><p class="ctext"> She looked comfortable and relaxed, but was still concerned about the reason for her visit. "Well that's fine with me. This seems pretty interesting. I'll still be getting twenty dollars though, right?" </p><p class="ctext"> I gave her an apologetic smile. "Well Felicity, I'm afraid we weren't entirely honest on the advertisement, but we had a good reason." </p><p class="ctext"> She broke in. "Well that's a bit disappointing, you shouldn't get people's hopes up about money Dr. Zephyr." </p><p class="ctext"> I hadn't finished what I was saying, so tried to get back on track. "You're quite right, but unfortunately if we had been honest, we would have had too many applicants to sort through." </p><p class="ctext"> My pheromones were now obviously affecting her. She no longer had the body language of a stranger, instead being completely trusting. This was emphasized as she uncrossed her legs, sitting more comfortably with them spread open. "Hmmm... Well... I'm already here, so we might as well continue. I'm kind of curious anyway." </p><p class="ctext"> I gave a short chuckle. "I'm sorry dear, it seemed I gave you the wrong impression. We didn't lie about paying you, we lied about how valuable the reward actually is. You see, if we had listed it, everyone would have tried to participate. Some people might get angry that they weren't chosen." </p><p class="ctext"> Felicity gave a smile that was too greedy to suit her face. "So what's the reward?" </p><p class="ctext"> "I'm afraid I can't give you details right now, you understand. I assure you that it's far better than what you were hoping for though, As long as you complete your portion of the study." </p><p class="ctext"> She scooted forward to sit on the edge of her seat, and leaned forward in anticipation. "Okay then! Let's get started." </p><p class="ctext"> Her skirt had rode up when she moved, revealing sexy translucent black underwear. I was already ready to begin, but seeing that just sealed the deal. I got up and stood right in front of her, and started unbuckling my belt. She wasn't surprised at all, and in fact started to open my pants herself once I had the belt open. She didn't seem to think that this was anything other than the normal process for a study like this. </p><p class="ctext"> She was calm until my pants were open and my cock swung out to bob just beneath her nose. Then she was surprised, but it was kind of surprise you get when opening a christmas present. "Oh! Is this for me?" She hadn't moved an inch, and it was like she was using my dick as a microphone. </p><p class="ctext"> "Sure Felicity, you can go ahead and suck it." I had barely finished the sentence before my cock was engulfed by her mouth. I pushed out some precum for her before continuing. "Unfortunately though, I won't be able to cum for you." </p><p class="ctext"> She gave a hard suck as she pulled her head back. Her lips formed a pout. "I thought I was supposed to get a reward." She didn't wait for my reply before she started giving me head again. She was giving her best, hoping to convince me to change my mind. </p><p class="ctext"> "You will, and I think you'll still like the experiment anyway. You see, after I cum into that special flask sitting right there, we're going to squirt it into your womb with a syringe. Later on, when we're finished, I'll tell you about your reward." </p><p class="ctext"> She didn't say anything, but the way she intensified her efforts told me that she was pleased with the idea. I was putting plenty of lubrication into her mouth, but she seemed loath to let it escape. Instead she reached into her right hand into her panties, and returned it sopping wet to stroke my cock. Her left hand, meanwhile had started kneading my balls, lifting and rolling them in her hand. It felt amazing, and I had a suspicion that she was trying to get me to at least cum into her mouth. </p><p class="ctext"> She nearly succeeded, it felt that good. If she had been fucking me instead, I probably wouldn't have had a chance. Instead I grabbed the pyrex lab flask, removing the lid and pressing my dick slightly into the narrow opening just in time. I started cumming into the thin polypropylene liner that would almost eliminate exposure to air, while Felicity continued to massage my scrotum. When finished, I removed the flask, allowing the strong neoprene elastic material to squeeze shut. </p><p class="ctext"> The flask looked like it had a vacuum-sealed bag of jizz inside of it, and I held it up for Felicity to see. It distracted her enough to keep her from trying to salvage any extra semen from my cock. I didn't want her cervix to start closing before I was ready. I quickly wiped, and retrieved the rest of the supplies. </p><p class="ctext"> I explained as I worked, not wanting to keep my sample from its destination any longer than necessary. "So Felicity, this liquid here is a special solution that contains cobalt chloride. The nanocrystal is specially encapsulated in a material that will stick like glue to a certain part of my sperm cells." </p><p class="ctext"> I drew 10cc into a large 100cc syringe that had a plug-shaped plastic tip. "Now I'm going to mix it with my semen, by using the syringe to suck the semen out of the flask, and then squirt it back in over and over." </p><p class="ctext"> I mixed the two fluids together, wanting the mixture to be as even as possible. "We have to keep the cum from getting exposed to air or plain water so that the proteins don't start coagulating. Doing it this way means it will still be fresh when we squirt it inside you." It wasn't long before the fluid had mixed evenly with my semen, coloring it light blue. </p><p class="ctext"> I filled the syringe, drawing 100 milliliters of light-blue fluid into the barrel. "Take off your panties and lay back on that table please, you need your pussy open if you want me to squirt this into you." </p><p class="ctext"> She hurried and pulled down the zipper on her skirt, and let it fall while she started on the thin fabric of her panties. Her light brown landing strip was soaked, sticking to her skin, and the panties had left trails of moisture all the way to her knees. She pulled one leg out after the other, and when she tossed them down, her panties made the slapping noise that soaked clothes make when hitting a hard floor. </p><p class="ctext"> She climbed onto the table with a wiggle of her butt and a happy grin, quickly laying back and opening her legs wide. I leaned over the conference table and helped Felicity get into a good position. It was a poor substitute for a exam bed with stirrups, but it served the purpose. "Okay, now I'm going to use a speculum just like your gynecologist. Let me know if anything is uncomfortable." </p><p class="ctext"> I used a clear plastic speculum to open a wide path to her cervix; Felicity moaning as I squeezed the handle and locked it in place. Using a penlight, I could see her wide-open cervix along with a pool of liquid that was continuing to grow as her nectar flowed. Grasping the syringe, I lined it up as best I could with her cervix before sliding it inside her. The syringe slid in easily, and it took only a slight adjustment and firm pressure to lodge the plug tip into place in her cervical canal. </p><p class="ctext"> "Okay Felicity, this is going to feel really good, but try to stay still, okay?" </p><p class="ctext"> She lifted her head from the table to give me a broad smile. "Okay, I can't wait." </p><p class="ctext"> I started pushing in the plunger, spraying tagged-but-fertile sperm into her womb. After the first 10cc I paused, trying to at least partially simulate normal events. She began orgasming almost immediately, and the speculum made an alarming creaking noise. I continued, squirting in 10cc at a time with a short pause between each squeeze of the plunger. After the first 30cc, I felt the resistance on the plunger increase as the readily-available space inside her had already been filled. </p><p class="ctext"> Felicity's orgasm intensified with each new dose, and I was only halfway done when one of the ratcheting plastic clips snapped, putting all the load on the other. I gripped the handle just in time to keep her from possibly hurting herself when the other clip snapped apart. It was like squeezing one of those old spring grip exercisers as I struggled to hold her open and operate the syringe at the same time. </p><p class="ctext"> Soon after the last of the semen was inside her, her orgasm peaked. She was bearing down hard on the speculum, but I was able to use both hands and managed to avoid any mishaps. As her orgasm continued, I watched as her rhythmically spasming muscles pulled her uterus back and forth, in turn sliding the stuck syringe along with it. After several minutes when her orgasm was subsiding, I pulled the syringe partially out, so that it wouldn't become painfully stuck as her cervix sealed around it. </p><p class="ctext"> Eventually the syringe was squeezed out as her cervical opening became too narrow. A little of the baby blue cum oozed out, but by that point the pressure in her womb had been eased by the semen traveling deeper into her body. When her isthmus closed in the next minute or two, I knew that I know longer had to worry about leaking; the seminal fluid would be absorbed by her body faster than it could run out. Soon I would know what my sperm did during that process. </p><p class="ctext"> I stood up straight and looked at Felicity, who was savoring the post-orgasmic glow. "Okay, we're all done for now. You can head to class or go about your day until it's time to find out the results this evening." </p><p class="ctext"> Felicity sat up partially on her elbows, and looked at me with a satisfied grin. "That felt amazing, you know. I'd help you with this again whenever you want, you don't need to worry about any reward or anything." </p><p class="ctext"> I gave her a smile of my own. "That's a great attitude Felicity, volunteers like you are very important for furthering human knowledge. Don't worry though, your reward has already been delivered. We'll keep it a surprise until tonight, okay?" </p><p class="ctext"> "Sure, that's great. I get to cum like that, AND get a prize? Awesome! I wish you were my boyfriend, I can't imagine what it'd be like if we could do whatever we wanted." She sat up a little more but stopped, looking around. "Do you have a towel or anything? I don't want to make a mess with all that jizz inside me." </p><p class="ctext"> I smiled at her and handed her a small sports towel I had brought along. "You can use this, but you won't need it for the jizz. It's being kept safe and sound inside that baby factory of yours. You'll probably want to wipe up the liquid you leaked though." </p><p class="ctext"> She sat up right away, and started sopping up the large quantity of nectar she had excreted. "So what do we do now?" </p><p class="ctext"> "Well, I have to get going, I have a class coming up before too much longer. You can take your time and get dressed, and then go to class or do whatever you need to. Be sure not to mention the details of the experiment to anyone. If you have to, you can say that you were participating in a study here on campus." </p><p class="ctext"> She slipped off the table causing her breasts to bounce energetically, making me regret not having her remove her top. "I definitely won't say a thing, I promise. If I'm a good subject, do you think you'll ask me to do another experiment sometime?" </p><p class="ctext"> I gave her a good look up and down. As far as intelligence goes, she didn't seem to be anything more than average. When it came to looks though... "Absolutely Felicity. You've been a great subject so far." She was a worthy of keeping around because of her looks alone. "Just some advice though, If you want to participate in more experiments. Don't get too involved with boys. Most of the time women who have boyfriends or recent sexual partners aren't eligible for research." </p><p class="ctext"> She gave me a knowing grin. "That makes perfect sense." She bent over at the waist to grab her skirt off the floor, giving me a deliberate view of her naked ass as she did so. </p><p class="ctext"> "I think I could definitely avoid men if I knew I was helping humanity." </p><p class="ctext"> I handed her a card. "All the information you need is on here. We'll be meeting at 8 o'clock sharp." </p><p class="ctext"> She took the card with both hands. "I definitely won't lose it. I'll see you tonight." </p><p class="ctext"> I grabbed my briefcase with the supplies, and gave her a parting "yep, see you tonight" before leaving the room. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> The meeting place was in part of the university's laboratory space, where we had one of the MRI machines dedicated for research. It wasn't the newest unit with the most features or highest resolution, but was more than adequate for what I needed. It was still probably more modern than many units outside of major cities. It also had the side benefit of being easier to access, with fewer questions asked. </p><p class="ctext"> I was being assisted by Genevieve, a senior in the nursing college's RN program, who was focusing in radiology. I had already decided to add her to my live-in harem, as soon as I had obtained living arrangements that were larger and more luxurious than my present apartment. She was about five-foot-four, and had gorgeous auburn hair that she kept tied back in a practical style. Her figure was made for making babies, with broad curves and a pert round ass. The icing on the cake were the tits that were downright ponderous. I couldn't tell what they'd look like once freed from what must be an industrial-grade bra, but I knew that I wanted to see. </p><p class="ctext"> She got closer while we were setting up the protocol for the MRI, starting to casually touch me whenever she had the opportunity. My clothes were becoming a torture device, and I had just about decided to fuck her then and there, when Felicity arrived twenty minutes early and kept things from escalating. If you aren't familiar with college-age women, arriving that early had to be some kind of record. </p><p class="ctext"> We heard a knock before Felicity opened the door and entered the small room holding the MRI's control station. Her excited smile vanished, replaced by jealous stare as she sized up her unexpected rival. Genny returned the glare, reacting similarly to the competition. </p><p class="ctext"> "Welcome Felicity, you're quite early. We were just getting ready for you. This is Genny, she'll be helping run your MRI." </p><p class="ctext"> Reminded of what we were doing here, Genny's attitude shifted to one of cool professionalism. "Welcome Felicity. You can go ahead and start getting ready while we finish up. You'll need to take off any jewelry or anything else that could contain metal. That includes your clothes, by the way." She gave Felicity a fierce grin "there's a cotton hospital robe in that basket for you to wear. You can get changed in the restroom just down the hall." </p><p class="ctext"> Felicity had her own plans, and turned things around on Genny. "No need for that, I'll just take them off here." She gave me a seductive look that told me I was supposed to watch, before pulling off her form-fitting red t-shirt. Her tits bounced free of the tight shirt, shattering any notion that she might have been wearing a bra. </p><p class="ctext"> Tossing the shirt aside, she grabbed a large breast with each hand and gave them a jiggle. "I don't have anything to be ashamed of." Her slightly puffy areolae were a dark pink, with slightly inverted nipples that sat proudly atop the gravity-defying flesh. I was mesmerized, staring as they swayed while she unbuttoned her shorts. When she pulled the fabric down over thighs, I saw that not only had she left her underwear at home, but that she was already quite evidently aroused. </p><p class="ctext"> Genny angrily went back to preparing the scan as Felicity made no move to put on the cotton gown. Genevieve would almost certainly win in the breast department, but Felicity's wide hips and tall stature gave her curves that would be hard to compete against. </p><p class="ctext"> Felicity strode over, wearing only a pair of sandals, to stand right in front of me. "So, Dr. Zephyr. I was thinking about my reward all day, and I think I've guessed what it is." She reached her hand out touch my pants, stroking the obvious erection contained within. "What will you give me if I guess it right?" </p><p class="ctext"> I acted like I was considering the notion. "How about I let you ride the thing you're holding later?" </p><p class="ctext"> She made the cutest "Yes!" expression before she showed a little concern. "Oh man, now I really hope that I'm right." </p><p class="ctext"> Genny interrupted. "Okay Dr. Zephyr, looks like we're about set. Why don't you have her go lay down on the table?" </p><p class="ctext"> "After you" I said, as I picked up the cotton gown and followed her into the room containing the actual MRI machine. "So do you want to guess now, or wait until after?" </p><p class="ctext"> She thought about it for a moment before answering. "Now... It'll give me more time to think of something else in case I'm wrong." </p><p class="ctext"> I didn't walk close to the machine, as I wasn't free of metal. "You don't need to put it on, in fact I like you better naked... but the table is going to be cold so lay this down on top." I handed her the cotton gown after giving one of her tits a playful squeeze. "Go ahead and guess, but just so you know, you're going to have to wait until after the MRI if you're right." </p><p class="ctext"> Felicity got really serious, and it looked adorable. "Okay, so I thought about it a lot, and I really hope that I'm right. I think that my reward is that you're going to get me pregnant." </p><p class="ctext"> I gave her a big smile. "That's a good guess, you're right! In fact, it's technically possible that you could already be pregnant." </p><p class="ctext"> She literally jumped for joy, sending her breasts flying to bounce around magnificently when she landed. "Awesome! I can't believe that I was worried about twenty dollars this morning. You were definitely right, this reward is sooo much better." </p><p class="ctext"> She jumped around in excitement a little longer before Genny came in over the intercom. "Ehem. We're ready to begin." </p><p class="ctext"> I turned to leave and join Genny at the controls. "Okay Felicity, I know you're excited about being a new mom, but you're going to have to hold very still in the machine, okay?" </p><p class="ctext"> She gave me a happy "I'll do my best!" as she climbed up onto the table. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> We completed the MRI successfully, though we had to tell Felicity more than once to stay still. The results were amazing. The cobalt chloride that we used had been recently developed to help image organs like the prostate, and hadn't even begun the FDA approval process. What makes it unique is that unlike most MRI markers, it didn't merely black out the area it was located. Instead, it "glows" on the MRI scan, the return becoming stronger at higher concentrations. This let me see where my sperm had settled after the 12 hours of adjusting to Felicity's womb. </p><p class="ctext"> The results were surprising, as I had suspected to find a somewhat even distribution of sperm in her reproductive tract. Instead, I found that the sperm had mostly migrated to her intraperitoneal space. Based on the returns, more than 90% had left the uterus and fallopian tubes. While plenty surrounded her ovaries, a large amount seemed to have colonized her vas deferens. The vas deferens are each a spacious "tube leading nowhere" that exits at the ovary. In mammalian females, the vas deferens no longer serves a purpose, remaining unspecialized. Mammals no longer have need for storing sperm, nor for any of the avian specializations of the organs. </p><p class="ctext"> The fallopian tubes, space adjacent to the ovaries, and vas deferens are all largely ignored by the female immune system. While this was bad in some ways, allowing cancer to take root, it would also keep my sperm cells from being attacked. The newly "colonized" woman could conceivably have sperm survive for a decade or more, far surpassing my previous estimate. I had expected only a relatively small percentage of sperm to stay in the fallopian tubes, or next to the ovaries to begin with. These would slowly be washed out by the natural fluid flow, moving into the uterus to die. It would take a long time for the ones near an ovary to leave this way, but it still limited the time. With so many safely contained in the vas deferens, and more in the intraperitoneal space, the time limit was really down to how long my sperm would continue to reactivate. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> Felicity came back into the room, parts of her literally bouncing as she bubbled with excitement. "So, how does it look?" </p><p class="ctext"> I gave her a confident smile. "It looks great. In fact, it's looking like I've given you enough cum to get you pregnant over and over." </p><p class="ctext"> "That's great! That reward is getting even better." her smile clouded over though, as she thought about it. "It's really good that I'll have more babies, but does that mean you won't be putting the new ones into me?" She stuck her fingers between her labia to indicate what she meant. </p><p class="ctext"> I gave her a reassuring smile. "Technically no, so you can have those babies no matter what you want to do. BUT, if you'd like, you can stay with me and I'll fuck you whenever you want." </p><p class="ctext"> That clouded expression was blasted away by the sun as her face lit up. "Yes, yes, YES!" She ran over and hugged me while I still sat in the chair. My face was pressed between her ample breasts, giving me a little concern that I wasn't able to breathe. "So... do you think we could start right away? I guessed correctly, remember?" </p><p class="ctext"> Before I could answer, Genny interjected in an irritated voice. "No offense Felicity, but what's so special about her that she not only gets your babies, but you're taking her home with you too?" I was still unable to see, but she grabbed one of my hands and shoved it against one of her naked boobs. Her wide nipple was poking vigorously into the palm of my hand, which was nowhere close to being able to hold her entire breast. "My bra is a size 36-H. You can't tell me these wouldn't be perfect for feeding our babies." </p><p class="ctext"> I squeezed the sweet flesh beneath my hand, finding it surprisingly perky. Felicity stepped back, freeing my face, looking displeased with the interruption. "Genevieve, dear, who said anything about only taking Felicity?" I took Felicity's hand with one hand, while I kept kneading Genny's gorgeous breast with the other. "I just thought that since you're blessed with tits like these, and hips like those, it'd be a shame if we didn't try for twins first thing. Don't you agree?" </p><p class="ctext"> Genny no longer had the same look of competitive anxiety. "I agree! That's great. Do you really think it's possible to have twins on purpose?" </p><p class="ctext"> I grinned confidently. "I'm sure we can do it. We'll have to wait until just the right time to get you pregnant though, is that okay?" </p><p class="ctext"> She took on a serious expression as she started to consider the options. "It's a big decision... How long would I have to wait?" </p><p class="ctext"> I let go of Felicity's hand, instead cupping her wet twat with my hand and starting to rub my middle finger around as a reward for being so patient. "That depends on when you had your last period, and when you're going to ovulate. It could be tomorrow, it could be during your next cycle. Once we know that you've ovulated, I can inseminate you, which will likely prompt another ovulation. Too early, and you'll just ovulate once. Too late, and the first egg will be too far along for implantation." </p><p class="ctext"> Genny looked thoughtful, standing there in just her pants. "Well, it's about the right time of the month for me. Why don't we do a test and see what it says... I don't know if I can wait a month though." </p><p class="ctext"> I grabbed Genny's crotch the same way I had grabbed Felicity, and felt that the cotton fabric was already damp. "That works for me. I want you to be happy, so we can do what you want." Still holding on, I pulled both women close, and wrapped an arm around each. </p><p class="ctext"> Felicity started to make a noise, disappointed that I was no longer fondling her slit, but I quickly interrupted her with a deep kiss. After a moment, I moved on, kissing Genny as well. "Okay ladies, we don't have this room for much longer, and I don't want to be interrupted. How about we all go home?" </p><p class="ctext"> I dropped my arms, letting them go, but neither made any move to separate from me. "Both of you go stop by your place, and collect some clothes, a toothbrush, and whatever else you might need for the night. Genevieve, you can stop by a drug store </p><p class="ctext"> on the way if you want, to pick up some ovulation tests." I reached into my pocket to pull out my phone. "Give me your cell numbers, and I'll text you the address right now." </p><p class="ctext"> We exchanged information, and headed toward our respective destinations. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03g">><</button>></center><h2 class="ctext">Log 05 - Building a Home</h2> <p class="ctext"> I got home and was greeted in one of my favorite ways; Alice was standing naked in the kitchen and putting together some tapas. She looked radiant, standing there and giving me a content smile. Her stomach had swollen with our child, sticking out past her engorged breasts. Her nipples were pointing out proudly, dark and ready to feed a baby. She was six months into the pregnancy, and had already moved into my apartment full time. </p><p class="ctext"> I gave her a peck on the cheek, rubbing her belly before cupping her breast gently. "We're having company tonight, would you mind putting some more of that together for later?" </p><p class="ctext"> "Sure hun, do I need to get dressed, or?.." </p><p class="ctext"> "Nope, you can stay as you are. I'm going to go grab a shower though." I released her chest, being gentle with the breast that was sensitive from growth. </p><p class="ctext"> Alice gave me a bright smile. "Does that mean that I'm getting a sister?" </p><p class="ctext"> We had talked about it earlier, and she had liked the idea. "Even better, you'll be getting two." </p><p class="ctext"> Alice's eyes widened. "Oh, moving right along, are we? It's going to be tight in here with four of us." </p><p class="ctext"> I gave her another kiss. "Don't worry, within two weeks we should be able to live wherever we want." She gave me a happy grin, and went back to preparing food. I headed to the bedroom to take a shower. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> Felicity arrived first, ringing the doorbell when I was just getting out of the shower. I let Alice get the door, and came out after I finished drying off. </p><p class="ctext"> Alice was smiling kindly, and Felicity was looking around, examining the apartment. I walked over, erection leading the way. "Welcome home Felicity. It's rather cozy for four, but it's only temporary." </p><p class="ctext"> Her gaze stopped roaming, and was fixed on my tumescent member. She was still unsatisfied from earlier. "I feel a little over dressed now. Is this how it normally is?" She definitely wasn't overdressed for anywhere else, wearing an old low-cut cotton shirt that did little to hide anything, and a pair of short shorts that I thought might actually be underwear. </p><p class="ctext"> I gave her a reassuring look. "Don't worry, you can wear anything you're comfortable in, or nothing at all if that's what you prefer." I gestured to the very pregnant Alice. "We rarely wear anything unless we're about to go out." </p><p class="ctext"> She waited just long enough for me to finish my sentence before pulling her top off over her head and spilling her breasts. "I'm sorry, but I don't think I can wait anymore. I've been waiting since this morning." She pulled down her shorts, which might as well be underwear because there were no panties underneath. </p><p class="ctext"> I was more than ready too, it had taken some effort to avoid fucking the both of them on campus. I took a few steps to the center of the living room, and laid down on the carpet, my cock pointing to the ceiling. "Okay then, I'm ready when you are." </p><p class="ctext"> With a few long strides she was standing over me, her legs on either side of my waist. I swear I could see her wet cunt twitching with hunger. She didn't bother with a normal cowgirl position, instead doing a squat and staying on her feet. She lined my dick up with her quivering hole, and plunged the rest of the way down. She released a satisfied moan, her impaled body held up partially by my cock as only a tiny portion of her ass cheeks touched my thighs. </p><p class="ctext"> Her moment of satisfaction replaced by increasing need, she started bouncing up and down on my cock. Alice was taking in the view from behind, and as Felicity started speeding up in desperation, I felt Alice reach between my legs to massage my balls. </p><p class="ctext"> Felicity shuddered, pausing for a moment while fully impaled, as she had her first orgasm. She soon wanted more, however, and her motions increased in speed with the growth of her desperation. Alice was diligent, working my testicles while sitting astride my lower leg. </p><p class="ctext"> Felicity came again, this time with such impact that she could no longer stay on her own two feet. I pulled her forward on top of me, her pussy still grasping my cock, and rolled the two of us over so that I was on top. I started pounding her furiously, slamming violently against her cervix with each thrust. Her third orgasm arrived, which prompted my own, and I spewed forth a torrent of cum into her depths. </p><p class="ctext"> When I was done, I slowly pulled out, escaping the death-grip of Felicity's pussy. I rocked on my knees, and sat down on the carpet between her legs. Alice immediately came over for a taste, inhaling my cock to strip away any trace of semen that remained. She had her own orgasm, shaking on her hands and knees. She pulled her mouth off my dick, breathing deeply to catch her breath. </p><p class="ctext"> Alice looked over at Felicity, whose pussy was still violently opening and contracting. I hadn't been so thorough about spraying everything inside her uterus, as It had been filled earlier. Felicity's contractions were slowly pushing some of the cum out, forming a growing glob between her labia. </p><p class="ctext"> Alice immediately stuck her head between Felicity's thighs, and sucked the glob into her mouth. She made a slurping noise as she gathered what semen she could from the shallow portion of Felicity's vagina, and then fought the ensuing orgasm as she lifted herself back up. She crawled the short distance to Felicity's face, and kissed her deeply. Alice allowed the cum to drool into Felicity's mouth, and then continued kissing her as Felicity's orgasm renewed its intensity. </p><p class="ctext"> I was watching, thinking about another go, when the doorbell rang again. When I opened the door-still naked-Genevieve was standing there in a cute set of pajamas that were far too tight to be considered wholesome. Awash in a new wave of pheromones, and seeing me standing there naked, she rushed forward to grab me, almost jumping into my arms. She kissed me passionately, and I knew she didn't want to wait. </p><p class="ctext"> She finally pulled back, allowing me to shut the door, and started taking off her clothes. "I went to the drug store, and took an ovulation test in the bathroom." Her top was almost off, and I could see that she too had decided against underwear. The thought of her going into a brightly lit drugstore dressed like that was a delicious thought. </p><p class="ctext"> Her magnificent breasts free, she grabbed a test wand out of her purse and handed it to me before tossing her purse to join her shirt on the floor. "It's positive! I've ovulated. I'm ready for a baby." She was pulling the tight fleece pants down after stepping out of her crocs. (just a reminder: they were a lot more popular back then.) I looked at the test, and it was an obvious positive result. </p><p class="ctext"> Once she was properly naked, she embraced me. She stood up on her toes, and positioned her hips to slide my cock between the gap in her closed thighs. My dick slid across her wet vulva the entire way as she got closer. Her soft breasts were squished between us as she whispered only an inch from my face. "Won't you please knock me up with twins?" </p><p class="ctext"> I didn't say anything, instead grabbing her ass to lift her up and carry her to the living room. Felicity was still riding the wave of her orgasm, while Alice was leaning against the coffee table contentedly. Genny had wrapped her legs around my hips, her pussy shoved against the top of my cock that bore the weight valiantly. I eased her down onto the floor, still clinging to me as went down to the floor with her. </p><p class="ctext"> Her legs were still wrapped around me, I had to push against them to bring my cock to bear. As I lined up, and allowed my tip to slip into place at her entrance, she gave me a slightly worried look. "Please be gentle... It's my first time." </p><p class="ctext"> I was a little incredulous, a 21-year-old this hot was still a virgin? "Really? You've never had sex before?" </p><p class="ctext"> She looked embarrassed. "I've done other stuff, but I've been waiting for the right guy... most of them just want to get into my pants." </p><p class="ctext"> I suppose it made a certain kind of sense. You get a late start, and by the time you do, everyone else is already having sex but you're so attractive it seems like that's all they want. "I understand, I'm sorry you've had problems. Are you sure you want to get pregnant the very first time you have sex?" </p><p class="ctext"> She gave me a big grin, happy that I hadn't done anything stupid or mean like ridicule her. "Yes! Isn't that perfect? I meet the perfect guy, have sex for the first time, AND get babies all at the same time... It's like a dream." She pulled at me with her legs, causing me to slip ever so slightly inside her. "So I'll give you my virginity, and you can give me a baby." </p><p class="ctext"> I went easy, entering her slowly while resisting the force of her legs pulling me in. There wasn't a hymen still in the way, but I did see her eyes go wide with surprised pleasure when I bottomed out. I started moving, beginning with an easy pace. She was more than wet enough, but i wanted to make the occasion more special for her. </p><p class="ctext"> When her first orgasm took her, I started to ramp up the pace and began thrusting against her opening cervix with more force. It became obvious that she was very sensitive, as her orgasms started to come one after another as she filled the room with her shouts of ecstasy. If I hadn't came so recently, I would have had a hard time resisting her tight pussy. As it was, it didn't take long for me to reach the point of no return. </p><p class="ctext"> With one final thrust, I pushed hard against her welcoming cervix and began to cum. As I flooded her womb, her orgasm intensified, and her pussy started pulling me inward with rippling waves of fierce pressure. Her womb was shoving against me as it greedily swallowed my semen. With all the stimulation, no sooner than I thought I had finished cumming when another orgasm started to take me. It wasn't as powerful as the first, but it caused me to flood her uterus with even more cum. </p><p class="ctext"> She continued cumming for some time, longer than usual. The whole time I stayed pressed in place, plugging up any escape for the seed inside her. As she spasmed beneath me, I showered her with kisses and played with her breasts, occasionally sucking the magnificent nipples into my mouth. </p><p class="ctext"> After her pussy finally deemed to let me go, I helped her to lay down on the couch, giving her some pillows for comfort and elevation. I helped Felicity take a seat as well, and moved over to help up Alice who was watching me with an expression bordering on glee. She had other ideas, however, refusing my hand and instead giving my member a thorough cleaning. She licked along my sack, and all across my shaft, not caring that she was cleaning away the nectar of another woman. She saved the best for last, sucking on my head and running her thumb along the base of my cock to squeeze the last of the semen out of my urethra. </p><p class="ctext"> I let her enjoy her orgasm, and went to the kitchen to retrieve the food she had prepared. After I had set it up on the coffee table, I helped Alice up and guided her to the coffee table where she was most comfortable. We cuddled together the rest of the evening, eating some food, watching some tv, and occasionally doing a few other things. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03h">><</button>></center><h2 class="ctext">Log 06 - Aftermath</h2> <p class="ctext"> My three pregnant concubines came together nicely. They all had different personalities and interests, but they all shared their devotion for me. While I had been happy enough with Alice's personality, and chose the other two primarily for their looks, I was delighted to find that they complimented each other nicely. Felicity, the youngest, is adventurous and spontaneous. Genevieve is incredibly kind and nurturing, and I knew she'd be a fantastic mother. </p><p class="ctext"> Genny actually did become pregnant with twins, though it was a matter of luck rather than planning. We were too late for her first egg, but the second split as an embryo and she gave birth to identical daughters. </p><p class="ctext"> I performed a lot more experiments during this period, though none ended up with new people living in my home. I did tests with birth control, and found that the normal medication-based methods could be rendered ineffective. The versions that didn't work by preventing ovulation (instead keeping cervical fluid from entering a fertile stage) are almost completely ineffective. For the others, if ovulation doesn't happen right away, they can still become pregnant later if they stop birth control. </p><p class="ctext"> I also found out the limits of my persuasive powers, how far I could order someone to go before they'd refuse. I learned how long pheromones took to take effect, and how long they'd last when i had left. All very useful information for my upcoming plans. All my children were developing normally in their mother's wombs, and everything seemed normal. I would have to wait until they were born to assess any differences they may have. </p><p class="ctext"> The next chapter in this series will cover the beginning of my plan for financial independence. I had the remarkable ability for complex manipulation, and together with Alice had been developing plans for the future. Moving into a larger home was only the first step. </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Well, it seems like the bank was a total waste of time. Either Zephyr never visited the ATM, or the bank's records are too shoddy to pull anything out of their databases. Well, I can't just let this go... <br><br> What do you know, Agent Ritter got ahold of me. Seems like there were several projects going on regarding hucows and whatnot. Seems it was before the Farm Co-op Opened, but one of the initial test subjects is living over there as a full-time hucow now. Maybe she remembers something. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy04b">><</button>></center><h2 class="ctext">Gene Therapy Dose 04-A – (Acquiring Funding)</h2> <h3 class="ctext">By Dr. Zephyr</h3> <p class="ctext"> NOTE: This chapter has been divided into two parts, A and B. This is because the chapter is quite long, and it makes more sense to post this finished section now rather than wait for the entire chapter to be finished. For that reason, the ending here is quite brief, as the story is continued immediately after the events here in part B. </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> <h2 class="ctext">Log 01 – Air Travel</h2> </p><p class="ctext"> Before the annual fundraising event happening in only a week, I needed a secure bank account to hold any newly acquired funds. It was for that reason that I was boarding a small regional jet bound for the Cayman Islands after a short layover in Miami. Even though I had only paid for economy seats, it only took some brief chitchat with the airline employee to be upgraded to business class; I didn't even need to ask. </p><p class="ctext"> The plane was on the small side, only four seats across in economy and three in business. I took my seat and started reading on my Kindle to kill the time until we left the gate and they made the announcement to "turn off all electronic devices." It was only a moment before I had to get up again to give a woman access to the window seat. She was in her mid-to-late 20s, and had a look about her that said she had earned her seat in business class. Her prim pantsuit made it obvious that this trip to the Caribbean was primarily business rather than pleasure. </p><p class="ctext"> I offered my hand and gave a brief introduction. "Hello, I'm Dr. Zephyr. It's nice to meet you...?" </p><p class="ctext"> She gave my offered hand a shake. "Haley Lampe." Releasing my hand, she started to turn away, but realized she didn't actually want to end the conversation with only a greeting. </p><p class="ctext"> Haley would likely emerge from the protection of her tough business woman persona on her own; I didn't need to usher her along. I returned to my book and ignored her furtive glances. After the stream of boarding passengers had trickled to a stop, the business class stewardess started making her round before we left the gate. When she reached my row, she leaned in far too close to be casual and asked if I needed anything. </p><p class="ctext"> I gave her a suggestive grin, but only asked for "some water, please." I had already caught her eye when she greeted me during boarding. She let her hand linger as she asked Haley the same question. </p><p class="ctext"> Haley was a little put out by the flight attendant's familiarity toward me, but had a hard time reconciling the jealousy. "I'm fine, thank you." She put a little too much force into the 'thank you' for it to be considered friendly. </p><p class="ctext"> Before I could return to my book, Haley interjected awkwardly. "So... Umm... why are you visiting the Caymans?" </p><p class="ctext"> I gave a shrug. "Business I suppose; I need to open a new bank account. How about you?" </p><p class="ctext"> She gave me an understanding look. "I'm an attorney, and the firm I work for is sending me to take care of some business for a client. It's not terribly exciting, but the pay is good... And a weekend in the Caribbean is a nice bonus." </p><p class="ctext"> Despite her standoffish attitude when she boarded the plane, Haley was definitely above average in regard to attractiveness. "Not too much travel for me, I'm a professor at X University, a molecular geneticist to be precise. How about you, what kind of law do you practice?" I realized that she might be useful beyond a sexual encounter. </p><p class="ctext"> The stewardess stopped by, placing a cup of water on a paper napkin rather deliberately. She gave me a sly smile and moved on to deliver more drinks. When I turned back to Haley, she had turned toward me in her seat, and was leaning forward eagerly. "I studied nonprofit law, but unfortunately I work for a rather typical corporate law firm. It isn't what I hoped, but it's a job, and it pays well." </p><p class="ctext"> Nonprofit law is perfect for what I need, so the look of surprise I gave her was mostly genuine. "What a coincidence! I'm going to be starting a charitable foundation soon, and I know we'll need a good lawyer on the staff." I gave her a kind smile. "I wouldn't ask you to leave your job or anything, but maybe you can recommend someone?" </p><p class="ctext"> She was obviously interested, but didn't want to appear overeager. "I'm sure I could provide a recommendation... But what kind of organization are we talking about here? What's the background?" </p><p class="ctext"> I felt hesitation revealing anything at this stage, but knew that her advice would be useless if she didn't at least know the basics. "Well, first of all, I recently came into a large sum of money. That's the reason for this trip. As a scientist working on genetic conditions, I've met several generous philanthropists, who have agreed to fund my charitable efforts. There isn't a real specific goal right now, but the idea is for it to be part research organization continuing my work. The other part would be aiding women and children in need that have difficult circumstances." </p><p class="ctext"> She was looking at me like I was an angel in the guise of a man. "Wow, that sounds amazing Dr. Zephyr... and very generous of you to devote your time like that... It does seem like a really complicated setup though..." </p><p class="ctext"> I took a drink of my water, and noticed a folded piece of notepad paper hidden under the napkin. "Please Haley, call me David. I know it's going to be difficult to set up, so that's why I plan on getting an attorney involved first thing." </p><p class="ctext"> She was looking at me intently, I could see she had made up her mind. "Let me work for you, David. This is exactly the sort of work I was hoping to do before I started law school. I know I don't have a lot of experience... but I can make up for that with dedication." </p><p class="ctext"> I gave her a broad smile which she soon returned. "Absolutely Haley, I would love to have you. What about your current job though?" </p><p class="ctext"> Her voice was melodic with happiness as she quickly explained that she could finish her assignment in the Caymans, and then start helping me with my bank account right away. She'd give notice to her firm, and would be available full time in two weeks. She made it clear that she wanted to move to wherever I was located, and two weeks would be plenty of time to sort things out and arrange the move. </p><p class="ctext"> I'm sure there are more experienced lawyers than Haley, but getting a full time specialist this soon was still great. I also knew that she would soon be completely devoted to my family, and that kind of devotion would probably be harder to find in more experienced lawyers that already had full lives. We continued to chat about the foundation, discussing different ideas and possibilities as the plane took off and approached cruising altitude. </p><p class="ctext"> I read the note that was left by the stewardess on a folded piece of airline-branded notepad paper. It said to come to the first-class galley after the first in-flight snack and drinks had been served. She would close the curtain that separates the cabin from the galley and boarding door, and that would be my signal to join her. I wasn't about to turn down my opportunity to join the mile-high club, and resolved to meet her. </p><p class="ctext"> At some point, the arm rest separating Haley's seat from mine had been lifted, and she was leaning against my shoulder with her hand resting on my thigh. I had been thinking about other things—including the stewardess—and didn't notice how close she had gotten. As I turned to look at her, I saw that she had been staring up at me and our eyes met. </p><p class="ctext"> She didn't look away, rather continued to gaze at me without any trace of embarrassment. "So, David, are you seeing anyone?" The implication was obvious, she wanted to be with me. </p><p class="ctext"> I gave her a gentle smile. "Yes, but probably not in the way that you're talking about. It's a bit complicated." </p><p class="ctext"> A phrase that was surely an alarm siren for most women only caused Haley to raise an eyebrow in curiosity. "It's complicated hmm? Well I've never been afraid of a little complication." </p><p class="ctext"> There was no point in trying to be coy about it, I knew she was past the point where it would matter. "Well, I live with three women in a poly-amorous relationship that's centered around me. They're all pregnant with my children, though Alice is getting close to giving birth now. All three are completely devoted to me, and it's a fun arrangement. I can still see whoever I want though, or invite another woman to live with me, but I won't be exclusive." </p><p class="ctext"> Her joy that there wasn't anything to stop her from being with me beat her jealous desire to have me all to herself. "So that means there's nothing stopping us from enjoying our time in the Caribbean then." She gave me a naughty grin, and I felt her hand sliding upward toward my crotch. </p><p class="ctext"> I noticed the stewardess approaching, handing out snack packages and taking drink orders. "You're absolutely right, Haley. In fact, I think it'd probably be a waste to pay for two separate hotel rooms, don't you?" </p><p class="ctext"> She gave a little joyous giggle of agreement, but didn't move from my shoulder as the flight attendant arrived at our row. </p><p class="ctext"> The stewardess didn't say anything about Haley, but I could see the flare of jealousy in her eyes. "How about you two, can I get you anything to drink?" </p><p class="ctext"> Haley uttered a distracted "No" while I gave the stewardess a slight shrug and look to say 'You know how it is, it can't be helped' before giving my own answer. "Hmm, I have a special request, so I'll find you in a few minutes when you're done with everyone else." </p><p class="ctext"> The flight attendant smiled mischievously, and moved on to the next row with an "as you wish, sir." </p><p class="ctext"> Haley had realized that I dressed to the left, and was staring at my pants as she moved her hand down my left leg in an attempt to find where my member ended. "Wow David, I thought I understood why women would put up with sharing you before, but now it's even more obvious." </p><p class="ctext"> I chuckled. "That's not even the half of it. You're in for a pleasant surprise, I assure you." </p><p class="ctext"> Haley's imagination had taken her, and she was picturing it happening to her, more than she was asking about anyone else. "So you shove this big thing all the way inside and cum..." She moaned slightly before continuing. "No wonder those three are pregnant... Just thinking about it makes me feel like I'm about to cum myself." </p><p class="ctext"> I leaned down to whisper next to her cheek. "I pumped them so full of cum that they almost fainted from the pleasure. I'll knock you up too, if you want." </p><p class="ctext"> She practically shouted "Please!", drawing a look from the middle-aged woman in the seat across the aisle. "David... I know we just met, and this is probably weird... You just offered me the job and everything..." </p><p class="ctext"> I gave her a reassuring smile. "What is it dear?" </p><p class="ctext"> She gave me a puppy-dog expression. "Since I'm moving to your area, and I won't have a place... do you think I could just live with you too?" </p><p class="ctext"> I gave her a surprised smile like I didn't know that's what she wanted to ask. "Certainly Haley, I'm honored you want to devote yourself to me." I noticed the curtain up front slide closed. </p><p class="ctext"> Haley forgot about my pants momentarily and squeezed me in a hug. "David, if you let me I'll give everything to you. My work, my love, my body, my life... my womb... everything. I feel like I was born to serve you... and grow your babies." </p><p class="ctext"> I squeezed Haley back and kissed her forehead before I disengaged from her hug. "I'm glad to hear it Haley. Just in case, I want you to think about it a little bit to be sure. I'm going to go get a drink and give you a moment." </p><p class="ctext"> Her expression looked hurt that I'd doubt her, and she remained silent. "Don't be sad dear, I completely believe you. It's a big decision though, and I just want you to be happy, okay?" </p><p class="ctext"> That seemed to placate her, or more likely made her determined to prove she wanted to give what she offered. I stood up and left her sitting there, kissing the back of her hand before heading toward the galley. </p><p class="ctext"> <h2 class="ctext">Log 02 – The Mile-High Club</h2> </p><p class="ctext"> When I eased past the curtain and into the narrow space filled with metal cabinets and rolling trolleys, I saw the flight attendant standing there expectantly. I read her name tag and greeted her. "Hello Irene, I hope I didn't keep you waiting too long." </p><p class="ctext"> Instead of answering, she reached out and grabbed my wrist, pulling my hand toward her. I felt a damp wad of fabric pushed into the palm of my hand, and looked down to see a set of rolled-up pantyhose with soaked pink panties on top. Before I could say anything, she had already released my wrist, and was turning away from me. </p><p class="ctext"> She bent over, with her ass pointed toward me, as she grabbed the counter with one hand. Her other hand reached back, grabbing the hem of her longish airline-issue skirt before pulling it inside out over her waist. Her legs were spread slightly, and I could see her dripping-wet slit twitching hungrily. As her hand joined the first in bracing against the counter, she simply said "Fuck me." </p><p class="ctext"> I didn't want to waste any time. I pulled a condom out of my pocket before undoing my pants and freeing my cock. There wasn't enough time to fill her with cum. I didn't want to have her dripping cum all over the floor of the airplane, nor did I want there to be an incident if she was missed while we waited for her orgasm to end. </p><p class="ctext"> The condom was specially picked out, unlubricated with no spermicide, with a wider diameter than the standard size. I unrolled it part way, grabbing the material about two inches from the tip before I started to roll it onto my dick. I need more than the standard reservoir tip to avoid an accident. I rolled the condom on as far as it would go, and was aiming for Irene's wet pussy when she said "hurry, I need your cock!" </p><p class="ctext"> Her face was turned towards me, looking at me out of the corner of her eye as I began to push into her. Her profile showed an expression of rapture as my swollen cock began to stretch her wide. Rapture soon turned to surprise as my cock exceeded her expectations and I shoved against her cervix. She let out a surprised moan and clenched her eyes shut as I stretched every part of her open. </p><p class="ctext"> I knew we couldn't be loud up here, and I didn't want the flight crew to hear any shouting. I grabbed her soaked panties off the counter where I had left them, and pulled my dick out of her in a quick movement before slamming it home again. Her mouth had stretched wide with pleasure, and I pressed the wadded fabric into her mouth. She didn't bother to remove it; as soon as it was securely in her mouth, I started fucking her again. </p><p class="ctext"> Her knees became weak as I continued a rhythm of pulling most of the way out before slamming hard into her again. Slowly her weight began to rest on my cock, as her legs got weaker. It wasn't long before her pussy was spasming around me in orgasm, and I drove in a few more vicious thrusts before cumming myself. I had the presence of mind to pull out slightly as I came, giving my condom room to inflate with semen. </p><p class="ctext"> As my orgasm was almost finished, I pulled out of her. My condom-clad member dragging out what looked like a water balloon full of cum with a plopping noise. I tugged at the top of the balloon hanging from my dick, and gave it a few twists to keep the semen from spraying out. I pulled it off my cock, now lubricated with cum, and kept a firm grip to keep it from leaking out. Now that my dick was free, I shoved my cum-coated member back inside her. </p><p class="ctext"> I heard her muffled moan through her panties as my cock plunged into her to push against the hard knot of her cervix. I squeezed my pelvic muscles, spraying the remaining cum home. She began to shudder again in orgasm, the potent chemistry of my seed making the reaction inevitable. I was satisfied that I had put enough into her to get her pregnant without much worry of a mess or multiple pregnancies. I slowly withdrew, and shuffled around toward the counter she was leaning on. </p><p class="ctext"> I pulled the panties from her mouth, letting them drop, and pulled her head toward my cock that was bobbing beneath her face. While she fell to her knees to start eagerly lapping at my cock, I deliberately tied up my jizz balloon. I had plenty of uses for it, and it would be a waste to throw away. Irene licked enthusiastically with the occasional orgasmic shudder, and watched the drooping-full condom as I finished tying it. </p><p class="ctext"> I was looking for napkins or something to dry her juices off on, when she reached up and grabbed the bobbing balloon. She stood up and said "Let me take care of that for you" before sticking her tongue into the inside the untied portion of the condom to dig out any leftover cum. </p><p class="ctext"> Trying condoms was still pretty new, but I didn't want her to throw it away. "Don't throw that away Irene." </p><p class="ctext"> She looked at me with a grin. "I'd never do that, are you crazy?" She reached to her vest with one hand and undid her nametag, brandishing the sharp point of the safety pin. </p><p class="ctext"> I thought I knew where she was going with this, and decided just to watch. I could always cum again, after all. She gently held the condom by its tip rather than the knot, and carefully poked a couple holes into the relaxed reservoir tip. What she did next surprised me; instead of sucking on the tip like the nipple of a baby bottle, she dropped down into a crouch. With her legs wide open, and her cunt eagerly gaping, she reverently brought the sausage-shaped balloon down to her pussy. I was a bit disappointed, thinking she was going to squirt my semen inside of her, which would defeat the point of wearing a condom in the first place. </p><p class="ctext"> Instead, she gently edged the reservoir tip of the cum sausage into her pussy, slowly pushing the balloon inside her. She pushed, determined to swallow the condom, and it bulged slightly. A little cum must have been squirted out of the condom by the pressure, because she suddenly fell back onto her butt while her legs shook slightly in an orgasm. Her pussy undulated greedily, her pelvic muscles determined to pull a cock and the seed it contains as close to her womb as possible. Instead, the undulating motions worked at the balloon, pulling it deep inside her until all that could be seen was a hint of the ring at the end of the condom. </p><p class="ctext"> I watched amazed, as Irene climbed back to her feet and started to pull on her sodden panties. Her efforts were hindered by the long orgasm that was spawned from the semen that escaped the condom as her pussy had forced it deep inside her. </p><p class="ctext"> I gave her a steadying hand. "Are you sure you want to wear those? They're soaked." </p><p class="ctext"> She gave me a grin interrupted by a grimace of pleasure. "I want to make sure my new little friend stays at home where he belongs." </p><p class="ctext"> I was still curious. "So, what gave you the idea to put the condom in there?" </p><p class="ctext"> She answered in a daze, primarily focused on her own pleasure. "Well, even though I didn't want to have a baby before, I was really happy when you took off the condom and finished cumming inside me... But then I remembered that I'm on the pill. I figured, maybe if I keep plenty of cum in me, I'll get pregnant anyway. If I just poured it in, it'd leak right out, so I had to try something different. Then I noticed that the condom was shaped kind of like a dick filled with cum, and thought if I just put some holes in the tip and pushed it all the way in against my womb, it'd work." </p><p class="ctext"> I zipped up, and gave her a few parting words before heading back to Haley. Irene's makeshift cum suppository gave me a whole series of ideas that I knew I'd have to try out. She spent the rest of the flight in an orgasmic daze, as her movement and contractions slowly squeezed out more cum, which caused a low-intensity but extreme-duration series orgasms that squeezed out still more cum and kept the cycle going. She was still in a state of bliss when I got off the plane, and probably was still enjoying that orgasm for a few hours after that. </p><p class="ctext"> <h2 class="ctext">Log 03 – Another Stamp on the Mile-High Club Card</h2> </p><p class="ctext"> After impregnating Irene, I made a quick stop in the lavatory to use the toilet and finish cleaning up my equipment. I was ready to go again, and looked forward to what I'd be doing with Haley later. </p><p class="ctext"> When I walked back to my seat I saw Haley get up before my arrival, indicating that I should sit next to the window. I complied, wondering what idea she had developed to prove her desire to me. Once I had sat down, and she had settled in next to me, she immediately went for my pants. I knew my arousal pheromones were out in force, and her motions were becoming less deliberate and more fervent by the moment. "David, I've never been more sure of anything in my life. Please don't make me wait to belong to you, I want to be yours." </p><p class="ctext"> As my nearly nine-inch-long erection burst forth out of my pants, Haley made a giddy noise of glee. Haley's body kept things mostly hidden, and the middle-aged woman across the aisle seemed to be dozing. The intensity of the newly-released pheromones combined with the previous wait and her desire to breed to make her a little manic. She started rubbing her face against my dick, dragging her cheek along it until burying her face against me and nuzzling my testicles. She was treating it like a precious animal or baby, but also wanting its smell to stain her face. </p><p class="ctext"> I watched, enjoying the sensation as new precum began to trickle down my shaft. This shifted her attention, and she was half eating it and half smearing it on her face when I spoke up. "So Haley, you really want me to be your master that badly? You don't have to be my slave to be with me, we can still be together." </p><p class="ctext"> She murmured into my crotch, not stopping her affections to answer. "Yes... That's what it is... I want to be your slave. Everything I am is yours now." She paused to lick up some of the precum. "I never knew, the thing I've been searching for my whole life, it was you master. I don't need to find or achieve something, I need to give everything to you." </p><p class="ctext"> Attorneys have a way with words it seems, as she kept going, pausing only to inhale deeply through her nose. "I want you to own me master. I want you to violate me in every way imaginable, but you can't, because every part of me is yours to use as you wish." </p><p class="ctext"> I was enjoying the submissiveness I had awoken in her. "So Haley, as my slave, you'll fuck that man in the next seat, and take his seed if I tell you to, right?" </p><p class="ctext"> She paused, realizing there was something she wanted for herself. "I'll fuck anyone you want me to, master, but I really want your baby. I'm really fertile right now, I can feel it. So please fuck me afterward at least, I don't want anyone else's baby inside me but yours." </p><p class="ctext"> While a little bit of dom/sub play is fine, I didn't actually want to have a slave full-time. Aside from it not really being to my taste, Haley wouldn't be much use to me if she acted like a slave. "Don't worry dear, I'd never make you do that. Your womb is exclusively for my use; I'd never share it." </p><p class="ctext"> She smiled widely and gave me an awkward hug, pressing her face firmly against my member and getting some precum in her hair. </p><p class="ctext"> "Haley, you aren't going to be my slave." I could see the concern starting to mount in her face, and quickly continued. "We can do plenty of slave play, but I want you to serve me out of your own free will. You can dedicate your life to serving me, like a loyal maid or personal assistant." </p><p class="ctext"> I patted her head and gave her a warm smile. "I have great plans, and I'll need your help to carry them out. A slave merely follows orders, but as my servant you can actively help me. I think it's far more noble to use your mind to serve me, instead of just obeying orders. What do you say?" </p><p class="ctext"> She looked up with soft eyes and a wide grin, giving me an emphatic "yes!" before attempting to swallow as much of my cock as she could fit in her mouth. </p><p class="ctext"> As Haley continued to try and swallow my cock whole, I suggested a new course of action. "Haley, I think that would fit better in your lower mouth, don't you? Do you have a skirt in your carry-on bag?" </p><p class="ctext"> She reluctantly let my member out of her mouth to answer. "Yes, I have a suit skirt?" </p><p class="ctext"> "Okay, first you can get your skirt out of your carry-on. Then, sit down and slide off your slacks and panties, and then put the skirt on." </p><p class="ctext"> Haley wasn't dull, and had already figured out what I was getting at as soon as she asked. I just wanted to see her change here instead of going to a lavatory. She hurried to stand up and open the overhead compartment, and I heard the sound of a zipper being tugged as she rushed to retrieve her skirt. Finding the desired garment, she shut the overhead without bothering to close her bag. She sat down, and immediately started opening her pants. </p><p class="ctext"> As she slid her pants and panties down over slightly-parted legs, I saw the moisture spread over her slightly-tan skin. She was well groomed, with a wide triangle of centimeter-long hair pointing down toward her slit. As she spread her legs slightly and bent over to take her pants off her feet and replace them with the skirt, I caught a glimpse of full outer lips that nearly hid the soft pink flesh between them. </p><p class="ctext"> It was over in a moment, and she sat there in a prim business skirt staring at me with anticipation. I slid my own pants and boxers down until the waists were just above my knees, and reclined slightly. She didn't wait for an invitation, and stood enough to shuffle over to my seat. When she was in front of me, I grabbed her ass with one hand, and hip with the other, and turned her to face away from me. </p><p class="ctext"> As I pulled her skirt up, she spread her legs, revealing the succulent flesh of her privates. Grasping her hips, I helped guide her to sit on my lap, stopping when my cock nudged into her cleft. I let her take over, and she continued to lower onto my cock, placing more and more weight onto the rod that was sliding into her. </p><p class="ctext"> She shuddered with a contented sigh as her descent was stopped, my cock having no room left to progress. She paused for only a moment, however, lifting her thighs and leaving only her toes on the ground. Even with my new sturdy cock, I was becoming concerned at the increased weight she was asking it to support. Her movements served to realign her cervix though, causing her weight to be supported by the soft ring of flesh now encircling the tip of my dick. </p><p class="ctext"> Her cervix was already soft and dilated thanks to my precum, and I squeezed some more into the widening canal to lubricate the passage. Haley knew what she wanted, and she lifted her legs from the floor entirely, leaving only her cervix and steadying arms to support her weight. My head surged into her, her buttocks finally resting gently on my thighs while her cervix squeezed the rim of my cockhead. She sighed again followed by a giggle as she adjusted her legs to rest atop mine. </p><p class="ctext"> Though it would be obvious that something was up because she was sitting on me, her skirt hid our connection from view. I was wondering what she planned to do, now that I was so firmly lodged inside her. She hunched over slightly, and I thought she might be using her knees for leverage. Instead, she used only one hand to grasp her knee while the other snaked between our legs to start massaging my sack. Her hand was gentle but firm, moving like she wanted to make sure every possible sperm cell was squeezed upward, ready to be shot into her fertile womb. </p><p class="ctext"> It was then that she started squeezing my member with her pussy, making it evident that she was no stranger to Pilates and Kegel exercises. The sensation was delicious, a firm wave of pressure starting at my base and working upward, it was like my cock was being milked. Before I gave into the pleasure, I snaked my hands under the front of her blouse. They passed over her firm stomach before reaching her chest. She was wearing a plain bra, the tight fabric straining to compress her chest and deemphasize her luscious breasts to suit her business attire. Despite the best efforts of the fabric, I could still feel the two hard points of her nipples pressing into my hands. </p><p class="ctext"> Her breathing had become rapid along with the rhythm of her pussy, and she squeezed my balls upward toward my groin just before I felt the intense spasming pressure of her orgasm. I felt my own orgasm rapidly approaching, and I moved one hand to press against her lower belly, directly over her uterus. Unable to resist any longer, my orgasm surged forth and I began pumping my seed into her hungry womb. It was ripe for implantation of an embryo, the lush lining leaving little space for my semen as it surged into her. The first pulse more than filled her uterus completely, each new spray of cum forced it to inflate like a water balloon as my thick seed poured down her narrow fallopian tubes toward her ovaries in a futile attempt to relieve the pressure. </p><p class="ctext"> The attention she paid to my testicles paid off, and despite the recent orgasm I pumped a prodigious amount of cum inside her. The uterus is an elastic organ, and I could feel her stomach bulge out slightly as it inflated with cum. Meanwhile, her orgasm went into overdrive, shifting from the light orgasm that most women would consider a normal or good orgasm, to a powerful one that most women will never experience. My cock was gripped like it was in a vice, and despite the intense pressure and gripping muscles she sunk further down onto me, her thighs now firmly planted against mine. </p><p class="ctext"> The sensation was marvelous, the intense grip of her cunt could only be possible thanks to religious core exercises. By force of will, she was somehow able to hold back any screams of pleasure. She allowed her shuddering body to fall back against me, her shoulder blades resting against my chest and her ear pressed against my face. I was still sensitive after cumming, and the renewed force of her grip combined with the new position to bring me another orgasm. I gripped her breast with one hand. I wrapped the other over her pubic bone, her short fur soft against my hand as my middle finger pushed against her clit and urethra. </p><p class="ctext"> It was only then that I released the next torrent of cum into her swollen womb, stretching it impossibly with each new surge of sperm-laden semen. Her massive orgasm continued, prolonged by the new infusion of life, and she laid her head back onto my shoulder as she somehow contained her need to shout out her pleasure to the world. </p><p class="ctext"> She dragged her arms upwards, fighting uncooperative muscles to place her hands reverently on her lower abdomen. Her enlarged uterus had caused her stomach to bulge noticeably, and she looked like a woman early in pregnancy cradling the life within her. She turned her head toward me, her face radiating a glow of amazed happiness through the mask of orgasmic pleasure. She uttered a broken "thank you", before stretching to kiss me passionately. </p><p class="ctext"> We kissed for many minutes, her eyes occasionally opening to stare lovingly into my own. As her orgasm began to ease, I felt an increase in pressure against my finger that was still clamped against her urethra. Her eyes betrayed a new urgency as she realized her need to void the bladder that had been displaced by her swollen uterus. I resigned myself to a mess, not expecting anyone to be able to hold back that kind of pressure. I didn't want to let her get up, because once her womb was uncorked it would spew out my semen like releasing an untied balloon. </p><p class="ctext"> She however, was more determined than I gave her credit for, sitting up again and grabbing a nearly-empty water bottle from the seat pocket in front of her. After frantically spinning off the lid, she pressed the opening firmly against my finger that was still sealing her urethra. I moved my finger, and the bottle pressed against her flesh just as the stream of urine released, audibly pouring into the bottle. She saved my pants from getting wet, and as the stream trickled to a stop she turned and gave me a victorious grin. I returned it with a grin of my own, and she managed to screw the lid back onto the bottle before collapsing back against me. </p><p class="ctext"> She continued to caress her tummy contentedly as she rode out the long orgasm. By the time her cervix had squeezed shut again, slowly forcing my somewhat softer member out of it, the captain announced that we would be beginning our descent. She reluctantly climbed off of me, gingerly holding her stomach lest any cum escape. Sitting in the chair next to me, she proceeded to lean over and start lapping my member clean with her tongue, dabbing each freshly cleaned area dry with a handkerchief. </p><p class="ctext"> She paused, still grasping the portion of my sack she had been licking clean. "These are amazing... I could swear you came in me twice, though once was more than I could have hoped for." She went back to giving me a thorough bath. </p><p class="ctext"> I spoke to the back of her head as she continued her efforts. "I did indeed cum in you twice, I think you noticed your womb is quite swollen. I have almost no refractory period, so I can cum over and over, though the amount I ejaculate that way is rather diminished. And don't worry, there will be plenty more for you in the future as well. After all, the least I could do is take care of someone who serves me devotedly." </p><p class="ctext"> She paused after finishing with my sack. "I'm so happy... proud, to serve you David. I'm already thinking of what more I can do to help you after we land. I'll prove how devoted I am." Her look of determination softened only slightly with pleasure as she moved to suck our mixed juices from my trimmed pubes. </p><p class="ctext"> Her devotion wasn't unusual, but her ability to figure out how to be useful was rather keen. She later proved to be an invaluable member of my family. I enjoyed watching her thorough dedication to cleaning me, and had to admit it was the most comfortable way I could imagine to clean up in the situation. No tinges of cold, nor the abrasiveness of rough cloth or paper towels. The only downside would have to be the lingering arousal after she finished. </p><p class="ctext"> <h2 class="ctext">Log 04 – Unexpected Windfall</h2> </p><p class="ctext"> Haley bumped the seat in front of me as she finished buckling my belt. A fed-up man who was balding and pudgy in his 40s stood and turned around to complain. Even though I hadn't talked to him before, he knew better than to confront me. Instead, he directed his ire at Haley, which was a bigger mistake now that I had added her to my harem. </p><p class="ctext"> Blustery, but not quite sure what to say, he went heavy on the insults. "Look cunt, I didn't pay for this seat to have a bitch like you jostling it. Why don't you take your whoring back to economy?" </p><p class="ctext"> This was a man that was obviously used to getting his way, even if he had to bully his way into getting it. When I stood up though, his eyes widened and he leaned back as he realized his mistake. "Who do you think you are to insult my companion that way? No. Don't answer that. Give me your wallet." </p><p class="ctext"> He reached into his back pocket and pulled out an expensive leather wallet. "I'm sorry sir, I didn't realize she was with you, I..." </p><p class="ctext"> I cut him off before he could continue. "Did I give you permission to speak? You must be quite the idiot." I took the wallet out of his hand, and opened it to reveal his driver's license. I handed the wallet to Haley. "Here, record this information in case Mr. Middlebrooke here is as untrustworthy as he is stupid." </p><p class="ctext"> The pudgy man was cringing, and sweat was starting to bead up on his brow. "By all rights Mr. Middlebrooke, you should be punished severely for your transgression just now. You agree, don't you?" The man opened his mouth but didn't speak. "That was a question, and I expect an answer." </p><p class="ctext"> He jumped slightly, and stammered "yes... of course." </p><p class="ctext"> I shook my head in disapproval and gave a sigh. "As long as you understand, I think we can be lenient given the circumstances. I'll allow you to pay a simple restitution, unless you'd prefer a proper penalty?" </p><p class="ctext"> The man looked hopeful and slightly relieved. "I think paying restitution would be adequate, sir." </p><p class="ctext"> Haley was done with the wallet, and I handed it back to the man. "Where will you be staying? I will stop by later so that we can handle your payment like gentlemen." </p><p class="ctext"> <h2 class="ctext">**********</h2> </p><p class="ctext"> The rest of my stay in the Cayman Islands went smoothly, and with Haley's help I arranged an even better account setup than what I had been planning. Mr. Middlebrooke was kind enough to supply a sizable sum to start my account with, far more than I made in a year. After business was concluded, I enjoyed my time with Haley and a few local women. </p><p class="ctext"> My return home, attending the banquet, and filling my new account/s with money is covered in part two of this chapter. </p><p class="ctext"> <h2 class="ctext">*** A Note from the Doctor ***</h2> </p><p class="ctext"> Thank you for reading my story. I hope it has given you some enjoyment. I'd also like to thank you for your patience while I squeeze together the time to write them. It's been a busy couple of weeks for me, and on top of that two of my harem have given birth in as many weeks, and that deserves my attention as well. </p><p class="ctext"> Thanks for your encouragement, and thanks for waiting around to read my new releases. </p><p class="ctext"> Respectfully, </p><p class="ctext"> Dr. David Zephyr </p> <center><<button "CONTINUE TO PART B">><<addTime 30>><<intgo "StoryGeneTherapy04z">><</button>></center><h2 class="ctext">Gene Therapy – Dose 04B (Acquiring Funding Part 2)</h2> <h3 class="ctext"> An Autobiographical Tale by Dr_Zephyr </h3><p class="ctext"> [NOTE: This is part two of a two-part chapter. It follows directly after part one, but you don't need to be super familiar with it to follow along. Obviously, if you haven't read the earlier chapters 1, 2, and 3, parts of this story won't make sense. You can still enjoy it, but you'll be missing out. ] </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> [##]WARNING: This story contains some depictions of uterus inflation in Log 06. I feel it is necessary to remind readers that the events I am recording for you are not normal, primarily due to my altered physiology. Attempting to inflate your uterus while your cervix is closed is unlikely to work, and may cause damage to your vagina, cervix, or clitoral body nerves. Normal situations where your cervix is sufficiently open are those where uterine inflation is ill-advised, such as after child birth or medical procedure. While cervical play will eventually allow sufficient opening to inflate the uterus, such activity can be harmful your fertility, and can make it difficult to carry a baby to term. In any case, use caution and educate yourself of the risks before attempting any type of inflation play. -Dr. Zephyr [##] </p><p class="ctext"> <h2 class="ctext">Log 05 – Morning in Paradise</h2> </p><p class="ctext"> I was sitting on a recliner in an open terrycloth robe, staring out the wall of windows at the sparkling Caribbean Sea from my suite in a high-class Cayman Island hotel. It was Sunday morning, and I was sipping some iced coffee and gently waking to the day. I had spent the previous two nights with Haley, and her appetite was more than I could have hoped for. My business had concluded yesterday, so it was just a matter of relaxing until the flight home this afternoon. </p><p class="ctext"> Ever since the incident on the plane, Haley had been insistent on me inflating her tummy. She would start pleasuring me as soon as she felt that she was no longer bulging with my semen. She probably had the record for most living sperm inside her reproductive tract right at that point. She was also undoubtedly feeling amazing, my jizz cocktail being something of a transient fountain of youth. Still, I finally had to tell her last night that constantly being filled like she wanted would probably hurt her chances of getting pregnant. She seemed a bit disappointed, but was determined to bear my child, so started to please me in other ways. </p><p class="ctext"> She wanted me to pump her ass full of cum, but I had to explain how dangerous that was. Not because my cock would damage her, obviously, but because of my semen. I had ejaculated in a student's ass some time ago, and still felt guilty about it. The rectum is far more efficient at absorbing liquids and dissolved compounds than the vagina, uterus, or even the mouth and stomach. When I came in the student's ass, the chemicals in my semen were absorbed far more rapidly than normal, and that prompted a dangerously strong orgasm. The girl passed out from the pleasure, but also developed a hernia and muscle injuries as her contracting muscles went beyond what was safe. </p><p class="ctext"> The girl seemed to think the orgasm was worth the injury—it was practically a religious experience for her—but I don't like the idea of causing serious injuries like that. Spanking and other rough play is one thing, but long-term injuries aren't okay with me. By the time she was suggesting it, Haley was most likely already addicted to my semen, though I could tell she had also developed a fetish for inflation. To be clear, I'm not certain whether addiction is the correct word for what women experience. Addiction and compulsion are two different but similar things, and the terms are often used interchangeably. The "withdrawal" symptoms are largely psychological, which suggests a compulsion, though fatigue and minor headaches also seem common. It's likely a combination of factors, much like cigarettes. </p><p class="ctext"> Fortunately, there's little danger that I've been creating an army of cum addicts. Most of the women I've slept with have only received one or two doses of my semen. Like getting a shot of heroin, getting inseminated by me feels amazing. But without knowing what exactly causes the pleasure, or knowing how to get more, an addiction normally won't occur. They say you can become addicted to heroin after one dose. But if you didn't know what you were injected with, or how to even start looking for more, you'd be unlikely to develop an addiction. </p><p class="ctext"> By Saturday night Haley was pretty well informed about what had happened to me in the lab accident, and about my "hobby" and other goals. Of course, none of it bothered her. I could see the gears turning as she thought about "our foundation"—as she termed it now—and how to better set things up legally. She went to a prestigious law school, and has a sharp mind. A mind that is now dedicated to serving me and my objectives. I didn't know whether she actually thought that impregnating lots of women was a good idea, or simply supported it because it was my idea. In the end it didn't matter, because she had come fully on-board, willing to support me completely. She even mentioned traveling to fertilize women in cities around the globe. </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> Before Haley left this morning on an errand we fucked in the luxurious suite's shower, and she made me promise to let her know before I was going to cum. She was bent over, desperately hanging onto a wall-mounted safety bar while I fucked her from behind. I watched her in the floor-to-ceiling mirror, staring at her breasts as they swung in wide circular arcs before slapping together in time with my slow-but-powerful pounding. When I felt my orgasm welling up, I pulled free of her tight honeypot; my nine-inch phallus suddenly feeling chill after leaving the scorching heat of her pussy. </p><p class="ctext"> Like some kind of sexual shinobi, she deftly sprung up and spun around, bending over at the waist again and holding onto my hips to support her weight. Her head craned upward, bent sharply to bring her mouth in line with my throbbing member. It looked uncomfortable, but then I recognized the position as the same one a sword-swallower uses, only horizontal. She wasted no time swallowing my meat sword, opening wide and wrapping her lips and tongue around my head. My dick was already slickly lubricated with her nectar, and she wasted no time preparing it. She used her legs to push, and her arms to pull, sliding my thick cock past her distended jaw and into her esophagus. </p><p class="ctext"> She finally stopped when her nose was squished against me and her extended tongue was wiggling against the top of my sack. It felt great, warm flesh stretched tightly around every part of my member. My orgasm was still just below the surface, and I knew it would take only a few thrusts before I started to spew my load. I didn't have much time, because it was impossible for her to breathe like this. She was still holding me tightly though, and I couldn't begin to thrust on my own. Instead, I felt an undulating wave of pressure pulling me in; she was literally swallowing my sword. She was somehow forcing herself to swallow, and the waves of pressure as her esophagus tried to pull me deeper quickly caused me to erupt. </p><p class="ctext"> I came hard, pumping a whole torrent of semen straight down her esophagus to her stomach. As my orgasm tapered, she slid away, savoring the final weak pulses of my ejaculation in her mouth. She breathed heavily through her nose, and used firm suction and kneading hands to extract all the cum she could from my turgid member. The cum in her mouth kicked off her orgasm, and as she sat down on her butt astride bent knees, she didn't swallow. Instead she started dribbling my thick cum onto the heel of her hand. I watched in fascination as she raised the white puddle to one nostril, and used her other hand to plug the opposite nostril. She wasn't merely smelling it, instead she proceeded to snort the cum deep into her nose; it was as if the white substance was cocaine rather than my semen. </p><p class="ctext"> The orgasm hit her hard then, and she gave up trying to put more semen on her hand for the other nostril, instead swallowing it before screaming in pleasure. Her cry echoed in the bathroom full of hard surfaces, causing me to wince at the volume. Haley shook with the orgasm, her legs straightening by themselves as she leaned against the tile wall. I was able to see her pussy spasming, her labia literally flexing with the force of her orgasm. She started squirting, clear fluid spraying from her clenched vagina. The orgasm seemed to weaken as fast as it came, regressing to the long orgasm she had in store from the semen in her stomach. </p><p class="ctext"> Haley beckoned to me then, motioning with her hand while smiling happily. I moved to stand over her, my stance wide with a foot on either side of her hips. More cum was slowly leaking out of my dick as it softened slightly, and she reached up to grab hold. "Let's try that again." I wasn't about to disappoint, so I bent my knees and pushed my urethra against her other nostril. I helped her squeeze the final dregs of cum into her nose before she pinched her other nostril shut. She then proceeded to snort the cum deep into her sinuses. Once again a powerful orgasm rapidly took her. I watched as her bladder joined in this time as she squirted once more onto the shower floor. When the orgasm subsided again, I let her rest as she enjoyed her continuing pleasure with a dazed smile. I turned the shower on again and washed off, leaving her to her bliss to order breakfast. </p><p class="ctext"> Later, as I ate some sumptuous room service, she declined to join me by giving me a wink and stating that she had already eaten. She said that she had an errand to run, and that I should relax and enjoy myself. She left on wobbly legs, and I wondered what she could be up to; as far as I knew all our business was done. </p><p class="ctext"> <h2 class="ctext">Log 06 – New Help</h2> </p><p class="ctext"> While I relaxed in the room, I gave Alice a call. The girls have been busy on a mission to find a large and secluded home, preferably near the university. It wouldn't be permanent; I already had plans to build my own custom mansion compound. That would take time, however, and my growing harem needs space, particularly once they start to birth my daughters. I did give Alice a side mission to share with Genny though. I wanted them to think of ways to make an extended-release suppository for my semen, and I also wanted them to figure out how to make a candy lozenge for a similar purpose. I had my own idea for drying and powdering semen, but I would look into that later. </p><p class="ctext"> I had finished my coffee, taken a piss, and sat back in the recliner. I was thinking about what Haley was up to while watching the water, when I heard the door open into the main room. There were a couple voices, and then I was joined by Haley who was looking excited and radiantly happy. She walked up and gave me a kiss before taking a longing look at my member that was laying between my legs. It never went completely soft–the spongy tissue was too dense for that–but it was about as relaxed as it ever got. That was quickly changing though, as I had become somewhat backed up. I need to cum at least eight times a day to avoid an uncomfortable or even painful buildup, and realistically needed to cum twelve or more times to stay normal. Even though Haley had a ravenous appetite, I was teetering near the threshold for discomfort. </p><p class="ctext"> She draped my robe over me with a look of regret. "David, I was thinking about our children. Us girls at home will all have babies, and it could quickly get distracting for you. Not to mention that it'll be hard for us to get anything done." </p><p class="ctext"> I wasn't sure where she was going. "I had considered that, but hadn't decided what to do about it yet... I've been focused on getting money and space first." </p><p class="ctext"> Haley was grinning, encouraged by my response. "Well I think what we need are some full time nannies. Eventually we'll need a whole wing for the nursery and plenty of nannies, but right now even a few will make things a lot easier for everyone. I thought it'd be good to go ahead and get started so that they're situated when the time comes." </p><p class="ctext"> I gave her a grin. "I'm guessing the talking I heard earlier is because you brought a candidate? I'm all for the idea, but won't a foreigner complicate things?" </p><p class="ctext"> Haley's grin got wider. "Two candidates, actually. Truthfully though, it's a lot easier to explain this way, at least at this early stage. I can get visa paperwork done without a problem." </p><p class="ctext"> My dick was now turning my robe into a tent. "Well okay then, I'll trust your judgement. Go ahead and bring them in." </p><p class="ctext"> Haley gave my member a quick grab before heading to the front room. A few moments later she returned with two very young girls dressed in what looked to be a hotel uniform. They wore khaki Capri pants and light-pink polo shirts. As they came into the room they looked around, paying special attention to the tent in my unfastened robe. </p><p class="ctext"> Haley pointed to the girl with the darker tan. "This is Jacinta, she's a nursery attendant here at the hotel. She'll be 19 years old soon, and loves taking care of babies." She then pointed to the younger one with fairer skin. "This is Kelly, also a nursery attendant. She actually turned 18 yesterday." </p><p class="ctext"> Both the girls gave me a nervous smile and polite "hello." Their English was clear, and didn't reveal much of an accent. </p><p class="ctext"> Haley continued. "I told them about the opportunity to work for you full time, with a live-in position full time if they meet your expectations. I already went over the salary and exceedingly generous benefits... They seem pretty eager to use their skills in a career that pays more than their meager pay from the hotel." </p><p class="ctext"> I gave the girls a comforting smile. "It's nice to meet you two, and happy birthday Kelly." </p><p class="ctext"> Ushered by Haley, they both walked to stand closer to me. Jacinta had started to blush while looking at me, while Kelly was looking around the room. "Thanks, it was a nice birthday. Umm... Where's your baby? Miss Lampe said we'd be starting today as a trial." </p><p class="ctext"> Jacinta elbowed Kelly lightly, signaling to her that she should shut up. Jacinta was fascinated by me, and was giving me a coy smile in-between glances at my towering tent. I sat up in the chair, tucking the footrest back in with a click. Haley guided the two to stand side-by-side, right in front of the chair, before coming around to stand next to me and face the girls. Kelly was still looking confused and nervous, but color was starting to creep into her cheeks. </p><p class="ctext"> Haley cleared her throat lightly to get the girls' attention. "Okay, let's get started then, shall we?" The girls nodded before Haley continued. "Okay then, go ahead and take off all those clothes so we can take a good look at you. You can just toss them on the couch there." </p><p class="ctext"> Jacinta immediately pulled her polo shirt over her head, revealing pert and braless tits. They were the rounded cone shape common to smaller breasts, but had long and thick nipples pointing proudly outward. Kelly, on the other hand, moved hesitantly; slowly taking off her shirt to reveal a thin camisole bra that did little to hide the shape of her protruding areolae. Jacinta had already kicked her shoes off, and was pulling down her pants when she noticed that Kelly was being hesitant, having only just finished removing her shirt. </p><p class="ctext"> Pulling her Capri pants the rest of the way down and kicking them aside, Jacinta was clad only in light-pink cotton panties. She turned to face her friend and whispered urgently. "Come on Kelly, what did you expect? These kinds of fancy jobs have strict requirements, and you're going to ruin it for us." </p><p class="ctext"> Jacinta started unfastening Kelly's pants without waiting for Kelly's whispered response. "You're right, I'm sorry Jacinta." Kelly braced herself and pulled the loose camisole over her shoulders. She had perky round breasts with very puffy areolae that protruded a good deal in a dome shape on top of her breasts. They were a delicate shade of pink, hiding inverted nipples. The budding breasts were a solid C-cup, and fit well on her small chest. </p><p class="ctext"> Jacinta finished with Kelly's pants, revealing another pair of simple cotton panties. With a flourish, Jacinta pulled her own panties down, revealing a cleanly shaven snatch with no tan lines. She turned away from me before bending over to pull her panties down the rest of the way, deliberately giving me a view of her round ass and protruding moist pussy lips. </p><p class="ctext"> Kelly was warming to the situation, my pheromones and Jacinta's enthusiasm starting to win her over. She perfunctorily pulled off her own panties, revealing a neatly trimmed snatch with plump outer labia that completely hid the delicate flesh between them. </p><p class="ctext"> Once the girls were both standing before me completely naked, Haley jumped in again. "Okay, it's time for you to get a good look at the first baby you'll be responsible for taking care of." </p><p class="ctext"> Jacinta cracked an eager smile as she hoped the baby in question was the cause of my tented pants. Kelly, on the other hand had a look of relief on her flushed face, expecting things to head back towards normalcy. She must have a cold of some sort or allergies giving her a stuffy nose, because my pheromones were taking a long time to affect her. </p><p class="ctext"> Haley bent over my member, throwing back my robe before grasping it lovingly. "Isn't this just the best baby you've ever seen?" She reluctantly stood back up, leaving my member standing proud in full view. </p><p class="ctext"> Jacinta fell to her knees, staring at my dick, her eyes tracking it as it bobbed slightly with my pulse. "Oh my god... It's gorgeous... I just want to lick it." </p><p class="ctext"> Kelly just uttered a quiet "wow" as one hand trailed to her crotch, likely feeling the growing moisture there. </p><p class="ctext"> I gave a couple squeezes of my PC muscles, causing precum to well up and start running down the bottom of my cock. Jacinta didn't wait, darting forward to lap up the clear fluid. She was about to suck my head into her mouth when Haley interrupted. "Now, now, Jacinta, you need to share that with Kelly." Jacinta moved back with a pout, but soon noticed my massive testicles and began to explore them with her hands. </p><p class="ctext"> Kelly was staring at my cock with an open mouth and eyes that were growing hungrier by the moment. She had pushed her middle finger in-between her plump outer labia that were now visibly moist and hiding her middle finger from view, the lips having swallowed it greedily. I squeezed out more precum and beckoned her toward me for her own taste. </p><p class="ctext"> She slowly knelt down to take her own taste, she hadn't been enthralled by my pheromones, and she was confused by her arousal. Though she didn't understand it, she obeyed the urges of her aching groin. Jacinta watched as Kelly gingerly stuck out her tongue to taste the trickle of precum. Finding it delicious, it was only moments before she started licking it off more vigorously. Jacinta joined in at that point, licking the precum from the top of my sack and the base of my cock. </p><p class="ctext"> I let them go at it for a minute or so, providing them a steady stream of new precum to fuel their urges. I then gestured to Haley, pointing at the distracted Kelly, letting her know that I'd be impregnating Kelly first. Haley smiled mischievously, understanding why I'd chosen the more reluctant girl. "That's enough ladies." I said, standing up. I edged between them and walked over to the king size bed on the other side of the large room. I laid down in the middle on my back, waiting for the girls to join me. </p><p class="ctext"> Before Haley said anything, Jacinta had already gotten to her feet and started toward the bed. Kelly was still on her knees, confused but unable to deny she was enjoying herself. Haley gave the command. "Okay girls, enough play, it's time to take care of things properly." </p><p class="ctext"> Jacinta reached the bed first, followed by a less enthusiastic Kelly. Jacinta was getting ready to straddle me when Haley spoke up again. "Wait Jacinta, we're going to let the birthday girl go first. Don't worry, you'll get a turn after Kelly is done." </p><p class="ctext"> Jacinta moved back with an "aww," and stared expectantly at Kelly. Haley gave some verbal encouragement. "Okay Kelly, go head and ride that monster cock until you cum your brains out." </p><p class="ctext"> Kelly straddled my knees, taking a long look at my towering member before turning back to Haley. Haley was taking off the last of her own clothes before joining us on the bed. "Miss Lampe... I don't know, it's so big, and I've only had sex twice before." </p><p class="ctext"> Haley climbed up on the bed near my shoulder, and reached a hand between Kelly's legs before removing it to show her. "See how wet you are? It's going to slide right in, no problem. I can tell that you really need this, and it's going to feel great." </p><p class="ctext"> I reached my arm over to caress Haley's thigh as Kelly stared at my dick until she finally relented. "you're right... It looks like it'll feel really good." She scooted forward some, straddling my thighs before she stopped. "Where are the condoms? My mom says our family catches easily, and I can't get pregnant yet." </p><p class="ctext"> I spoke up this time. "There are no condoms, I won't be wearing one." </p><p class="ctext"> Haley joined in. "You can't take care of a magnificent cock like this properly if you try and use a condom. Don't worry though, it'll be okay." </p><p class="ctext"> Kelly eased further forward until my member was bouncing lightly against the hair on her pubic mound. She stopped again, sinking slightly by bending her knees so that my cock pressed against her belly. "I want to, I really do, but I just can't do it without a condom. I know that the stuff that comes out before a guy cums can get you pregnant too. Today is exactly the part of my cycle for me to be ovulating, so I can't risk it." She slipped her hand between her legs and began to rub at the sensitive flesh, trying to find some kind of relief of her urge to fuck me. </p><p class="ctext"> Jacinta was getting visibly impatient, forced to wait for Kelly before she could have her own turn. She straddled my legs and grasped Kelly's thighs and buttocks with her hands, pushing to get Kelly's crotch next to my cock again. "Stop whining, Kelly. We're all waiting on you. He's probably been snipped. Even if he isn't, he'll just pull out, and precum probably won't knock you up. Just fuck him already." Kelly's hand fell away from her snatch, and she let herself be pushed upright by Jacinta. </p><p class="ctext"> The pushing had worked, and now the tip of my dick was poking into the area between her plump outer lips that hid her clit. She moaned at the satisfaction my dick gave her, satisfaction that her hand couldn't match. "You're probably right... It feels so good." Her knees were unconsciously shuffling slightly forward, dragging my head closer to her entrance. </p><p class="ctext"> "As long as I don't get pregnant, it's fine" she said to herself. Her shuffling had brought her far enough forward that my head slipped over the edge and slid slightly into her pussy. She looked surprised, and some of her moisture started to trickle down my member. "Wow... It looks like I really do need this... I don't remember moving..." </p><p class="ctext"> With that, she started to settle downward, letting my cock find purchase before moving her legs to allow her to swallow it completely. Her face was painted with relief and ecstasy as she slid me inside her, letting out a deep moan when my head pushed against her softened cervix. </p><p class="ctext"> She rested like that for just a moment, looking up at me to ask "so, you've been snipped, right?" </p><p class="ctext"> I looked right at her with a smile. "No, I haven't been snipped. I'm extremely fertile." As emphasis, I squeezed some precum against her opening cervix. </p><p class="ctext"> There was a look of alarm in her face as she pulled her body upward. The motion felt too good, however, and she fell back down, impaling herself again in one rapid stroke. She moaned loudly again, as her fall was stopped by my cock hitting her cervix. She was getting tense, and tried again to lift herself off of me. She could feel her orgasm building though, and couldn't resist falling onto my cock once more. </p><p class="ctext"> I could tell she was near to ovulating or already had by how engorged her cervix was as it slammed home onto my cock once more. She shuddered, coming closer to the brink of orgasm, looking at me with plaintive eyes as she sat impaled on my cock. She begged. "You'll pull out when you're about to cum, right?" </p><p class="ctext"> I looked at her seriously, knowing she was hoping I'd say yes so that she could safely lose herself to orgasm. "I won't pull out, but I'll tell you so that you're ready to enjoy it when I fill you with cum. You probably don't know what a creampie feels like, but it's amazing. The best thing you've ever felt." </p><p class="ctext"> I pulled at Haley's thigh, guiding her until her moist peach hovered over my face. She obliged happily, and lowered herself down so that I could start licking her as a reward for her patience. "He's right, you know... Getting filled with cum is the best feeling in the world. Especially when you know that you'll probably get pregnant." </p><p class="ctext"> Kelly was fighting her instincts that were telling her to keep going, that she wanted to be pregnant. She started to drag herself upward again with the intent to get off of me, moving slowly but deliberately to avoid pushing herself to orgasm. Just as she got up, only my head still inside her, Haley said through her moans as I licked her clit: "Okay dear, if you don't want a creampie, you might as well cum before you get off... I can see that you're really close. Otherwise you'll be tortured all day." </p><p class="ctext"> Kelly paused. "Maybe... I suppose that's safe." Her hesitation allowed her body to betray her, and she was slowly sliding back down. </p><p class="ctext"> I could feel her finally relent, and she dropped the rest of the way down on my cock, her open cervix nuzzling the tip like a hungry goldfish. Jacinta was sliding her wet cunt up and down my lower leg, oblivious to what was happening. Haley started to shudder with a weak orgasm, further soaking my face with her sweet lubricant. </p><p class="ctext"> Kelly lifted up once again, not trying to get off, this time just raising enough to drop down again. Her pussy stretched with each stroke as her cervix was forced to bear her weight. I tapped Haley's thighs, instructing her to get off me. She swung her leg over and laid down just in time for Kelly to cum hard. Kelly fell forward, supporting herself with her hands and dangling her breasts over my face. </p><p class="ctext"> I started to thrust into her from beneath, sucking one nipple into my mouth as I pounded her. Her orgasm subsided, only to be replaced with a new one as I continued to plumb her depths. It wasn't long before I felt my own orgasm bubbling up, ready to surge forth. </p><p class="ctext"> I released her nipple, waiting for a break in her moans. "Kelly, I'm about to cum hard." </p><p class="ctext"> I expected her to stay there and take it, but instead she struggled to sit up. I thought she might be trying to get off of me before it was too late, but then I saw her face. She had succumbed to her urges, and her face radiated hungry pleasure. Instead of lifting up, she pushed down hard, forcing my cock tight against her cervix before she orgasmed once more. </p><p class="ctext"> It was then that I came, pumping her fertile womb full of my potent seed. She yelled out "Yes! Fill me up, fill me up!" Her orgasm accelerated then, intensifying beyond what most women ever experience. It surprised the young and inexperienced girl, and I hugged her close to me to keep my dick pressed firmly against her cervix as I continued flooding it with sperm. </p><p class="ctext"> Haley reached over and stroked the hair of the girl, whispering between the shouts of pleasure. "Congratulations Kelly, you're going to be a mother." </p><p class="ctext"> Jacinta stopped rubbing against my leg to move close, lapping at the base of my cock in the hope that some of my seed would escape from Kelly's womb. I wouldn't, at least not yet, but I enjoyed the sensation as her efforts shifted to licking every nook of my ball sack. </p><p class="ctext"> After about 5 minutes, when Kelly's quaking orgasm subsided to merely powerful, I rolled over with her. I bent her legs upward, helping her to wrap her arms around under her knees. Her face was still distorted with pleasure, but there was a hint of a smile there between expressions of pleasure. I pulled out of her tight hole and summoned Haley over with a wave. She immediately went to work cleaning my cock, sucking the remaining cum from the tip. </p><p class="ctext"> Jacinta had been watching her friend's pleasure, and was desperate for her own turn. "Umm... Sir... I don't care if you hire me or anything. Just please fill me up too. I didn't want kids until I got married, but now I can't wait anymore... Please knock me up, I'll do whatever you want." </p><p class="ctext"> I turned from Haley, and she moved to stare at Kelly's flexing slit intently. Her mouth was only inches from the spasming pussy, waiting in case any of my jizz escaped from Kelly's womb. "Don't worry Jacinta, you're as good as hired, and I'm going to fill you up until you burst." </p><p class="ctext"> Jacinta started crying, tears welling up in her eyes as she scrambled over the bed to hug me. "Thank you, thank you." She hugged me tightly, her face pressed against my chest. </p><p class="ctext"> My precum had started flowing again, dripping down to join the moisture soaking her thighs. "lay down on your back and bring your knees up toward your armpits." I pulled the long cotton sash from my robe, standing up to go grab another from the bathroom. When I returned with another sash, a bottle of water, and an empty cup, Jacinta was staring expectantly from between her legs. Her slit had stretched wide open, and a rivulet of nectar was running out of her to disappear between her ass cheeks. </p><p class="ctext"> I set the cup and water bottle on the bed, and started tying Jacinta into position with the cotton sashes. Each sash wrapped around a knee pit, disappearing under her back to emerge under the opposite armpit, wrapping up and around her shoulder. Her legs were held apart, and pulled as far back toward her as her flexible body would allow. Her lower back was bent, pointing her snatch at an upward angle with her wet pussy gaping wide open to reveal a hungry cervix further inside. </p><p class="ctext"> The best way to describe the position that I can think of is this: Imagine a woman sits on a stool with her legs spread wide apart, at a 60 degree angle. Then imagine that she bends over at the waist and hips, so that her body is parallel to the floor. Her knees are past her chest, pointing into her armpits. It is almost like a gymnast wrapping their ankles behind their head, except that Jacinta's lower legs were pointing straight up, instead of wrapping under the shoulders. This is the position that Jacinta was trapped in, except laying on her back. </p><p class="ctext"> I admired my work for a moment, watching her pussy twitch invitingly. "Are you ready to be fucked deep? I'm going to bury this entire thing inside you." </p><p class="ctext"> She gave me an eager grin. "That sounds amazing." </p><p class="ctext"> I climbed over her, and started rubbing the tip of my dick against her exposed clit. "mmm... that's nice, but hurry up and fuck me already." </p><p class="ctext"> I moved down slightly and plunged my thick cock inside her. Her wide-open cunt offered little resistance, and I shoved hard against her soft cervix. It had already opened wide, but needed some more stretching to accommodate my girth. I pumped in some more precum before sliding back up, only to drop down again to slam into the besieged ring of flesh guarding her womb. </p><p class="ctext"> Jacinta was moaning in pleasure as I continued the process, plunging deep and stretching her cervix further with each stroke. She started to cum as I pulled outward once again, and this time when I reached her depths I pushed until my cock surged past her cervix to bury itself in her fleshy ripe womb. She screamed in pleasure, and I enjoyed the sensation of her fertile uterus stretching around my cockhead. </p><p class="ctext"> I started fucking her for real then, pumping in and out, savoring the tight sensation of her cervix as it dragged over the rim of my cockhead with each thrust. It didn't take long before the delicious sensation brought my first orgasm boiling to the surface. Just as it became inevitable, however, I yanked out of her warm depths to cum into the empty cup. </p><p class="ctext"> I sprayed spurt after spurt into the cup, filling it with an easy 5 ounces by the time my ejaculation winded down to a dribble. Jacinta didn't like this development. "Hey! That was supposed to go inside me, remember?" </p><p class="ctext"> I set the cup safely aside, and didn't bother to clean up the bubble of cum hanging on my cock before plunging it all the way back inside her uterus in a forceful motion. "Don't worry, it's still going to go inside you." </p><p class="ctext"> The remaining cum had been smeared along her vagina and shoved against the walls of her womb. She started cumming hard, and I savored the contractions as I began a rapid pace of hard thrusts. She was yelling out a rapid fire staccato of moans matching the quick pace. </p><p class="ctext"> Haley had been rewarded with a small dribble of cum from Kelly's pussy, and now both of the girls were watching my assault on Jacinta. Just as her uterus started to cling to my head, I neared my next orgasm. Again I ripped my cock from her hungry womb with an audible plopping sound to spew more fertile semen into the glass. </p><p class="ctext"> Haley and Kelly stared in amazement as the semen filled the cup nearly to the brim, and I handed the cup to Haley so it's precious cargo wouldn't spill. "Keep that safe for me." </p><p class="ctext"> This time Jacinta was too busy recovering from her orgasm to complain, instead only looking at me eagerly as I plunged my cum-coated cock back inside her. She screamed out in ecstasy, hurting my ears, as my cock again forced her cervix open to penetrate her womb. Her orgasm was more intense this time, her womb desperately clinging to my cock as if it couldn't bear to miss out on another load of cum. </p><p class="ctext"> Haley kept sniffing the cup like she was a connoisseur enjoying a glass of fine wine, but refrained from stealing a sip of the precious fluid. Kelly simply watched her friend get pounded with a happy grin on her face, tired and satisfied. I kept pounding into Jacinta, fighting against her cunt's desire to trap me inside. Eventually I could hold back no more, and I plunged deep inside her before releasing another torrent of cum, this time directly into her womb. </p><p class="ctext"> I felt the flesh of her uterus stop pressing against me, as the cum stretched the organ like a growing balloon. Instead of the sensation of delicate flesh, I was left with the wet feeling of semen squeezing against me instead. I came hard, spraying a river of sperm-laden fluid into her reproductive tract. Her uterus, for its part, was eager for the meal and stretched easily to accommodate the life-giving fluid. </p><p class="ctext"> When my orgasm finally came to a halt, and Jacinta's was in full swing, I slowly began to ease out of her. I lifted her with a firm grip on her ass cheeks, and slid a thick hotel pillow under her lower back. Her uterus didn't seem to be in a rush to return to its former size. When I finished pulling out I could see the deep pool of white fluid inside her gaping pussy. Her orgasms caused her cervix to come in and out of view, alternatively being submerged in the pool of cum before emerging again. </p><p class="ctext"> Now was the time to test out the limits of inflation that Haley had been so drawn to. I reached to her, and she handed me the full cup of still-warm semen. I poured it into Jacinta's wide-open pussy, the tunnel still stretched gapingly-wide by my earlier ravaging and her stretched position. Her hungry womb swallowed the first of it, gulping it down in time with her contractions. Most of it went toward filling up the wide tunnel of her vagina. </p><p class="ctext"> I poured until the level of white semen reached as high as it would go without spilling, steadying Jacinta so it wouldn't spill out accidentally. I handed the cup to Haley, giving her the go-head to savor the last ounce remaining in the cup. </p><p class="ctext"> Next I took the water bottle, still full, and wiped it with the cum and nectar still coating my dick to act as lubricant. I positioned the slightly-concave bottom of the bottle against her pussy, and began to ease it inside her. Even as stretched as she was, it was still a tight fit, which was exactly what I wanted. Her orgasmic screams took on a higher pitch as the bottom of the bottle stretched its way inside her. </p><p class="ctext"> I now had her whole pussy packed with cum, and a makeshift plunger to force it into her womb. I began to put pressure on the bottle, and Haley crowded next to me as we watched for the tell-tale signs of an expanding uterus on her stomach. </p><p class="ctext"> Slowly, in time with the inward pull of her orgasmic contractions, I pushed the bottle deeper inside her. It didn't take long before her lower stomach began to bulge, and we continued to apply pressure. With each contraction her womb gulped down more semen, and the bulge in her stomach grew. </p><p class="ctext"> About 3/4th of the way in, there was an embarrassing moment where Jacinta farted, the gas expelled by her swelling uterus. I paused, but between moans Jacinta forced out "I'm sorry..." and then "keep going!" </p><p class="ctext"> We pushed until the bottom of the bottle met her closing cervix. The process had taken a few minutes of almost imperceptible progress, but now her womb was pumped full of cum. She looked to be early in a pregnancy, with her stomach bulging over her swollen uterus. </p><p class="ctext"> We waited many minutes through her insane orgasm, until my cum had done it's work in once-again sealing her cervix. I slowly removed the bottle, removing it with the sucking sound of air rushing to fill the vacuum it formed in Jacinta's pussy. I handed it to Haley, who started licking it like a lollypop to savor the remaining cum. </p><p class="ctext"> I gently untied Jacinta, letting her sore legs down so she could lay flat on the bed. She rubbed her swollen stomach and enjoyed the continuing orgasm, grinning contentedly between moans of pleasure. She passed out into sleep as soon as her orgasm subsided to a moderate level, still grinning and holding her stomach. </p><p class="ctext"> With both the new nannies fast asleep, I let Haley ride me one last time before I had to get ready for my flight. She couldn't resist being pumped full of cum one last time after seeing Jacinta's spectacle. </p><p class="ctext"> <h2 class="ctext">Log 07 – Getting Ready</h2> </p><p class="ctext"> The flight home was relatively uneventful. I flew business class the whole way, and worked mentally on my plans for the upcoming banquet. I enjoyed the service of a married flight attendant on my flight out of Miami. The stewardess, who was somewhere in her early thirties, had really good technique for giving head. In exchange, I gave her the second child her husband didn't seem interested in giving her. </p><p class="ctext"> Once I got home, I went to work preparing. I examined the list of guests, looking at some basic information that the university had collected on the donors. I made time for teaching my classes, and fooled around with making different products out of my cum. It turned out that Genevieve had the most luck, hitting on the idea of making a hard candy. She described it as being like a "Warhead", a type of sour candy with a liquid center. I had never cared for sour candy, but remembered seeing the packaging. </p><p class="ctext"> With the help of the internet, we managed to successfully make a batch of candies. We dehydrated some semen for the liquid center, making it much thicker and more potent. It wouldn't be fertile, but that wasn't the point. The hard candy shell was mostly sugar, but we mixed in similarly condensed precum for flavor. After letting the girls try them out to rave reviews, I dubbed them somewhat unimaginatively as "cum drops." </p><p class="ctext"> I also had to make a trip to get a new tuxedo. With new muscle mass and other growth, my current tux no longer fit correctly. This time went all out, buying an expensive and apparently fashionable tuxedo. It was fitted in the store, and I had to admit that it looked pretty good on me. All that was left was waiting for Saturday evening to make my move. </p><p class="ctext"> <h2 class="ctext">Log 08 – The Banquet</h2> </p><p class="ctext"> I won't go into much detail describing the banquet, it was much like any other fundraising event, whatever they happen to be called. I had arranged to sit at the same table as a wealthy older couple we'll call the Grants. They had a considerable fortune, though not quite enough to be labeled billionaires. The couple was older, with only a single daughter between them, and had plenty of money to donate. </p><p class="ctext"> Also sitting at the table was a trust fund brat named Brad, and his fiancé Mary. She came from old money and likely had a considerable sum waiting for her, while Brad was only worth the little over $50 million that his late parents had left him. Their relationship seemed quite different than you'd expect based on their financial standing, with Brad being overbearingly controlling. It seemed he was using her self-esteem issues against her, and watching them was rather unpleasant. </p><p class="ctext"> I focused on the Grants, however, as they had been my primary target for the evening. Doing my best to ignore the obnoxious Brad, I made small talk with the older couple. They were pleasant enough, and my pheromones made quite the positive impact on the pair. In between speeches complementing the guests, and dinner being served, we talked until they started to open up about what they really wanted. </p><p class="ctext"> The 60-something year old Grace had only had a single daughter, and was now well past menopause. While my pheromones did trigger a level of arousal in her, it seemed that the primary effect was to intensify her already great desire to have grandchildren. When Grace brought up the problems they were having in that department rather abruptly, her husband Will wasn't at all surprised, as he shared the same concern as his wife. </p><p class="ctext"> After having their daughter rather late at 40, Grace had wanted to try for another child. Before one could be conceived, however, a medical condition intervened, forcing her to have a hysterectomy. As their precious daughter got older, they discovered that she is a lesbian. Having a rather modern outlook, they didn't mind their daughter's sexual alignment. The problem came when they realized that she had no interest in having children, meaning no grandchildren for the Grants. </p><p class="ctext"> After plenty of talking, and plenty of arguments, their daughter Laura never budged on her positon. The most she would commit to would be letting her spouse bear a child, assuming she found the right woman someday. While a child born this way would likely ease their desires, the fact remained that it wouldn't be a genetic descendant... There wouldn't be another child with Grant blood. </p><p class="ctext"> It was about then that I noticed the impudent Brad flirting with one of the servers, grabbing the girl's soft ass in plain view of his fiancé. After overhearing the odd couple for the last hour, I finally reached my limit, and resolved to do something. I focused on the matter at hand, however, and continued my work with the Grants. </p><p class="ctext"> They knew that I was a professor at the university, but now I told them that I was starting a scientific foundation that would work to solve problems such as their own. The possibility of a solution seized their attention like a vice, intensifying their interest in me. When I told them that I'd be happy to examine Laura for them, that there was likely a medical reason she was averse to childbirth, they were ecstatic. I gave them my card, and told them to arrange a meeting. If the tests were conclusive, she could be cured the same day. </p><p class="ctext"> I didn't pressure them for donations, though they likely would have complied, instead just suggesting that they should arrange the meeting sooner rather than later. The couple were extremely happy, and Grace had become more than a little aroused over the course an hour in close proximity to me. I suggested that they enjoy a dance to celebrate, and when they readily agreed to the idea I turned my attention to Mary. </p><p class="ctext"> Though sitting opposite me at the table, she had become increasingly drawn to me as my somewhat dispersed pheromones reached her nose. Brad was still fooling around with the server, so I took the opportunity to get up and sit lightly in the chair next to her. </p><p class="ctext"> She looked a bit surprised that I had approached her. "Oh! Umm... Hi, ahh, Dr. Zephyr, right?" </p><p class="ctext"> I gave her a warm smile to reassure her. "Yes, that's correct. And you are Mary Monroe. Dear, you simply must tell me, why do you let that boy treat you that way?" </p><p class="ctext"> She was a bit surprised at the sudden question. "Well, umm, he's handsome, and he's willing to be with me. I love him, and he has money, so I know he's not just after my inheritance... Really though, a girl like me? I mean..." </p><p class="ctext"> I cut her off there. "Mary, I don't know what he's told you, but there are plenty of men who would love to be with you. You shouldn't be so hard on yourself, you're a lovely girl with an attractive figure. If only you'd open your eyes, there are plenty of men who'd be happy for you to look their way." </p><p class="ctext"> I could tell she was already under my sway, as color flooded her cheeks in a mixture of arousal and embarrassment at my complements. She looked up, growing bolder as her need started to displace her fear. "What about you? Would you have me?" </p><p class="ctext"> I gave her a sad smile. "Yes, were only circumstances different. I can't be with you, but that doesn't make what I've said any less true. You have Brad too, remember. I'd love to help you though, if you'd give me the chance." </p><p class="ctext"> I could see some disappointment there, and my new assessment of her was conflicting with her deeply held beliefs. "Oh, I see..." </p><p class="ctext"> I handed her a neatly wrapped cum drop. "Here, enjoy this candy, and think about what I told you. You are better than you give yourself credit for. If you wish, I can talk to you and Brad at your hotel tonight. I'll help him realize that he should be treating you far better." </p><p class="ctext"> Mary unwrapped the cum drop, giving me a hopeful smile. "Okay, I think I'd like that." She popped the white candy into her mouth. </p><p class="ctext"> I watched her surprised reaction as she tasted the candy. She seemed perplexed because it was delicious but she couldn't identify the flavor. "Okay Mary, I have to make the rounds." I handed her a business card. "Take this, text me at that number with your hotel information if you want me to join you. Best would be if I joined you shortly after you arrive yourselves." </p><p class="ctext"> She was still sucking on the candy, trying to figure out the flavor. "Okay, I will." </p><p class="ctext"> I left her to start making my rounds among the guests. I had several secondary targets identified. My plan was to leave a positive impression, give them a business card, and then wait for them to schedule a meeting. If the target was female, or had a female +1, I'd give them a cum drop as well to help spur interest. I originally didn't plan on impregnating anyone at the party, knocking up a bunch of wealthy women would be too likely to draw attention. It seemed that I'd be making an exception for Mary and the Grants' daughter, Laura. </p><p class="ctext"> I watched Mary out of the corner of my eye as she reached the liquid center and had an orgasm. Brad had joined her again, but wasn't paying attention and didn't notice her struggling to hide her pleasure from view. It wasn't long after that when I received a text message from her with their hotel information and a promise to text again when she knew when they'd arrive that night. </p><p class="ctext"> Overall the banquet went well. I made a solid inroad with the Grants, who left early to take advantage of the arousal I had inspired in Grace. I made contact with a few dozen potential donors, most of them pretty strongly inspired to donate to my cause. I also had plans to deal with Brad and Mary, which to be honest wasn't entirely about helping Mary. While the donations from tonight would be legitimate and tax deductible, Brad's gift was qualified for my personal accounts. </p><p class="ctext"> Of course, the foundation's activities wouldn't be entirely above-board; in reality it would hardly be a legitimate NGO at all. But it would all be legal, or at least in that legal grey area where things are technically legal, but only by exploiting loop holes and poorly thought-out verbiage in the law. </p><p class="ctext"> I'm not going to discuss all the encounters with all the donors, as I mentioned earlier I didn't have sex with them. They typically made large donations, but those donations were quite reasonable for their wealth. They wouldn't have to give up whatever toy they were looking forward to purchasing, whether it was a supercar or new Gulfstream. I also made some connections through them, so that I could reach new donors at a later date. </p><p class="ctext"> These secondary targets were responsible for adding around $200 million to my foundation's coffers, more than enough to get things started. And of course, there were the Grants who donated as well, though I'll get to them in a bit. All things considered, a pretty impressive haul. Villains everywhere would love to be so lucky, but I did it with only some pheromones and a bit of smarts. No super powers, shadowy agencies, or global conspiracies required. </p><p class="ctext"> If I may wax a bit philosophical here, I'd say that power, at the fundamental level, is the ability to influence people. To control what people do, or get them to do what you want. Knowledge is power, because knowledge can be used to influence people. Money is power, because money also influences people. Political power, regulatory power, star power, everything comes back to influence and control. </p><p class="ctext"> This experience among the rich and powerful gave me a new appreciation for my abilities. Sure, I can make women horny, but I can also influence people, control them, even if only to a limited extent. I began to realize that the power of my abilities was really only limited to the power of those I influenced. If there was something I wanted, wasn't there a person or persons I could influence to get it? If so, didn't that place everything within my grasp? And the most worrisome, if I murdered someone, even if caught red-handed, wouldn't my influence over the police, detectives, and the district attorney's office mean that I'd walk free? And even if there was a trial, wouldn't my influence over the prosecutor, witnesses, judge, and jury eventually lead to the same result? </p><p class="ctext"> The saying goes, "power corrupts, absolute power corrupts absolutely." I don't believe that I'm a bad person overall, though I do subjugate the wills of others. I at least try to remain benevolent in the use of my influence. Still, I became worried of going overboard with my power, becoming maniacal and corrupt. I also feared rising too far as Icarus did, melting the wax holding my wings together. No matter how powerful, I know there are limits to what I can do. I may be able to influence a person, but I can't influence a bullet, drone, or bomb. So I started making a code, at least the beginnings of it, after this fundraising extravaganza. </p><p class="ctext"> Not just to keep me ethical and limit my corruption, but also to keep me alive. </p><p class="ctext"> One thing I vowed to do was use my ability for the good of my fellow man. I know that sounds funny coming from the guy that's basically mind controlling people and impregnating women left and right. Still, I can serve more than just myself. I've been trying slowly and gently to nudge this country to a better place. I convinced a certain person to run for president, for example, though he didn't succeed at the primaries. I gave a little support, but underestimated the level of power wielded in favor of the establishment's chosen candidate. Still, I've done good in other ways, such as trying to influence those in power in favor of net neutrality, though money often speaks louder than I do. I refuse to order politicians to do things, I don't want to supplant democracy... but it means I succeed far less often than I'd like. </p><p class="ctext"> <h2 class="ctext">Log 09 – Couple's Therapy</h2> </p><p class="ctext"> [#] CAUTION: This log contains a little sadistic cuckoldry, as I punish Brad for being a douche. Nothing too bad, but if you are really averse to that type of content, you may want to skip to Log 10. [#] </p><p class="ctext"> When the fundraiser was starting to wind down, I left a little early to make my way to Brad and Mary's hotel. I told Mary via text to try and bring Brad to the room right away, instead of going out elsewhere. I had some plans for Brad's attitude readjustment. I may not have been clear earlier about just how much I disliked the douche, but my reasons for finding him repugnant went well beyond his treatment of Mary. </p><p class="ctext"> When I arrived at the 5-star hotel, located in a prime spot downtown, I went immediately to the check-in counter. The refined gentleman manning the counter was helpful in providing me a key to Mary's room, once we discovered that the room was under her name rather than Brad's. It didn't really surprise me that he'd have her cover the hotel bill. </p><p class="ctext"> When I arrived at their suite, I immediately went to work setting up the "therapy session" I had in mind for the two. This largely consisted of turning the lights up, and positioning a rather nice high-back padded wooden chair near the bed so that Brad would have a good view of what I was doing to Mary. I had brought along a set of long and sturdy zip ties that I had acquired for just such a purpose. I prepared the zip ties by fastening one around the wood of each arm rest, leaving a large loop for Brad to slip his hands into. I also fastened two on each of the wooden front chair legs, above the support bar so they couldn't slip off. This left large loops ready for Brad's legs. </p><p class="ctext"> I fetched a few glasses, and bottles of water, and neatly hung up my tux jacket and vest, along with my bow tie. Then it was just a matter of sitting and waiting until the couple arrived, which according to Mary would be any time now. </p><p class="ctext"> I suppose I should take a moment to describe Mary, so that you get a good mental picture. She certainly isn't a beauty, but neither is she ugly. I imagine that growing up in wealth, surrounded by beautiful people, only intensified the normal messages from advertising and media about beauty. Throw in an ass like Brad to manipulate those insecurities, and that's where you start to have problems with self-esteem. </p><p class="ctext"> Mary's worst feature was probably her height. She probably stands nearly six feet tall without any help from shoes. While being tall is often considered beautiful on the (literally-deformed) narrow bodies of models, Mary had a normal frame. Her proportions were fine, her shoulders pretty much spot-on the expected width based on her bone structure and height... But even though proportionally she was perfectly normal, her body was still large. While from a distance she looked really good, and you could admire her hourglass proportions, up close she seemed too large. It gave her the presence of a giantess, and it probably didn't help her feel normal when she was taller than many men. </p><p class="ctext"> Otherwise though, she was average or better. Her hips would be good for childbirth because of the increased dimensions, but her hips were actually wider than normal proportions in a way that drove men wild only a century ago. Her breasts were probably a 40D cup, but that would only be because of the large band size due to her rib cage. A bra size 36DDD is the same as 38DD, which is the same as 40D, at least when it comes to breast volume. Her breasts fit her body nicely, but in absolute terms they would be very large compared to a smaller girl. </p><p class="ctext"> Mary's body was soft, but not fat to the point you could call her chubby. She had obviously been concerned about gaining weight, and thus avoided it. If she did the right exercises she'd quickly look toned, but she probably didn't want to build muscle that might make her look any bigger. While aside from her size her body was rather nice, her face was more average. Perhaps a 6 out of 10. It seems her awkwardness had led her to missing out on a lot of beauty techniques such as makeup that would bump that number up, at least temporarily. </p><p class="ctext"> <h2 class="ctext">* * * * *</h2> </p><p class="ctext"> Brad entered the suite first, complaining to Mary without looking back as he strode into the suite without her. She was struggling with two carry-on bags and her purse, which rekindled the anger I felt toward the impudent little snot. </p><p class="ctext"> It took him a few moments to notice me, seated on the couch in the suite's living room. "Hey! Who the fuck are you, and why are you in my room?" </p><p class="ctext"> I stood up and walked over to him, answering as I did. "Do you not remember me from the banquet? I'm Dr. Zephyr." </p><p class="ctext"> Once he got a better look, he seemed to remember my face. He turned to Mary who had walked up beside and slightly behind him. "Did you invite this asshole here without asking me first? Why the fuck would you think that you can..." </p><p class="ctext"> I had stopped only a pace from Brad, whose cheeks were flushed with anger as he immediately blamed Mary. I reached out with one hand, grabbing Brad's jaw firmly. It was a strong grip, with my palm sideways under his turned chin, while my fingers and thumbs clenched the bone on opposite sides. He was shocked, and immediately stopped talking, and I forced his head to turn and face me before leaning in and speaking only inches from his face. "Shut up Brad, you have the manners of a filthy reprobate. I am your guest." With that I pushed against his jaw and released it as I stood up straight. </p><p class="ctext"> Mary was a bit surprised, but seemed glad I was there. "Hello Dr. Zephyr, welcome... Ah, I'm sorry about Brad." </p><p class="ctext"> Brad's look of rage had transformed into one of confusion and fear. He started to stammer out a non-committal apology, but I ignored him and replied to Mary. "It's okay my dear, and please don't demean yourself by apologizing for this degenerate." </p><p class="ctext"> Brad's bravado caused him to open his mouth in order to return my insults. He should have been smart enough to know better, but I suppose he wasn't used to being insulted. He had only managed a single word before I silenced him with a single finger held in front of his face. "Brad, you are about to make me angry with your disrespectful behavior. I suggest you quit while you're ahead." </p><p class="ctext"> I turned back to Mary. "As I was saying, I'm here to make sure you won't feel the need to apologize for him again, nor listen to his sniveling insults. He'll soon know his place, and just how lucky he is to have you." </p><p class="ctext"> Mary pushed past Brad, wrapping her arms around me. "Oh thank you Dr. Zephyr, thank you." </p><p class="ctext"> I gave Brad a firm look, letting him know I wouldn't tolerate any more stupidity. He had tensed up, like he wanted to punish Mary for hugging me, but immediately slouched back down under my gaze. "Please Mary, call me David. I'm glad to help." </p><p class="ctext"> She squeezed me harder, and I could feel her inhaling through her nose that was pushed against my neck along with the rest of her face. "Okay. Thanks David, I really mean it." </p><p class="ctext"> She wasn't letting go, and I knew that her hug had turned into an excuse to touch me, rather than an expression of gratitude. "Okay dear, if you're ready, let us all head into the bedroom to start the lesson." I stepped back, pulling away from her hug. </p><p class="ctext"> I walked across the room, pausing at the double doors leading to the bedroom area. Mary was right behind me, but Brad hadn't moved. "Come along Brad." He reluctantly started shuffling towards the bedroom. </p><p class="ctext"> In the brightly-lit bedroom, I led Mary by the arm and positioned her to stand next to the bed in front of the chair I had prepared. I looked at the sullen Brad, and pointed at the chair. "Sit." </p><p class="ctext"> He slowly made his way to the chair, noticing the zip ties before he reluctantly sat down. "Okay Brad, for your own safety, you're going to place your feet through the zip ties attached to the legs of your chair." </p><p class="ctext"> He was taking his time, resistant to the idea of being tied up, but not sure what else to do. "Hurry it up Brad, I have no patience for your precocious stalling." </p><p class="ctext"> Once both legs were through the loops of the zip ties, I placed a comforting hand on Mary's lower back and continued with my instructions. "Okay, bend over and pull the zip ties until they are snug around your ankles." </p><p class="ctext"> He complied, a lot more quickly this time, and sat up again. "Okay, put one hand through the zip tie on your armrest, and use your other hand to tighten it." </p><p class="ctext"> He chose his left arm, pulling the zip tie until his wrist was tightly fastened to the armrest. "Okay Brad, put your other hand through the open loop on the other armrest." I waited until he had done so. "Mary, go tighten that last zip tie." </p><p class="ctext"> She hesitantly moved across the room toward Brad. "It's okay dear, Brad needs to know that you're the one in charge here, not him." She was more steady in her actions as she firmly pulled the zip tie tight. "Okay Mary, come on back." </p><p class="ctext"> I moved closer to the tied-up Brad, giving him a firm glare. "You're a piece of trash Brad. You're not a man Brad, you never grew up from being an entitled brat. Your whole life has been wasted on you. When you finally get something good in your life, Mary, you shit all over her just like you shit all over everything else." </p><p class="ctext"> Brad's expression was conflicted, his strong façade cracking. He couldn't help but to accept everything I said as the truth. His carefully constructed ego was falling apart as he had to come to terms with what I was telling him about himself. "What are you Brad?" </p><p class="ctext"> He didn't look at me. "I'm worthless trash." </p><p class="ctext"> I leaned closer. "Your parents named you Bradley Samuel Richardson, but what did you do to that name? What does your name mean now?" </p><p class="ctext"> His voice cracked. "I shit all over it. Now it just means trash." </p><p class="ctext"> "Are you even a real man Brad?" </p><p class="ctext"> He looked down at the floor. "No... I'm not." </p><p class="ctext"> I stood back up. "Last question for now, Brad. Did you treat Mary the way she deserved to be treated?" </p><p class="ctext"> He sobbed then, his voice breaking with tears. "No... I treated her like trash... The way I should be treated." </p><p class="ctext"> I walked back over to Mary, who seemed a bit sad to see Brad that way. She grabbed on to my waist when I reached her. "Okay Brad, it's time for you to get a good look at what you've been despoiling." </p><p class="ctext"> I turned back to Mary, reaching around with both hands to grasp the zipper at the base of her neck. "Let's take off all these clothes, shall we?" </p><p class="ctext"> Mary smiled, holding her arms out to the side as I slid the fine dress' zipper down her back. Once it was down, she shrugged her shoulders, allowing the silken fabric to fall down to her feet. She was wearing a very nice set of pink lingerie, complete with garter belt holding up her stockings. The lace between her legs was a deeper shade, obviously wet from her arousal. I reached around her again with one arm, deftly unclasping the taunt strap of her bra. </p><p class="ctext"> I gingerly lifted the thin straps over her shoulders, pulling them aside so that the bra's straps hung loose beneath her arms. Finally, I pulled the smooth lace cups down, away from where they were still held by the crease of her breasts. The fine bra dropped to the floor to join the dress. Her large breasts had rosy pink areolae with nipples that were slightly sunken into the soft flesh of her breasts. As I watched, the cool air of the room caused the fine flesh of her areolae to shrivel, causing her nipples to point out more prominently than before. </p><p class="ctext"> I reached out and cupped one breast, lifting the smooth orb to get a feel for its weight. They did seem to fit her figure well, but were quite large. I turned my head to Brad as I continued to heft one breast, and reached out a hand to begin playing with a firm nipple. "I bet you never appreciated these beauties, did you? Never stopped to appreciate their firm mass, their perky round shape, or these delightful nipples." </p><p class="ctext"> Mary moaned lightly at my ministration, and Brad's eyes widened in jealousy as he watched. "Are you jealous, Brad? If you had treated Mary like you should have, you could have been the one holding her now." </p><p class="ctext"> Brad nodded, a look of loss tinged with anger plastered on his face as he was helpless to do anything, and unsure of what to do if he could. </p><p class="ctext"> I bent down and kissed one of the nipples, sucking the firm nub into my mouth playfully for a moment before releasing it and standing straight. "Mary dear, you may not care for your height, but sometimes it can be quite nice... particularly when it comes to the bedroom." </p><p class="ctext"> I placed one hand on her side, roving around to feel her hip, her ass, and her thigh, before finally settling atop the fabric covering her sex. "Brad, you shouldn't be jealous, you never possessed her, and never will. She allows you to be with her, you can be close to her only so much as she allows." </p><p class="ctext"> I turned to Mary, leaning close to her face. "Always remember that you are your own person, that you have your own power. Nobody owns you, instead you give to Brad—or anyone else—a taste of your bounty, but only so much that it pleases you." I kissed her then, lightly but with purpose. </p><p class="ctext"> I pulled back, watching her eyes and flushed face as I slid my hand up over the damp fabric of her panties to the waistband, sliding my fingers inside and down to cup her moist flesh. I slipped my middle finger between the wet petals to rub it lightly up and down her slit, alternatively teasing the tip of her clit and the sensitive flesh surrounding her entrance. </p><p class="ctext"> Mary closed her eyes and leaned her head back slightly as she began to moan. I turned once again to Brad. "If you are good, if you work to become more than a piece of trash, and if you treat her like she is precious to you, she may share her treasures with you again." </p><p class="ctext"> I released her breast, and used both hands to tug her soaked panties down. I knelt as I brought the fabric all the way to the floor, then held the backs of her pumps so that she could step neatly out of them along with the pile of clothes. She stood, a step away with dripping-moist thighs and flushed face, wearing only the stockings and garter belt. I picked up the wet panties, and carried them over to Brad. </p><p class="ctext"> I held them in front of his eyes before rubbing the fabric across his face, leaving a smear of nectar that shined in the artificial light. "Do you see how aroused—how wet—a woman becomes when you treat her properly? I doubt you've seen it before; I also doubt that you've ever given a woman a proper orgasm. Why is that?" </p><p class="ctext"> His face was a mix of conflicting emotions, sadness, jealousy, self-hatred, amazement, lust. "I've never treated a woman properly. I've always been a selfish brat, and I only thought about myself." </p><p class="ctext"> I tossed the wet panties onto his lap and returned to Mary. "There is good news, Brad. You can change, grow up some. Fortunately for you, Mary is a very compassionate woman. I think she might give you another chance, to let you prove that you can be more than trash." </p><p class="ctext"> Brad started begging Mary. "I'm so, so, sorry Mary. Please give me another chance to please you, I swear I'll do everything for you." </p><p class="ctext"> I gave a subtle nod to Mary, who turned to look down at Brad. "I think that I might give you another chance, but it will be the last one." </p><p class="ctext"> Brad smiled widely through tears. "Thank you! I understand now, so you can release me. I'll do my best to please you right away, so you don't need to do this with him." </p><p class="ctext"> I stayed quiet, watching, and let Mary make her own decision. "No. Right now I want David. It's your fault that you've never been a real man for me, I will give you a chance to be one, but not right now. I don't want to wait until you're good enough." She grasped her wet sex firmly with one hand. "David is a real man, and that's what I need right now." Whether moving her hand to pleasure herself was coincidental, or meant to illustrate what Mary needed, it drove the point home. </p><p class="ctext"> Brad sullenly looked down, resigned to what was going to happen and knowing it was his own fault. </p><p class="ctext"> I started undoing the buttons of my dress shirt, and Mary kneeled down to start opening my pants before looking at Brad again. "Don't look away Brad. You need to watch him please me so that you'll know what you need to do." </p><p class="ctext"> Brad looked back at us, forced to watch something he absolutely didn't want to see. Mary let my pants drop to the floor as I started to ease my shirt down off my arms. She immediately noticed the large bulge in my boxers, and was shocked at its size. She reached out to touch it gently, before jerking my boxers down in a rush to see it directly. My dick immediately flew upwards after being set free, wobbling up and down afterwards. It stood proudly next to Mary's cheek, with precum already starting to ooze out of the tip. </p><p class="ctext"> Mary reached out to touch it reverently, using only her fingertips until she became bolder and grasped it. Brad's eyes were wide with shock, surprised at the size of my nine-inch member. Mary opened her mouth wide and engulfed my head, making a muffled "mmmm" sound as she tasted me. </p><p class="ctext"> Mary pulled back, licking her lips before announcing to Brad "wow! I never knew dick could taste so good." </p><p class="ctext"> Precum was still oozing, building into a large precarious droplet hanging from my head. Mary rushed to open her mouth, sticking out her tongue as if she was catching rain, and captured the droplet before it could fall. She resumed her explorations, swishing the clear fluid around in her mouth to taste it better. She started touching my nuts, wide-eyed as she marveled their size. She eventually moved closer to start smelling and licking, my member pushed upward as it sat atop her head. </p><p class="ctext"> While Mary had started kissing the individual testicles she isolated with her hands, I turned to Brad. "So Brad, we know that Mary isn't on birth control. Do you want me to wear a condom?" </p><p class="ctext"> Brad looked startled, perhaps realizing for the first time the danger of me getting her pregnant. "Yes! You have to wear a condom! She might get pregnant." </p><p class="ctext"> I shook my head at brad, while Mary moved backward and started licking the precum from my dick. "Wrong answer Brad, you're getting off to a rocky start here. It's Mary's choice whether I wear a condom, not yours. Maybe she wants to feel me cum inside her, maybe she wants me to knock her up. Whatever the reason, it's her choice. And you know what? It's your job to support her choice, you should want what she wants." </p><p class="ctext"> Mary paused then, still holding my member with two hands, to look up at me. "I don't want you to wear a condom. I want to feel it as you cum as deep inside me as you can. It's close enough to the right time, so I hope you put enough in me that it's still there when an egg comes. I want you to knock me up, just like you said." </p><p class="ctext"> I smiled down at her. "Absolutely Mary, I'll give you exactly what you want." </p><p class="ctext"> The distraught Brad let out a whining "Noo..." </p><p class="ctext"> I grasped Mary's hands, and helped her stand in preparation for laying her on the bed. "Brad, not your choice, remember? If she wants me to get her pregnant, then even if it isn't what you want, you need to support her. Who knows though, maybe if you're good, and you beg nicely enough, she'll let you try to scoop the cum out of her pussy." </p><p class="ctext"> He watched as I laid Mary down on the bed, mounting her with my cock poised to plunge into her hungry pussy. Mary didn't want to wait anymore, wrapping her legs around me and pulling me towards her. I complied, thrusting forcefully until I rammed into her cervix. I pulled outward quickly, running into her legs that hadn't caught up, before slamming downward again. </p><p class="ctext"> This time when I hit her cervix, I felt her begin to shudder with orgasm. Before I made much progress on my outward stroke, her legs caught up and squeezed hard until I was once-again nestled against her cervix. She kept squeezing tight, and I felt her open cervix bend inward as she forced my cockhead to push hard against it. </p><p class="ctext"> I pushed against her legs, moving upward and outward, before allowing gravity and the force of her legs slam me back inside her. Once again I rammed her poor cervix, eliciting a yelp of pleasure from her. She was squeezing me tightly, her pussy clamping down hungrily even as her legs continued to try and push me deeper. I fought against her to start making some short-but-hard thrusts. This kicked off another orgasm, causing her to scream in ecstasy and clamp her legs across me in a death-grip. </p><p class="ctext"> The tight force burying me inside her brought me over the edge; I came hard through her open cervix. Her orgasm went into overdrive as I spayed surge after surge of fertile semen into her womb. I felt it flood and swell, as cum struggled to flow down her narrow fallopian tubes to soak her ovaries. </p><p class="ctext"> This hadn't been my plan, I had intended on pulling most of the way out and merely filling her vagina with cum. Some would certainly pour into her womb, but not as much as I was pumping directly into it right now. Being a wealthy heiress, I thought that having five or more of my children in a row would be a bad idea. After a thorough insemination like this, she could count on at least five—quite possibly more—unless she took the right kind of birth control. By limiting my insemination, I had hoped to leave her with only two or three. Her legs had other ideas though, squeezing me into her as deep as possible, demanding that I fill her womb. </p><p class="ctext"> <i>[To this day, I still don't know the length of time a woman can get pregnant after I inseminate her thoroughly. It seems that the more frequently a woman falls pregnant, the longer my sperm remains virile inside her. I know that with a single ejaculation of semen forced directly into her womb, a woman that bears one of my children, but stays on birth control religiously with no accidental pregnancies afterward, the odds of her catching drop rapidly after five years, being nearly zero by six. That same single insemination in a woman who bears several of my children, however, will immediately fertilize any egg she ovulates six years later. No missed eggs, as with the woman on consistent birth control. Seven years is the limit of my knowledge, but it seems the trend is holding firm. Multiple inseminations seem to increase this span in women who have few children, but I've yet to reach the limit of time a single insemination remains fertile in heavy breeders, so I can't determine the effect of multiple inseminations on them.]</i> </p><p class="ctext"> Even after Mary's womb was stuffed with cum, and her orgasm was in vicious bloom, she refused to release her hold on me. Her strong desire to be impregnated caused her to instinctually keep me inside her, only knowing that she needed to keep my deeply-planted seed from escaping. </p><p class="ctext"> As she screamed out her pleasure in a staccato beat with her breathing, I looked over at Brad. He was staring wide-eyed at Mary, surprised by her screaming pleasure, but shocked by her efforts to take me as deep as possible. "You see Brad, she really needed this. If you had been a man, you would have been the one giving it to her. But you didn't even know she needed it, did you?" </p><p class="ctext"> He kept staring, saying "no... I didn't know..." softly. </p><p class="ctext"> I was enjoying the undulating motions of Mary's pussy trying in vain to draw me deeper inside. "Maybe Brad, if you do change, and you take Mary's gift of a second chance seriously, you'll be able to give her your own child. Maybe, just maybe, mine won't take, and she'll need your help sooner rather than later." </p><p class="ctext"> He nodded, gaining a slight glint of determination in his eyes. </p><p class="ctext"> "But I'm warning you Brad, being a man includes being a good father. If you don't love each child she births into this world like you love her, she will know. She will drop you like trash, and find a man who will. Whether each of her children are yours, or none of them are, you must cherish them. Do you understand?" </p><p class="ctext"> Brad was growing more resolute. "I do understand. I will be the man she deserves, even if she doesn't want my children." </p><p class="ctext"> Mary was coming down from the intense pleasure, and looked over lovingly at Brad. "I'm so glad to hear that Brad." She paused as some moans escaped. "Be my man Brad, be the father to my children, and I think I'll allow you to place your own children inside me too." </p><p class="ctext"> Brad nodded vigorously, and Mary started to release her legs. I was too worked up after spending several minutes in the undulating grip of her pussy to just stop. I pulled her legs up over my shoulders, her knees bent over them. I started to pound into her vigorously, making a long stroke outward before impaling her once again. </p><p class="ctext"> Her cervix was closing, but I could feel the consistency of her lubricant change as the jarring impacts of my cock on her cervix forced a tiny portion of cum out of her womb. I kept it up for several minutes, focused more on my own pleasure than the screams of Mary and whatever Brad was doing. </p><p class="ctext"> When my pleasure finally built to the point of no return, I started my ejaculation in my favorite position: nestled deep against a cervix. After only a couple sprays that made little progress through her narrowed cervix, I pulled outward, positioning my head in the vestibule of her pussy. </p><p class="ctext"> I continued cumming, pumping her canal full of my thick white semen. Her pussy opened to accommodate the ounce after ounce of cum, holding it greedily as my powerful orgasm finally wound down. I kept her legs up, her pussy angled so that gravity kept it from leaking. </p><p class="ctext"> I looked at her face as her orgasm again reached the stratosphere, the chemicals of my semen making the tremendous pleasure inevitable. Her pussy squeezed hard, and I allowed it to pull my cock another inch or two inside her. It made an effective seal against the force of her vaginal contractions that would have sprayed my cum out of her otherwise. </p><p class="ctext"> When she was finally coherent again, a content smile on her face in between the contortions of pleasure from her continuing orgasm, I asked loud enough for Brad to hear. "So Mary, I gave you two gigantic loads of cum. Your womb is packed full, and it isn't going to let any sperm escape. But what would you like to do with the cum filling your pussy? I could position a pillow so you can keep it inside you longer. You could let Brad clean it out of you as a reward, or just let it slowly run out on its own. What would you like?" </p><p class="ctext"> She thought about it for a moment, weighing the other possibilities against the comfort of keeping it inside her. She finally made a choice, looking over at Brad with a grin. "I think I'll let him try to clean it out." </p><p class="ctext"> I took her hand, and positioned it so that as I drew out of her she was able to clamp it over her pussy. Her legs were still up, and the cum had thickened, so it was really only a precaution or preparation in case she wanted to move. I stood up next to the bed. "Okay Mary, how would you like to do it? I've got scissors right over here." </p><p class="ctext"> She gave me a devilish grin. "Don't use the scissors, just turn Brad's chair onto its back on the floor, so that his head is facing the ceiling." I couldn't quite tell if she was planning a reward or punishment for Brad, perhaps a little of both. </p><p class="ctext"> I walked over to his chair, and gripped the high back. Both of them couldn't help but stare as my member bobbed along the way. "Okay Brad, do you want to help Mary?" </p><p class="ctext"> He gave a firm nod. "Yes, please." </p><p class="ctext"> I pulled on the chair, rotating it back onto its rear legs, before continuing the rest of the way until the headrest laid on the floor. Brad was subjected to a messy view as my nectar-soaked cock bobbed around over his face on the way down. </p><p class="ctext"> I stood back, and looked at Mary, who was clamping her pussy tightly. She lowered her legs and slid on the bed to stand up next to it in one quick motion. She hurried, slightly bow-legged, over to Brad with a hand from the front and back pressed firmly against her vulva. </p><p class="ctext"> When she reached Brad, she stood over him with her feet on either side of the chair next to his head, and her ass pointed toward his legs. She looked down and smiled at Brad, before dropping down into a squat. When the hands covering her cunt were brushing against Brad's face, she removed the hand coming around from the front, and used it to steady herself by grabbing Brad's hair. She lowered slightly, pushing the hand wrapping around her rear against Brad's mouth, while his nose was touching her clit. </p><p class="ctext"> She looked down, talking to the top of Brad's head, his face mostly hidden by her crotch. "Open wide, Brad. You need to suck my pussy clean, and I don't want you to spill anything, understand?" </p><p class="ctext"> Brad must have answered by stretching his mouth open. Mary quickly pulled away the last hand, and dropped half an inch so that her weight was resting on Brad. His nose was buried in her slit, pressing hard against her clit. I watched his eyes open wide and then squeeze tightly shut as the first large glob of semen must have oozed into his mouth. </p><p class="ctext"> Mary started shuddering at the sensation, wiggling Brad's nose against her clit. His whistling breathing through his nose was intermediately interrupted by her folds of flesh as she enjoyed her continuing orgasm. There were interspaced swallowing sounds as clumpy semen slowly seeped into Brad's mouth. </p><p class="ctext"> I stepped forward to allow Mary to clean me up, and she grasped my cock with delight. "Suck on my pussy and use your tongue to help scoop it out Brad, or it'll take forever. David's cum is so thick." She instructed before gleefully inhaling the tip of my dick. </p><p class="ctext"> She moaned around my cock, causing a delightful vibration. She patted Brad's head with the hand holding his hair before grabbing hold again. I took that to mean that Brad had followed orders. It seems that her instructions were effective, the combination of suction and tongue must have inundated Brad, who made some muffled gulping sounds. He retched then, which is somewhat understandable when being forced to swallow ounces of semen from another man. </p><p class="ctext"> Mary freed her mouth long enough to give Brad another order. "Brad, you better not throw up, especially not onto my pussy." She returned to my cock, sucking it in with gusto and starting the rhythmic motions of giving me head. Her rocking back and forth as she sucked me off also served to grind her cunt against Brad, who was still doing his best to clean her out. </p><p class="ctext"> She continued giving me head, bringing her other hand up so she could fondle my balls with one hand while the other jerked up and down my cock in time with her bobbing head. I enjoyed the service, and it seemed that Brad was no longer getting any cum out because he had opened his eyes and stared up at Mary's dedicated efforts to make me cum. </p><p class="ctext"> Mary's efforts were soon successful, and I started to spurt into a throat unprepared for such volume. She swallowed frantically as her cheeks bulged, and cum started to stream out of her nostrils. Her orgasm went into overdrive then, and she started letting the cum just pour down her throat. </p><p class="ctext"> Her legs could no longer do much to support her, and her weight pushed her cunt even harder against Brad's face as her whole body shuddered with pleasure. Her abdominal muscles were flexing, and I knew Brad was in for a shock. Her pussy lips seemed to be squirming against Brad's face as she started to squirt a mixture of watery lubricant and a still sizable quantity of my semen into Brad's mouth. </p><p class="ctext"> He also wasn't prepared for the torrent, his mouth filling nearly immediately with fluid that had nowhere else to go. His vain efforts to swallow blocked the majority of the flood from escaping downward, instead forcing it the other way. Her thin nectar interspersed with thick globs of semen were carried upward to his nasal cavities, completely filling them before the fluid could start to push its way out of his nose. </p><p class="ctext"> Her labia, which had been intermittently suffocating him before, now caused the fluid to squirt. The pressure mostly relieved by spreading through all the sinus cavities in his face, the fluid squirted weakly upward to spray his eyes and forehead until the thick cum clogged his nostrils and prevented any more flow. </p><p class="ctext"> Not wanting a death on my hands, I wrapped my arms under Mary's armpits and lifted her upward. Brad's mouth worked desperately, pushing some of the liquid out and swallowing the rest until he could gasp for air. He had only a few moments to catch his breath before Mary finally lost control of her bladder, spraying a thick stream of urine to soak his face. When the stream stopped, he was once-again forced to swallow before attempting to catch his breath. </p><p class="ctext"> I carried Mary over to the bed, and laid her down to enjoy the rest of her orgasm. I checked on Brad, to make sure he was still breathing okay, before turning back to watch Mary. Her contortions were actually causing her pussy lips to open and close, giving the appearance of a hungry sideways Pac-Man. </p><p class="ctext"> I watched a little while longer, before making my way to the shower to clean up. </p><p class="ctext"> I left the two soon after, Brad seemed to think nothing of the abuse, instead sharing in Mary's joy. I told her privately that she was guaranteed to be pregnant, and the basics about the continuing pregnancies if she wished them. She was delighted, and shared her joy with Brad. </p><p class="ctext"> I also had Brad make a sizable donation to my personal Cayman Island account, around $45 million, which left him with only a small fraction of his previous wealth. He would be dependent on Mary if he wished to continue living in the lap of luxury. The two would likely be much happier now, and of course I was pleased with the additional funds. </p><p class="ctext"> <h2 class="ctext">Log 10 – Winding Down</h2> </p><p class="ctext"> I celebrated my success at the banquet with most of my harem, Haley had yet to join us. The phone calls, texts, and emails flooded in from the guests, and as I mentioned earlier, they made quite a significant contribution to my cause. More importantly, I got a message from the Grants, who had scheduled a meeting between me and Laura. They offered to send a car to pick me up, and I accepted when I confirmed the appointment. </p><p class="ctext"> The girls had found a suitable home for us, and the next few weeks were spent collecting donations, teaching, and starting the process of acquiring our new mansion. </p><p class="ctext"> The next chapters: </p><p class="ctext"> Dose 05 will contain my meeting with Laura Grant, moving into our new home along with a reunion and introduction to Haley, and most likely a certain incident involving a sorority who had some members targeting Felicity for being pregnant. </p><p class="ctext"> Dose 06 will be a bit more technical again, as the first of my children are born, and we get the foundation up and running. I also introduce a new holiday: Ovulation Day. </p><p class="ctext"> Thank you for reading, </p><p class="ctext"> Dr. David Zephyr </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Talk about paradise on Earth... This place is full of busty girls that are so horny that some of them are literally dripping. I was seriously thinking about coming back off duty, even got an invitation from a passing cutie... <br><br> Until I saw that bull strutting around in nothing but flip flops, that is. I'm not sure I've got the kind of equipment these ladies expect out of their men... <br><br> Anyway, aside from making me even more certain of this Zephyr situation, the hucow that had met him didn't have any useful intel. Her memories of the encounter are sharp, hell she started going on and on... but all of her memories seem focused on getting stuffed, and the cock that stuffed her. Not too useful. Fuck. <br><br> Boss called asking me to bring him some of his favorite convenience store hotdogs cause he has to work late. Says that being on those rollers all day is what makes them delicious... Screw that. At least it gives me an excuse to drop by home to knock one off. I need it after this place. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy05b">><</button>></center><h2 class="ctext">Gene Therapy: Dose 05 – Treatment</h2> <h3 class="ctext">Dr. Zephyr -- October 2016</h3> <h2 class="ctext">CONTENTS:</h2> <p class="ctext"> A Letter from the Doctor<br> Log 01 – Assistant to the Rich and Powerful<br> LOG 02 - The Fertility Specialist Visits the Woman Who Won't Conceive<br> LOG 03 – Those Derided for Experiencing the Joy of Being Female<br> LOG 04 – Inverting Aversion Therapy, Giving Reward as Punishment<br> LOG 05 – Pseudo Incest<br> Closing </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p> <h2 class="ctext">[A Letter from the Doctor]</h2> <p class="ctext"> Greetings, </p><p class="ctext"> It has been some time since I last wrote. For those who have been waiting, I offer an apology and my warmest thanks for being a fan. I've been busy, but I do have some good news: I had my first male child recently. I'm still as young as ever, but it was nice to have a son. He is healthy and happy, and in case you are curious, no I didn't pass down the majority of my own genetic changes. It took a lot of work to get some functional Y sperm made, and I didn't want to risk abnormalities. If he wants to take up the "family business" later on, I'm sure I'll be able to help make it a reality. </p><p class="ctext"> This chapter is a bit of a mashup because I've been trying to follow chronological order. Also, if I put too much of the foundation events into one chapter, it'd probably get dull, and the other stories would seem like a bunch of pointless sex... Not that there's anything wrong with pointless sex, though personally I prefer my partners to walk away pregnant. (Unless I had already impregnated them previously, of course.) Still, you get the idea. </p><p class="ctext"> In log 01 and 02 we have my meeting with the Grants' lesbian daughter, which held quite a surprise. In log 03 I have to deal with my sister, and I discover some uncalled for cruelty towards some of my harem, and the start of a potentially dangerous rumor. In log 04 I punish the girls behind the problem; who happen members of one of my university's sororities. And finally in log 05, I'll share some of the details of moving into our new home, and family time. </p><p class="ctext"> I hope you enjoy, </p><p class="ctext"> Dr. Zephyr </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[Log 01 – Assistant to the Rich and Powerful]</h2> </p><p class="ctext"> The Grants lived in palatial luxury some distance away from where I live. Being wealthy, and desperately seeking the help I can provide, they arranged my travel to their estate. With my recently acquired funds from the Cayman Islands and other rich donors, paying for travel wouldn't be a hardship. Still, I needed to play the role of the honest scientist with simple tastes. It wouldn't do to have donors thinking that I was wasting their money on myself, even though that's mostly what I would be doing. </p><p class="ctext"> One of their personal staff–an executive assistant by the name of Olivia—arranged for a stretch limo to drive me in comfort. It wasn't terribly far away, but with normal traffic it was expected to be a nearly ninety-minute drive. Olivia went beyond my comfort level to assure me that I'd have an enjoyable trip. I had never met her, so this wasn't a sexual innuendo, just her honest attempt at fulfilling her employer's wishes. To her relief, I informed her that I would be bringing all my "equipment" in a single briefcase; meaning that arranging complex shipping wouldn't be necessary. </p><p class="ctext"> I readily agreed to the time she suggested, knowing that I was the one expected to be flexible. After setting up a meeting place and time for the driver, our business was concluded. I didn't give it much thought afterward; I was busy collecting donations from the fundraiser banquet and moving settling into the new home. Haley, the "Harem Attorney" as she introduced herself, arrived to her new home in the morning the day before my appointment with the Grants. After sweetly pleasant introductions all around, and some enraptured fawning over the swollen bellies of the other harem members, we all had a busy day, evening, and night together. </p><p class="ctext"> The morning of the appointment, I woke in a tangle of sheets and limbs. It was just Alice, Haley, and myself in the bed; the others had moved to another bed on the other side of the room. I successfully untangled myself from Alice's arms and breasts, but had more difficulty with Haley, whose head was resting on my upper thigh. A good portion of her torso was resting on my left leg, leaving it thoroughly asleep. I started to try and shift out from under her, but the movement caused her to stir. Her left hand, which had been palm-down under my ball sack, began to grasp at the heavy orbs. I was sitting half-up from my attempt, and saw a grin form on her sleeping face as she finally managed to cup my sperm-laden testicles. </p><p class="ctext"> Her face was pointed right at my groin, which was now supporting my large erection. I started to brush the hair from her face, so that I could get a better view of her cute expression. My efforts woke her, however, and her grin disappeared as she yawned lightly and slowly opened her eyes. It took a few moments for her eyes to focus on my turgid member pulsing only a couple inches in front of her eyes. When she realized what it was, her sleepy expression was quickly replaced with a wide and happy grin. </p><p class="ctext"> She lifted her head, and looked up at me lovingly before adopting a mischievous grin. With a cute "chomp" sound effect, she engulfed my member with her warm mouth. She took her time, exploring every surface of my head with the tip of her tongue while keeping it warmly engulfed in her mouth. Soon she started to suck and bob, moving with deliberation toward a morning snack. She had proudly shown me a positive pregnancy test when she arrived, and I could tell from the night before that she was reluctant to "waste" my cum in her already-pregnant cunt. </p><p class="ctext"> I wasn't about to let her punish herself though. I lifted her head off of my dick, her mouth making a slight popping noise as the seal from her suction was broken. I grasped her breasts, and pulled gently, urging her upward until she was straddling my hips. She gave me an unsure look with a quirked eyebrow, as if asking "is it really okay?" I whispered "you don't need to worry about being pregnant, it's yours if you want it." As emphasis, I tugged her hips downward, impaling her with my cock. </p><p class="ctext"> Haley looked truly happy, her eyes moistening with unshed tears as she savored each inch. She gleefully fell forward, grabbing my shoulders to squeeze me in a tight hug that squished her breasts against me until they felt almost hard. I started to rock my hips, sliding slightly in and out of her, and she finally released me with a moan. Taking a moment to catch the breath she had squeezed out of me, I started fucking her vigorously, bringing her to a rapid orgasm. </p><p class="ctext"> After a few more orgasms in short order, I reached my own, spraying her pussy full until it squirted out around the dick that was keeping her stretched tightly open. Looking around, I could see that our lovemaking had awoken the other three. There wasn't time for more play, but they satisfied themselves by licking Haley and myself clean of the spilt cum. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> When I opened the door to the stretch limo that pulled up in front of my old apartment's building, I was surprised to see Olivia sitting in one of the seats of the luxuriously appointed vehicle. Taking a moment to get over my surprise, I quickly entered the vehicle and sat on the forward-facing bench seat. </p><p class="ctext"> Olivia had a petite body, and looked to be about thirty. Her face was somewhat plain, but combined with the horn-rimmed glasses screamed 'librarian'. She was wearing a conservative skirt and blouse with a suit jacket, and looked all business holding a tablet and stylus. </p><p class="ctext"> "Hello Dr. Zephyr, I'm Olivia, executive assistant to Mrs. Grant. It's nice to meet you." She shifted the stylus and offered her hand to shake. </p><p class="ctext"> I reached out and gently took her hand. "Likewise." </p><p class="ctext"> Her grip lingered, her skin beginning to flush slightly as she distractedly looked at me. She suddenly realized that nothing had happened for several moments, and dropped my hand. "So... Umm... Sorry... I have a quick briefing ready for you about Miss Laura, and I'm ready to give you whatever information you may need to conduct your business." </p><p class="ctext"> "Business eh? That's an interesting way of putting it." I gave her a grin before continuing. "Please go ahead with your briefing." </p><p class="ctext"> I could see the curiosity on Olivia's face, it was obvious she wasn't sure what this was all about. Her pale skin was now flushed a delicate pink as she forced herself to move onto the briefing instead of blurting out her questions about my 'business'. </p><p class="ctext"> "So Dr. Zephyr, I'm to inform you that Miss Laura is currently staying in her room at the Grant residence, she arrived yesterday morning and is well rested." Wondering what being rested had to do with anything, she blurted out. "You're a doctor... Are you going to be performing a procedure on her?" </p><p class="ctext"> Keeping the mystery thick, I answered simply. "In a manner of speaking, though I'm not a M.D." </p><p class="ctext"> "I see..." She looked more confused than before. "I don't know why this is relevant, but Mrs. Grant states that Miss Laura isn't on her period currently." Olivia gulped and forced her imagination away before continuing. "She isn't on birth control, and should be fertile." </p><p class="ctext"> I nodded pointedly. "Very good, that'll make things easier." </p><p class="ctext"> Olivia started unbuttoning the top two buttons of her blouse, feeling hot with the flush. Her legs were making small squirming motions as she realized how damp her crotch had become. "So... If you don't mind me asking... What exactly are you going to be doing to her?" </p><p class="ctext"> I gave her a genuine smile. "I'm going to be impregnating her. You see, Mrs. Grant wants grandchildren." </p><p class="ctext"> She sighed with closed eyes and licked her lips. I could barely make out her whisper "lucky girl." Looking at me again, she realized the obvious difficulty. "But Dr. Zephyr, Miss Laura is a lesbian and resolute about not having children... Mrs. Grant's wishes or no, I doubt she's just going to let you impregnate her... Even if it is artificial insemination." </p><p class="ctext"> I gave her a questioning look. "Who said anything about *artificial* insemination?" I shifted in my seat and pulled the hem of my pants to reveal the outline of my semi-hard member. "Don't worry, I can make a pretty convincing argument." </p><p class="ctext"> Her "wow" trailed off as she stared at my pants with an open mouth. Her legs now clenched tightly together to control her mounting arousal, she spoke without raising her eyes from the dick that was hardening and growing right in front of her. "That's... a really... really, really convincing argument you have there... I mean... If we had a condom so I wouldn't get pregnant... I'd love to fe..." </p><p class="ctext"> Her mind running away with lust, she paused to collect her thoughts and force her way past her distraction. "Anyway, as... Desirable... as that is, it simply won't work on Laura. She's a lesbian, practically detests men, and definitely doesn't want children." </p><p class="ctext"> I smiled as I replied to the woman still staring at my crotch. "I'll tell you what. How about I prove it to you? It's a long ride after all." </p><p class="ctext"> She glanced up at me eagerly. "That's a good idea... yes, and we can avoid wasting anyone's time... and there is still a long way to go..." She reached over to a panel and raised the privacy barrier between the driver and our cabin. "How do you intend to prove you can succeed?" </p><p class="ctext"> I unbuttoned my sport coat and shrugged it off before starting on my belt. "I'm going to pull out my cock. If you can avoid impregnating yourself, we'll know it just won't work..." I finished with the zipper, and pulled my pants down past my knees. My dick was straining now, roughly stretching the fabric of the leg of my boxers, with the head now out in the open. </p><p class="ctext"> Olivia's legs had opened at some point, and continued to drift further open, causing her skirt to ride up her legs. "Wait... I'm too busy to have a baby... I can't..." </p><p class="ctext"> I mercilessly yanked my boxers down, freeing my enormous member. "That's good, it means this'll be a better test." I finished removing my pants and boxers, folding them roughly and setting them aside. </p><p class="ctext"> Olivia was staring at my throbbing member, her legs wide open with her skirt ridden most of the way up. At some point she had taken off her jacket, and her hand was currently exploring between her legs. "Oh, I really, really want some of that... but it's the wrong time to risk it..." </p><p class="ctext"> I started unbuttoning my shirt, precum already beginning to leak from my urethra. "I'll be sure to tell you before I cum, but if you don't have to if you don't want to." </p><p class="ctext"> She had been following my lead, and now only a bra covered her medium-sized breasts, which she was reaching around to unhook. "I know that precum of yours could get me pregnant too... there's so much of it... maybe it'd be okay?" Her breasts now free, she lifted her ass off the seat and pulled the skirt and panties off in one motion. The whole time her eyes never left my crotch. </p><p class="ctext"> Free of my clothes, I leaned back in the seat. "You know; I doubt Mrs. Grant would mind if you got pregnant. She's obsessed with grandchildren, after all." Precum had formed a rivulet running down my cock. </p><p class="ctext"> Olivia got up from her seat and then went down onto her hands and knees. She lifted my testicles with both hands, marveling at their size and weight. She quickly licked up a large portion of my leaking precum, starting at the top of my sack and moving up my dick with her tongue until she needed to swallow. "mmmm... I guess I can take a chance with the precum." </p><p class="ctext"> She quickly got up, straddling my cock and thrusting her pert breasts in my face during the process. Before I could suck a nipple into my mouth, she had leaned back and gripped my cock with one hand. She started rubbing my head against her slit, mixing my precum with her nectar. Once she had it lined up properly, the tip slipped slightly inside her heat. She didn't waste time, and dropped downward, impaling herself on my rod. </p><p class="ctext"> She was quite tight, and her face was a confused mask of discomfort and pleasure as I surged into her. Once she had swallowed as much of me as she could, she was left hanging partially in the air, resting her weight on my cock. Forced to bear her weight, my member squeezed a copious amount of precum against her cervix. She seemed to enjoy the sensation, and started smiling lustily down at me while she started playing with her nipples. </p><p class="ctext"> I could already feel her cervix softening and opening with the pressure, and I squeezed more sperm-laden precum into her. "You know, I already came once this morning, so my precum is probably full of sperm." </p><p class="ctext"> She bit her lip and emitted a soft moan "nice..." She rested there, enjoying how full she felt. "As long as it's only precum... It's okay if I get pregnant, right? Then it would just be an accident..." She started shifting her upper body slightly, and I could feel her cervix shifting against my cockhead as she moved. </p><p class="ctext"> "You know getting knocked up would be the best thing, so it doesn't matter if it's precum or cum, right? Why not be sure and take a load into your womb?" </p><p class="ctext"> She kept shifting. "Yes... I definitely need your load in my womb." She pushed up with her legs slightly, allowing her to slide her cervix up onto the top of my cock. With her position finally right, the wide-open donut of her cervix pushed directly onto the tip of my dick. It was loosening, and with her weight started to slide around my cockhead. </p><p class="ctext"> She grinned ecstatically at me. "I'm not sure one load is enough... but I'll take what you give me." Her weight finally caused her cervix to give way, and she fell onto my lap with a wet slap as my cock slid into her uterus. </p><p class="ctext"> She seemed to have an instinctual knowledge of what she was doing, because she didn't start bouncing. She wanted my cock inside her womb at all times, ready for the moment it would spray her full of semen. The thought of being filled with cum was sending her over the edge. </p><p class="ctext"> I felt the rough spongy texture of her uterine lining squeezing my head as it convulsed with her orgasm. She was shifting her weight, rubbing from side to side with a delicious motion without letting me slip from the safety of her womb. Her entire reproductive tract was rhythmically clamping down on me as she continued to cum. </p><p class="ctext"> I have a certain control over my orgasms, and I wanted to fill her depths with my potent sperm. Rather than willing control, I urged myself toward orgasm. "Olivia, are you ready for my cum?" </p><p class="ctext"> "YES!" she screamed so loudly I had to wonder if the driver was startled. Even though I was far deeper than any other man had been or ever would be, she took my question as a signal to lift her legs and place all her weight on my sturdy rod. </p><p class="ctext"> I slid in another quarter-inch before releasing the first of many torrents of semen inside her. There wasn't any room left in her womb, and most of it was forced immediately up her fallopian tubes to coat her ovaries. It flooded into her vas deferens, building up a supply of my long-lived sperm that would last at least a decade, and likely as long enough to reach menopause. There's something indescribably sexy about getting a woman so pregnant that they'll be bearing your children for the rest of their fertile lives. </p><p class="ctext"> The thick globs of semen coating her ovaries would undoubtedly initiate several ovulations all at once, she'd likely give birth to four or five children during this first round. They'd be a bit small, but I had little doubt that'd they'd be a healthy bunch of girls with the right medical care. </p><p class="ctext"> Olivia's orgasm never really stopped, but it went into overdrive once the chemicals in my semen made their way into her bloodstream. The overwhelming contractions combined with me being lodged in her uterus to prevent much swelling of her womb. "Olivia, dear, you're quite good at this. Looks like most of my cum made it to your ovaries." </p><p class="ctext"> She just smiled between the moans and enjoyed her orgasm. </p><p class="ctext"> My cum was starting to close her cervix again, and I felt the squeezing start to become unpleasant as it tried to close around my dick. I gently lifted Olivia, pulling until she became unstuck, and lowered her onto her back on the limo's floor. I climbed over her, and pressed my wet dick to her lips, letting her know that I wanted to be cleaned up. </p><p class="ctext"> She complied greedily, licking and sucking everything she could from my member until the only thing left was a slight sheen of saliva. "I don't think you'll have any problems with Miss Laura... lucky girl" </p><p class="ctext"> <h2 class="ctext">*** *** ***</h2> </p><p class="ctext"> I relaxed for the rest of the ride, while Olivia eventually finished her orgasms and took a brief nap. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 02 - The Fertility Specialist Visits the Woman Who Won't Conceive]</h2> </p><p class="ctext"> By the time we drove up the long driveway to the Grant's mansion, Olivia and I were both dressed and prepared to greet the family. Olivia was glowing, and sported a radiant smile; she was finding such joy in allowing herself something she had denied for years. We made it inside, and were greeted my Mrs. Grant, who was wearing an outfit that was rather too provocative for her age. Olivia quickly shifted back to performing like a devoted assistant, but I could see the quick submissive glances in my direction when Mrs. Grant wasn't looking. </p><p class="ctext"> Mrs. Grant, for her part, paid a lot of attention to the new vitality shining from her secretary. She recognized immediately that something had changed, and being an intelligent and experienced woman, likely deduced something of the cause. This merely served to heighten the older woman's anticipation. She was seeking to breed by proxy, hoping to satisfy her own urges through her daughter Laura. Rather than look at her assistant with jealousy, her firm—almost familial—bond with Olivia instead made Olivia an additional surrogate for Mrs. Grant's desires. </p><p class="ctext"> Putting on an obvious show for Olivia, Mrs. Grant looked the assistant up and down thoroughly. "Congratulations dear, I'm assuming you took advantage of the long drive with the doctor?" </p><p class="ctext"> Olivia was a bit flabbergasted, unsure of the correct response. I stepped in to help keep things positive. "How perceptive of you Mrs. Grant! You have a very good eye. You see, Olivia here had been wanting a child of her own for some time now, but thought it'd be improper considering the situation with Laura." </p><p class="ctext"> Mrs. Grant seemed a bit taken aback, apologetic even. "Oh Olivia, dear, I'm so sorry I made you feel that way." </p><p class="ctext"> As Olivia was tongue-tied anew, I continued. "Knowing your love of children, I figured I'd offer a solution. I'd give Olivia here a chance to experience my conception treatment, so that she could report to you about the procedure directly. In addition to being informative, it would give her a chance to have that baby she's been wanting." </p><p class="ctext"> Olivia finally recovered enough to speak. "I'm sorry Mrs. Grant, I didn't have any intention for this to happen, but Dr. Zephyr did assure me that he had plenty of supplies, and it wouldn't interfere with his appointment with Miss Laura." </p><p class="ctext"> Mrs. Grant swept Olivia up in a hug. "I'm so happy for you dear, and before you suggest it, I won't hear of you leaving. If you did get pregnant, I know you'll worry about being able to keep up... I will hire you your own assistant, so you really must stay!" </p><p class="ctext"> Olivia hugged the older woman back. "I'm so glad, I really want to keep working for you!" </p><p class="ctext"> I interjected my own comment. "I can assure you she's almost certainly going to conceive. My only concern will be multiple births, triplets, quadruplets, or possibly even quintuplets. She was quite thorough about experiencing the entire treatment. You'll have to make sure she gets proper medical care and takes care of herself." </p><p class="ctext"> Mrs. Grant was already excited, grinning with anticipation. "Oh what a marvel! We'll have to set up a nursery here, and of course interview some nannies, and thinking of the baby shower has got me all giddy!" </p><p class="ctext"> Olivia, for her part, just smiled back happily. She wouldn't doubt her decision to get pregnant, but had worried about her place in the Grant household. "Oh thank you Mrs. Grant, you're so good to me." </p><p class="ctext"> Mrs. Grant was firmly ensconced in her daydream about babies, but managed a quick "you're so welcome dear" in reply. </p><p class="ctext"> I interrupted their joy briefly with the task at hand. "So, where is my patient?" </p><p class="ctext"> Drawn back to reality, Mrs. Grant answered quite seriously while still grinning about Olivia. "She's in her suite. George here will take you there. Do you need any assistance? If you think it'll be necessary, I can send up some men to help hold her still." </p><p class="ctext"> I wasn't sure if Mrs. Grant meant that she wanted to help me rape her daughter, or just that she'd help me force a medical procedure on her. Either option wasn't entirely pleasant, but did illustrate the strength of her desire for biological grandchildren. "Thank you Mrs. Grant, that won't be necessary... Everything is going to be Laura's choice." </p><p class="ctext"> Mrs. Grant opened her mouth to speak, but I continued before she could. "That being the case, I believe it's very unlikely that she'll refuse. I think that her desire for children is tied up in her stubborn disagreement with you and her distaste for men. When I offer her a legitimate course around those, I'm quite sure she'll choose to follow her instincts." </p><p class="ctext"> Mrs. Grant didn't look entirely convinced, but Olivia broke into the conversation. "Trust me when I say that David... I mean, Dr. Zephyr's methods are quite persuasive." </p><p class="ctext"> I decided to put her doubts to the side, knowing they were a waste of time. "Don't worry Mrs. Grant, I will do my utmost. And while I'm not charging for my services, I do know that your most generous contribution to my foundation is riding on the outcome. That being the case, I don't want to waste any more time than necessary, so if it's okay, I'll go and meet Laura now." </p><p class="ctext"> Mrs. Grant smiled. "Certainly, I can't argue with that confidence. And just so you know, I'll be very happy if she doesn't have to go through anything so crude as forcing her." </p><p class="ctext"> With that, I followed George toward Laura. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> Laura reluctantly let me into her sitting room, and offered me a seat in an upholstered chair. She was still quite young, only recently out of college, and had an athletic but not overly-muscular body. She wore some thin athletic shorts and a tank top for lounging around the house; it was obvious that she wasn't wearing a bra, because her puffy areolae formed visible mounds atop her breasts. Her face was quite attractive, though her hair was cut boyishly short. </p><p class="ctext"> She sat down Indian-style across from me in a rather unladylike pose that exposed a camel toe. It seemed she wasn't wearing any undergarments at all. "So, mom told me I was supposed to meet you. Don't get your hopes up. I don't like men, and I'm not having children. If you want to stay here a few minutes to make it look like you tried, you can, but you're not going to change my mind." </p><p class="ctext"> I just needed to give my pheromones time to work, and an offer to stay briefly rather than leave immediately made my job even easier. "I understand Laura. If it's okay, could I tell you what I'm supposed to be doing? I think you might be surprised." </p><p class="ctext"> She sighed in a way that suggested I was nowhere near the first person her mother had asked to talk to her. "Fine. Do what you want." </p><p class="ctext"> I gave her an apologetic smile and leaned closer. I could see that she looked a bit uncomfortable, not quite to the point of squirming, as she began to get aroused. "First let me say that I'm not here to convince you to have a child." </p><p class="ctext"> Her face was starting to flush as she replied "Oh really? If not that, then what could my mother have possibly brought you here for?" </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> I suppose that I should explain a bit more about how my pheromones work. Gender and sexuality are two distinct features of each person caused by brain structure. Homosexuality is thought to be caused by imbalanced hormones during a specific period of pregnancy, resulting in altered brain development. This is actually why homosexuality is considered semi-heritable, as the mother's genetics may predispose her to different hormone balances during pregnancy. It is also why a homosexual male isn't any more likely to sire a homosexual son than a straight male, but women with homosexuality in their family are more likely to have homosexual children. </p><p class="ctext"> While this can cause a spectrum of sexuality, from heterosexual to bisexual to homosexual and most places in-between, it doesn't change most of the underlying brain function. Lesbians, with female brain structures, are still aroused by my pheromones just like any other woman. </p><p class="ctext"> Transgendered individuals, on the other hand, have a broader change in brain structure. The basic cause is the same, but the type and time of the imbalance is different. Certain areas, such as Thailand, are more predisposed to having transgender children. These individuals respond differently to my pheromones. Generally, trans-women are aroused and develop a desire to get pregnant, though they are unable to do so. Trans-men become submissive and generally treat me like a male despite being genetically female. Those with more mixed or fluid genders tend to have a mixed response as well. </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> I could tell that she was becoming aroused, and noticed her confusion about that fact. She likely couldn't think of anything being the cause except for the elephant in the room... me. That was likely a bit disconcerting for her. "As you're likely aware, there's a time limit to having children. No doubt your mother has brought it up countless times, but it does become more difficult and dangerous as you get older. Your mother doesn't want you to make her mistake, of waiting too long. I'm here to help you examine your feelings on the matter." </p><p class="ctext"> She gave me an angry 'I knew it' look that was betrayed somewhat by her hard nipples and swelling vulva pushing against her clothes. "So you are here to try and change my mind after all. I knew it." </p><p class="ctext"> I shook my head sadly. "No, that simply isn't the case. You see, there's two ways this meeting will turn out. I will be doing a psychological profile on you to examine your true desires outside of complicating factors. If you truly don't want children, and it seems like you won't want them in the future, I will be informing your mother that those are the findings. She'll have no choice but to concede to your wishes." </p><p class="ctext"> Laura was shifting slightly in her seat, feeling the arousal build. "What complicating factors?" </p><p class="ctext"> I gave her a sad smile. "It's remarkably easy to mislead yourself. Things like your sexuality, a dislike for men, the disagreements with your parents, your short-term goals, or even simple stubbornness could be getting in your way and hiding what you really want." </p><p class="ctext"> The first hint of a dark wet spot was now visible on the crotch of her shorts, and she was becoming obviously more open to persuasion. "I see... That makes sense, I suppose." </p><p class="ctext"> I continued. "If it turns out that you do want children, I can help with that as a doctor. Conception is my specialty, so I can offer you a few advantages over normal women who get pregnant." </p><p class="ctext"> The dark wet spot was spreading, and Laura looked eager to grasp onto any excuses I offered her. "You know, I think you're right about things getting in the way of my feelings, hiding what I really want..." She shifted slightly and pressed her hand against her lower abdomen. "Anyway, what 'advantages' are you talking about?" </p><p class="ctext"> I smiled at her and was rewarded by her shiver of arousal. "Well the biggest is that it's a one-time treatment. If you chose, it could be done today. After that, you'll be pregnant, and can even have additional children without any new treatments if you so choose. The other advantage is that your child, or children, are guaranteed to be female. I figured that might be something that would interest you." </p><p class="ctext"> Laura's hand slid down from her stomach to her wet shorts. "So if I say yes, the treatment will be done and successful today? No additional treatments?" </p><p class="ctext"> I nodded. "Yes, though it does depend on the method you choose... I can explain that later if you decide to go forward." </p><p class="ctext"> She nodded as if saying yes to getting pregnant was already a foregone conclusion. "And I'll have a baby girl, no boys? How is that even possible?" </p><p class="ctext"> I nodded once again. "Only girls. It's possible because there are both male and female sperm cells. If you are only exposed to the female sperm cells, you can only have female babies." </p><p class="ctext"> Laura smiled excitedly, absentmindedly rubbing her crotch. "Awesome! So yes then." She paused. "I mean yes to you getting me pregnant." She giggled "so tell me about these methods." </p><p class="ctext"> I decided to tease her. "Well we haven't done the profile yet... Shouldn't we wait until after that?" </p><p class="ctext"> Her eyes opened wide. "No!! ... I mean, no, there's no need to wait." She laughed nervously. "I really want to have a baby... I've just been letting myself be convinced that I don't... Too stubborn I guess. Anyway, you helped me realize that..." She gave me a genuine smile. </p><p class="ctext"> "I'm ready for the procedure before I start fooling myself again." </p><p class="ctext"> She was still pleasuring herself, biting her lip with pleasure when she wasn't talking. "So there are two options. The first is the one I expect you'd want: artificial insemination. I'll go get a sample ready, and we'll use a syringe to deposit it inside your vagina near your cervix. This option isn't very certain, so it might take a couple tries, but it will still be a girl." </p><p class="ctext"> As expected, she looked disappointed. "Multiple tries huh? That seems... inconvenient. What's the other option?" As I intended, the 'less certain' aspect made a viable excuse she could use to fuck me. </p><p class="ctext"> Option two was what she was hoping for. "Option two involves us having intercourse, with fresh semen being deposited naturally. Because of the pleasure you'll feel, this method is far more successful, and almost certain to work on the first try." I stood up and started opening my pants in front of her. "Let me show you my penis. Because of its size, you may not be comfortable with this method." I preceded to pull my pants and boxers down in one motion, revealing my massive erection. </p><p class="ctext"> Laura's shorts were sodden now, the entire area of her inner thighs wet. The dark stain had even spread to the upholstery of the couch she was sitting on. "Wow! That's... amazing!" She got up and knelt on the floor in front of her couch to get a better look. "I've never seen one in real life before... should I touch it?" </p><p class="ctext"> I imitated a look of concern. "There's no need for that Laura, I know you aren't attracted to men. It's okay to choose option one, but if you want option two I'll try to make it as pleasant as possible for you." </p><p class="ctext"> She walked forward on her knees and reached out to touch my member. "It definitely has to be option two... I just don't have any experience is all..." When she grabbed my dick with her hand, some precum started to ooze out. "Oh! What's this?" </p><p class="ctext"> Before I could answer, she brought her mouth close and licked it off. "It's precum. It helps with lubrication and also serves to make the vaginal environment more hospitable to sperm cells." </p><p class="ctext"> She licked up the precum that had leaked out to replace what she had already licked off. "Whatever it is, it tastes good! I had no idea." She lifted the hand she had been touching herself with. "I don't think we'll need any lubrication though!" She giggled at her own joke, acting completely different from when I first entered. </p><p class="ctext"> I pretended to examine her nectar-soaked hand. "It does look like you're ready... Do you want to get started?" </p><p class="ctext"> She licked off yet more precum before answering. "Yes, I can't wait!" She stood up and looked at me bashfully. "I've never done this before... with a man, I mean... what should I do?" </p><p class="ctext"> I smiled and started shrugging off my suit jacket. "How about we start by getting naked?" </p><p class="ctext"> "That's something I know how to do!" She started swaying erotically, making a dance out of removing her clothes. Her breasts were pert with nipples that hardly protruded despite being hard, it was obvious they were inverted most of the time. Her cunt was shaved bare, glistening wet, with lips that were red and swollen with blood. </p><p class="ctext"> Her dance slowed her, so I was completely naked only a short while after her. "Okay, why don't you get on your hands and knees on the couch? This'll probably be the best position for you." </p><p class="ctext"> She practically jumped onto the couch, and I followed her slowly. She was wiggling her butt in anticipation as I climbed onto the couch behind her. I grabbed onto her hips, and pressed the tip of my cock against her vulva. My aim was true, and it immediately eased slightly into her vestibule. "Are you ready?" </p><p class="ctext"> She wiggled some more, sliding me deeper inside before answering enthusiastically. "Yes! Hurry!" </p><p class="ctext"> I pushed in steadily until I could go no deeper. Laura emitted a moan of pleasure as I stretched her wide, which soon turned into near-shouts as I began pistoning in and out of her tight pussy. She began moving her hips, thrusting her ass backward before my cock rammed her cervix and shoved her forward again. </p><p class="ctext"> I kept up a steady pace, and it wasn't long before she was screaming in ecstasy with her first orgasm. "Oh my god it's so good! I never knew dick was this good!" </p><p class="ctext"> Her tight pussy clenched at me hard, working me steadily toward the edge. "Laura, I'm going to cum soon." </p><p class="ctext"> She started ramming herself backward with more force, and I picked up speed to match her pace. I knew her cervix would be sore later, such was the force of our impacts. "Fill me up with my baby!" </p><p class="ctext"> I acquiesced to her demand, grabbing her hips firmly and thrusting one last time before holding her in place while I sprayed a fertile torrent into her open womb. I felt her cervix push back against me as the uterus behind it swelled with semen. Her sticky cervical fluid not only indicated that she'd be ovulating shortly, it also served as a seal to keep the pressurized semen inside her womb. </p><p class="ctext"> Laura began to orgasm so hard that her limbs began to shake and flail as if she was having a seizure. The orgasm-inducing chemical in my semen must have had an extraordinary effect on her, as I had to fight to hold her pressed against my dick. </p><p class="ctext"> When her orgasm started dying down, and her cervix had mostly closed, I laid her down on the couch with two luxurious throw pillows under her hips. She rested like that, enjoying her orgasm and too tired to move. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> I stayed with her until she fell into a deep sleep, exhausted from the breeding. </p><p class="ctext"> When I told Mrs. Grant of my success, she was ecstatic. She checked in on her daughter, seeing her naked on the couch with her ass in the air and a smile on her face. We quickly moved to signing the donation paperwork. I gave token resistance to accepting the large fund, but accepted the nearly 500 million dollars she insisted upon. </p><p class="ctext"> I said my goodbyes, and left. I was accompanied by Olivia, who insisted on seeing me home. Everyone realized that she just wanted another shot at my cock, it was only Mrs. Grant's matronly pride that kept her from trying to fuck me herself. </p><p class="ctext"> Needless to say, the ride home was quite enjoyable. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 03 – Those Derided for Experiencing the Joy of Being Female]</h2> </p><p class="ctext"> Things had been going well for me up to this point, my new gifts had given me more than I had ever expected to achieve on my own. I had subverted a lot of the important people at my university in one way or another, and the campus made the perfect "breeding grounds" as I had started to call it. The money meant that I no longer needed to work, but I wanted to continue my research, not to mention that being a professor gave me access to a plethora of attractive and fertile women. </p><p class="ctext"> As the fall term made its steady march toward completion, two new complications arose that I hadn't anticipated. Both presented risks. One posed a risk of discovery, something I had considered and devised contingencies for. The other posed a risk I had never even considered, perhaps until it was too late. Both hurt someone I cared about, but they also caused me to reexamine my opinions and beliefs. That, at least, was beneficial. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The first event was relayed to me by a sobbing Felicity one evening before dinner. </p><p class="ctext"> Alice and Felicity sat with me in the living room, naked of course, as we ignored the TV and talked. This was the time of day when we discussed plans, research, or even just the events of the day. Genny and Haley were working on dinner and tomorrow's lunch in the kitchen. The harem took turns feeding me; they agreed that it wasn't fair for only one girl to get to make me food, so worked out their own schedule. I never focused too much on those details, allowing them to work it out on their own, but I always find their dedication to me pleasant. </p><p class="ctext"> Alice was laying on her side on a couch, her large stomach too heavy for her to be comfortable sitting normally. She was due in only a week, and we all were anticipating the birth. Felicity was visibly pregnant; her breasts were already swelling and had prominent dark areolae. We had been talking about day to day plans after Alice gave birth, when Felicity suddenly burst into tears. </p><p class="ctext"> I suspected it might have something to do with hormones, but all the girls had been quite mellow so far. I moved to sit next to her, and put my arm around her shoulders. "What's wrong dear?" </p><p class="ctext"> She sniffled and tried to stop long enough to give a broken reply. "It's nothing, really, just hormones." </p><p class="ctext"> I persisted. "That doesn't seem right... Please just tell me what's bothering you." </p><p class="ctext"> Alice looked on with sympathy while Felicity took a few moments to calm down as I held her. "It's not a big deal... You're so busy, I didn't want to bother you with it." </p><p class="ctext"> I gave the sweet girl a squeeze, knowing she was trying to help me. "If something is bothering you, I want to know. Always. Okay?" </p><p class="ctext"> She gave me a messy-faced smile. "I will... I love you David." </p><p class="ctext"> I kept holding her. "I love you too, you're my darling Felicity. So please tell me what's bothering you." </p><p class="ctext"> She sniffled again before answering. "Well, it's some of the Double D girls... Ever since they found out I'm pregnant, they've been teasing me. It didn't really bother me, because I'm so happy about the baby, until they started joking about abortions or helping me fall down the stairs to lose the baby." </p><p class="ctext"> *** "Double D" is the nickname of a sorority at our campus, Delta Delta. Obviously the nickname refers to bra size, but I doubt the founders had that in mind when they chose their letters. *** </p><p class="ctext"> I went from sympathetic to furious in only a few heartbeats. "Those cunts! Did they threaten you?" </p><p class="ctext"> "Not anything obvious, nothing like 'we're gonna push you down the stairs' or anything like that..." Her expression indicated that the threats were more implied than verbal. </p><p class="ctext"> Felicity looked like she might start crying again. "Today after class, they said it was probably some professor's baby, and that he'd be glad if I lost it." </p><p class="ctext"> I hugged her tight again, and kissed her head. "Do they know about us?" </p><p class="ctext"> She shook her head, focused on stopping the tears again. </p><p class="ctext"> I pulled back and looked her in the eyes. "Nobody gets away with treating my girls that way. They certainly won't get away with threats and bullying. I'm going to take care of this, okay?" </p><p class="ctext"> She smiled at me again and nodded. "Yes... Thank you." </p><p class="ctext"> I held her and the three of us started plotting how to deal with the Double D sorority sisters. </p><p class="ctext"> I knew I'd have to be more careful in the future, there are obvious societal stigmas to being single and pregnant. I knew I'd have to consider the issue, how it would affect my bred women in the future. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The other complication was a surprise visit by my sister Polly. This was a problem I had never contemplated before. I knew that I emit mind-altering pheromones, and that they urge women to breed. I had already learned that I needed to be careful about young girls, those who were already well into puberty but still too young to be acceptable morally. My sister succumbing to these same pheromones would be the expected result, but one that I had failed to consider. It just didn't enter my mind until she dropped in for a visit. </p><p class="ctext"> *** I call her my sister, but to be technically accurate she's my step sister. I still think of her as a sister. She's considerably younger than I am, a daughter my stepmother brought into the marriage. She's eight years younger than me, and that age difference helped build a sibling relationship that likely wouldn't have been possible had she also been a teenager when our parents remarried. *** </p><p class="ctext"> If only Alice had been home when she arrived, I doubt things would have gotten so carried away. The other members of my household didn't consider the implications of my sister arriving, like myself, they simply didn't connect the dots. It was because of this that when I arrived home I was greeted by my sister, in addition to everyone else. </p><p class="ctext"> Normally when I arrive home, whoever is around will come greet me. This is partly due to affection, and partly due to a desire to see if I'm in the mood for sex. (Which I quite often am.) That day I was greeted by two members of my harem: Genevieve, with her ponderous tummy filled with twin girls, and Felicity with a her own pregnant stomach that wasn't as broad. The house staff also came: Ingrid the housekeeper, with Jacinta and Kelly the nannies. All of them pregnant, but still too early to really show. Behind this cluster of hungry women hid Pollyana. </p><p class="ctext"> The girls started helping me undress, with Ingrid insisting it was her duty and that she should do it alone. Felicity and Genevieve held back, both out of consideration to the lower-ranked girls, and because their stomachs made competing too much of a hassle. It turns out helping with the "surprise" visit was an additional motive that day. </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> At this point in my story there wasn't much difference between my staff and my harem; both groups are young, attractive, and pregnant with my children. However, there are some differences between the groups. As the equivalent of my "wife", my harem gets most of my attention conversationally, emotionally, and sexually. They are my partners, even if they are subservient. My staff is staff. They work for me, and have jobs they are expected to perform. As a general rule, they don't have a "right" to have sex with me, and don't get to initiate encounters. My staff remains available for me to fuck them when and how I feel like it. They are very good about being ready and willing though, as they don't want to miss that opportunity. </p><p class="ctext"> I reward both groups with sex, but with my staff it's more about doing their jobs well than as a congratulations. I do give children to my staff, though later I learned to offer that as a reward because it strengthens their loyalty further and makes them happier. Sexual rewards for staff have become more and more rare, and unless they aren't pregnant, they rarely get to keep my semen. Instead I harvest it–which the staff is more than happy to help with–and preserve it. I generally give out small amounts of preserved semen on a regular basis to the staff. They enjoy an orgasm, and some euphoria along with positive mood effects that last between one to two weeks. I give the staff a dose of semen weekly, and only occasionally as a reward, to prevent them from developing an addiction. My harem members, of course, always end up addicted to my semen. The staff loves helping with semen collection, and occasionally the harem because I usually spray it inside a harem member before harvesting it. (This reduces the quantity of active ingredients, so is a rare luxury for staff.) </p><p class="ctext"> I do recognize special days for my staff. When they give birth they get a large dose of preserved–usually powdered–semen. We also celebrate what we call "Ovulation Day" for women that aren't currently pregnant. Even if they've already been pregnant and would automatically get pregnant again, I choose to encourage and reward them to avoid birth control and conceive again. Their fertile period is the time they're guaranteed sex from me, and their first Ovulation Day (and first pregnancy by me) marks their transition from temporary to permanent staff members. By making staff work for a while and earn their first Ovulation day after a few months, they become proud and even more fiercely loyal because they earned their impregnation. (It also lets me time things so that they aren't all giving birth at once.) </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> When my boxers were being pulled down, Polly chose that moment to step from behind Felicity and Genevieve. I could see the shock as she saw my turgid member, and I could tell she had already started to be influenced by my pheromones while she hid behind the girls. I quickly grabbed my boxers and pulled them back up, and started putting my clothes back on, all while Polly watched fascinated. </p><p class="ctext"> Once I stood there with pants on and an open shirt, she stepped closer. "Hey Davie, surprise! I stopped in to visit..." </p><p class="ctext"> I gave her a hug without thinking about it. "Heya Polly, what're you doing here?" </p><p class="ctext"> She held the hug longer than normal, and I realized my mistake as I heard her inhaling. "Can't I visit my brother every once in awhile?" </p><p class="ctext"> I gently pushed her away. "Sure, sure. Where's Seth?" Seth is Polly's fiance, and it's unusual for her to take a trip without him. </p><p class="ctext"> She gave me a smile and answered immediately. "He cheated on me, it's over... I was hoping to stay with you for a little while to clear my head." </p><p class="ctext"> That did not seem like a good idea at all... "Sure, you're always welcome..." </p><p class="ctext"> She grabbed my arm and started pulling me toward the living room. The naked women followed, which made for an unusual scene. "More importantly, what's going on with you!? You finally got rid of that bitch, but now all of a sudden have a whole... whatever this is" </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> This led to a long conversation where Polly pried until I came clean. Eventually, aroused, she took off her own clothes because everyone else was naked... Which gave Ingrid an excuse to finish undressing me at last. (And collect a taste of precum as a reward.) I ended up explaining everything, much to my chagrin, as long years of practice allowed her to drag it out of me. </p><p class="ctext"> Eventually, she hit upon the idea that she should have my baby too, which wasn't a surprise but still distasteful to think about. The worst part was that she knew just how to phrase her arguments in favor of the idea. Her knowledge of pleading a case with me made the arguments too persuasive to simply ignore, making me work to defend my position. Emotionally, I still consider her a sister, even if she isn't related by blood. </p><p class="ctext"> When we finally put the argument to bed later that night, I thought I had finally convinced her. It turns out that she wasn't done, but more on that later. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> [LOG 04 – Inverting Aversion Therapy, Giving Reward as Punishment] </p><p class="ctext"> Everything was set, and it was finally time to punish the Double D girls. The had been bullying Felicity about being pregnant, and it seemed the perfect result would be for them to all end up pregnant. I went all out for this one, because while they may end up happy at being bred, I wanted them to experience a degrading need to be impregnated first. </p><p class="ctext"> Everything was set, it was a simple matter to set up a "house inspection", and I got the assistance of their volunteer sorority mom as well. The props weren't too complicated, things anyone could piece together. The most difficult part was collecting enough precum for my plans. With some help from Felicity, and some prostate stimulation, I was able to collect enough. Let me tell you, blue balls hurt worse when said balls fill a sack considerably larger than your fist. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The dorm mother gathered all the Double D girls together in the house's common room. They had advance notice about this "inspection" and so the room looked clean at first glance. She went along with the 'script' I set out for her. "Okay everyone, as you know, today's an inspection. What you don't know is the reason for this inspection, which we've kept a secret. Unfortunately, there's some rather serious violations of the school code that we need to deal with. This is still in the investigatory phase, so we're here to try and clear the house of any wrong doing. I know all of you, so I'm pretty sure we'll be able to clear this up pretty quickly." </p><p class="ctext"> She finally got around to introducing Haley and myself. "This here is Doctor Zephyr, a professor here on behalf of the dean. We've also brought independent council Miss Lampe to make sure that everything is above board. Even though she's a lawyer, this isn't a trial or anything like that. She's here to make sure that if disciplinary action IS required, everything done here is fair to all of you." </p><p class="ctext"> She unfolded a list of the girls Felicity had helped me identify. "I have a list of those of you that need to be interviewed. The rest of you should leave the premises, or at least stay outside. The proceedings need to remain confidential, so anyone entering the house before we're done will face disciplinary action from the dean's office, understood?" </p><p class="ctext"> All the girls replied their version of 'yes' with expressions ranging from glum to annoyed. </p><p class="ctext"> "I'm sorry for the inconvenience, but I petitioned especially on your behalf for this fact-finding session so no disciplinary hearings would appear on your records. Anyhow, would A, B, C, D, E, and F stay behind, the rest of you need to leave. You have 15 minutes to do what you need to before we start and you need to be gone." </p><p class="ctext"> ***I didn't really know the girl's names at the time, let alone remember them after, so I'm not going to bother coming up with fake names for them. All the names I use are fake, of course, to protect the identities of those involved. It's just not worth it for this bunch.*** </p><p class="ctext"> Like most sororities, the girls all had pretty similar sense of fashion and style, leading to six girls who all looked fairly similar. Generically attractive, with youthful bodies, these girls did have something extra; they seemed to be trying to live up to their Double D moniker. The girl with the smallest chest, B, had at least a C-cup. The other girls were all well-endowed, in the D-cup to F-cup range. One girl, E, had a gigantic set of tits, probably straining a G-cup bra. I was looking forward to seeing those! </p><p class="ctext"> The girls staying behind sat with us in the common area, and when the 15 minute wait was over, it was evident that they were all under the sway of my pheromones. They had arousal-flushed cheeks, and were rubbing their legs together. The dorm mother was even more aroused, but was already pregnant and being held in check by Haley. </p><p class="ctext"> *** You'll notice that in most of my stories, arousal happens slow, but there seems to be some inconsistency in the speed. I do have some control over the strength of my pheromones, with arousal or concentration amplifying their effects. I can have someone ensnared in only a few moments if I'm trying, but usually I prefer to take things slow. It's more fun when the subjects slowly lose to their desires rather than immediately turning into submissive sex slaves. Unfortunately, I can't turn them off completely, which would be nice on occasion.*** </p><p class="ctext"> The dorm mother pulled herself together after a strong pinch on the ass by Haley. "Okay girls, the reason you're here is because you've been bullying pregnant women, which is against the school's disciplinary code." </p><p class="ctext"> 'A' clenched her legs together and spoke up in protest. "But you said this was just for finding facts, what's going on here?" </p><p class="ctext"> The dorm mom gave her a half-assed look of disgust. "That was just an act for your privacy, depending on how things go here. As you should well know, this infraction is punishable by expulsion and a hold on your transcripts. It is a very serious matter." </p><p class="ctext"> The girls' looks of petulant annoyance quickly transitioned to ones of anxious fear as they realized the seriousness of the situation. 'D' spoke up this time. "Umm... you said depending on how things go?" </p><p class="ctext"> "Yes. So you're aware, you've already been found guilty in absentia. Miss Lampe is here with the expulsion papers. I thought better of you girls, and I think expulsion would be fine for what you've done. However, Doctor Zephyr here is related to one of the girls you threatened. Working with the dean, he struck a bargain on your behalf, though I don't know why. If you agree to let him discipline you off-the-record, you can stay here at the university with your records intact. After you've learned your lesson, we'll tell your sisters you were found to be innocent, and you can go about your lives." </p><p class="ctext"> 'A' spoke up again. "HE is going to discipline US? That's outrageous." She was unaware of the wet spot staining her shorts. </p><p class="ctext"> "Nobody is forcing you to take this deal, if you can't show remorse about your actions then expulsion is probably the best choice. Miss Lampe, if you would." </p><p class="ctext"> Haley started opening her briefcase, but A quickly spoke up again. "No no, I don't want to be expelled... I'll take my punishment." </p><p class="ctext"> "Well then, I'll hand things over to Doctor Zephyr and go make sure nobody disturbs you. Miss Haley will stay to make sure the punishment is acceptable." </p><p class="ctext"> As she left the room, I stood up. "Okay girls, everyone up and stand in a line here." I gestured to the floor, indicating that the should stand shoulder to shoulder. The girls got up with various degrees of alacrity, some pausing as they realized how wet and aroused they were. I walked down the line, pausing in front of each, and giving them a chance to inhale more pheromones. "Okay, your punishment will be broken down into parts. You may not think of it as punishment, it's really not that bad, but I want it to be memorable for you so you don't make the same mistakes." </p><p class="ctext"> 'F' spoke up with a cute voice. "Professor... what do you mean? Aren't you angry at us?" </p><p class="ctext"> I walked back to stand in front of all of them. "I'm more disappointed than angry, I had a higher opinion of Delta Delta than this. I've seen your records, and while expulsion is just, it doesn't seem like it will do anyone any good. That's why I spoke to the dean." </p><p class="ctext"> 'F' smiled at me. "Thank you so much." </p><p class="ctext"> I smiled back at them. "First up is a game of not-quite beer pong. I know you have some Solo cups, so one of you get them out." </p><p class="ctext"> The girls looked to the relatively small-titted B, and I knew why she was allowed in as she went to the kitchen to retrieve cups. There was already a beer pong table set up, it's a college sorority after all. I pulled a wine decanter filled with precum from my bag of supplies. "You'll be drinking this, it's non-alcoholic but quite delicious." </p><p class="ctext"> I took the cups from B, and poured about 3 ounces of precum into each of the six ubiquitous red cups. I then set them up in a triangle, with three on each side. Finally, I poured two cups full and set them in the middle. "Okay girls, here are the rules. You get five shots each. Each shot you make, you drink. If you don't clear the cups in five shots, you have to drink the full cup in the middle." </p><p class="ctext"> The first two girls smelled the cups in front of them and let out pleasantly surprised 'mmmmm' sounds. 'E' had to stop herself from tasting it. "It smells REALLY delicious!" </p><p class="ctext"> 'D's first shot made it in one of the cups, so she walked over and retrieved it. She took another smell and smiled before taking a sip. Her eyes opened wide, and she gulped the rest down before returning to her place. With some ridiculous jiggling, E bounced onto her toes to make her shot. She also made it, and hurried over to grab the cup and remove the ping pong ball. She finished the cup in three gulps, filling her mouth and swishing it to taste it before swallowing. </p><p class="ctext"> The game continued, but after both girls had made two shots, they rather obviously missed their remaining shots so they could drink the penalty cup. Drinking all that precum sent their libido into overdrive, and they girls who had finished couldn't resist rubbing their nipples and pussies through their clothes while they waited for the next games to finish. The remaining games followed the same pattern, the girls would try hard to get two cups, then waste the remaining throws to drink the penalty cup. </p><p class="ctext"> By the end, the precum combined with the continuing exposure to my pheromones to drive them into an extreme state of arousal. All of them had large wet areas between their legs, and they were having a hard time holding back from masturbating. </p><p class="ctext"> Once they were back in line, I continued their punishment. "Okay girls, you're making a mess, so why don't you take off your clothes?" </p><p class="ctext"> All of them complied quickly, dropping their sodden clothes on the floor behind them. They had pussy nectar running down their legs, which was no surprise given the amount of precum they had just drank. 'E's massive udders were surprisingly perky for their size, like most of the girls except for A, who had pancake-shaped tits that were already noticeably sagging. It looked like E needed to go up a bra size, based on the red indents her bra had left behind. All of their pussies were engorged with blood, sensitive and ready to initiate the orgasms that would help conception. </p><p class="ctext"> I looked at the girls with a delighted smile, they'd all be good breeders for my children. "Okay ladies, it's time to reveal the real punishment." </p><p class="ctext"> The girls looked at each other, not quite sure what to make of the statement. Their lubricant was starting to wet the floor; such was their state of arousal. "This is your last chance to back out and accept expulsion. Otherwise, you'll each be inseminated, and you'll be bearing a child." </p><p class="ctext"> None of the girls budged, they didn't even look at each other for confirmation. They could tell themselves they were doing it to stay in school, but inside each girl knew she wanted a baby inside her more than anything. </p><p class="ctext"> I motioned for Haley to start unpacking my bag. She began setting out racks of two-ounce vacuum vials on the table, each containing two fluid ounces of my fresh semen that had been collected earlier. The girls stared at the vials eagerly, noting the quantity. While they were distracted, I removed my pants and boxers, allowing my engorged member to stand proudly. </p><p class="ctext"> The girls' attention suddenly jerked away from the table with my semen on it to my ponderous testicles hanging in a sack with the volume of a grapefruit. "Okay ladies. As you see, there are doses of my fresh and fertile semen on the table over there. In this sack are a set of tokens." </p><p class="ctext"> I handed each girl a 3D-printed token, each bearing a relief of a spermatozoa on one side, and a pregnant woman in profile on the other. A rather elegant touch, I thought. "Each one of these tokens represents a single vial of semen. Near the end of this session, for each token you possess you will have one vial filled with potently fertile sperm injected into your womb. You can trade tokens if you want, give them away, but none can be discarded. Understood?" </p><p class="ctext"> Each girl was reverently holding her token. "Yes" was the general response. </p><p class="ctext"> "Finally, the girl with the most tokens will get an injection directly from this." I grasped my cock for emphasis. A couple girls cooed. "If all the tokens for the vials are used up, I'll have to reward new tokens with this as well." </p><p class="ctext"> The girls started grinning then, hoping to exhaust the supply of tokens to earn a fucking with my massive tool. There were wet stains on the carpet between their legs, and even their nipples seemed both tersely hard and overly engorged at once; fighting between being puffy and being squeezed into raisins. </p><p class="ctext"> "First question ladies: Who here wants to be a mother and why? Be honest with your answers, and you'll get tokens as a reward. Answer in order. 'A', you're first." </p><p class="ctext"> 'A' followed instructions and answered. "Honestly, until now, I never wanted to have kids at all, ever." It seems she might be a big part of the anti-pregnancy bullying. </p><p class="ctext"> 'B' followed suit. "Well, I thought it might be nice to get pregnant so my breasts would grow bigger." </p><p class="ctext"> 'C' answered. "I know I want to have kids at some point, but I never really thought about it much." </p><p class="ctext"> 'D' was a bit awkward "I always thought I'd know when I was ready to have kids when I met the man who made me want them." It seems she's the romantic type. </p><p class="ctext"> 'E' looked a bit nervous, conscious of her friend's opinions. "Since I was little, I knew that being a mother, having babies, was what I wanted to do. It's my dream." She became bolder. "I'm only here in college to help me find a man that can support me while I have lots of children!" This girl showed a lot of promise. </p><p class="ctext"> 'F' Looked at 'E' with a mixture of awe and respect. "I have always wanted to have a family, a husband and a bunch of kids, but not as much as 'E' I think." </p><p class="ctext"> I handed out the sperm tokens, skipping over A and handing the other girls one. Busty 'E' got three for the excellent answer, while 'F' got two. </p><p class="ctext"> "Next question ladies. Who here would ever get an abortion?" </p><p class="ctext"> Only C raised her hand. "Most of you are correct, you should never get an abortion." I handed all the girls but 'C' a token. </p><p class="ctext"> 'C' realized her loss. "I changed my mind!" </p><p class="ctext"> I shook my head sadly at her. "I'm sorry, but there's no second chances." </p><p class="ctext"> I sized up the girls. "So, now a chance to earn two tokens." That got their attention, their eyes snapped back to watch my face rather than my genitals. "Which of you is on birth control?" </p><p class="ctext"> All the girls but the big-breasted 'E' raised their hands. It wasn't surprising that most of them were on birth control, based on their earlier distaste for pregnancy. "Okay. Each one of you that brings all of your birth control here to destroy will get a token." I handed 'E' two tokens. "You can stay here. Good girl!" She was definitely showing promise. </p><p class="ctext"> All the girls but F ran toward their rooms as if it was a race. 'F' stopped to peel off the patch she was wearing, tossing it to the floor before she raced off to join them. They left a wet trail of droplets that wouldn't take a bloodhound to follow. </p><p class="ctext"> When the girls returned with their birth control, mostly the ubiquitous pill, I rewarded each with a single token. "Giving up birth control is good, but please remember that you shouldn't ever take it again. After all, you want lots of babies, right?" </p><p class="ctext"> That got a surprising cheer of "Right!" from the excited girls. </p><p class="ctext"> "Last question. Now that you all understand pregnancy better, what would you do to convince your sorority sisters to take part as well?" I held up my hand for a pause as I had a thought. "Assume I left some vials of semen with you, what would you do?" </p><p class="ctext"> 'F' Answered first this time. "I would talk to them and tell them how wonderful it is. If any of them were interested, I'd help squirt some semen in them." </p><p class="ctext"> 'E' was next in line. "I think the only way these girls would know how amazing pregnancy is would be if they got pregnant themselves. I'd wait till they're asleep after drinking tonight, and inseminate as many as I could." She was hefting both tits and teasing her nipples as she answered. </p><p class="ctext"> 'D' was playing with herself as she imagined her answer. "I suppose I'd talk to the girls, and try to convince them... But if you left semen with me I'd save it and squirt it inside me later tonight to make sure I get pregnant." </p><p class="ctext"> I chuckled. "There's no need to worry about that dear, I guarantee you'll be pregnant after the first insemination." </p><p class="ctext"> 'C' was looking to score more semen for herself. "I agree with E, the only way they'd know is to be pregnant. I would trick them into squirting it into their pussies themselves, tell them it's a tightening douche." </p><p class="ctext"> 'B' was distracted while fingering herself viciously. "I think I'd like to taste the semen you left, but after that... I'd try to convince my roommates to get pregnant too, and use what was left." </p><p class="ctext"> 'A' stayed true to her personality. "First of all, I'd mess up all the girls birth control. Start replacing it with placebos, steal it, whatever it took. They'd get pregnant soon enough. And I'd give em some of your semen to help speed up the process until the whole sorority was pregnant." </p><p class="ctext"> I smiled warmly at them. "Good answers girls. Here are your final tokens." I handed two to A, C, and E, and gave only one to each of the rest. "I have some good news, or bad news, depending on how you look at it. It seems that there's some vials left over, so while I'm only going to cum inside one of you, you'll have some extra vials for later." </p><p class="ctext"> That provoked a mixed reaction, but it was to be expected. "Don't worry, I'm going to stick this inside each of your pussies, I just won't be cumming in all of them." </p><p class="ctext"> It was time to tally up the tokens, and the vials they represented. </p><p class="ctext"> A: 5 – 10oz. </p><p class="ctext"> B: 6 – 12oz. </p><p class="ctext"> C: 5 – 10oz. </p><p class="ctext"> D: 6 – 12oz. </p><p class="ctext"> E: 10 – 20oz. </p><p class="ctext"> F: 8 – 16oz. </p><p class="ctext"> The girls were going to get nearly a whole soda can's worth of semen in their wombs; some considerably more. "Congratulations 'E', you're going to get a fresh load inside you!" </p><p class="ctext"> She jumped up and down in celebration, causing her tits to bounce wildly with a slapping sound while droplets of her juices sprinkled to the floor. "Yes! I'm sooo happy!" </p><p class="ctext"> "Okay 'A', you're up first. Let's get you ready over here." I pointed to the couch. </p><p class="ctext"> She pranced over, and I pulled a thick cushion off a settee and put it on the floor. Slowly, I positioned her so that her head and shoulders were on the cushion, with her ass resting against the seat of the couch. Her legs were spread wide, and I could see down her canal to her open cervix and the dark womb beyond. As I watched, her fluids built up with nowhere to go, obscuring her cervix beneath the viscous fluid. </p><p class="ctext"> I motioned to Haley. "The tube, please." </p><p class="ctext"> Haley retrieved it and handed it to me. "Okay 'A', you need to suck up your pussy lubricant with this, it's going to get in the way of the sperm." I handed her one end of the tube, and she immediately put it in her mouth. I lowered the other end into the shimmering fluid. She started sucking before it was deep enough, making a slurping noise that was silenced as she started rapidly drawing the liquid out. </p><p class="ctext"> She cleared enough fluid out, and started swallowing as the liquid reached her mouth. I removed the tube and once again gestured to Haley, who was prepared with the five vials of semen. Each had a bottom that could be used as a plunger of sorts, and one by one I emptied all ten ounces of semen into her waiting pussy. The fluid nearly filled her gaping vagina, and I wasted no time positioning myself over her. Once I had aligned my cock, I pushed it in like a plunger, forcing the cum deep inside her. It took only moments for the semen to take effect and send her skyrocketing on the most powerful orgasm of her young life. </p><p class="ctext"> Once I was half-way to her cervix I started rocking back and forth, thrusting in and out as her orgasming pussy clenched hard against me. Each thrust moved a little deeper, slowly forcing the semen into her womb and stretching it as it was forced to accommodate the prodigious volume. </p><p class="ctext"> When I finally bottomed out against her already-tightening cervix, the bulge her now-swollen uterus made was visible. The intense orgasm combined with the new pressure to cause her to release her bladder, much of the urine splashing against me before running down her body or splashing onto her face. </p><p class="ctext"> Now that her uterus was good and stretched, I pulled out. I reached to the special plug we had made out of something similar to ballistics gel. It was similar in design to a butt plug, but longer and designed to hold my semen inside a woman's womb. The tool quickly took my member's place, and we urged 'B' to help us move the pee-soaked and still-orgasming girl. It didn't matter how she laid, the plug would keep the semen in place. </p><p class="ctext"> 'B' quickly took 'A's place next to the couch, completely ignoring the urine and spreading her legs wide for her turn. </p><p class="ctext"> The next few girls followed the same procedure: get them in position, have them suck out as much lubricant as possible, empty in several vials of semen, and fuck them until their womb was stretched full. Finally, plug them up with a new gel plug, and move to the next girl. </p><p class="ctext"> When four girls had bulging tummies and I finally got to the second-to-last girl 'F', it was time for a change in procedure. She was getting sixteen ounces of fluid, and there was no way it would fit in only one dose. Twelve ounces was already precariously close to full on the other girls. </p><p class="ctext"> After 'F' got into position like the previous girls, we followed a similar procedure. I had her suck out her lubricant using the tubing, and when she was mostly empty, I emptied four vials of semen into her. She had room for more, but I quickly went to work with my dick, ramming the fluid down into her womb as her orgasm kicked off. </p><p class="ctext"> As soon as I bottomed out against her cervix, I quickly withdrew and emptied the remaining four vials into her writhing pussy. With Haley's help, I managed to get it all in there without spilling, though it was a close call. I entered her again, and this time the going was much harder as I forced the cum deep into her womb. </p><p class="ctext"> It took several minutes, and I was getting dangerously close to cumming from the intense contractions of her vagina, but I managed to get all sixteen ounces into her womb. Her bulge was definitely noticeable, though it was far from large enough for anyone to assume she was pregnant. As I rammed the last of the sperm into her, she let out a loud scream of pleasure before passing out. She awoke once we had the plug inside her, and continued her orgasm as we moved her out of the way. </p><p class="ctext"> Next came 'E', with a massive 20 ounces of semen she was dying to have inside her. When you considered the close to 8 ounces I was likely to spray fresh, it was a ludicrous amount of semen. I motioned for Rachel, otherwise known as 'E', to assume the position next to the couch. Before she laid her head on the urine-soaked cushion, she bounced up and gave me a kiss on the lips. "Thank you so much professor." That was when I decided that I was going to keep this one. </p><p class="ctext"> Rachel was waiting for me tube-in-mouth, staring intently at my glistening member. I helped her with the tube, allowing her to suck out the prodigious amount of lubricant she had produced while she waited. I emptied six vials of semen into her pussy, and quickly started the work of ramming it deeper inside her. Her core muscles were well toned, and I savored the lavish undulating contractions as her vagina attempted to pull me deeper inside. </p><p class="ctext"> Once I reached bottom, bumping her plump cervix, I pulled out as quickly as I dared. In a rush, we managed to get most of the remaining four vials into her pussy before I rammed my member home. It sent a shockwave through her core, intensifying her orgasm to an almost unbearable level. Some of the semen ran past her clit to collect in her neatly trimmed strip of pubic hair. Without being told, she reached up and collected as much as she could on her fingers before shoving them in her mouth. </p><p class="ctext"> As she savored the taste of the semen, I worked in smooth pumping motions to inflate her uterus with semen. It took a couple minutes, but her cervix was still open when I reached it. Her tight contractions were making it hard to maintain control, so once I reached the goal of nestling against her cervix I immediately started my own orgasm. </p><p class="ctext"> All the fucking with no release led to a ludicrous orgasm, and I squirted ounce after ounce of fertile semen into her already-full womb. By the time I finished, her belly had swollen considerably, and she looked like she could be entering her second trimester of pregnancy. It wouldn't last, of course, her body would absorb the water and the many chemicals in my semen, leaving my sperm to populate her vas deferens and interstitial spaces. </p><p class="ctext"> Before Rachel passed out from pleasure, she managed to whisper "please take me with you." </p><p class="ctext"> I did. </p><p class="ctext"> I gave careful commands to the other girls to protect both them and myself, and left with Haley and Rachel a while later. As I had five vials of semen left, I gave each of the girls staying behind one and encouraged them to follow the earlier plans they recounted. All in all, 13 sorority girls found themselves pregnant that month. The large number wasn't a problem, with my firm control over the college and house mother no suspicion was ever raised. The sweet 'F' Even managed to convince two of her sorority sisters that hadn't already fallen victim to faulty birth control to get pregnant. It was a task in which I happily participated. </p><p class="ctext"> As for Rachel, she dropped out of school and joined my harem. She knew what she wanted from her life; namely being the mother to a dozen kids. I could make her dream into reality, and so I did. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 05 – Pseudo Incest]</h2> </p><p class="ctext"> I had been careful to avoid my sister, keeping my distance and never relenting to her demands that I impregnate her. When she finally seemed to give up on the idea I was relieved. I should have been suspicious. </p><p class="ctext"> I awoke to the warm sensation of a pussy engulfing my cock. This wasn't something terribly unusual, and so I didn't bother to open my eyes, instead reaching up to grasp the warm body riding me. It was then that I noticed the breasts were far smaller than the members of my harem, the only ones allowed to do something like this. </p><p class="ctext"> My eyes snapped open. I saw Polly in a state of ecstasy, furiously riding my cock. "What the fuck!" </p><p class="ctext"> Polly opened one eye. "Good morning bro. Don't get so bent out of shape, just focus on how good this feels so you can cum inside me." </p><p class="ctext"> She had a point, she was insanely tight. Her earlier ministrations before I awoke left me far to close to orgasm for comfort. "Please Polly, you don't want to do this." </p><p class="ctext"> She sneered playfully at me. "You're right. I wanted you to fuck me like a man and knock me up, but this is going to have to do." She went back to moaning and picked up her pace. </p><p class="ctext"> It was too much, and it sent me over the edge. Once Polly felt the first spurt spray inside her she dropped down hard, instinctively getting my cock as close to her womb as possible. I knew it was too late, so I just went with it, filling her with ounce after ounce of potent cum. </p><p class="ctext"> We didn't speak another word, and after her orgasm wound down enough so that she could walk, she left my bedroom. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> Closing comments from the doctor: </p><p class="ctext"> This will be my last entry for a while. As you can imagine, it takes a good amount of time to write these tales, time better spent impregnating someone. I'll probably come back to it, there's a lot more to tell, but unless there's a big response from this chapter it'll probably be some time before I get around to writing dose 6. </p><p class="ctext"> Dr. Zephyr </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Talk about paradise on Earth... This place is full of busty girls that are so horny that some of them are literally dripping. I was seriously thinking about coming back off duty, even got an invitation from a passing cutie... <br><br> I give up. This lead has gone cold. Maybe if it was 2022 instead... </p> <p class="quest"> You notice some off white discoloration scattered across the cover sheet. The pattern makes it appear to be old drips of liquid. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy06b">><</button>></center><h2 class="ctext">Gene Therapy - Dose 06</h2> <h2 class="ctext">Course of Treatment</h2> <h3 class="ctext">An Autobiographical tale by Dr. David Zephyr</h3> <h3 class="ctext">*** *** *** *** ***CONTENTS*** *** *** *** ***</h3> <p class="ctext"> A Letter from the Doctor<br> Transformed Biology<br> The World I Live In<br> Progeny and Research<br> Beginning Foundation<br> A Stir of Suspicion<br> Fishing for a Revenge Fuck<br> Afterword </p><h2 class="ctext"> *** *** *** *** ****** *** *** *** ***<br> A Letter from the Doctor<br> *** *** *** *** ****** *** *** *** *** </h2><p class="ctext"> Greetings to all my readers. I got a lot of feedback after my request, so I'm keeping my word and putting my story into words. It's interesting, as I write this, Rachel from the previous chapter is between my legs and giving me thorough attention. It was worth buying a desk with more legroom. </p><p class="ctext"> Up until now, much of my story has focused on my sexual exploits, with bits and pieces of story fit haphazardly in between. To be honest, since nobody believes that any of this is real, it didn't seem all that important to include much of my actual story. There's also the fact that this is an erotic literature site. I went into more detail about my reasoning in the first chapter, and some in the second. I suppose I've come to realize that simply recounting some of many sexual encounters doesn't really do much to "get things off my chest" as it were. </p><p class="ctext"> Even though at this point in the story my first child has been born, I haven't really discussed most of the progress of my research, what I discovered and what I planned. I didn't talk much about biological changes to the women I'm involved with, and because none of my children had been born earlier in the story, I didn't mention any health consequences for them. I have only passingly mentioned my foundation, mostly talking about raising funds rather than anything of substance. Even discussion of my home has been somewhat sparse, limited mostly to the erotic. </p><p class="ctext"> As crazy as my past sexual exploits are, they start to become pointless repetitions without backstory. In the previous chapters I discussed Laura, the lesbian daughter of billionaire parents. I focused mostly on the sex, but I told that story because it's financial significance. The Grants donated some 460 million dollars to my foundation, enough money to make most things possible. It was the most I had raised up to that point, but I acquired more. </p><p class="ctext"> There isn't a lot of suspense or drama, at least at this point, in my story. I'm a thinker, a scientist, and as I explained in earlier chapters, I've been extremely cautious. Unlike the stories of agents pursuing an international criminal you see in films, my dealings with the government (and the law) have been more like games of chess rather than explosive action. I wouldn't have it any other way. That's not to say there haven't been complications and tense moments, but at this point in the story I've only just cast the first stone that starts the ripples in the pond of consequence. </p><p class="ctext"> If you are familiar with the machinations of power, you may know that it usually involves the complicit support of key actors. They could be your board of directors, or perhaps key players in your political party. My situation is unique because I bind my actors to me through familial love. They don't require payment, bribes, or favors to maintain their loyalty. I am the center of a new type of power, one different from your typical corporation or government. It makes for an interesting story, I hope, but not the one you may have expected. </p><p class="ctext"> I hope you'll forgive me if these next few chapters aren't as focused on sex as the previous chapters were. Depending on your proclivities, you may find the world I built for myself to be erotic by itself. A woman can know no greater orgasmic pleasure than that which the chemical cocktail contained in my loins promises them. For my male audience, I hope my own personal story helps to inspire a fantasy within you, and perhaps a chance to experience the joy of impregnating someone yourself. </p><p class="ctext"> Yours in pleasure, </p><p class="ctext"> Dr. Zephyr </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Transformed Biology<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> *** This section contains information about my transformation, mostly a recap of information from earlier doses. It's meant to be a refresher with some updates. If you've read the doses one through five recently and are familiar with my biological changes, you can skip this section if you really don't want to read it. All you'll miss is some minor updates about the finished transformation, and some of the technical aspects behind them. If you're new to the series, I urge you to start with dose 01. </p><p class="ctext"> This section skips a lot of the technical detail found in earlier doses.*** </p> <h2 class="ctext">*** *** *** *** ***</h2> <p class="ctext"> As you are undoubtedly aware, I am the living result of an accident in which I was injected with nearly a dozen strains of gene therapy retroviruses. Though they were well tested, and had already made it through numerous primate trials, my survival was a stroke of amazing luck. I'm a molecular geneticist, and was developing gene therapies to reverse certain reproductive conditions and otherwise enhance virility. As a scientist, I went where the money was. Like viagra for the pharmaceutical industry, there was a lot of research funding available in reproduction genetics. </p><p class="ctext"> Since my initial transformation, I've made some other changes to myself utilizing CRISPR technology. I haven't reached that point in the story however, so the information below is about my final status after my transformation completed some 9 months after the accident. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** *** PHYSICAL CHANGES *** *** *** *** ***</h2> </p><p class="ctext"> My reproductive organs were heavily affected by the accident. They resulted in major epigenetic changes (the one of many ways genes can be expressed) as well as the direct changes caused by the sample genes. In my research I was able to isolate the viral genes I was infected with eventually, though it took considerable time. </p><p class="ctext"> Phallus: Length: 9.5 inches, Girth: 2.5 to 3 inches, Circumference: 8 to 9.5 inches </p><p class="ctext"> Testicles: combined, roughly the volume of a grapefruit. These continued to grow well after the initial growth spurt. They are shaped like elongated ovoids, with one higher than the other. (they don't look like a sack holding a grapefruit, but rather a larger version of a normal scrotum, though protruding more to the front and back.) </p><p class="ctext"> Prostate: Also the approximate volume of a grapefruit, though again shaped differently. If you examine the prostate anatomy of a chimpanzee, you'll see an approximation of the shape it took as it enlarged. </p><p class="ctext"> Bladder: My enlarged prostate gives significantly less room for my bladder, though it has repositioned over time and I only suffer from a moderately reduced bladder capacity. I get something resembling 'morning wood' when my bladder starts getting full. </p><p class="ctext"> Cowper's Glands: Similarly enlarged, they are about the size of walnuts. </p><p class="ctext"> My pre-ejaculate and seminal fluid changed dramatically, along with my sperm cells themselves. My pre-ejaculate contains several novel chemicals, most seem to act as an aphrodisiac, while one set serves to dilate the cervix much like existing nitrate-based pharmaceuticals. This chemical is aromatized by a chemical in my ejaculate, causing the cervix to return to its resting state and become quite firm. </p><p class="ctext"> My semen contains a set of chemicals that induce female orgasm, and also contains a dopamine receptor agonist, a norepinephrine receptor agonist, and another chemical that seems to strongly stimulate oxytocin and serotonin production. Because of the difficulty studying these chemicals and their effects, (just think of how expensive SSRI medication research is) I only knew the most basic effects at this point in the story. There is also a much stronger profile of immune identifiers, which serves to keep the female immune system from attacking my sperm cells nearly indefinitely, provided the female's immune system isn't suppressed at the time of insemination. </p><p class="ctext"> My sperm cells themselves underwent some dramatic changes, though like everything else, nothing unusual to the animal kingdom. My male chromosome sperm cells lost the ability to fertilize an egg, and instead became something resembling immune cells. They will kill bacteria and competing sperm, generally performing a standard role to protect my fertile sperm cells. These cells are considerably more short-lived than my female chromosome cells, but do serve their intended purpose. (By the time they die, they are no-longer needed anyway.) </p><p class="ctext"> My X chromosome sperm cells are fertile, and look mostly normal. However, they differ in that they are able to perform normal cellular repair on themselves, which is a feature standard sperm lack. They also have the ability to enter a state resembling hibernation, in which they are dormant. Surges of female hormones associated with ovulation cause them to become active at various rates of success. They can then fertilize a new egg when ovulation occurs. These sperm "colonize" the interstitial spaces surrounding the uterus and ovaries, with vast quantities taking up residence in the vas deferens. In females of other species the vas deferens is used to store living sperm for later fertilization. </p><p class="ctext"> The long life of my sperm, combined with the naturally supportive environment of the female body means that once I inseminate a woman, she can become pregnant numerous times in succession. I estimate that depending on circumstances of insemination, enough sperm will remain viable inside a woman to impregnate her over a decade after the initial insemination. </p><p class="ctext"> My enlarged organs provide a prodigious quantity of fluid, both precum and semen. My 'average' ejaculate is nearly 6 fluid ounces, though it can be as much as 9 ounces or even more if I'm intensely stimulated withough release over time. The main difference in quantity is the number of times I can orgasm and still produce this quantity of semen. My ejaculate has a sperm count that would put it in the extremely fertile category of normal semen, but the actual quantity of semen means billions, rather of millions of sperm in each ejaculation. </p> <h2 class="ctext">*** *** *** *** *** SOCIAL CHANGES *** *** *** *** ***</h2> <p class="ctext"> While covered far more extensively in earlier doses, I have broadly two classes of pheromones that I regularly produce. Because humans never lost their ability to detect pheromones, only the ability to produce them, they are effective on almost everyone. In fact, because people aren't used to experiencing the effects, they are far stronger than they would otherwise be. (Like chugging a couple beers on an empty stomach rather than having a beer everyday with dinner.) There are two 'classes' of pheromones, one I term my alpha-male pheromones. These generally accomplish what they do in other species in the wild, informing males and females that I am in charge. This usually results in me being very likable, but will also cause people to obey my commands. The second class are my sexual pheromones, which cause arousal in women along with triggering their urges to reproduce. </p> <h2 class="ctext">*** *** *** *** *** OTHER CHANGES *** *** *** *** ***</h2> <p class="ctext"> Some of the changes to my body resulted in me becoming healthier and more youthful. I started producing more NAD, a protein responsible for regulating cell energy, for example. While I'm not immortal by any means, I did gain the ability to avoid most of the downsides of aging. I also seem to age slower, though at this point in the story I thought the changes were limited to merely feeling younger. </p><p class="ctext"> My hormonal changes make controlling my temper a lot more difficult, along with making me more protective and confident in general, likely a result of the increased testosterone. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> The World I Live In<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> It is sixteen months after the accident that changed my life forever. I'm still living in a large home just outside the suburbs of the city where my university is located. It's a mansion compared to where I lived previously, but in reality it's just a large home. What it does have is a good amount of privacy, something important when you have as many people coming and going as we do. The home has 5 bedrooms and a office, with a music room I turned into a small library/reading room combo. There's a large living room, as well as a dining room and a rec room that was converted into a play area. </p><p class="ctext"> Two bedrooms are used by the staff, which have a shared bathroom between them. The third is used as a nursery, mostly full of cribs, and the last two are a split master suite. The master suite contains my harem and myself, with one room basically dedicated to beds and the other dressers and a bed for girls wishing for a quieter night. The bath is blissfully large, with a spa tub with room for two, and a 'his and her' shower with multiple showerheads. </p><p class="ctext"> My live-in staff now consists of four members: two nannies you met earlier, the maid who you've also met, and the newest member who is a combination of security guard and handywoman. She is the first staff member I've made wait for impregnation, though she has tasted my cum in order to help with her training. My Harem is now quite sizable, and it would be impractical to increase it without first moving to a new residence. Polly joined my harem shortly after her stunt when I tracked her down to our parent's place. They approved of a relationship, and thanks to my pheromones were eager for grandchildren. Once I got past the initial little-sister hangup, the taboo nature of our relationship became something of a turn-on. Since she moved in, my harem has started to act like they are all siblings, formalizing their relationship to each other. </p> <h2 class="ctext">HAREM MEMBERS:</h2> <p class="ctext"> Alice: 27 y.o. G-cup breasts, 1 child, pregnant (twins), head girl, geneticist </p><p class="ctext"> Felicity: 21 y.o. DDD-cup breasts, 1 child - post partum, college student </p><p class="ctext"> Genevieve: 23 y.o. I-cup breasts, 2 children - fertile, R.N. </p><p class="ctext"> Halley: 28 y.o. G-cup breasts, pregnant, attorney </p><p class="ctext"> Rachel: 20 y.o. H-cup breasts, pregnant (twins), college student </p><p class="ctext"> Polly: 24 y.o. D-cup breasts, pregnant, illustrator </p> <h2 class="ctext">STAFF MEMBERS:</h2> <p class="ctext"> Jacinta: 20 y.o. B-cup breasts, pregnant (twins), nanny </p><p class="ctext"> Kelly: 19 y.o. C-cup breasts, pregnant, nanny </p><p class="ctext"> XXX: 18 y.o. DD-cup breasts, pregnant, maid </p><p class="ctext"> Stacy: 23 y.o. DDD-cup breasts, fertile, security/handywoman </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> I awoke in bed laying on my side. The world was dark, one of Genny's large breasts was serving as a soft and warm pillow while the other rested on the top side of my face and head blocking out the light. I could smell her sweet fragrance and hear the slow motion of her sleeping breaths. Down below there was the warm sensation of someone laying on my bottom leg, the other was bent and keeping me on my side. The woman had her face pressed against my sack, nibbling it lightly with her lips while her hand grasped my semi-hard member. </p><p class="ctext"> I lifted my bent top leg, moving it over and behind her head so that she could better reach my member. The girl, who I suspected to be Felicity, crawled off my leg and moved closer to my groin. She kept my member angled downward and engulfed the head with her mouth. Her soft swallowing motions confirmed my suspicion as she slowly moved closer to bury my hardening rod in her esophagus. She gave my balls a squeeze to let me know she was ready, and I obliged by releasing my bladder. The stream of warm urine poured directly down her esophagus to her stomach until she sensed that the stream was nearing its end. She pulled back, taking the last of my urine in her mouth and swallowing it as I stopped peeing. </p><p class="ctext"> She pulled my hardening cock out of her mouth and showered it with kisses. She began stroking the saliva-lubed rod until it reached full hardness and then engulfed it once more with her mouth. Suddenly my pillow moved out from under me, and the world contained light once more. For a brief moment at least, until Genny's breast once again blocked out most of the light as she placed her milky nipple on my mouth. I began to suck, enjoying the sweet breakfast beverage as Felicity continued to inhale my cock. </p><p class="ctext"> Genny played with my hair. "I think today is the day." </p><p class="ctext"> The thought of fucking Genevieve again for the first time since she gave birth-right when she was ovulating-was enough to send me careening over the edge. I started cumming into Felicity's mouth. She knew she couldn't keep up with the stream, so she rammed my cock down her throat to avoid wasting any of the precious fluid. </p><p class="ctext"> I continued to leisurely suck breakfast from Genny's enormous tit while Haley squirmed with an intense orgasm. When the pin and needles feeling left my sleeping leg, and I had had my fill of milk, I rolled out of bed to start my day. </p><p class="ctext"> Genevieve took her temperature shortly after, but it seems it wasn't quite time yet. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> My mornings are usually a mix of hectic and calm. It's easy, because between my harem and the staff, everything is taken care of for me. However, with such a large household, there's a bustle that surrounds my otherwise tranquil morning ritual. </p><p class="ctext"> After some sexual exercise and a light breakfast, I usually head toward my lab at the university, but this morning was a bit different. </p><p class="ctext"> As soon as I finished my cup of coffee, Stacy practically ran up to me. "Look sir, I'm going to ovulate!" She was holding a positive ovulation test strip practically under my nose. </p><p class="ctext"> She was my first staff member to follow the new initiation procedures I had developed, namely making them wait to get pregnant to inspire a sense of achievement and belonging when they finally did. Most of all, it would create an intense loyalty and desire to serve, the fruits of which I had already observed in Stacy. She earned her baby, and I told her we would celebrate her ovulation with the first staff member ovulation day. </p><p class="ctext"> I smiled broadly at her. "Happy Ovulation Day Stacy!" </p><p class="ctext"> Everyone in the kitchen chimed in with their congratulations. She was moved to tears of joy, causing her pert breasts to quiver as her chest shook. She was naked, which was pretty much the uniform inside the house, so I stood up to reveal my hardening member. Suddenly distracted from her tears, she started to drop to her knees before my standing member. I stopped her, catching her armpits and lifting her before setting her on the kitchen table. </p><p class="ctext"> I spread her legs, and saw that her pussy was drenched; it had probably started getting wet as soon as she saw the results of her ovulation test. She was right to be excited for her first Ovulation Day, and I was determined to make it special for her. I got down on my knees and put my shoulders under her thighs, gripping her ass to slide her closer to the edge of the table. When I she was close enough, I leaned forward and made a beeline with my tongue for the glistening pink pearl between her legs. I teased and licked, flicking my tongue over the sensitive nub. It wasn't long before her nectar was dripping from the table onto the floor between my knees. Her orgasm came on rapidly, her pent-up arousal bursting forth at my expert touch. She laid back, resting her head on the table as she shivered with pleasure. </p><p class="ctext"> While she was still in the throes of her orgasm, I stood and slammed my cock deep inside her. I slid almost the entire thing inside her in one firm thrust. Her pussy was unbelievably tight; even with the ample lubricant from her arousal, there was still a firm friction as i slid inside. It felt as if I would tear her if I moved any faster than a modest speed. Her regular workouts had apparently paid off, and I made a mental note to encourage the others to do regular core and Kegel exercises. </p><p class="ctext"> Her firm undulating grip was unbelievable, and I rested deep inside-against her cervix-as I let her clenching pussy milk my cock. The inward undulations of her muscles squeezed my urethra, forcing my already leaking precum to instead spray inside her. I waited a few moments to allow her orgasm to calm and her cervix to loosen before I started thrusting again. Her calmed orgasm released the pressure enough for me to work up a decent pace before she started cumming hard once again. The tightness was too much to resist, and soon I was spewing my highly fertile seed past her cervix and into her womb. </p><p class="ctext"> The surrounding women began to cheer for Stacy, clapping and starting a mixed chant of "Go sperm go, knock her up!" and a simple "Get Pregnant Stacy!". </p><p class="ctext"> The sperm-laden chemical cocktail soon initiated a powerful orgasm in her, and the violent contractions of her pelvic floor muscles desperately tried to pull me deeper inside. The pressure was painful, and her vagina became so narrow that her contractions actually served to force my member out of her. When my tip emerged with an audible plopping noise, only a small amount of fluid poured out behind it; my semen had had long enough to safely gel inside her. </p><p class="ctext"> I scooped her up from the table into a hug, kissing her as she continued to cum. "Congratulations Stacy, you're going to be a mother." </p><p class="ctext"> I laid her back down gently. "When you're done, please get dressed; you'll be accompanying me today. I'm going to give you plenty more of my sperm." </p><p class="ctext"> She smiled and nodded. "Thank you so much, I'm so happy." </p><p class="ctext"> I got dressed and went to the lab with Stacy. For the entire day, I fucked her and filled her with semen whenever I had the urge, which was often. By dinnertime she was completely worn out, and went to bed early. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***=</h2> <p class="ctext"> So what is a normal day like for me? </p><p class="ctext"> I'm afraid that aside from the ridiculous amount of sexual activity, most of you would probably find my days to be boring, even if only to read about. This isn't intended as an insult, nothing like "normal people find science boring," just a statement about the way I live my life. Outside of some special events up to this point that I've mostly shared with you, Intrigue isn't a word I'd use to describe my day-to-day life at this point in my life. Things do become more interesting later, but I'm not going to skip ahead for the sake of amusement. </p><p class="ctext"> Each day I wake up-usually to sex-and eat a pretty normal breakfast. I usually end up having two orgasms before leaving the house, and head to the lab. I typically drive with Alice, but there's usually two cars of people headed to the university. This is for convenience of my harem members rather than a need for space. Only Felicity needs to attend classes each day. Rachel already found her dream position-getting bred by me-and stopped her undergraduate program. Genny works at the clinic on campus, and typically carpools with Felicity. </p><p class="ctext"> My newfound eminence comes with plenty of lab space to myself, and I spend a lot of time there or in my office studying myself or future experiments. Now that I have children, I spend a considerable amount of time researching their development and the divergence from normality that I gave them by siring them. Alice typically helps me as my post-doc researcher, but I also have some graduate student assistants as well. You may expect these to be entirely female, but I actually try to pick the best qualified, and treat them well. I want their minds-not their wombs-for this work. </p><p class="ctext"> I do indulge in sex during the day, it's unavoidable due to my demanding sex drive. Some of my harem occasionally stop by my office, though the only "regular" visitor is Rachel, who brings Alice and I lunch each day. She eats with us, and I give her dessert afterward. There's also some of the faculty to attend to, and occasional forays with students. Lately Polly has taken to showing up in the afternoons and fellating me while I work. While at work, my focus is usually on my research rather than sex... I engage in sex mostly to keep my mind clear or to help control my position on campus. </p><p class="ctext"> At the end of the day, I head home with Alice, and deal with matters of the household or foundation. I spend time talking with my staff if they need it, and mostly converse with various harem members. Sometimes just about our day, but often business; be it my plans, or what I want done. I spend a lot of time discussing things with Haley as the foundation progresses, but I'll cover the foundation later. I also take some time to cuddle all of my babies. While I know I won't have time to be an involved father to all the children of my harem, I do plan on taking time to spend a little with each of them every day. On weekends I spend more time with the babies, though at this point there isn't much to do except get spit on and admire their cuteness. </p><p class="ctext"> The harem and I eat dinner casually together, though we make a point of eating together at the large dinner table in the dining room. The staff eats at the kitchen table; it's mostly due to space rather than any desire to exclude them. After dinner we relax and enjoy some activities together. Usually it's watching episodes of a favorite TV show, watching a new movie, or playing board games. (Not the monopoly kind, think more like Pandemic or Settlers of Catan.) This generally involves some light sexual activity and increasing libidoes until we head to the bedroom full of beds for the wildest sex of the day followed by relaxing showers and cuddling while winding down for bed. I like to play video games for a while, usually with occasional interjections from my harem with a warm mouth or silken breasts. Eventually this devolves into some more passionate sex, after which we mostly fall asleep. I usually get about 6 hours of sleep, which is more than enough to feel completely rested. I'm usually one of the last people awake, though Polly who is a night owl like me tends to stay up the longest. </p><p class="ctext"> While not the most interesting life, it was, and still is, satisfying to me. Construction of my foundation buildings changed my routine some, but not much. </p><p class="ctext"> One thing you may wonder is how I can have so much sex. Aside from the biological aspect which we've covered, and the increased libido, there's simply the fact that it feels damned good. An average, no-effort, ho-hum orgasm after my changes feels as good as the best orgasms of my life prior to the accident. My best orgasms are indescribable. And unlike my past self, my modified body takes a full minute, rather than a few seconds, to orgasm. It takes that long to pump out all of the ejaculate I produce. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Progeny and Research<br> *** *** *** *** ****** *** *** *** ***=</h2> <p class="ctext"> The time I spent researching myself after the accident wasn't in vain. I won't bore you with details, but it led to a much greater understanding of my new body. A lot of it was ground-breaking; nobody had ever really studied human pheromones before because humans no longer produce them. Unfortunately for safety's sake, I had to avoid publishing all but the most cursory results of my research. At this point, while I didn't understand the "why" of most of my changes, and had only limited answers for "how", I did have a firm grasp on the "what" questions. </p><p class="ctext"> If any of you happen to have specific questions about the science behind my changes, or just a question in general, I can answer them to within certain limits. I know that nearly nobody will believe me, and thus it makes little sense to explain. Just going into the basics would be tedious for most, and require a firm grasp of basic chemistry and biology. If you happen to have taken classes in college, and feel curious, feel free to ask the more challenging questions. Most of them Alice can answer, so you won't be taking away from my writing time. </p><p class="ctext"> Otherwise, I'll leave all the science alone. All my changes are perfectly feasible biologically, nothing about what has happened to me is magical or impossible. I exist in the same world you do, though I don't expect you to take that as fact. That's really all you need to know for this autobiography. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> My children were a source of considerable trepidation for me. I knew I wanted them, but worried that I might pass down some harmful trait. Fortunately all of my children appear perfectly healthy. It was this finding that would allow me to move forward with my plans to start impregnating women around the country, and eventually the globe. </p><p class="ctext"> The most surprising effect I noticed was the effect of pregnancy on the mothers. While pregnant, they seemed to gain some of the same epigenetic advantages I possess. A faster metabolism and better cell ATP production. In addition to feeling younger, they also seem to age at a reduced rate once their pregnancy progressed to a certain point. They return to normal a short while after birth, which gives strong indication that the fetus is responsible for these changes. Another interesting change is better adaptation to pregnancy and more noticeable development of female sexual characteristics. In the first pregnancy at least, there is something of a second puberty. Mammary development beyond what is normal for pregnancy, as well as continued widening of the pelvic girdle. </p><p class="ctext"> Women pregnant with my children seem to gain a permanent cup size (or more) of breast growth on top of pregnancy growth, wider hips, and a more lean and toned body otherwise. All the births thus far have been easy (by standards of childbirth, of course) and healthy. Even the women that didn't have my usual preference for wide childbearing hips. Only time will tell what successive pregnancies will do, but I'm closely monitoring Alice and some of the other early mothers who are pregnant again. </p><p class="ctext"> ***Word from the 'future': successive pregnancies have physical changes such as breast growth reduce to zero after a couple pregnancies, but the benefits to metabolism and aging remain. A woman who is pregnant would age only about 8 to 9 months in that year, which may significantly lengthen their lifespan if they have many of my children.*** </p><p class="ctext"> The positive results of all the pregnancies I had monitored greatly assuaged any guilt I might have had about getting these women pregnant. Not only were they happy, the pregnancies had positive health benefits as well. </p><p class="ctext"> My children seem to be developing quickly, with strong signs of intelligence. Most interesting is that they have epigenetics that also support a strong metabolism and reduced aging. This doesn't seem to be slowing their development, but more research will be needed to determine the long-term benefits. </p><p class="ctext"> All this means that my children, and their mothers, are healthy. There was no need to stop myself from fulfilling my urges to breed with more and more women. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Beginning Foundation<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> It's time to talk about the foundation I can't name for obvious reasons, that will be known henceforth simply as "the Foundation". Half a billion dollars is a large sum of money, it opens the doors to many things. Because the Foundation is a non-profit organization, it gets to avoid taxes on that huge windfall. In the course of a single month I went from having only the modest savings and 401k that survived my divorce, to suddenly controlling more money than I would have expected to earn and spend in my entire life. </p><p class="ctext"> The question was, what to do with that money. </p><p class="ctext"> Considerable thought went into the endeavour before the first dollar was raised, and more still once donation dollars started pouring in. Haley proved to be invaluable in helping to organize the Foundation, which at the point I met her was merely some filed paperwork that claimed such a foundation existed. </p><p class="ctext"> One key point that I insisted upon was that the Foundation do legitimate charity work. Not only to serve as a good cover, but because I did want to do some good in the world. With Haley's advice, we organized it quite differently than I had originally imagined. Rather than a single organization, the Foundation would be the head of several branch organizations. Each branch would pursue its own objective, and would also attract far less interest. Each would also pose only limited liability to the whole, should one somehow run into legal or government trouble, it wouldn't drag down the rest. Because I have methods of exerting control over the directors of branch organizations beyond simple money, they could be run as legally separate entities. </p><p class="ctext"> For security reasons I won't disclose the names of any of the branches, and I won't even mention all of them. Some I will only partially describe, so I apologize in advance if some things don't make sense. This is for my own safety, as these organizations mustn't be linked or identified. While not at all evil, I think describing my organization as something like Hydra from the Marvel Universe would be apt. Hundreds of units all linked to my greater purpose. </p> <h3 class="ctext">RESEARCH</h3> <p class="ctext"> Several organizations will be started to fund or perform research-mostly legitimate-on genetic disorders, birth defects, and matters of infertility. (We're in fact already sponsoring research on the Zika virus.) One of the organizations is funding construction of a laboratory that will be mostly for my own use. Not a major, obvious facility, but a rather reasonable set of combined administration offices and labs that will have other researchers performing legitimate work. </p> <h3 class="ctext">EDUCATION</h3> <p class="ctext"> Part of the promise to my children is providing for their future. As of this writing none are college age, of course, but plans were set into motion from the beginning to start numerous scholarship organizations. These would grant legitimate scholarships, helping countless promising students, but would also generously fund the education of my children. With so many potential children, I knew this network would need to be vast. </p> <h3 class="ctext">TRACKING</h3> <p class="ctext"> Keeping tabs on my sows and my progeny is a critical task for their care, but also one that has to be kept secure and absolutely secret. I knew early on I would need to be able to visit them with new pheromonal instructions, pass along information, and keep them and myself safe. </p> <h3 class="ctext">MOTHERS AND CHILDREN</h3> <p class="ctext"> Organizations funding needy mothers also happen to fund the mothers of my children, helping to ensure a stable home environment for them, and a reasonable life for the mothers. None of them are rich, but none need worry about the necessities of life. I encourage them to work, but also make allowances for the time needed to raise children. You won't find a news story about one of my sows and her 8 children being on welfare, because they are taken care of. </p> Part of this set of organizations also includes housing, homes for the needy, where mothers can live away from overly prying eyes. While billed as charity, these accommodations see to a good quality of life for my children, and a much-reduced burden on their mothers. </p> <h3 class="ctext">WOMEN'S HEALTH</h3> <p class="ctext"> Generally genuine organizations, they also serve as a place for sterilization if a sow wishes to stop getting pregnant, or has simply had too many children. I knew by this point that I couldn't have thousands of cases of "18 kids and counting" around the country and remain invisible. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> That's most of what I'll reveal to you at this point, and as you can see, it's a sizable operation. One area that I was working on were some notable constructions. One I already mentioned was the laboratory where I would work when time allowed. another is a "bunker" of sorts, a survival shelter with plenty of luxuries where I could live with my harem and some staff for conceivably decades if I ever needed to go into hiding or should there be a major natural disaster. It was one of the early things I began construction on, operating in phases as money was collected. </p><p class="ctext"> The final construction, and probably the one most relevant to the story, is my actual mansion. A massive campus of custom buildings, secluded on significant acreage. Only the mansion was being constructed at this point in time, but there were plans for several other buildings, many hidden just under the ground. A place for my harem to live, a staff dormitory, a school and medical facility, essentially everything you'd need to raise hundreds of children over the years while living in luxury. </p><p class="ctext"> Overall, I was setting myself up to live comfortably with my harem, which I planned to expand. I was also preparing to travel, so that I could impregnate women more freely without having to worry about drawing too much attention to one location. </p><p class="ctext"> It's hard to explain my urge to mate, particularly considering how I would have been satisfied with one, possibly two, children before the accident. The sex drive is part of it, a constant need to fuck, but part feels almost like religion. I NEED to create ever more progeny. Much of what I've done after the accident has been focused on that one all-important goal. I can't say that there's any great purpose behind it, sure my children tend to be of above-average health and intelligence, with longer-than-average lifespans, but that wasn't why I do it. </p><p class="ctext"> As much as I pride myself as I man of science, I've fallen into an impregnation cult of my own creation. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> A Stir of Suspicion<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> As it turns out, my fundraising activity didn't go completely unnoticed. A colleague of mine, one doctor Tammy Williams, seemed to have noticed my success at the fundraising banquet. Tammy is a biology professor with no real research of note, though that doesn't stop her from trying. I knew she wouldn't get anywhere with her crude digging, but also realized that the rumors she was starting were doing more to expose me than any of my previous activities. Why DID I have all this lab space to myself, why DIDN'T I need to teach classes, all items with bits of truth to raise the cockles of the faculty. </p><p class="ctext"> There was only so much I could do to quell the rumor mill, and should enough professors get together to start asking hard questions of the staff under my thumb... </p><p class="ctext"> Needless to say, Tammy was a problem that needed to be dealt with. </p><p class="ctext"> I sent Tammy an email and invited her over to my office to discuss whatever she was upset about. I was cordial about it, but did imply that she was being a bit childish by spreading rumors without talking to me first. She replied asking to meet me that afternoon at six, knowing that I'd likely normally be home by that time. Whether she just wanted to inconvenience me, or hoped to avoid the meeting altogether, I don't know. </p><p class="ctext"> I decided that I would punish her a little bit, though my main goal was to get her to quell the rumors she had started. Without an active source pushing them, they'd die out on their own with time. I arranged things with Alice, and called home to let them know we'd be running late. </p> <h2 class="ctext">= = = = = = = = =</h2> <p class="ctext"> When Tammy arrived a little after six, Alice greeted her and brought her to my office. "David said you wanted to meet with us about something, he's waiting in our office." </p><p class="ctext"> Tammy, wearing comfortable clothes and a dour expression, was a bit taken aback. "You two SHARE an office? But you're a postdoc?" </p><p class="ctext"> Alice was well coached, and smart enough to know exactly how to respond. "Well it was a trade-off to get us some more lab space. Normally he'd have a much nicer office, and I'd have this office to myself... but well, we needed the room for the sequencer equipment, so we had to trade." </p><p class="ctext"> Tammy's dour expression was beginning to crack, replaced with a bit of guilt. "I never expected a tenured professor to be sharing an office, let alone with a post doc researcher. No offense." </p><p class="ctext"> Alice gave the older woman her cute smile. "It's not the nicest office or lab space, either... but we're really serious about our research. Genetics equipment is all super expensive, so something has to give. You know how it is." </p><p class="ctext"> The older woman didn't, in fact, 'know how it is' because she'd never been involved in much research. She played along anyway. "I do... there's never enough money. If you're lucky, you get enough to barely cover what you need... When I heard about how much space David had allocated, I was quite jealous to be honest... Seeing this place though, and sharing an office, I'm starting to understand." </p><p class="ctext"> *** I had deliberately chosen one of the more time-worn buildings for my lab, in case just such jealousy arose. My lab was still spotlessly clean as it needed to be, but I could care less about cracked tiles and a generally dilapidated appearance. As for my office, it's true it was a bit tight, but it was conveniently close to the lab. To be honest, sharing the space with a loving member of my harem wasn't an inconvenience at all, though of course I would act otherwise in public. *** </p><p class="ctext"> The two made it to the rather drab office with two desks in an L shape against the walls. I stood to greet them. "Hello Tammy, I'm glad you decided to stop by. We were just wrapping up for the day." </p><p class="ctext"> Tammy immediately began to flush after entering the room. "Umm... I'm here to apologize. I'm so sorry David." </p><p class="ctext"> *** Tammy's complete 180 isn't all that unusual when it comes to me. While I like to draw things out to improve the effects of my programming (as elaborated on in Dose 03) and to make for better storytelling, my pheromones actually work quite rapidly. The sense of smell is primal, and connects directly to some of the oldest regions of our brains. If I walked up to a gentleman at a bar, and poured my drink on him, by the time he reacted and stood up to punch me he would start apologizing to me for spilling my drink. My arousal pheromones have a similarly rapid effect, though their strength builds to incredible levels over time. Women will do things unthinkable to them a short while earlier in order to be with me. *** </p><p class="ctext"> I acted graciously. "It's quite all right Tammy, these sorts of things can happen. I do hope you'll set the record straight though." </p><p class="ctext"> Tammy stammered over herself to answer as she pulled off her light jacket. "Of course! I will tell my friends about what you sacrificed for your lab space, and that'll be that..." She sat down on one of the office chairs in the room and leaned quite close. "Umm, what should I say about you not teaching classes?" </p><p class="ctext"> I smiled warmly at her. "It's only a temporary sabbatical because of the research I'm working on right now demands a lot of time. That's why I'm still here working at this time of day." </p><p class="ctext"> She smiled brightly, rubbing her thighs together as she shifted back and forth in her seat. "Oh, that makes sense!" She leaned further forward, trying to show off her cleavage through the opening in her blouse. "Don't worry, I'll be really discreet about telling people... don't want to start new rumors by being too obvious!" </p><p class="ctext"> What was obvious was her need for approval, and perhaps a hope for a reward of sorts. "Well Tammy, I'm glad we had this talk. I have some business with Alice now that we're done for the day..." I beckoned Alice over. </p><p class="ctext"> Tammy sat there as if oblivious, she obviously didn't want to leave and wasn't going to unless I told her to leave directly. Instead, I simply ignored her and started kissing Alice passionately. I started unbuttoning her shirt while Alice similarly started unbuttoning my pants. Tammy began touching herself as she watched. She began to mirror Alice, taking off her blouse as I removed Alice's and similarly removing her bra as Alice's fell to the floor. Tammy wasn't well endowed, but her slightly saggy C cups were far from flat. </p><p class="ctext"> When my pants and underwear were on the carpeted floor, I finally gave Tammy some attention. "You want some of this, don't you?" I gestured lewdly to my proudly standing cock. </p><p class="ctext"> She had one hand shoved down her pants, stretching the waistband while the other fought the tight fabric in an attempt to unbutton it. She froze when I spoke to her. "Yes! Yes please!" </p><p class="ctext"> I pretended to pause to consider while Tammy remained motionless. "Well, you did slander me around campus... But you were quick to offer to fix your mistake... I suppose you can have a taste." </p><p class="ctext"> Without waiting for her approval, I grabbed her hair and firmly pressed the head of my cock against her lips. Her dominant hand was still trapped in her pants, and her other hand remained motionless in surprise. She offered no resistance, and the thick bubble of precum lubed her lips sufficiently to force them open as I slid inside. Holding her head, I slowly forced my member deeper into her mouth. She moaned, enjoying to the taste, and began to suck to get more of the delicious fluid. I rested there, enjoying the warmth until I felt her left hand begin to heft and caress my balls. I began to slowly ease deeper then, deliberately pumping out precum. </p><p class="ctext"> Eventually I reached her uvula, and she began to gag. I pulled out quickly to avoid any vomiting in my office. "Oh, had enough huh? Okay." I turned toward Alice, who was now completely naked and sitting on her desk with her legs wide open, her heels propped on the edge of the desk. Her pussy was gaping open and slathered with her own sweet lubricant. </p><p class="ctext"> "No! I want you to fuck me!" Tammy yelled out as I drew away from her. </p><p class="ctext"> I positioned my member in front of Alice's waiting cunt. "I think not, at least not until you do a good job with those rumors." I thrusted all the way into Alice with one quick motion, eliciting a gasp from both women. "But... Since you were good today, you can have whatever leaks out of Alice here when I'm done." </p><p class="ctext"> Tammy licked her lips as I started fucking Alice. "Can I... put it inside me?" </p><p class="ctext"> I kept fucking Alice. "If you promise to be a good girl for me." </p><p class="ctext"> Tammy practically lept under the desk. "I promise! I'll be such a good girl!" </p><p class="ctext"> I soon felt her between my legs, licking and sucking my testicles as I continued to fuck Alice. The sensation was nothing new, but nice nonetheless. I pounded Alice's pregnant twat for about 10 minutes before finally blowing my load. This time I was sure to cum with only a couple inches inside her, filling her vagina nearly to bursting with cum, but not leaking any before the eager Tammy could come collect it. </p><p class="ctext"> Tammy knew I had came and crowded around the side of the desk with Alice's empty coffee cup in hand. Inventive girl. Alice was starting to cum, and Tammy got the cup in place just in time as the powerful contractions started to squeeze some of my cum out past my dick. I pulled out then, allowing the ounces of fluid to run out of Alice and into Tammy's cup. When the flow slowed to a stop, she had to make a hard decision: to wait for gratification in the hope of collecting more semen, or to enjoy her bounty immediately while it was at its freshest. </p><p class="ctext"> I watched intently as the woman made up her mind. She hurried over in front of my desk and laid on her back on the floor. Reluctantly setting the cup down momentarily, she hooked her calves onto the edge of my desk. This left only her shoulders still on the ground, with her groin angled more or less vertically. She started playing with her snatch, quickly moving to shoving all four of her fingers into her vagina in an attempt to stretch it open. More or less satisfied with her progress, and impatient to continue, she switched to holding herself open with forefinger and thumb inserted and prying at her soft folds. She picked up the cup again, carefully, and sniffed at the white fluid. It elicited a moan of satisfaction, and she carefully raised the full mug up between her legs. </p><p class="ctext"> She was having difficulty, being forced to stretch in her awkward position on top of being unable to see. I was tempted to help her, but there was something erotic about watching her inseminate herself. After carefully lining it up by touch, she tipped the full cup and began pouring the thick fertile liquid into her pussy. I knew that assisted by gravity and her open cervix, much of the fluid would find its way into her womb. When she finished pouring, the pearlescent white fluid could be seen only a couple inches inside her. As I watched, some air bubbled up forming thick bubbles on the surface while the level of the liquid receded deeper inside her. </p><p class="ctext"> Almost immediately after, the first contraction of her orgasm shoved the fluid up almost to the point of spilling over. Tammy began to scream in ecstasy, experiencing the best orgasm of her life, and the contractions became more intense and rapid. I watched, almost hypnotized, as the white fluid in her pussy danced up and down in time to her orgasmic rigors. Each seizure of her muscles would slosh a small amount out of her pussy, letting it run along her slit and eventually oozing down over her shortly-trimmed pubic hair on a journey toward her chest. </p><p class="ctext"> The sight was simply too hot to resist fucking the orgasming woman. I moved and straddled her, squatting until I could firmly grasp her hips. I started to rise, letting my legs do the work, until I was standing with her groin only inches below my own. I twisted my hands slightly, encouraging Tammy's legs to go from being bent backward toward the desk to being splayed open on either side of my shoulder. </p><p class="ctext"> I realized that my initial plan wasn't going to work. Tammy wasn't much help, rendered senseless by her continuing orgasm. The position combined with the length of my member to make insertion impossible without first spilling much of the remaining sperm. This was unbelievably frustrating. In a way, I was playing into the previously-impudent woman's wishes. I knew she would want me to fuck her, and she'd want all the cum I could pump into her womb. </p><p class="ctext"> I decided to stick to my original decision, and set her back the way she was. She was still cumming, but had regained enough of her senses to start trying to scoop the spilled semen back into her vagina. I vowed to impregnate someone the right way before heading home for the night, and started cleaning up. I waited for Alice to become reasonably mobile before we both got dressed. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Fishing for a Revenge Fuck<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Stymied and frustrated over my self-imposed inhibition with Tammy, I decide to try an experiment Alice and I had planned. Originally we were going to do it in a controlled setting, but my need to impregnate a fertile woman was surging. Alice and I went to one of the many local bars to enjoy a drink. </p><p class="ctext"> The plan was simple: Let alice sit seemingly alone while I was close-by, and wait for one of the college boys to come hit on her. I would ask some questions, mainly finding out of the boy had a girlfriend. If he did, I would see if I could use my influence to get the boy to bring me to her to be impregnated. </p><p class="ctext"> While any man hitting on a member of my harem is inexcusable in my book, someone who hit on her while already having a girlfriend deserved a bit of punishment. Doing this experiment now seemed a bit fairer than the planned lab setting, after all the boy in the lab would have no real fault to justify the cuckolding. </p><p class="ctext"> It didn't take long to find a would-be cheater; he was the third to try and hit on Alice. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Spotting my next potential subject, I sat in the stool next to him at the bar. I waited a few moments before asking my first question. "So young man, what's your name?" </p><p class="ctext"> He looked over and answered on autopilot. "It's Brandon." </p><p class="ctext"> "So Brandon, what brings you to the bar tonight?" I asked, knowing the answer. </p><p class="ctext"> He looked at me blankly, knowing the answer was obvious. "To hook up. My girlfriend has been too busy studying to fuck lately." </p><p class="ctext"> I didn't even have to ask, he was making it easy. "So, do you love your girlfriend?" </p><p class="ctext"> Brandon smiled the smile of a young adult who feels intensely the pangs of the heart. "Very much, we've been dating for over a year." </p><p class="ctext"> "If you love your girlfriend, why are you trying to sleep with someone else?" </p><p class="ctext"> He thought about it for a few moments. "Umm... I'm not really sure, sex I guess?" </p><p class="ctext"> I knew I wouldn't get very far with that line of questioning, so I moved on to the topic at hand. "So Brandon, how would you feel about letting a stranger fuck your girlfriend?" </p><p class="ctext"> He looked disgusted at the thought. "I'd never let some dude fuck my girlfriend, no way!" </p><p class="ctext"> I pushed on. "What if that 'dude' didn't wear a condom and got your girlfriend pregnant?" </p><p class="ctext"> Brandon looked really upset now, thinking about the notion. "That'd be awful, I'd kill him." </p><p class="ctext"> It was time for the fun part. "Guess what Brandon? That girl you were hitting on earlier is my girlfriend." </p><p class="ctext"> His expression changed to one of shocked worry. "Oh man, I'm so sorry, I didn't know!" </p><p class="ctext"> I gave Brandon a conciliatory pat on the shoulder. "It's okay, I know how you'll make it up to me. You're going to take me to your girlfriend, and I'm going to try and pick her up just like you did to mine." </p><p class="ctext"> The worry on his face grew and became tinged with anxiety. Brandon's forehead began to bead with sweat. "Ohh no... There's no way she'd turn YOU down... You could have any woman in here, so you don't really need Vanessa do you?" </p><p class="ctext"> I gave him a sad smile. "I don't need her, no, but we both know she's the only way to make things right between the two of us... What's done is done, as they say, and there's no going back to before your mistake." </p><p class="ctext"> Brandon nodded resolutely as he answered. "You're right... I have to make it up to you... If this is what it takes, then that's what has to be done." </p><p class="ctext"> I offered my hand to Brandon to shake as a bit of reward. "It seems you may just be a good man after all Brandon." He took my hand and shook it enthusiastically with the mild praise. "Something good might come out of all this you know." </p><p class="ctext"> I saw the hope glimmer in the poor sod's eyes. "What's that?" </p><p class="ctext"> I grinned at him in a hopefully paternal fashion. "Depending on what Vanessa wants, you might get to be a father! She'll probably want to marry you and everything once she's knocked up, so you'll be set!" </p><p class="ctext"> Most men would recoil at such a statement, but my positive attitude immediately convinced Brandon that it was a good thing. He began to smile himself. "Really? You'd do that for me?" </p><p class="ctext"> I was still grinning, but more genuinely now. "Absolutely! If Vanessa lets me, I'll pump her so full she can't help but get pregnant." </p><p class="ctext"> Still keying off my enthusiasm, Brandon stood up excitedly. "Well what are we waiting for then? Let's go!" </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Brandon was driving a riced-out Ford Mustang. The V6 model, in faded red. </p><p class="ctext"> Alice and I followed him to his girlfriend's apartment complex and up the stairs to her small efficiency apartment. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> The three of us stood in front of Vanessa's door, waiting for it to open after Brandon's enthusiastic knocking. Eventually the door swung inward to reveal Vanessa dressed in cute pink pajamas. She looked surprised to see us, and the cold air quickly illustrated that she wasn't wearing a bra underneath the thin fabric. </p><p class="ctext"> "Umm Brandon... I told you I needed to study tonight. What are you doing here, and who are these people." She resolutely stood in the doorway, blocking our entry and providing an enchanting view of her chest jiggling as she began to shiver. </p><p class="ctext"> Brandon spoke up first. "I know, but I met someone you absolutely have to meet..." He gestured at me. "This is Professor Zephyr. Umm... Professor, this is my girlfriend Vanessa." </p><p class="ctext"> I gave her a winning smile. "I'm sorry dear, but might you invite us in? It's rather cold outside." </p><p class="ctext"> She stepped backward into the apartment and gestured inward with her hand. She was entranced with me, staring the entire time she clumsily walked backward into the tiny living room. We stepped in after her and closed the door, and she finally stopped openly staring when she bumped into her coffee table. Instead she looked at Alice and Brandon, making what she thought were covert glances to continue sizing me up. </p><p class="ctext"> Her nipples were still hard, but I doubted that would change even in the warm air of her cozy apartment. She had dirty-blonde hair, pulled back in a simple ponytail for studying; I could see open textbooks on the table behind her. Her face was on the homely side of average, but her body looked quite nice from what I could see. Pert breasts that could be a C or D cup, and very wide hips and thighs. I could see a gap in her thighs even though she was wearing baggy pajamas. Her pearish shape likely combined with her average face to give her self esteem issues. Issues that went a long way toward explaining what she was doing with Brandon. </p><p class="ctext"> I cut straight to the point of our visit, walking close to stand only a foot from the aroused girl. "Brandon brought me here as a surprise for you. I'm here to fuck you silly and take your mind off of school. That is, if you want to." </p><p class="ctext"> Her flushed cheeks bunched up in a smile. "Sure." </p><p class="ctext"> I put my arm around her and start to guide her toward the bedroom. She hurries on ahead, unbuttoning her pajama top as she walks. When I reach the bedroom a moment later, I'm greeted to the sight of Vanessa's wide ass as she bends over to finish pulling off her panties. Her hips are so wide that I have a clear view of her plump and moist pussy lips. I shrug off my shirt, and began unbuttoning my pants. </p><p class="ctext"> Vanessa digs in her nightstand for a moment, and turns around just in time to see my member standing proudly as my pants and boxers hit the floor. Her jaw drops open as she takes in the size of my member. I take in the sight of her nude body. She's clean shaven with deliciously plump labia majora. Her breasts have very large areola, each forming a large mound atop her pert breasts. </p><p class="ctext"> Her outstretched hand is holding a condom, which she seems to remember after a few moments of staring. "Umm, I'm not on birth control, so if you want it..." </p><p class="ctext"> I shake my head no with a smile. She grins widely and tosses the condom across the room so that it lands on the floor on the opposite side of the bed. She pounces onto the bed and flips over onto her back. She opens her legs wide, arms and hands outstretched between them in invitation. I climbed onto the bed and between those welcoming legs, positioning my member a mere inch from her hungry snatch. </p><p class="ctext"> She suddenly leans forward and grabs onto my lower back with both hands, and starts pulling me closer. I oblige her desire and stab my dick between her wet lips and into her waiting pussy. She starts screaming in pleasure before I bottom out against her cervix. Her scream dying down to a moan, she quickly wraps her legs around my ass to squeeze me yet closer. She still grips my lower back with her hands, and both her hands and legs try to pull me yet deeper. </p><p class="ctext"> Her pussy relents to the pressure as my dick is shoved against her cervix, slowly stretching to allow more of my cock to enter her. My precum is smearing across the donut of flesh protecting her womb, but it hasn't had time to soften and dilate yet. When I can enter no further, Vanessa grunts softly in pleased satisfaction at being filled completely. She slackens her vice-like grip and I use the opportunity to start pulling out. </p><p class="ctext"> She seems to allow it, but once I start to push into her once more, her grip strengthens again accelerating my thrust until I slam against her cervix. We continue this cycle of slow withdraw followed by savage thrust, and I knew she'd likely be left with a bruised cervix; such was the intensity of her desire to have me deep inside her. </p><p class="ctext"> At some point Brandon entered, watching me fuck his girlfriend next to a smiling Alice. </p><p class="ctext"> Alice began rubbing her nipples, speaking loudly to Brandon. "See how deep he's going? Look, Vanessa wants him even deeper. When he cums, she'll get pregnant for sure." </p><p class="ctext"> Vanessa heard Alice's commentary, screaming "Yes! Breed me!" before redoubling her efforts to have me batter her cervix. </p><p class="ctext"> The precum was having it's effect, and combined with the savage thrusts I was now starting to push the tip of my dick into the ring of guardian flesh with each thrust. The sensation was driving Vanessa wild, and she soon came hard. When she did, she pulled with her arms and legs with all her might, shoving me forcefully against her besieged cervix as she screamed in pleasure. The tiny organ couldn't hold out against the pressure, and my head lodged itself inside the ring. </p><p class="ctext"> It was then that i could hold back no further, and began pumping Vanessa's womb full of cum. Lodged so firmly, the torrent of fertile fluid had nowhere to go but deeper inside her; surging up her fallopian tubes and soaking her ovaries. I could imagine the fluid bloating her interstitial spaces, the sperm inside diligently swimming to take up residence near her ovaries or in her vas deferens. I knew she had at least a decade's worth of sperm now safely stored inside her. </p><p class="ctext"> I stayed that way, held in place by Vanessa all through her intense orgasm. When I finally extracted myself from her tired legs, Brandon had a conflicted expression. I convinced Vanessa that her wonderful experience with me was all thanks to Brandon, and that she should love him for it. I told her privately that she could keep having my babies as long as she wanted, but that she could always take birth control to stop. I told her to have lots of sex with Brandon, and he would take care of her as well as her babies. I similarly convinced Brandon how great the night had been for him, and told him that he should try hard to impregnate her so they can get married. Once their first child was born they could keep having more and more babies together. Of course, the first baby was mine, and his sperm would never be able to compete with mine that had taken residence inside her, but there was no reason for him to know that. I let him think that he'd be the father, and in exchange he'd have a sexually voracious wife. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Afterword<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> So that's it for another snapshot into my life. Writing it now, it still feels like the prologue for me, as there is so much that has happened in the few years since this part of the story. </p><p class="ctext"> There's a few things I left out from this dose, such as what happened with Tammy. She was moderately successful at quelling the rumors she started, she ended up starting some mildly derogatory rumors about the low quality of my lab. The result was satisfactory, and the gossip soon moved to new juicier topics. I fucked her as a reward, reaming her to make up for the wait. She passed out in pleasure, and I was satisfied. </p><p class="ctext"> Genny's Ovulation Day happened the day after the first episode with Tammy. I found it to be quite touching and romantic, and there was certainly lots of sex involved, but it wasn't the kind of exciting sex that I usually write about in these memoirs. I have a lot of sex, but most of it is with known partners, or follows a familiar trend of picking a new woman to breed. And most sex is rather typical, as it is with anyone. I could include Genny's Ovulation Day in Dose 07 if people want it, but isn't exciting beyond the act of creating new life. </p><p class="ctext"> While I mentioned new buildings and our new home under construction, I didn't go into a lot of detail. The same with a lot of the mundane management and legal work involved in establishing the Foundation. Thanks to Haley's help, these things progressed remarkably smoothly, and my pheromonal influence removes much of the intrigue and politics that might have otherwise been involved. </p><p class="ctext"> Next Dose I will likely describe some of the experiments I did during the period, I was curious what women would do with my semen if they found it without my pheromones in the area. I also performed a similar experiment with a gloryhole setup, seeing who would impregnate themselves with a mystery cock in a club bathroom. I will likely also skip forward some in time, perhaps to when I started acquiring new harem members, or to my experiment with semen-lubricated condoms. At this point it's hard to say, as I've mentioned before, not much exciting has happened during this period of my life, so I'm still figuring out how to move past the intervening years narratively. </p><p class="ctext"> As before, I appreciate your comments, as they motivate me to write faster. I don't yet know when the next chapter will be released, I don't have firm plans on how to write it. I did honor my promise to release this chapter during 2016 though, because I did get lots of encouraging comments. </p><p class="ctext"> Please feel free to leave questions in the comment section, and I will do my best to answer them. Obviously I won't be revealing personal information or specifics, but I will answer science questions. I will also answer general and specific questions about my life or abilities that I haven't already explained in the story thus far. I also respond to all feedback sent to my literotica profile directly. While suggestions about events you'd like to hear about are welcome, remember that this story is based on real events and I won't write about things that haven't happened. </p><p class="ctext"> Thank you very much for your support, and I hope you enjoyed reading this chapter. </p><p class="ctext"> Yours in pleasure, </p><p class="ctext"> Dr. Zephyr </p><div class="monospace import px20" style="text-align:center;"> ██╗███╗&nbsp;&nbsp;&nbsp;███╗██████╗&nbsp;&nbsp;██████╗&nbsp;██████╗&nbsp;████████╗&nbsp;█████╗&nbsp;███╗&nbsp;&nbsp;&nbsp;██╗████████╗██╗<br> ██║████╗&nbsp;████║██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝██╔══██╗████╗&nbsp;&nbsp;██║╚══██╔══╝██║<br> ██║██╔████╔██║██████╔╝██║&nbsp;&nbsp;&nbsp;██║██████╔╝&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;███████║██╔██╗&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║<br> ██║██║╚██╔╝██║██╔═══╝&nbsp;██║&nbsp;&nbsp;&nbsp;██║██╔══██╗&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██╔══██║██║╚██╗██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;╚═╝<br> ██║██║&nbsp;╚═╝&nbsp;██║██║&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚██████╔╝██║&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;██║██║&nbsp;╚████║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██╗<br> ╚═╝╚═╝&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚═╝╚═╝&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚═════╝&nbsp;╚═╝&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;╚═╝╚═╝&nbsp;&nbsp;╚═══╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝<br> </div> <br> <h2>Browser Compatibility</h2> <h3>The Preferred Browser is Chrome/Chromium</h3> <p class="alme">It seems like you're using the Firefox browser (or perhaps Opera). While this isn't ideal, it won't prevent you from playing the game. Not all style/css/js features are supported on Firefox, but this will mostly result in suboptimal display. (For example: limited theme controls and a more simplistic display.) This won't be fixed, as it either a) requires too much extra work, or b) simply isn't possible within the scope of the game. Firefox doesn't support controlling the scrollbar, for example.</p> <p>The more important fact is that Firefox likes to use cached copies of JavaScript, even with local files, instead of using the up-to-date code. This means that you very-well could be playing a hodgepodge of the current and previous version/s. You will see errors and problems when this happens. ''It has nothing to do with the game.'' See the [[troubleshooting|https://www.thaumx.com/troubleshooting]] section on the webpage for more information.</p> <p>You should reset your browser cache before playing a new version of AW, or at the very least if you see any errors. If you have reset your browser cache before playing, and still see an error, ''then'' you can report it as a bug. ''Reporting Firefox "not-bugs" wastes everyone's time.'' Because of this, bug reports that don't specify browser used, or if the cache was reset (for firefox), are ignored. This is because 95% of bug reports are a result of these issues with firefox.</p> <h4>Thanks for your understanding!</h4>@@.head1;use some options to change your character@@<br> <<if $AW.metric>><<set ↂ.pc.body.height = 160>><</if>> @@.head1;Physical Attributes:@@<br><br> <<button [[Default Physical Attributes|physicalReview]]>><</button>> <<button "Load Character Template">><</button>> @@.note;(Not yet implemented.)@@ <br><br> @@.head3;General Appearance@@ <table> <tr><td width="15%">''Apparent Age:''</td><td colspan=3><<textbox "ↂ.pc.main.age" ↂ.pc.main.age>><<link " age note">><<replace "#agenote">><br>@@.note;Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.@@<br><</replace>><</link>><span id="agenote">.</span></td></tr> <tr><td>''Height <<if $AW.metric>>(cm)<<else>>(inches)<</if>>:''</td> <td colspan=3><<textbox "ↂ.pc.body.height" ↂ.pc.body.height>></td></tr> <tr><td width="15%">''Race:''</td><td width="35%"><<dropdown '_race' "white" "Hispanic" "black" "Asian" "SE Asian" "middle eastern" "native American" "southern European" "Gaelic" "Nordic">></td> <td width="15%">''Skin Color:''</td><td width="35%"><<dropdown '_skinColor' "tanned" "pale" "fair" "bronzed" "brown" "dark brown" "light" "dark">></td></tr> <tr><td>''Eye Color:''</td><td><<dropdown '_eyeColor' "brown" "hazel" "blue" "light blue" "blue-green" "green" "golden-brown" "green and blue heterochromatic">></td> <td>''Facial Type:''</td><td><<dropdown '_face' "normal" "sensual" "cute" "exotic" "androgynous">></td></tr> <tr><td>''Facial Beauty:''</td><td colspan=3> <<radiobutton "ↂ.pc.body.beauty" 1>> Ugly | <<radiobutton "ↂ.pc.body.beauty" 2>> Unattractive | <<radiobutton "ↂ.pc.body.beauty" 3 checked>> Average | <<radiobutton "ↂ.pc.body.beauty" 4>> Pretty | <<radiobutton "ↂ.pc.body.beauty" 5>> Beautiful</td></tr> <tr><td>''Hair Color:''</td><td> <<dropdown '_hairColor' 'brown' 'black' 'auburn' 'dark blonde' 'blonde' 'strawberry blonde' 'red'>></td> <td>''Body Hair:''</td><td> <<dropdown '_pubeColor' 'black' 'brown' 'auburn' 'dark blonde' 'blonde' 'strawberry blonde' 'red'>></td></tr> </table><br> @@.head3;Body Shape@@ <table> <tr><td width="15%">''Muscle Tone:''</td><td width="20%">@@.ident;<span id="muscle"><<pcTone>></span>@@</td><td><<link "Frail">><<set ↂ.pc.body.tone = 1>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Weak">><<set ↂ.pc.body.tone = 2>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.tone = 3>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Toned">><<set ↂ.pc.body.tone = 4>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Muscular">><<set ↂ.pc.body.tone = 5>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Body Builder">><<set ↂ.pc.body.tone = 6>><<replace "#muscle">><<pcTone>><</replace>><</link>> </td></tr> <tr><td>''Body Fat:''</td><td>@@.ident;<span id="fat"><<pcWeight>></span>@@</td><td><<link "Dying">><<set ↂ.pc.body.weight = 1>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Skinny">><<set ↂ.pc.body.weight = 2>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Lithe">><<set ↂ.pc.body.weight = 3>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Plush">><<set ↂ.pc.body.weight = 4>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Chubby">><<set ↂ.pc.body.weight = 5>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Fat">><<set ↂ.pc.body.weight = 6>><<replace "#fat">><<pcWeight>><</replace>><</link>> </td></tr> <tr><td>''Shoulders:''</td><td>@@.ident;<span id="shoulders"><<pcShoulderSize>></span>@@</td><td><<link "Narrow">><<set ↂ.pc.body.shoulders = 1>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Feminine">><<set ↂ.pc.body.shoulders = 2>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Average">><<set ↂ.pc.body.shoulders = 3>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Manly">><<set ↂ.pc.body.shoulders = 4>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Broad">><<set ↂ.pc.body.shoulders = 5>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> </td></tr> <tr><td>''Hip Size:''</td><td>@@.ident;<span id="hips"><<pcHipSize>></span>@@</td><td><<link "Very Narrow">><<set ↂ.pc.body.hips = 1>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Narrow">><<set ↂ.pc.body.hips = 2>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Svelte">><<set ↂ.pc.body.hips = 3>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Curvy">><<set ↂ.pc.body.hips = 4>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Broad">><<set ↂ.pc.body.hips = 5>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Broodmother">><<set ↂ.pc.body.hips = 6>><<replace "#hips">><<pcHipSize>><</replace>><</link>> </td></tr> <tr><td>''Butt Size:''</td><td>@@.ident;<span id="ass"><<pcAssSize>></span>@@</td><td><<link "Flat">><<set ↂ.pc.body.ass = 1>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Small">><<set ↂ.pc.body.ass = 2>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Average">><<set ↂ.pc.body.ass = 3>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Big">><<set ↂ.pc.body.ass = 4>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.ass = 5>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Massive">><<set ↂ.pc.body.ass = 6>><<replace "#ass">><<pcAssSize>><</replace>><</link>> </td></tr> <tr><td>Waist:</td><td>@@.ident;<span id="waist"><<pcWaist>></span>@@</td><td><<link "Masculine">><<set ↂ.pc.body.waist = 2>><<replace "#waist">><<pcWaist>><</replace>><</link>> | <<link "Feminine">><<set ↂ.pc.body.waist = 3>><<replace "#waist">><<pcWaist>><</replace>><</link>> | <<link "Hourglass">><<set ↂ.pc.body.waist = 4>><<replace "#waist">><<pcWaist>><</replace>><</link>> </td></tr> <tr><td>''Breasts:''</td><td>@@.ident;<span id="boobs"><<pcCupSize>></span>@@</td><td><<if ↂ.flag.door.megaTits == 1>>Special Supersized Override!<<else>><<link "-cup">><<if ↂ.pc.body.tits.cupNum< 4>><<set ↂ.pc.body.tits.cupNum= 1>><<else>><<set ↂ.pc.body.tits.cupNum-= 3>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "[-]">><<if ↂ.pc.body.tits.cupNum> 1>><<set ↂ.pc.body.tits.cupNum-= 1>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "[+]">><<if ↂ.pc.body.tits.cupNum< 25>><<set ↂ.pc.body.tits.cupNum+= 1>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "+cup">><<if ↂ.pc.body.tits.cupNum> 22>><<set ↂ.pc.body.tits.cupNum= 25>><<else>><<set ↂ.pc.body.tits.cupNum+= 3>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>><</if>><br> @@.note;Average Size: U.S. = 34E/DD cup, U.K./Scandinavia/E.Europe/Russia = F/DDD cup@@ </td></tr> <tr><td>''Breast Shape:''</td><td>@@.ident;<span id="bshape">ↂ.pc.body.tits.shape</span>@@</td><td><<link "Round">><<set ↂ.pc.body.tits.shape = "round">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Perky">><<set ↂ.pc.body.tits.shape = "perky">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Firm">><<set ↂ.pc.body.tits.shape = "firm">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Wide-set">><<set ↂ.pc.body.tits.shape = "wide-set">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Protruding">><<set ↂ.pc.body.tits.shape = "protruding">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>></td></tr> <tr><td>''Nipple Type:''</td><td>@@.ident;<span id="nipple">ↂ.pc.body.tits.nipple</span>@@</td><td><<link "Normal">><<set ↂ.pc.body.tits.nipple = "normal">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Long">><<set ↂ.pc.body.tits.nipple = "long">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Puffy">><<set ↂ.pc.body.tits.nipple = "puffy">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Inverted">><<set ↂ.pc.body.tits.nipple = "inverted">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Flat">><<set ↂ.pc.body.tits.nipple = "flat">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.tits.nipple = "huge">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> </td></tr> </table> @@.head3;Genitals and Reproduction@@ <table> <tr><td width="15%">''Clit Size:''</td><td width="20%">@@.ident;<span id="clit"><<pcClitSize>></span>@@</td><td><<link "Small">><<set ↂ.pc.body.clit = 1>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.clit = 2>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Large">><<set ↂ.pc.body.clit = 3>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.clit = 4>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Gigantic">><<set ↂ.pc.body.clit = 5>><<replace "#clit">><<pcClitSize>><</replace>><</link>> </td></tr> <tr><td>''Labia Size:''</td><td>@@.ident;<span id="labia"><<pcLabiaSize>></span>@@</td><td><<link "Small">><<set ↂ.pc.body.labia = 1>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.labia = 2>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Large">><<set ↂ.pc.body.labia = 3>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.labia = 4>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> </td></tr> <tr><td>''Vaginal Wetness:''</td><td>@@.ident;<span id="wetness"><<pcWetness>></span>@@</td><td><<if ↂ.flag.door.puddlingCunt == 1>>Special Override!<<else>><<link "Dry">><<set ↂ.pc.body.pussy.wetness = 1>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.pussy.wetness = 2>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Wet">><<set ↂ.pc.body.pussy.wetness = 3>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Dripping">><<set ↂ.pc.body.pussy.wetness = 4>><<replace "#wetness">><<pcWetness>><</replace>><</link>><</if>> </td></tr> <tr><td>''Pube Style:''</td><td>@@.ident;<span id="pubeStyle">ↂ.pc.groom.pubeStyle</span>@@</td><td><<link "Bushy">><<set ↂ.pc.groom.pubeStyle = "bushy">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Trimmed">><<set ↂ.pc.groom.pubeStyle = "trimmed">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Neatly Trimmed">><<set ↂ.pc.groom.pubeStyle = "neatly trimmed">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Triangular">><<set ↂ.pc.groom.pubeStyle = "triangular">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Neat Patch">><<set ↂ.pc.groom.pubeStyle = "neat patch">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Landing Strip">><<set ↂ.pc.groom.pubeStyle = "landing strip">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Shaved">><<set ↂ.pc.groom.pubeStyle = "shaved">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Hairless">><<set ↂ.pc.groom.pubeStyle = "hairless">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> </td></tr> <tr><td>''Fertility:''</td><td>@@.ident;<span id="fertility"><<pcFertility>></span>@@</td><td><<if ↂ.flag.door.ultraFertile == 1>>Special Override!<<else>><<link "Infertile">><<set ↂ.pc.fert.fertility = 0>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Low">><<set ↂ.pc.fert.fertility = 2>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.fert.fertility = 3>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "High">><<set ↂ.pc.fert.fertility = 4>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Super Fertile">><<set ↂ.pc.fert.fertility = 5>><<replace "#fertility">><<pcFertility>><</replace>><</link>><</if>> </td></tr> <tr><td>''Milk Production:''</td><td>@@.ident;<span id="lactation">ↂ.pc.body.lactation</span>@@</td><td><<if ↂ.flag.door.megaTits == 1>>Special Override!<<else>><<link "Incapable">><<set ↂ.pc.body.lactation = 0>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Poor">><<set ↂ.pc.body.lactation = 1>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.lactation = 2>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Productive">><<set ↂ.pc.body.lactation = 3>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Cow-Like">><<set ↂ.pc.body.lactation = 4>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>><</if>> | @@.note;This applies when your character is pregnant or breastfeeding. Some milk production levels limited based on breast size.@@</td></tr> </table><br> @@font-size:1.3rem;<<button [[Continue|temporaryHistoryTester2]]>><<set ↂ.pc.groom.hairColor = _hairColor>><<set ↂ.pc.groom.pubeColor = _pubeColor>><<set ↂ.pc.body.race = _race>><<set ↂ.pc.body.skinColor = _skinColor>><<set ↂ.pc.body.eyeColor = _eyeColor>><<set ↂ.pc.body.face = _face>><</button>>@@@@.head2;Willpower and Personality@@ <table> <tr> <td width="15%">@@.head3;<<print "Willpower:">>@@</td> <td width="20%">@@.ident;<span id="will">ↂ.pc.trait.will</span>@@</td> <td><<link "Weak">><<set ↂ.pc.trait.will = 2>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.<</replace>><</link>> | <<link "Normal">><<set ↂ.pc.trait.will = 3>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.<</replace>><</link>> | <<link "Strong">><<set ↂ.pc.trait.will = 4>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.<</replace>><</link>> | <<link "Iron Will">><<set ↂ.pc.trait.will = 5>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>You have very strong willpower, and will usually have control over your actions.<</replace>><</link>> </td> </tr> <tr> <td width="15%">@@.head3;<<print "Extroversion:">>@@</td> <td width="20%">@@.ident;<span id="extro">ↂ.pc.trait.vert</span>@@</td> <td><<link "High">><<set ↂ.pc.trait.vert = "extroverted">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Extroverted:'' extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i><</replace>><</link>> | <<link "Average">><<set ↂ.pc.trait.vert = "neither">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Average Extroversion:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><</replace>><</link>> | <<link "Low">><<set ↂ.pc.trait.vert = "introverted">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Introverted:'' introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i><</replace>><</link>> </td> </tr> <tr> <td width="15%">@@.head3;<<print "Openness:">>@@</td> <td width="20%">@@.ident;<span id="open">ↂ.pc.trait.open</span>@@</td> <td><<link "Low">><<set ↂ.pc.trait.open = "closed">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''Low Openness:'' People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i><</replace>><</link>> | <<link "Average">><<set ↂ.pc.trait.open = "neither">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''Average Openness:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><</replace>><</link>> | <<link "High">><<set ↂ.pc.trait.open = "open">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''High Openness:'' people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i><</replace>><</link>> </td> </tr> /*<tr><td colspan=3>@@.info;<span id="info">Information about options will be displayed here when the link is clicked.</span>@@</td></tr>*/ <tr> <td>@@.minusButton;<<link "X">><<replace "#info">>. . .<</replace>><</link>>@@ | <<link "Personality">><<replace "#info">>Personality types are based on two factors of the Big Five personality model. Statements about specific personality traits is supported by research, but applies only when all else is held equal. The other factors are highly correllated with these two, so for simplicity only Extroversion and Openness are used.<</replace>><</link>></td> <td colspan=2>@@.note;<span id="info">Information about options will be displayed here when the link is clicked.</span>@@</td> </tr> </table> @@.head2;Personality Traits@@ <br> @@.note;<i>Note that each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay.</i>@@ <table> <tr> <td width="20%"> <<radiobutton "ↂ.pc.trait.caring" 1>> Caring<br> <<radiobutton "ↂ.pc.trait.caring" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.caring" -1 >> Uncaring </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.bitch" 1>> Bitch<br> <<radiobutton "ↂ.pc.trait.bitch" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.bitch" -1 >> Kind </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.maternal" 1>> Maternal<br> <<radiobutton "ↂ.pc.trait.maternal" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.maternal" -1 >> Bad With Kids </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.romantic" 1>> Romantic<br> <<radiobutton "ↂ.pc.trait.romantic" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.romantic" -1 >> Aromantic </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.deceptive" 1>> Deceptive<br> <<radiobutton "ↂ.pc.trait.deceptive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An honest person is bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when neccessary.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.deceptive" -1 >> Honest </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.devious" 1>> Devious<br> <<radiobutton "ↂ.pc.trait.devious" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A devious or Machivellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.devious" -1 >> Straight-Forward </td> <td> <<radiobutton "ↂ.pc.trait.persuasive" 1>> Persuasive<br> <<radiobutton "ↂ.pc.trait.persuasive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.persuasive" -1>> Follower </td> <td> <<radiobutton "ↂ.pc.trait.perceptive" 1>> Perceptive<br> <<radiobutton "ↂ.pc.trait.perceptive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.perceptive" -1>> Oblivious </td> <td> <<radiobutton "ↂ.pc.trait.forgetful" 1>> Forgetful<br> <<radiobutton "ↂ.pc.trait.forgetful" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.forgetful" -1 >> Good Memory </td> <td> <<radiobutton "ↂ.pc.trait.lowEsteem" 1>>Low Self-Esteem<br> <<radiobutton "ↂ.pc.trait.lowEsteem" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.lowEsteem" -1>> Narcissistic </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.forgiving" 1>> Forgiving<br> <<radiobutton "ↂ.pc.trait.forgiving" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.forgiving" -1 >> Holds Grudges </td> <td> <<radiobutton "ↂ.pc.trait.picky" 1>> Picky<br> <<radiobutton "ↂ.pc.trait.picky" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.picky" -1>> Low Standards </td> <td> <<radiobutton "ↂ.pc.trait.crude" 1>> Crude<br> <<radiobutton "ↂ.pc.trait.crude" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A crude person is less aware of mannors and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or mannors and politeness, but are easily upset by crude behavior.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.crude" -1>> Refined </td> <td> <<radiobutton "ↂ.pc.trait.friendly" 1>> Friendly<br> <<radiobutton "ↂ.pc.trait.friendly" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.friendly" -1 >> Unfriendly </td> <td> <<radiobutton "ↂ.pc.trait.approachable" 1>> Approachable<br> <<radiobutton "ↂ.pc.trait.approachable" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.approachable" -1>> Unapproachable </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.relaxed" 1>> Relaxed<br> <<radiobutton "ↂ.pc.trait.relaxed" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.relaxed" -1>> Ambitious </td> <td> <<radiobutton "ↂ.pc.trait.materialist" 1>> Materialistic<br> <<radiobutton "ↂ.pc.trait.materialist" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.materialist" -1>> Hippy </td> <td> <<radiobutton "ↂ.pc.trait.flirty" 1>> Flirty<br> <<radiobutton "ↂ.pc.trait.flirty" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.flirty" -1>> Shy </td> <td> <br> /*Neither - @@.minusButton;<<link "i">><<replace "#shit">><</replace>><</link>>@@<br>*/ </td> <td> <br> /*Neither - @@.minusButton;<<link "i">><<replace "#shit">><</replace>><</link>>@@<br>*/ </td> </tr> <tr> <td colspan=5>@@.note;<span id="shit">Info will appear here when you click the ''i'' button</span>@@ | @@.minusButton;<<link "X">><<replace "#shit">>. . .<</replace>><</link>>@@</td></tr> </table> <br><center> @@font-size:1.3rem;<<button [[Even More|temporaryHistoryTester3]]>><</button>>@@ </center><table> <tr><td width="20%">@@.head3;Libido Level:@@</td><td width="20%">@@.ident;<span id="lib"><<pcLibido>></span>@@</td><td><<link "Nearly Assexual">><<set ↂ.pc.trait.libido = 1>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Weak">><<set ↂ.pc.trait.libido = 2>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.trait.libido = 3>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Above Average">><<set ↂ.pc.trait.libido = 4>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Strong">><<set ↂ.pc.trait.libido = 5>><<replace "#lib">><<pcLibido>><</replace>><</link>> </td></tr> </table> @@.head2;Sexual Traits@@ <table> <tr> <td width="20%"><<checkbox "ↂ.pc.kink.oral" false true checked>> <<link "Oral Okay">><<replace "#sex">>''Oral:'' Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.risky" false true>> <<link "Likes Bare Sex">><<replace "#sex">>''Bare Sex:'' You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie (whether accidental or intentional) to be more fullfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.cumSlut" false true>> <<link "Cumslut">><<replace "#sex">>''Cumslut:'' More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.sub" false true>> <<link "Submissive">><<replace "#sex">>''Submissive:'' You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.easy" false true>> <<link "Easy to Please">><<replace "#sex">>''Easy to Please:'' You are more sensitive than normal, and you find it easier than average to achieve orgasm (and multiple orgasms).<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.anal" false true checked>> <<link "Anal Okay">><<replace "#sex">>''Anal:'' Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.pregnancy" false true>> <<link "Pregnancy Fetish">><<replace "#sex">>''Pregnancy:'' You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.sizequeen" false true>> <<link "Size Queen">><<replace "#sex">>''Size Queen:'' You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.dom" false true>> <<link "Dominant Streak">><<replace "#sex">>''Dominant Streak:'' You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.nips" false true>> <<link "Sensitive Nipples">><<replace "#sex">>''Sensitive Nipples:'' Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.force" false true checked>> <<link "Forced Okay">><<replace "#sex">>''Forced:'' The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.exhibition" false true>> <<link "Exhibitionist">><<replace "#sex">>''Exhibitionist:'' You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.buttSlut" false true>> <<link "Buttslut">><<replace "#sex">>''Buttslut:'' A more extreme version of likes anal, you really enjoy anal sex. You recieve significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.bond" false true>> <<link "Bondage Okay">><<replace "#sex">>''Bondage:'' You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play. <</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.rape" false true>> <<link "Rape Fetish">><<replace "#sex">>''Rape Fetish:'' You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.water" false true>> <<link "Waterworks Okay">><<replace "#sex">>''Waterworks:''Enjoys waterworks (pee), or is at least willing to participate. Unchecking this box indicates that you dislike waterworks, and will never get involved voluntarily.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.public" false true>> <<link "Likes Public Sex">><<replace "#sex">>''Public Sex:'' You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.liberate" false true>> <<link "Liberated">><<replace "#sex">>''Liberated:'' You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitutes may be a turn off to some NPCs of a romantic persuasion.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.masochist" false true>> <<link "Masochist">><<replace "#sex">>''Masochist:'' You enjoy pain, and find it sexually arousing. At this time, this doesnt' do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.slut" false true>> <<link "Slut">><<replace "#sex">>''Slut:'' You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other "okay" traits! (oral, anal, force, bondage, exhibition)'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i><</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.hard" false true>> <<link "Hard to Please">><<replace "#sex">>''Hard to Please:'' It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.fap" false true>> <<link "Fapper">><<replace "#sex">>''Fapper:'' You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.shame" false true>> <<link "Shamefast">><<replace "#sex">>''Shamefast:'' For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''<</replace>><</link>></td> <td></td> <td></td> </tr> <tr><td colspan=5>@@.exp;<span id="sex">Information on sexual traits will appear here when the trait's name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#sex">>.<</replace>><</link>>@@</td></tr> </table> <table> <tr> <td width=25%><<checkbox "ↂ.pc.mutate.milk" false true >> <<link "Hypermilky">><<replace "#mutes">>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.acid" false true >> <<link "Vaginal Enzymes">><<replace "#mutes">>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelyhood that it will shred during intercourse or break upon ejaculation. <i>This mutation significatly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.birthCon" false true >> <<link "Abnormal Hormones">><<replace "#mutes">>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.multiple" false true >> <<link "Multiple Ovulation">><<replace "#mutes">>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.mutate.gestate" false true >> <<link "Rapid Gestation">><<replace "#mutes">>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.cycle" false true >> <<link "Hyper Ovulatory Phase">><<replace "#mutes">>''Hyper Ovulatory Phase:'' Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.twinWomb" false true >> <<link "Twin Wombs">><<replace "#mutes">>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.pheromone" false true >> <<link "Vulva Pheromones">><<replace "#mutes">>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.mutate.immune" false true >> <<link "Ethanol Immunity">><<replace "#mutes">>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the imparement caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.mouth" false true >> <<link "Salivary Enzymes">><<replace "#mutes">>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelyhood that it will fail.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.contort" false true >> <<link "Contortionist">><<replace "#mutes">>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage.<</replace>><</link>></td> <td><<comment "It's a secret!">></td> </tr> <tr> <td colspan=4>@@.exp;<span id="mutes">Information on mutations will appear here when the name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#mutes">>.<</replace>><</link>>@@</td> </tr> </table> <span id="bullshit"> <<button "change skills">> <<set ↂ.skill.exhibition += random(-10,10)>> <<set ↂ.skill.prostitute += random(-10,10)>> <<set ↂ.skill.sex += random(-10,10)>> <<set ↂ.skill.oral += random(-10,10)>> <<set ↂ.skill.seduction += random(-10,10)>> <<set ↂ.skill.comm += random(-10,10)>> <<set ↂ.skill.org += random(-10,10)>> <<set ↂ.skill.probSolving += random(-10,10)>> <<set ↂ.skill.finance += random(-10,10)>> <<set ↂ.skill.art += random(-10,10)>> <<set ↂ.skill.athletic += random(-10,10)>> <<set ↂ.skill.dancing += random(-10,10)>> <<set ↂ.skill.clean += random(-10,10)>> <<set ↂ.skill.shop += random(-10,10)>> <<set ↂ.skill.cook += random(-10,10)>> <<replace "#bullshit">> Skills Changed. <</replace>> <</button>> </span> <span id="fucktard"> <<button "Screw With Job">> <<set ↂ.job.name = "Bukkake Mop-Up Technician">> <<set ↂ.job.employer = "Classical German Porn Productions LLC">> <<set ↂ.job.rules.payrate = random(3,13)>> <<set ↂ.pc.status.lonely = 80>> <<set ↂ.pc.status.addict.cum = 70>> <<replace "#fucktart">>Screwed<</replace>> <</button>> </span> @@font-size:1.3rem;<<button [[Go Back to Week Summary|WeekPlannerStart]]>><</button>>@@<<button "GO BACK">><<go "motherfuckerbitchwhore">><</button>> <br><br> <<terminal "Project Reboot Terminal v0.3.77b">> <<input 2000>>run ThaumXisAwesome.exe <<output>><span class="red">FAIL:</span> Are you retarded? <<input>>Some More testing of using br to retype...<br>there goes one now<br>and another <<output>>And what was that supposed to accomplish? <<input>>Nothing really! <<output>> <<input>>New lines require a new output tag tho, two inputs in a row just adds to line! <<output>>And why is that? <<input>>Because I said s<br>Because of the plugin used. <</terminal>><div id="cardback"> <<status 1>> <<if !setup.achieve.isUnlocked("Prologue skip")>> <<unlock "Prologue skip">> <</if>> <<set aw.omni = {}>> <<set ↂ.flag.Prologue = false>> <<set ↂ.plans.upcoming = []>> <<set aw.time = aw.tBase - 135>> <<set $midnight = Math.floor(aw.time / 1440) * 1440>> <<run setup.time.dateChange()>> <<set ↂ.pc.status.arousal = 1>> <<set ↂ.pc.status.fatigue = 1>> <<set ↂ.pc.status.inPublic = false>> <<set ↂ.pc.status.energy.amt = (ↂ.pc.body.energy - 1)>> <<set ↂ.sched.sleepWarnOn = true>> <<script>> ↂ.flag.BackupTraits = clone(ↂ.pc.trait); ↂ.flag.BackupKinks = (ↂ.pc.kink); ↂ.pc.status.nutrition.realWeight = setup.initialWeight(); <</script>> <<run setup.npcSched.generate()>> <<status 0>> <<run setup.status.bind()>> <<status 0>> <<if $startMale>> <<run setup.lilyOutcomeSetter()>> <</if>> <<set ↂ.map.loc = ["home","foyer"]>> <<set $activeNPC = []>> <<goto "FinalProloguePage">> </div><div id="cardback"> <center> <div id="biggo" class="fadeInUp animated"><img data-passage="IMG-EndOfPrologue"></div> <br><br> <div id="cocker" style="position:fixed;width:50%;text-align:center;height:9%;top:90%;left:25%;z-index:105;"></div> </center> <<timed 1500ms>> <<achieve prologue>> <</timed>> <<timed 3000ms>> <<replace "#cocker">> <span class="megrim blackOutline" style="font-size:40px;font-weight:bolder;"><<link "It All Starts Here">> <<replace "#cocker">> <<animexit "biggo" "fadeInUp" "fadeOutUp">> <<status>> <<timed 500ms>> <<gotomap "home" "living">> <<script>> setTimeout(() => setup.dialog("Player Home", "<<include [[TutorialPlayerHome]]>>"), 1000); <</script>> <</timed>> <</replace>> <</link>></span> <</replace>> <</timed>> </div><<silently>> <<set _quiz = {sci: 0, hr: 0, jan: 0, cow: 0, breed: 0, semen: 0, subject: 0, retail: 0}>> <<set _timer = 200>> <<set _timeStart = false>> <<set _comms = [0,0,1,2,3,4,5,6,7,8,9]>> <</silently>> <div class="Mountain-Background" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:500;"> <img data-passage="IMGinstituteExamTitle" title="Your curiosity has been noted." style="position:fixed;width:1200px;height:auto;bottom:5px;left:5px;"> <div id="quizBox"> <div id="question" style="position:absolute;width:670px;top:10px;left:10px;bottom:10px;text-align:justify;"> <span style="font-size:1.3rem;">Instructions</span><br> Sometimes, you have to give someone an opportunity to fail. Because failure leads to learning, and learning is the heart of science. Or it would be, if science had a heart. Either way, the Institute cares about you. That's why we aren't going to burden you with rules* or boring information** about this test. We're giving you the freedom to fail, so that we can help you not fail. <br><br> Don't worry. We already know who you are, so there's no need to waste time filling out your personal information. We took the liberty of finding out everything about you already, to make this quiz better. Just like the world. We're making that better too. <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;">*Test subjects under the influence of the mind enhancement drug Focusol™ are prohibited from taking this test.<br>**This test will not be used to discriminate against potential Institute employees, unless it is. You're welcome.</div> </div> <div id="multipleChoiceBox"> <<button "<b>BEGIN THE EXAM</b><br>Taking this test constitutes your agreement to the Terms and Conditions.<br><span class='finePrint'><b>Terms and Conditions:</b> As an act of good faith, you agree to undergo human testing at the Institute's discretion. You acknowledge that, despite the ultimate decision of the Institute in regards to any future employment, you cannot revoke your agreement to be a test subject.</span>">><<set _timeStart = true>><<replace "#question">><<include [[JOBquizQ1]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA1]]>><</replace>><</button>> </div> </div> <div id="timerbox" class="monospace" style="position:fixed;bottom:5px;right:5px;width:100px;height:25px;text-align:right;color:#fff;font-size:22px;font-weight:bold;"> 5:00 </div> </div> <<timed 50ms>> <<script>> function timo () { if (State.temporary.timer != null && State.temporary.timer > 0) { if (State.temporary.timeStart) { State.temporary.timer -= random(1,2); let m = Math.floor(State.temporary.timer / 60); let s = State.temporary.timer % 60; if (s < 10) { s = "0" + s; } let time = m + ":" + s; if (State.temporary.timer < 60) { time = "<span style='color:#ff2828;'>" + time + "</span>"; } aw.replace("#timerbox",time); } setTimeout(timo,1000); } } timo(); <</script>> <</timed>> <<widget "randComment">> <<set _r = _comms.pluck()>> <<switch _r>> <<case 6>> <<notify>><i>Oh? that's interesting...</i><</notify>> <<case 5>> <<notify>><i>Well there's always human testing...</i><</notify>> <<case 4>> <<notify>><i>Rather low quality this year...</i><</notify>> <</switch>> <</widget>><span style="font-size:1.3rem;">Question 3 of 84</span><br> You are at work, and head to the break room for your sanctioned break period. Upon arriving, you see a fellow employee standing at a table next to a spill of translucent green liquid. There is an overturned beaker nearby, and it seems the employee knocked it over, but is unsure of what the substance is. The employee has scooped some of the fluid onto a finger and is bringing toward their face. <br><br> <b>What would you do in this situation?</b><<button "<b>A.</b> Tell the employee that the fluid is a new guacamole sauce that Carl is working on. Invite them to have a taste and record the results.">><<set _quiz.sci += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>B.</b> This is an obvious conduct violation. After returning from break, be sure to annotate the employee's file and deduct the materials cost from their pay.">><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>C.</b> Obviously the only correct course of action is to stop the foolish employee before they can do something unsafe.">><<set _quiz.subject += 3>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>D.</b> Shame the employee for making a mess in the employee break room. Perhaps they will clean the mess up themselves.">><<set _quiz.jan += 2>><<set _quiz.retail += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 23 of 84</span><br> It's a hot Sol day, and you've been outside enjoying the sunny weather. You're looking for some refreshment to cool off after your time outside. <br><br> <b>Which would you choose?</b><<button "<b>A.</b> A Cuke™ Cola">><<set _quiz.jan += 1>><<if _quiz.sci > 0>><<set _quiz.sci += 1>><<else>><<set _quiz.retail += 2>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>B.</b> A BullJuice™ Sports Drink">><<set _quiz.semen += 1>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>C.</b> Some Tastee Teats™ Icecream">><<set _quiz.cow += 2>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>D.</b> Some Ice Water">><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 42 of 84</span><br> When considering breasts, including your own breasts, which size category to find most appealing?<<button "<b>A.</b> I prefer small breasts (A to C cup)">><<set _quiz.cow = 0>><<set _quiz.semen += 1>><<set _quiz.jan += 2>><<set _quiz.retail += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>B.</b> I prefer average sized breasts (D to F cup)">><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>C.</b> I prefer large breasts (G to I cup)">><<set _quiz.sci += 1>><<set _quiz.cow += 2>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>D.</b> The bigger the better (J cup or larger)">><<set _quiz.cow += 3>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 54 of 84</span><br> Knowing that the world faces a shortage of future customers (people), your choice* about becoming a mother is very important. <br><br> <b>How many children are you planning to have?</b> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;"> *Assuming that you have a choice </div><<button "<b>A.</b> None. I don't want to be a mother.">><<set _quiz.jan += 1>><<set _quiz.hr += 1>><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>B.</b> One or two, let's not go overboard!">><<set _quiz.retail += 1>><<set _quiz.semen += 1>><<if _quiz.sci > _quiz.hr>><<set _quiz.sci += 1>><<else>><<set _quiz.hr += 1>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>C.</b> I'd have children, for science.">><<set _quiz.sci += 3>><<if _quiz.breed > 1>><<set _quiz.breed += 2>><<else>><<set _quiz.breed += 1>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>D.</b> I've always wanted plenty of kids!">><<set _quiz.breed += 3>><<set _quiz.cow += 2>><<set _quiz.semen += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>E.</b> Kids are too much work, and too expensive.">><<set _quiz.breed += 2>><<set _quiz.semen += 1>><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>F.</b> As many as I possibly can!">><<set _quiz.breed += 5>><<set _quiz.cow += 2>><<set _quiz.semen += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 69 of 84</span><br> You've built up quite an appetite after a long day at work with voluntary* overtime. <br><br> <b>Which of these food options sounds most appealing to you?</b> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;"> *Mandatory </div><<button "<b>33.</b> A flame-grilled medium-rare steak of premium Cowless Beef from Grand Peter's Halfway Inn">><<if _quiz.sci > _quiz.jan>><<set _quiz.sci += 2>><<else>><<set _quiz.jan += 2>><</if>><<set _quiz.subject += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>34.</b> A healthy meal composed of high-quality all-natural ingredients, probably from Nature's Treasury.">><<set _quiz.semen += 3>><<set _quiz.retail += 3>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>35.</b> Who wants to cook after a long day? Visit a local restaurant like Hot Porking or Hindenburger.">><<set _quiz.sci += 1>><<set _quiz.hr += 2>><<if _quiz.cow > _quiz.jan>><<set _quiz.cow += 1>><</if>><<if _quiz.breed > _quiz.jan>><<set _quiz.breed += 2>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>36.</b> A hearty caesar salad with Octo-Chicken from Cock of the Walk.">><<set _quiz.retail += 1>><<set _quiz.jan += 1>><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 81 of 84</span><br> You're transferred to a new team working on an important classified project. Soon afterward, you discover that the project involves what you consider to be a pretty major breach of ethics. <br><br> <b>What do you do?</b><<button "<b>A.</b> Check with the appropriate authority in the ethics oversight division of H.R. to make sure you won't be held liable for the breach later.">><<set _quiz.sci += 1>><<set _quiz.hr += 3>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>B.</b> Sometimes progress demands sacrifice.<br><br>Science is worth it.">><<set _quiz.sci += 3>><<set _quiz.hr += 1>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>C.</b> Sometimes things aren't always black and white. As long as people aren't getting hurt, it should be okay.">><<set _quiz.semen += 2>><<set _quiz.sci += 1>><<set _quiz.breed += 2>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>D.</b> It's important to keep from being blinded by science. I'd report the issue to management, or even the authorities if necessary.">><<set _quiz.subject += 7>><<set _quiz.breed += 2>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>><span style="font-size:1.3rem;">Congratulations on successfully completing* this employment evaluation!</span><br><br> Review your results to the left. An institute representative will contact you if your employment is desired.<br><br> <center><<button "CONTINUE">><<if $AW.quickStart == 1>> <<go "femaleQuickStarter">> <<else>> <<addTime 40>><<go "femStartFair0">> <</if>> <</button>></center> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;">*The Institute is proud to offer special assistance for mentally handicapped employees. The institute is an equal opportunity employer.</div><<script>> let keys = Object.keys(State.temporary.quiz); let leng = keys.length; let result, num, first = false, second = false, max = 0, mox = 0; for(let i = 0; i < leng; i++){ if(keys[i] !== "next"){ if(State.temporary.quiz[keys[i]] > max){ mox = max; max = State.temporary.quiz[keys[i]]; second = first; first = keys[i]; }else if(State.temporary.quiz[keys[i]] > mox){ mox = State.temporary.quiz[keys[i]]; second = keys[i]; } } } switch(first){ case "sci": result = "Institute Laboratory Technician - S.P.E.R.M."; num = 1; break; case "hr": if(second === "breed" || second === "semen"){ result = "Progenerate Technologies GMbH - Inception Division"; num = 2; }else{ result = "Institute Bureaucratic Corps"; num = 3; } break; case "jan": result = "Institute Services Division"; num = 4; break; case "cow": if(second === "breed" || second === "semen"){ result = "Professional HuCow"; num = 5; }else{ result = "Professional Dairy Production"; num = 6; } break; case "breed": if(second === "subject"){ result = "Experimental Subject - Human Breeding"; num = 7; }else{ result = "Progenerate Technologies GMbH - Fecundate Division"; num = 8; } break; case "semen": if(second === "retail"){ result = "Hole Foods Marketplace Employee"; num = 9; }else if(second === "subject"){ result = "Unaware Test Subject"; num = 10; }else{ result = "ERROR: Prostitution is illegal in Appletree!"; num = 17; } break; case "subject": if(second === "breed" || second === "sci"){ result = "Industrial Clone Broodmother (involuntary)"; num = 11; }else if(second === "cow"){ result = "Dairy Production Test Subject (involuntary)"; num = 12; }else{ result = "Biomedical Experimentation Subject (involuntary)"; num = 13; } break; case "retail": if(second === "semen"){ result = "Hole Foods Product QA Technician"; num = 14; }else if(second === "jan"){ result = "Institute Services Division (clerk)"; num = 15; }else{ result = "General Purpose Subject (retail)"; num = 16; } break; default: result = "Institute Services Division"; num = 4; break; } if (random(1,30) === 1) { result = "<del style='color:crimson;'>" + result + "</del> Oral Pleasure Technician (involuntary)"; num = 18; } let vals = `<div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;height:20px;text-align:center;color:#888;">Science: ${State.temporary.quiz.sci}, HR: ${State.temporary.quiz.hr}, Janitorial: ${State.temporary.quiz.jan}, Cow: ${State.temporary.quiz.cow}, Breed: ${State.temporary.quiz.breed}, Semen: ${State.temporary.quiz.semen} Research Subject: ${State.temporary.quiz.subject}, Retail: ${State.temporary.quiz.retail}.</div>`; State.temporary.txt = `<p style="text-align:center;font-size:28px;color:#222;">Based on this test, your ideal career is:<br><b>${result}</b><br><span style="font-size:20px;">Number ${num} of 18</span></p>${vals}`; ↂ.flag.jobQuiz = { result: result, number: num, science: State.temporary.quiz.sci, hr: State.temporary.quiz.hr, janitor: State.temporary.quiz.jan, cow: State.temporary.quiz.cow, breed: State.temporary.quiz.breed, semen: State.temporary.quiz.semen, testSubject: State.temporary.quiz.subject, retail: State.temporary.quiz.retail, }; <</script>> <<print _txt>><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Living Room@@ <br>You are in Lily's living room. It's an average sized room, and it serves as the center of the home. In front of the large window on the opposite side of the room sits a foldout card table covered in assortment of electrical components and tools, piled on top of each other. Against a wall is large, state of the art entertainment system, complete with every gaming console you can think of, a multitude of HDMI hookups, and a huge TV emblazoned with the MH logo. There's even an ancient DVD player that seems to be hooked up as well. Across from the television is a large brown suede sectional, complete with throw pillows. One catches your eye, a pillow that seems to be in the likeness of a napoleon ice cream sandwich with chocolate cookies in the shape of a cartoon cat's face. <br><center> <<button "Go to Kitchen">><<addTime 1>><<go LilyHouseProKitchen>><</button>> <<button "Go to Foyer">><<addTime 1>><<go LilyHouseProFoyer>><</button>> <<button "Go to Basement">><<addTime 1>><<go LilyHouseProBasement>><</button>><br> <<button "Go Upstairs">><<addTime 1>><<go LilyHouseProUpstair>><</button>> <<button "Kill some Time">><<addTime 5>><<go LilyHouseProLivRoom>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Kitchen@@ <br>You are in Lily's kitchen. It has a white tile floor and black granite countertops. In the far corner is Lily's pantry. Beside that is her large refrigerator, complete with a pullout freezer. The chrome faceplate on the oven/stovetop combo reflects your face. A glazed ceramic bowl with a few wax apples and pears sits beside an empty bag of cheese-puffs on the far countertop, besides a wall outlet with a phone charger stuck into it. <br><center> <<button "Go to Living Room">><<addTime 1>><<go LilyHouseProLivRoom>><</button>> <<button "Go to Basement">><<addTime 1>><<go LilyHouseProBasement>><</button>> <<button "Go Upstairs">><<addTime 1>><<go LilyHouseProUpstair>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Basement@@ <br>You know better than to mess around down here. The mass of equipment formerly known as "the rejuvinator" looks to be in really bad shape. There are burn marks and melted components, with a fire extinguisher laying on its side in the middle of the room. The lights all hang from the rafters, and the concrete floor looks uninviting. <br><center> <<button "Go Back Upstairs">><<addTime 1>><<go LilyHouseProLivRoom>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Upstairs Hallway@@ <br>You are in Lily's upstairs hall. The carpeted floor looks worn in some places, and it could probably use a vacuum-cleaning, but this space houses so little in the scheme of things that it never has gotten the attention it needs unless something has really gotten dirty here. From here you see three wooden doors, and obviously the stairs behind you. <br><center> <<button "Go Downstairs">><<addTime 1>><<go LilyHouseProLivRoom>><</button>> <<button "Go to Your Bedroom">><<addTime 1>><<go LilyHouseProBedroom>><</button>> <<button "Go to Bathroom">><<addTime 1>><<go LilyHouseProBathroom>><</button>><br> <<button "Go to Lily's Room">><<addTime 1>><<go LilyHouseProLilyBR>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Guest Bedroom@@ <br>This is where you've been sleeping. There is a king size bed pushed against the wall. Oak nightstands tie the room together on either side of the bed, each with a simple utilitarian lamp atop them. A glasses case sits on your side of the bed's nightstand. A collection of textbooks for a variety odd subjects and a few crime-thriller and noir novels are stacked haphazardly on the shelves of the nightstands, multiple of which have receipts and notecards sticking out of them as placeholders and bookmarks. A large walk-in closet sits across the room from the bed. <br><center> <<button "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Upstairs Bathroom@@ <br>After ensuring the bathroom is unoccupied, you walk inside. Your reflection stares back at you in the clean mirror. Beneath the mirror is a porcelain sink with a silver faucet. Across the bathroom counter's edge lie a myriad of pill bottles and assorted bathroom staples. A brush, a cup with toothbrushes in it, a pile of months-old magazines, and a hair straightener all sit in a heap across the surface. Past the sink is the famed porcelain throne, which is kept usably clean. Across from the toilet is the large luxury shower. The tiled interior floor is normally concealed by the frosted glass enclosure, and the silver plate on the ceiling has a multitude of perforations through which the wonderfully refreshing rain pours. This is where you could take a shower or do something else, but it isn't built yet. <br><center> <<button "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Bedroom@@ <br>You reach for the handle, and find it locked. An automated message begins to play, and you're almost convinced it's actually Lily for a moment. <br>"Don't go into my room! I've learned my lesson, and this door will remain locked from now on! You're a better friend and a better person than to peek in on my stuff, or worse, me." <br><center> <<button "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</button>></center><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 21>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Foyer@@ <br>The foyer is mostly unadorned, save the Persian rug in front of the door. The small clean windows lining the door seem to beg you to look through them.<<if !$temp.bell>> You can see the shadow cast by someone standing just outside the door.<</if>> The heavy white oak door, with it's polished brass handle, seems to beckon to you." <br><center> <<button "Go Back to Living Room">><<addTime 1>><<go LilyHouseProLivRoom>><</button>> <<button "Go Outside">> <<if $temp.bell>> <<if $time[0] < 10>> <<set $temp.reTime = 1>> <<else>> <<set $temp.reTime = 2>> <</if>> <<elseif $time[1] < 11>> <<set $temp.reTime = 3>> <<else>> <<set $temp.reTime = 4>> <</if>> <<addTime 1>><<activateNPC "n1001">><<go proRealEstate1>><</button>></center><br>@@.head3;How Rude...@@ <br><br> <span class="com">I guess you're just going to leave Tiffany standing at the door, eh? Probably hoping that if you do, you'll get to stay with Lily, am I right? <br><br> Sorry, but that isn't close to being implemented yet. You're just going to have to go face the (now annoyed) real estate agent and find a place to live... <br><br> This is a "Lily wants you out of her house" variant, where you basically don't have a chance at staying with her as a roommate. For now, it wouldn't make much sense to go too into detail about living with Lily story-wise when you can't mechanically. </span> <br><center> <<button "Go Outside">><<set $temp.reTime = 5>><<addTime 1>><<activateNPC "n1001">><<go proRealEstate1>><</button>><br> </center><div id="cardback" style="padding: 50px 50px 30px 100px;"> <div id="cunt"> @@.head2;Load A Character Template@@ <br><br> @@.head3;W@@@@.handwriting;.white;elcome to the @@@@.ident;Character Template System@@@@.handwriting;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.handwriting;.white; of your character. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the "Name Your Character" page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awt format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|characterCreate]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result; let result; if (file && file.length) { try{ result = setup.template.load(file); } catch(err){ alert(`Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awt) file. ${err.name}: ${err.message}.`); } }else{ alert("Error: File could not be read!"); } State.temporary.result = result; } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 500ms>> <<if ndef _result || _result == "error">> <<replace "#cunt">> <center><span class="bad" style="font-size:1.2rem;">There was an error loading the supplied file.</span> <br><<button "RETURN">><<go "LoadCharacterTemplate">><</button>></center> <</replace>> <<else>> <<replace "#cunt">> <center><span class="good" style="font-size:1.2rem;">Template successfully loaded.</span><br> Template created with version <<= _result.version>>, build <<= _result.build>><br> Starting Gender: <<if _result.start === 1>>MALE<<else>>FEMALE<</if>><br> <<button "CONTINUE">> <<go LoadCharacterTemplateB>> <</button>></center> <</replace>> <</if>> <</timed>> <</button>><br><br> </div> </div><div id="cardback" style="padding: 50px 50px 30px 100px;"> <div id="cunt"> @@.head2;Load A Character Template@@ <br><br> @@.head3;W@@@@.handwriting;.white;elcome to the @@@@.ident;Character Template System@@@@.handwriting;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.handwriting;.white; of your character. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the "Name Your Character" page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awt format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|Introduction]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result; let result; if (file && file.length) { try{ result = setup.template.load(file); } catch(err){ alert(`Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awt) file. ${err.name}: ${err.message}.`); } }else{ alert("Error: File could not be read!"); } State.temporary.result = result; } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 500ms>> <<if ndef _result || _result == "error">> <<replace "#cunt">> <center><span class="bad" style="font-size:1.2rem;">There was an error loading the supplied file.</span> <br><<button "RETURN">><<go "LoadCharacterTemplate">><</button>></center> <</replace>> <<else>> <<replace "#cunt">> <center><span class="good" style="font-size:1.2rem;">Template successfully loaded.</span><br> Template created with version <<= _result.version>>, build <<= _result.build>><br> Starting Gender: <<if _result.start === 1>>MALE<<else>>FEMALE<</if>><br> <<button "CONTINUE">> <<go LoadCharacterTemplateB>> <</button>></center> <</replace>> <</if>> <</timed>> <</button>><br><br> </div> </div><div id="cardback"> <<setPCportrait>> <br><br><br><center> <img data-passage="IMG-LoadingBounce" style="border-radius:8px;"> <br> <<LoadingText>> <br><br> <<ctn>>I believe this is more interesting<br>than staring at a spinning circle or something...<</ctn>> </center> <div id="shit">...</div> <<script>> setTimeout(() => aw.replace("#shit", "<<include [[LoadCharacterTemplateC]]>>"), 250); <</script>> </div><<status>> <<include [[DEFsemiNPC-Prologue]]>> <<procS "Init PC History">> <<run setup.updatePlayerHistory()>> <<procE>> <<set _num = $npcMax - setup.npc.ready.length>> <<if _num > 0>> <<procS "generate NPCs">> <<generateNPC _num 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>> <<run setup.fakeNPC.fillTo()>> <<procE>> <</if>> <<timed 300ms>> <<run setup.npcSched.generate()>> <<next>> <<goto nameCharacterB>> <</timed>><<silently>> <<set ↂ.pc.body.height = either(60,61,62,63,64,64,65,65,65,66,66,66,67,67,67,67,67,68,68,68,68,68,69,69,69,69,70,70,70,71,71,72,73,74)>> <<set ↂ.pc.body.heightInch = Math.round(ↂ.pc.body.height % 12)>> <<set ↂ.pc.body.heightFoot = Math.floor(ↂ.pc.body.height / 12)>> <<set ↂ.pc.body.heightCM = Math.round(ↂ.pc.body.height * 0.254)>> <<set ↂ.pc.body.heightCM /= 10>> <<set ↂ.pc.body.race = either("white","white","white","hispanic","black","Asian","SE Asian","native American","Southern european","Gaelic","Nordic")>> <<switch ↂ.pc.body.race>> <<case "white">> <<set ↂ.pc.body.skinColor = either("fair","tanned")>> <<set ↂ.pc.groom.hairColor = either("red","blonde","strawberry blonde","brown","auburn","dark blonde")>> <<set ↂ.pc.body.eyeColor = either("brown","hazel","blue","light blue","blue-green","green")>> <<case "hispanic">> <<set ↂ.pc.body.skinColor = "brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "black">> <<set ↂ.pc.body.skinColor = "dark brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "asian">> <<set ↂ.pc.body.skinColor = "light">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "SE asian">> <<set ↂ.pc.body.skinColor = "dark">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "native american">> <<set ↂ.pc.body.skinColor = "brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "southern european">> <<set ↂ.pc.body.skinColor = either("tanned","bronzed","bronzed","brown")>> <<set ↂ.pc.groom.hairColor = either("black","brown")>> <<set ↂ.pc.body.eyeColor = either("brown","hazel","blue")>> <<case "gaelic">> <<set ↂ.pc.body.skinColor = either("pale","pale","fair")>> <<set ↂ.pc.groom.hairColor = either("red","blonde","strawberry blonde","auburn")>> <<set ↂ.pc.body.eyeColor = either("blue","blue-green","green")>> <<case "nordic">> <<set ↂ.pc.body.skinColor = either("pale","fair","fair","tanned")>> <<set ↂ.pc.groom.hairColor = either("blonde","strawberry blonde","brown","dark blonde")>> <<set ↂ.pc.body.eyeColor = either("blue","light blue","blue-green")>> <</switch>> <<set ↂ.pc.groom.pubeColor = ↂ.pc.groom.hairColor>> <<set ↂ.pc.body.face = either("normal","normal","normal","sensual","cute","exotic","androgynous")>> <<set ↂ.pc.body.beauty = either(1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,5)>> <<set ↂ.pc.body.tone = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.weight = either(1,2,2,3,3,3,4,4,5,5,6)>> <<set ↂ.pc.body.shoulders = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.hips = either(1,2,2,3,3,3,4,4,5,5,6)>> <<set ↂ.pc.body.shoulders = either(1,2,2,3)>> <<set ↂ.pc.body.tits.base.size = 280>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<pcBreastCalc>><<tempTitLimits>> <<set ↂ.pc.body.ass = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.tits.shape = either("athletic", "round", "bell", "teardrop", "relaxed", "thin")>> <<set ↂ.pc.body.tits.nipLength = random(1,8)>> /*1 to 8 - 1=inverted grade 2, 3=flat, 5=med, 7=v-long 8=ridiculous*/ <<set ↂ.pc.body.tits.nipGirth = random(1,5)>> /*1 to 5 - 3=normal*/ <<set ↂ.pc.body.tits.areola = random(1,5)>> /*1 to 5 - 3=normal*/ <<set ↂ.pc.body.tits.puffy = random(1,5)>> <<set ↂ.pc.body.pelvis = random(1,6)>> <<set ↂ.pc.body.clit = either(1,2,2,2,3,3,4,5)>> <<set ↂ.pc.body.labia = either(1,2,2,3,3,4)>> <<set ↂ.pc.body.pussy.wetness = either(1,1,2,2,2,3,3,4)>> <<set ↂ.pc.groom.pubeStyle = either("bushy","trimmed","trimmed","triangular","landing strip","shaved")>> <<set ↂ.pc.fert.fertility = either(0,2,3,3,3,4,5)>> <<set ↂ.pc.body.lactation = either(0,1,1,2,2,2,3)>> <<set ↂ.pc.main.age = either(18,19,20,21,22,23,24,25,26,27,28,29,30)>> <<set ↂ.pref.muscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.height[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fmuscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fheight[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pc.trait.will = either(2,3,3,4)>> <<set ↂ.pc.trait.vert = either("neither","neither","introverted","extroverted")>> <<set ↂ.pc.trait.open = either("neither","neither","open","closed")>> <<set ↂ.pc.trait.caring = either(-1,0,0,0,1)>> /*uncaring*/ <<set ↂ.pc.trait.bitch = either(-1,0,0,0,1)>> /*kind*/ <<set ↂ.pc.trait.maternal = either(-1,0,0,0,1)>> /*hateskids*/ <<set ↂ.pc.trait.romantic = either(-1,0,0,0,1)>> /*aromantic*/ <<set ↂ.pc.trait.deceptive = either(-1,0,0,0,1)>> /*honest*/ <<set ↂ.pc.trait.devious = either(-1,0,0,0,1)>> /*straightforward*/ <<set ↂ.pc.trait.persuasive = either(-1,0,0,0,1)>> /*follower*/ <<set ↂ.pc.trait.perceptive = either(-1,0,0,0,1)>> /*oblivious*/ <<set ↂ.pc.trait.forgetful = either(-1,0,0,0,1)>> /*good memory*/ <<set ↂ.pc.trait.forgiving = either(-1,0,0,0,1)>> /*vengeful*/ <<set ↂ.pc.trait.lowEsteem = either(-1,0,0,0,1)>> /*narsisistic*/ <<set ↂ.pc.trait.picky = either(-1,0,0,0,1)>> /*low standards*/ <<set ↂ.pc.trait.crude = either(-1,0,0,0,1)>> /*refined*/ <<set ↂ.pc.trait.friendly = either(-1,0,0,0,1)>> /*unfriendly*/ <<set ↂ.pc.trait.approachable = either(-1,0,0,0,1)>> /*unapproachable*/ <<set ↂ.pc.trait.relaxed = either(-1,0,0,0,1)>> /*ambitious*/ <<set ↂ.pc.trait.flirty = either(-1,0,0,0,1)>> /*shy*/ <<set ↂ.pc.trait.materialist = either(-1,0,0,0,1)>> <<set ↂ.pc.kink.risky = either(false,false,true)>> <<set ↂ.pc.kink.pregnancy = either(false,false,false,true)>> <<set ↂ.pc.kink.sizequeen = either(false,false,false,false,true)>> <<set ↂ.pc.kink.cumSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.sub = either(false,false,false,false,true)>> <<set ↂ.pc.kink.exhibition = either(false,false,true)>> <<set ↂ.pc.kink.masochist = either(false,false,false,false,true)>> <<set ↂ.pc.kink.buttSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.public = either(false,false,false,true)>> <<set ↂ.pc.kink.slut = either(false,false,true)>> <<set ↂ.pc.kink.oral = either(false,true)>> <<set ↂ.pc.kink.anal = either(false,true)>> <<set ↂ.pc.kink.force = either(false,true)>> <<set ↂ.pc.kink.rape = either(false,false,false,false,true)>> <<set ↂ.pc.kink.liberate = either(false,false,false,false,true)>> <<set ↂ.pc.trait.libido = either(1,2,2,3,3,3,4,4,5,6,7)>> <<set ↂ.pc.mutate.milk = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.acid = either(false,false,true)>> <<set ↂ.pc.mutate.birthCon = either(false,false,true)>> <<set ↂ.pc.mutate.multiple = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.gestate = either(false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.cycle = either(false,false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.twinWomb = either(false,false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.pheromone = either(false,false,true)>> <<set ↂ.pc.mutate.litePhero = either(false,false,false,false,false,false,false,true)>> <</silently>> <h1>RaNdoMIziNg!</h1> <<timed 1s>> <<gotodev "characterCreateB">> <</timed>><<run setup.scc()>> <<status>> <<pcTotalATR>> <<run setup.fert.goddessCheck()>> <<run setup.fert.playerStatsCalc()>> <<set ↂ.pc.status.arousal = 2>> <<if ↂ.skill.athletic >= 100>> <<set ↂ.pc.body.energy = 20>> <<else>> <<set _add = Math.trunc(ↂ.skill.athletic / 10)>> <<set ↂ.pc.body.energy = 10 + _add>> <</if>> <<run setup.calcEnergyRate()>> <<status 0>> <<include [[DEFsemiNPC-Prologue]]>> <<procS "Init PC History">> <<run setup.updatePlayerHistory()>> <<procE>> /*<<updatePlayerHistory>>*/ <<set _num = $npcMax - setup.npc.ready.length>> <<if _num > 0>> <<procS "generate NPCs">> <<generateNPC _num 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>> <<run setup.fakeNPC.fillTo()>> <<procE>> <</if>> <<timed 100ms>> <<run setup.npcSched.generate()>> <<next>> <<goto nameCharacterB>> <</timed>><div id="cardback"> <div class="uicardbig"> <<set $helpText = "Skills are important in Accidental Woman, so it's probably a good idea to put a little thought into what skills you choose. Don't be afraid to spread your skill points around so that you have at least a minimum amount of ability in each skill. You'll be using most of them! Click the info link to learn more about each skill.">> @@.head1;Assign Skillpoints@@<<sp 3>>@@.white;Use the links to spend skill points or reset them. Skills cannot be reduced below the level set by your background. Some skills will cost more or less skill points per point based on your character choices thus far.@@ <br> <table id="invisTable"> <tr><td style="width:50%;"> <<button "Finalize and Choose a Name">><<replace "#cardback">><br><br><br><center><img data-passage="IMG-LoadingBounce" style="border-radius:8px;"><br><<LoadingText>><br><br><<ctn>>I believe this is more interesting<br>than staring at a spinning circle or something...<</ctn>></center><</replace>><<timed 70ms>><<append "#cardback">><<include [[PostSkillStartPrep]]>><</append>><</timed>><</button>> @@.import;font-size:0.8rem;All unused skill points will be lost!@@ </td><td> ''you have <span id="skills">@@.head2;<<print ↂ.pcskillpoints>>@@</span> @@font-size:1.2rem;[[skillpoints]]@@ to spend'' </td></tr> </table> <br> <table id="invisTable" style="width:96%;margin:3px;"> <tr><td style="width:33.3%;"> <table id="invisTable"> <tr><td><center>@@.head3;Sex Skills@@</center></td></tr> <tr> <td style="padding-top:20px;"> <<if (ↂ.pc.kink.slut || ↂ.pc.kink.liberate || ↂ.pc.kink.pregnancy) && not ↂ.pc.kink.shame>> Sex Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.sex > ↂ.skillArray[2]>><<set ↂ.pcskillpoints += (ↂ.skill.sex - ↂ.skillArray[2])/2>><<set ↂ.skill.sex = ↂ.skillArray[2]>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sex">@@.head3;<<print ↂ.skill.sex>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5 && ↂ.skill.sex < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 1>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5 && ↂ.skill.sex < 76>><<set ↂ.pcskillpoints -= 2.5>><<set ↂ.skill.sex += 5>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.sex < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 10>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Sex Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.sex > ↂ.skillArray[2]>><<set ↂ.pcskillpoints += (ↂ.skill.sex - ↂ.skillArray[2])>><<set ↂ.skill.sex = ↂ.skillArray[2]>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sex">@@.head3;<<print ↂ.skill.sex>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.sex < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 1>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.sex < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 5>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.sex < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.sex += 10>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if (ↂ.pc.kink.slut || ↂ.pc.kink.liberate || ↂ.pc.kink.cumSlut) && not ↂ.pc.kink.shame>> Oral Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])/2>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5 && ↂ.skill.oral < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5 && ↂ.skill.oral < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.oral < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.kink.oral && ↂ.pc.kink.force && not ↂ.pc.kink.shame>> Oral Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.oral < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.oral < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.oral < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Oral Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])*2>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2 && ↂ.skill.oral < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.oral < 76>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20 && ↂ.skill.oral < 71>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if (ↂ.pc.kink.exhibition || ↂ.pc.kink.public) && not ↂ.pc.kink.shame>> Exhibition Level<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])/2>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5 && ↂ.skill.exhibition < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5 && ↂ.skill.exhibition < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.exhibition < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.crude != -1 && ↂ.pc.trait.open != "closed" && not ↂ.pc.kink.shame>> Exhibition Level<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.exhibition < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.exhibition < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.exhibition < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Exhibition Level<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])*2>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2 && ↂ.skill.exhibition < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.exhibition < 76>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20 && ↂ.skill.exhibition < 71>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if (ↂ.pc.kink.liberate || (ↂ.pc.kink.slut && ↂ.pc.trait.romantic != 1)) && not ↂ.pc.kink.shame>> Prostitution Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])/2>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5 && ↂ.skill.prostitute < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5 && ↂ.skill.prostitute < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.prostitute < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.crude != -1 && ↂ.pc.trait.open != "closed" && ↂ.pc.trait.vert != "introverted" && not ↂ.pc.kink.shame>> Prostitution Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.prostitute < 70>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.prostitute <66>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.prostitute < 61>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Prostitution Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])*2>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2 && ↂ.skill.prostitute < 50>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.prostitute < 46>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20 && ↂ.skill.prostitute < 41>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if (ↂ.pc.kink.risky || ↂ.pc.kink.slut || ↂ.pc.kink.pregnancy) && ↂ.pc.trait.libido > 4 && not ↂ.pc.kink.shame>> Seduction Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])/2>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5 && ↂ.skill.seduction < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5 && ↂ.skill.seduction < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.seduction < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif (ↂ.pc.trait.vert != "introverted" || ↂ.pc.trait.flirty == 1) && not ↂ.pc.kink.shame && ↂ.pc.trait.libido > 3>> Seduction Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.seduction < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.seduction < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.seduction < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Seduction Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])*2>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2 && ↂ.skill.seduction < 70>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.seduction < 66>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20 && ↂ.skill.seduction < 61>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr> </table> </td><td style="width:33.3%;background-color:#333;"> <table id="invisTable"> <tr><td><center>@@.head3;Work Skills@@</center></td></tr> <tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.crude != 1 && ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.bitch != 1 && ↂ.pc.trait.friendly != -1 && ↂ.pc.trait.approachable != -1>> Communication Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])*0.75>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.comm < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.comm < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.comm < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.bitch != 1 && ↂ.pc.trait.friendly != -1 && ↂ.pc.trait.approachable != -1>> Communication Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.comm < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.comm < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.comm < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Communication Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])*1.5>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5 && ↂ.skill.comm < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.comm < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15 && ↂ.skill.comm < 71>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "closed">> Organization Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])*0.75>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.org < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.org < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.org < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.will > 2>> Organization Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.org < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.org < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.org < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Organization Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])*1.5>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5 && ↂ.skill.org < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.org < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15 && ↂ.skill.org < 71>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "open">> Problem Solving Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])*0.75>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.probSolving < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.probSolving < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.probSolving < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.vert != "extroverted" && ↂ.pc.trait.open != "closed">> Problem Solving Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.probSolving < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.probSolving < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.probSolving < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Problem Solving Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])*1.5>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5 && ↂ.skill.probSolving < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.probSolving < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15 && ↂ.skill.probSolving < 71>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "open">> Financial Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])*0.75>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.finance < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.finance < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.finance < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.vert != "extroverted" && ↂ.pc.trait.open != "closed">> Financial Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.finance < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.finance < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.finance < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Financial Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])*1.5>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5 && ↂ.skill.finance < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.finance < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15 && ↂ.skill.finance < 71>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr><td style="padding-top:20px;"> <<if (ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.open != "open") || ↂ.pc.trait.open == "closed">> Cleaning Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.clean > ↂ.skillArray[12]>><<set ↂ.pcskillpoints += (ↂ.skill.clean - ↂ.skillArray[12])*0.75>><<set ↂ.skill.clean = ↂ.skillArray[12]>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-cle">@@.head3;<<print ↂ.skill.clean>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.clean < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 1>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.clean < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 5>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.clean < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 10>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Cleaning Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.clean > ↂ.skillArray[12]>><<set ↂ.pcskillpoints += (ↂ.skill.clean - ↂ.skillArray[12])>><<set ↂ.skill.clean = ↂ.skillArray[12]>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-cle">@@.head3;<<print ↂ.skill.clean>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.clean < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 1>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.clean < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 5>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.clean < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.clean += 10>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td></tr> </table> </td><td> <table id="invisTable"> <tr><td><center>@@.head3;Life Skills@@</center></td></tr> <tr><td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "open" && ↂ.pc.trait.vert == "introverted">> Aesthetics Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.art > ↂ.skillArray[9]>><<set ↂ.pcskillpoints += (ↂ.skill.art - ↂ.skillArray[9])*0.75>><<set ↂ.skill.art = ↂ.skillArray[9]>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-ast">@@.head3;<<print ↂ.skill.art>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75 && ↂ.skill.art < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 1>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75 && ↂ.skill.art < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 5>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5 && ↂ.skill.art < 71>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 10>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Aesthetics Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.art > ↂ.skillArray[9]>><<set ↂ.pcskillpoints += (ↂ.skill.art - ↂ.skillArray[9])>><<set ↂ.skill.art = ↂ.skillArray[9]>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-ast">@@.head3;<<print ↂ.skill.art>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.art < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 1>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.art < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 5>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.art < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.art += 10>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td></tr> <tr><td style="padding-top:20px;"> Athletics Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.athletic > ↂ.skillArray[10]>><<set ↂ.pcskillpoints += (ↂ.skill.athletic - ↂ.skillArray[10])>><<set ↂ.skill.athletic = ↂ.skillArray[10]>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-ath">@@.head3;<<print ↂ.skill.athletic>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.athletic < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.athletic += 1>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.athletic < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.athletic += 5>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.athletic < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.athletic += 10>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Dancing Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.dancing > ↂ.skillArray[11]>><<set ↂ.pcskillpoints += (ↂ.skill.dancing - ↂ.skillArray[11])>><<set ↂ.skill.dancing = ↂ.skillArray[11]>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-dan">@@.head3;<<print ↂ.skill.dancing>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.dancing < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.dancing += 1>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.dancing < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.dancing += 5>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.dancing < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.dancing += 10>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Shopping Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.shop > ↂ.skillArray[13]>><<set ↂ.pcskillpoints += (ↂ.skill.shop - ↂ.skillArray[13])>><<set ↂ.skill.shop = ↂ.skillArray[13]>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sho">@@.head3;<<print ↂ.skill.shop>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.shop < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.shop += 1>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.shop < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.shop += 5>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.shop < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.shop += 10>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Cooking Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.cook > ↂ.skillArray[14]>><<set ↂ.pcskillpoints += (ↂ.skill.cook - ↂ.skillArray[14])>><<set ↂ.skill.cook = ↂ.skillArray[14]>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-coo">@@.head3;<<print ↂ.skill.cook>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1 && ↂ.skill.cook < 80>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.cook += 1>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5 && ↂ.skill.cook < 76>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.cook += 5>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10 && ↂ.skill.cook < 71>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.cook += 10>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> </table> </td></tr> </table> </div> </div> <<silently>> <<set _coker = (ↂ.pcskillpoints + 1) * 3>> <<repeat 1s>> <<if ↂ.pcskillpoints > ( _coker / 3 )>> <<go scErrorPassage>> <</if>> <</repeat>> <</silently>><div id="cardback"></div> <div class="uicardbig"> <h1>Apologies! It seems there was an error</h1> <p class="ident"> ERROR: P3bCaK #5 - Browser Memory Corruption </p> <p> It seems there has been a problem with your browser or computer, and the game's memory has been corrupted. This is not a game bug, but occurs because of a local system issue. If you are seeing this error, I recommend restarting your browser before trying again. <br><br> If you happen to be using memory editing software (such as cheat engine), it is recommended that you avoid manipulating system memory while playing. </p> <<button "Restart">><<run Engine.restart()>><</button>> </div><<nobr>> <<silently>> /*adjustments*/ <<if ↂ.pc.mutate.milk>> <<set ↂ.pc.body.tits.base.size += 200>> <<if ↂ.pc.body.lactation < 3>> <<set ↂ.pc.body.lactation = 3>> <<else>> <<set ↂ.pc.body.lactation = 4>> <<set ↂ.pc.body.tits.base.size += 100>> <</if>> <<set ↂ.pc.status.milk = 3>> <<elseif ↂ.pc.body.lactation > 3>> <<set ↂ.pc.status.milk = 1>> <</if>> <<if ↂ.pc.kink.easy>> <<set ↂ.pc.body.orgasm -= 4>> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.body.pussy.wetness += 2>> <<set ↂ.pc.fert.fertility += 2>> <<set ↂ.pc.trait.libido += 2>> <<if ↂ.pc.body.hips < 5>> <<set ↂ.pc.body.hips = 5>> <</if>> <</if>> <<if ↂ.pc.mutate.cycle>> <<set ↂ.pc.fert.fertility += 1>> <<set ↂ.pc.body.pussy.wetness += 1>> <<set ↂ.pc.trait.libido += 1>> <</if>> <<if ↂ.pc.mutate.birthCon>> <<set ↂ.pc.fert.fertility += 1>> <</if>> <<if ↂ.pc.mutate.multiple>> <<set ↂ.pc.fert.fertility += 1>> <<if ↂ.pc.body.hips < 4>> <<set ↂ.pc.body.hips = 4>> <</if>> <</if>> <<if ↂ.pc.mutate.gestate>> <<set ↂ.pc.fert.pregTerm = 6>> <</if>> /*Limit to max values*/ <<pcBreastCalc>> <<if ↂ.pc.body.lactation > 5>> <<set ↂ.pc.body.lactation = 5>> <</if>> <<if ↂ.pc.body.pussy.wetness > 5>> <<set ↂ.pc.body.pussy.wetness = 5>> <</if>> <<if ↂ.pc.fert.fertility > 6>> <<set ↂ.pc.fert.fertility = 6>> <</if>> <<if ↂ.pc.trait.libido > 7>> <<set ↂ.pc.trait.libido = 7>> <</if>> <<if $AW.metric>> <<set ↂ.pc.groom.hairLength *= 2.5>> <</if>> <<if ↂ.pc.status.milk > 0>> <<set ↂ.pc.body.tits.lact.on = true>> <<run setup.status.milk()>><<run setup.status.milk()>> <<run setup.lactBreastCalc()>> <</if>> <</silently>> <<set $helpText = "Don't get too worked up over which specific career is the best. The main reason the careers are all rather plain and common is that they don't play a big part in your new life. The ''important'' part is how they affect your starting skills. Each career lists what skills it gives points to. Picking a custom career gives you an equivilent amount of skillpoints to spend yourself. (Just don't be surprised if nobody reacts to any outlandish career you dream up!)">> <div id="cardback"></div> <div class="uicardbig"> @@.head1;Choose your Background@@ <br>@@.head3;T@@he background you choose will help determine the starting values for some of your skills, and the amount of skillpoints for you to spend. These skills are improvable during the course of the game, but depending on your character choices could be harder or easier to improve. Additionally, buying skills with skillpoints may be cheaper or more expensive depending on character choices. The skills gained from your background are unaffected by your character choices though, so may be a good opportunity to get a headstart on a skill that will be harder to learn. <<if !$AW.startMale>><span class="import"><b>Note:</b></span> Choosing a background doesn't necessarily mean that you were working in that background, you were working at Burger Tsar, after all. Because you start younger you have less starting work skills, but higher skills in other areas.<</if>> <br> <<if $AW.startMale>> <table><tr> <td style="width:50%;"> <table class="dashbottom"> <tr><td width=30%><<radiobutt "ↂ.pc.main.background" "accountant">> Accountant</td><td> Bonus to Finance and Organization skills</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "accountcollector">> Accounts Collector</td><td> Bonus to Communication, Skillpoints </td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "adminassistant">> Administrative Assistant</td><td> Bonus to Communication, Organization, and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "billingpostingclerk">> Billing and Posting Clerk</td><td> Bonus to Organization and Finance</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "bookkeepingclerk">> Bookkeeping Clerk</td><td> Bonus to Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "computersupport">> Computer Support Specialist</td><td> Bonus to Problem Solving and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "customerservice">> Customer Service Representative</td><td> Bonus to Communication and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "graphicdesign">> Graphic Designer</td><td> Bonus to Asthetics and Communication</td></tr> </table> </td><td> <table class="dashbottom"> <tr><td width=30%><<radiobutt "ↂ.pc.main.background" "humanresources">> Human Resources Specialist</td><td> Bonus to Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "logisticsclerk">> Logistics Clerk</td><td> Bonus to Problem Solving and Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "officeclerk">> Office Clerk</td><td> Bonus to Skillpoints and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesrepservice">> Sales Representative (service)</td><td> Bonus to Communication and Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesreptechnical">> Sales Representative (technical)</td><td> Bonus to Communication and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesrepwholesale">> Sales Representative (wholesale)</td><td> Bonus to Communication and Finance</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "teammanager">> Office Team Manager</td><td> Bonus to Organization and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "custom">> Custom</td><td> <<textbox "$temp" "enter custom career">></td></tr> </table> </td></tr> </table> <<else>> <table><tr> <td style="width:50%;"> <table class="dashbottom"> <tr><td><<radiobutt "ↂ.pc.main.background" "accountcollector">> Accounts Collector</td><td> Bonus to Communication, Skillpoints </td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "adminassistant">> Administrative Assistant</td><td> Bonus to Communication, Organization, and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "billingpostingclerk">> Billing and Posting Clerk</td><td> Bonus to Organization and Finance</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "bookkeepingclerk">> Bookkeeping Clerk</td><td> Bonus to Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "customerservice">> Customer Service Representative</td><td> Bonus to Communication and Problem Solving</td></tr> </table> </td><td> <table class="dashbottom"> <tr><td width=30%><<radiobutt "ↂ.pc.main.background" "humanresources">> Human Resources Specialist</td><td> Bonus to Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "logisticsclerk">> Logistics Clerk</td><td> Bonus to Problem Solving and Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "officeclerk">> Office Clerk</td><td> Bonus to Skillpoints and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "custom">> Custom</td><td> <<textbox "$temp" "enter custom career">></td></tr> </table> </td></tr> </table> <</if>> @@font-size:1.2rem;<<button [[Assign Your Skills|skillSet]]>><</button>>@@ </div> <</nobr>><<silently>> <<if $gamestate.playedIntro && $gamestate.lastversion == $version>> <<set _timer = 0>> <<else>> <<set _timer = 90>> <<repeat 1000ms>> <<if _timer > 0>> <<set _timer -= 1>> <<replace "#cuntdown">><<print _timer>><</replace>> <</if>> <</repeat>> <</if>> <<set _com = [true,false,false,false,false,false,false,false,false,false,false,false]>> <</silently>> <<uicardsinit "_cocker" "The Basics" "Tutorial">> <span class="head1"><<tab>><<tab>>How to Play</span> <br><br> This is the basic information on how to use different parts of the game UI. Throughout the prologue, you will also see text that <span class="print white">looks like this.</span> This is tutorial information, explaining in more detail how different parts of the game work. Tutorial text starts with basic information, but later covers a little more complex information. Only the information needed to play the game will be presented this way, and more complicated information about how the game works will be contained in the Game Guide. It's up to you whether you want to know more about the game's mechanics, or simply explore and learn as you go along. <<nextcard "Important <<if _com[1]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions1]]</div><<set _com[1] = true>> <<nextcard "Overview <<if _com[2]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions2]]</div><<set _com[2] = true>> <<nextcard "CellBar <<if _com[3]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions3]]</div><<set _com[3] = true>> <<nextcard "Cellphone <<if _com[4]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions4]]</div><<set _com[4] = true>> <<nextcard "Small One <<if _com[5]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions5]]</div><<set _com[5] = true>> <<nextcard "Navigation <<if _com[6]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions6]]</div><<set _com[6] = true>> <<nextcard "Dates & Hang outs <<if _com[7]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions7]]</div><<set _com[7] = true>> <<nextcard "Schools <<if _com[8]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions8]]</div><<set _com[8] = true>> <<nextcard "Jobbin <<if _com[9]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions9]]</div><<set _com[9] = true>> <<nextcard "Mental stats <<if _com[10]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions10]]</div><<set _com[10] = true>> <<nextcard "Bad ends <<if _com[11]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions11]]</div><<set _com[11] = true>> <<nextbutton "Continue <<if _timer <= 0 || (_com[1] && _com[2] && _com[3] && _com[4] && _com[5] && _com[6] && _com[7] && _com[8] && _com[9] && _com[10])>>✓<</if>>">> <<if _timer <= 0 || (_com[1] && _com[2] && _com[3] && _com[4] && _com[5] && _com[6] && _com[7] && _com[8] && _com[9] && _com[10] && _com[11])>><<go gamestateinit>><</if>> <<nextbutton>> <<if $gamestate.playedIntro && $gamestate.lastversion == $version>> <<set _timer = 0>> You can skip the tutorial. <<else>> <span class="import">Complete the tutorial or wait <span id="cuntdown" class="monospace white">90</span> seconds to continue.</span> <</if>> <</uicardsinit>><div id="cardback"></div> <<if ndef $gamestate>> <<set $gamestate = {}>> <<set $gamestate.playedIntro = true>> <<set $gamestate.completePrologue = false>> <<set $gamestate.completeGame = false>> <<set $gamestate.points = 0>> <<set $gamestate.characters = 0>> <<set $gamestate.unlocks = []>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <<elseif $gamestate == null>> <<set $gamestate = {}>> <<set $gamestate.playedIntro = true>> <<set $gamestate.completePrologue = false>> <<set $gamestate.completeGame = false>> <<set $gamestate.points = 0>> <<set $gamestate.characters = 0>> <<set $gamestate.unlocks = []>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <<elseif not $gamestate.playedIntro>> <<set $gamestate.playedIntro = true>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <</if>> <<if $AW.metric>> <<set ↂ.pc.body.height = 170>> <</if>> <<go characterCreateB>><<nobr>> <<silently>> <<switch $pref.clothingDetail>> <<case "1-Plain Jane">> <<set $pref.clothingDetail = 1>> <<case "2-Uninterested">> <<set $pref.clothingDetail = 2>> <<case "3-Conscious">> <<set $pref.clothingDetail = 3>> <<case "4-Fashionista">> <<set $pref.clothingDetail = 4>> <<case default>> <<set $pref.clothingDetail = 2>> <</switch>> <<set _guard = false>> <<widget "tempTitLimits">> <<if ↂ.flag.door.megaTits>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 1200; _mintit = 800>> <<case 26>> <<set _maxtit = 1400; _mintit = 1000>> <<case 28>> <<set _maxtit = 1600; _mintit = 1200>> <<case 30>> <<set _maxtit = 1800; _mintit = 1400>> <<case 32>> <<set _maxtit = 2000; _mintit = 1600>> <<case 34>> <<set _maxtit = 2200; _mintit = 1800>> <<case 36>> <<set _maxtit = 2400; _mintit = 2000>> <<case 38>> <<set _maxtit = 2600; _mintit = 2200>> <<case 40>> <<set _maxtit = 2800; _mintit = 2400>> <<case 42>> <<set _maxtit = 3000; _mintit = 2600>> <<case 44>> <<set _maxtit = 3000; _mintit = 2600>> <<case 46>> <<set _maxtit = 3000; _mintit = 2600>> <</switch>> <<elseif setup.achieve.isUnlocked("Mega Tits")>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 1050; _mintit = 50>> <<case 26>> <<set _maxtit = 1250; _mintit = 60>> <<case 28>> <<set _maxtit = 1420; _mintit = 70>> <<case 30>> <<set _maxtit = 1720; _mintit = 80>> <<case 32>> <<set _maxtit = 1880; _mintit = 90>> <<case 34>> <<set _maxtit = 2200; _mintit = 100>> <<case 36>> <<set _maxtit = 2400; _mintit = 110>> <<case 38>> <<set _maxtit = 2600; _mintit = 120>> <<case 40>> <<set _maxtit = 2800; _mintit = 130>> <<case 42>> <<set _maxtit = 3000; _mintit = 140>> <<case 44>> <<set _maxtit = 3000; _mintit = 150>> <<case 46>> <<set _maxtit = 3000; _mintit = 160>> <</switch>> <<else>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 500; _mintit = 50>> <<case 26>> <<set _maxtit = 610; _mintit = 60>> <<case 28>> <<set _maxtit = 730; _mintit = 70>> <<case 30>> <<set _maxtit = 880; _mintit = 80>> <<case 32>> <<set _maxtit = 1050; _mintit = 90>> <<case 34>> <<set _maxtit = 1250; _mintit = 100>> <<case 36>> <<set _maxtit = 1420; _mintit = 110>> <<case 38>> <<set _maxtit = 1720; _mintit = 120>> <<case 40>> <<set _maxtit = 1880; _mintit = 130>> <<case 42>> <<set _maxtit = 2000; _mintit = 140>> <<case 44>> <<set _maxtit = 2000; _mintit = 150>> <<case 46>> <<set _maxtit = 2000; _mintit = 160>> <</switch>> <</if>> <<if ↂ.pc.body.tits.base.size > _maxtit>> <<set ↂ.pc.body.tits.base.size = _maxtit>> <<pcBreastCalc>> <<if $AW.randomBody != 1 && _guard>> /*<<replace "#boobcc">><<print ↂ.pc.body.tits.base.size>>cc | <<pcCupSize>><</replace>>*/ <</if>> <<elseif ↂ.pc.body.tits.base.size < _mintit>> <<set ↂ.pc.body.tits.base.size = _mintit>> <<pcBreastCalc>> <<if $AW.randomBody != 1 && _guard>> /*<<replace "#boobcc">><<print ↂ.pc.body.tits.base.size>>cc | <<pcCupSize>><</replace>>*/ <</if>> <</if>> <</widget>> <<set _guard = true>> <<set $location = "Lily's Place">><<set $helpText = "This is where you define the physical appearance of your character. This is all pretty straight-forward... <br><br>I suppose there are some things I could tell you...<br><br>Picking unattractive features is... shocker... going to make you less attractive. Also, there are a lot more hair colors available later in the game.">> <</silently>> <br><br> <<include [[characterCreateCards]]>> <</nobr>><<silently>> <<set _com = [true,false,false,false,false,false,false,false,false,false]>> <<pcBreastCalc>> <</silently>> <<uicardsinit "_cuntFucker" "Helpful Hints" "Character Creation">> <<include [[characterCreateCard-intro]]>> <<nextcard "Primary Attributes <<if _com[1]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-basic]]>><<set _com[1] = true>> <<nextcard "Face & Hair <<if _com[2]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-face]]>><<set _com[2] = true>> <<nextcard "Body Shape <<if _com[3]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-shape]]>><<set _com[3] = true>> <<nextcard "Breasts <<if _com[4]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-breasts]]>><<set _com[4] = true>> <<nextcard "Genitals & Repro <<if _com[5]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-pussy]]>><<set _com[5] = true>> <<nextcard "Weight Preferences">> <<include [[characterCreate2PrefsWeight]]>> <<nextcard "Muscle Prefs">> <<include [[characterCreate2PrefsMuscle]]>> <<nextcard "Height Prefs">> <<include [[characterCreate2PrefsHeight]]>> <<nextcard "Other Prefs">> <<include [[characterCreate2PrefsOther]]>> <<nextcard "Personality <<if _com[6]>>☑<<else>>□<</if>>">> <<include [[characterCreate2primpers]]>><<set _com[6] = true>> <<nextcard "Character Traits <<if _com[9]>>☑<<else>>□<</if>>">> <<include [[PersonalityTraitBullshitFuckingRadio]]>><<set _com[9] = true>> <<nextcard "Sexuality <<if _com[7]>>☑<<else>>□<</if>>">> <<include [[CharacterCreate3Sexuality]]>><<set _com[7] = true>> <<nextcard "Mutations <<if _com[8]>>☑<<else>>□<</if>>">> <<include [[CharacterCreate3Mutation]]>><<set _com[8] = true>> <<nextbutton>> <span class="cardbuttTemplate"><<button "Randomize">><<go CharCreateRandomizer>><</button>> <<nextbutton>> <span class="cardbuttTemplate"><<button "Load Template">><<if $AW.startMale>><<go LoadCharacterTemplate>><<else>><<notify>><h2>Female Template Unavailable</h2><</notify>><</if>><</button>></span> <<nextbutton "Continue">> <<set $UIimgFlag = true>> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<if isNaN(ↂ.pc.groom.pubeGrow)>> <<set ↂ.pc.groom.pubeGrow = 5>> <</if>> <<set ↂ.pc.main.age = Number(ↂ.pc.main.age)>> <<script>> $(".radioSelectorClass").off( "click" ); $("#invisTable").off( "click" ); <</script>> <<setPCportrait>> <<if _com[1] && _com[2] && _com[3] && _com[4] && _com[5] && _com[6] && _com[7] && _com[8] && _com[9]>> <<status 0>> <<if $AW.startMale>> <<go physicalReview>> <<else>> <<go physicalReviewFemale>> <</if>> <<else>> <<dialog "You Missed Something!">><span class="import lato">You haven't viewed all the cards for the physical portion of character creation. You cannot return to this menu after continuing, and unchanged elements will remain at their default values. You can close this dialog and finish, or you can <<link "Continue Anyway">><<if $AW.startMale>><<go physicalReview>><<else>><<go physicalReviewFemale>><</if>><<run Dialog.close()>><</link>>.</span><</dialog>> <</if>> <</uicardsinit>><img data-passage="IMG-CC-NudeWoman" style="float:right;margin-left:25px"> <center>@@.head1;Character Creation@@</center> <br> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body... <br><br> <span class="head3">Helpful Hints:</span><br> Design the character that you'd like to play. Click on the info buttons to learn more about a particular option. Options at character creation aren't all permanent, many can be altered during gameplay. Additionally, a wider range of starting options can be unlocked with achievements earned during play. Most of all, have fun and make the character <b>you</b> want to play. <br><br> This game's text can vary significantly from play-through to play-through, as it is affected by your character creation, choices, and an element of randomness. Be cautious when clicking through text, as portions of it are likely different from the last time you encountered it! The first masturbation sequence, for example, has over 6,000 words of content, though you'll only see part of that at once based on your character. <br><br> <span class="print import" class="font-size:1.2rem"><b>Character Mutability</b></span><br> Many aspects of your character can be changed (voluntarily or involuntarily) throughout the course of the game. Some aspects of your character are generally fixed, and cannot be changed once the game starts. Settings during character creation may have one of the following symbols to let you know the difference.<br> [img[IMG-CanChangeIcon]] can be changed significantly by the player, likely beyond the range possible in character creation.<br> [img[IMG-LittleChangeIcon]] can be changed somewhat by the player: it is either difficult or the amount of change is limited.<h2>Basic Attributes</h2> These are the primary settings for your new body. While race and skin color don't really matter to the game, age can play a more important role in your new life. Too young, and you'll have a hard time being treated as an adult. Too old, and you will be less attractive and have reduced fertility. Height, like race, is more for description. However, you can't set a height that would require a medical condition.<br> <span class="head3">Apparent Age:</span> <<helpPop "Age Information" "Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.">> <<textbox "ↂ.pc.main.age" ↂ.pc.main.age>> <br><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:10px 6px;"> <b>Height:</b><<tab>><span id="hgtsizin"><<= Math.floor(ↂ.pc.body.height / 12)>>ft <<= (ↂ.pc.body.height % 12)>>in &nbsp;&nbsp; <<= Math.round(ↂ.pc.body.height * 2.54)>>cm</span> <p> <label for="amounth">Inches:</label> <input type="text" id="amounth" readonly style="border:0; color:#000; font-weight:bold;"> <div style="display:inline-block;width:60%;margin-left:15px;"><div id="sliderh" style="margin-top:3px;"></div></div> </p> <<timed 50ms>> <<script>> $( "#sliderh" ).slider({ value: ↂ.pc.body.height, min: 54, max: 84, step: 1, slide: function( event, ui ) { $( "#amounth" ).val( ui.value); ↂ.pc.body.height = Number(ui.value); }, change: function( event, ui ) { const txt = Math.floor(ↂ.pc.body.height / 12) + "ft " + (ↂ.pc.body.height % 12) + "in &nbsp;&nbsp; " + Math.round(ↂ.pc.body.height * 2.54) + "cm"; aw.replace("#hgtsizin", txt); } }); $( "#amounth" ).val( $( "#sliderh" ).slider( "value" )); <</script>> <</timed>> </div> <table id="invisTable" class="butter" style="width:90%;"> <tr><td style="width:42%"><span class="head3">Race: <<helpPop "Race" "This attribute has almost no effect on the game, and is only used descriptively. Also, I'm aware that hispanic is a region or origin and not a race, however trying to use actual racial terms would get real confusing (and offensive), real fast, or we'd be stuck with using 'Native American' as a definition, which aside from also being confusing, would also be racially/genetically inaccurate.">> </span><div id="racer" style="display:inline-block;border-width:2px;border-color:#666;border-radius:15px;font-size:1.3rem;"><<print ↂ.pc.body.race>></div> </td> <td style="width:6%"></td> <td style="width:42%;"><span class="head3">Skin Color: </span><div id="scolor" style="display:inline-block;border-width:2px;border-color:#666;border-radius:15px;font-size:1.3rem;"><<print ↂ.pc.body.skinColor>></div></td></tr> <tr><td> <<button "white">><<set ↂ.pc.body.race = "white">><<replace "#racer">>White<</replace>><</button>> <<button "hispanic">><<set ↂ.pc.body.race = "hispanic">><<replace "#racer">>Hispanic<</replace>><</button>> <<button "black">><<set ↂ.pc.body.race = "black">><<replace "#racer">>Black<</replace>><</button>> <<button "E Asian">><<set ↂ.pc.body.race = "Asian">><<replace "#racer">>"East Asian"<</replace>><</button>> <<button "SE Asian">><<set ↂ.pc.body.race = "SE Asian">><<replace "#racer">>Southeast Asian<</replace>><</button>> <<button "S Asian">><<set ↂ.pc.body.race = "S Asian">><<replace "#racer">>South Asian<</replace>><</button>> <<button "middle eastern">><<set ↂ.pc.body.race = "middle eastern">><<replace "#racer">>Middle-Eastern<</replace>><</button>> <<button "native American">><<set ↂ.pc.body.race = "native American">><<replace "#racer">>Native-American<</replace>><</button>> <<button "southern European">><<set ↂ.pc.body.race = "southern European">><<replace "#racer">>Southern-European<</replace>><</button>> <<button "Gaelic">><<set ↂ.pc.body.race = "Gaelic">><<replace "#racer">>Gaelic<</replace>><</button>> <<button "Nordic">><<set ↂ.pc.body.race = "Nordic">><<replace "#racer">>Nordic<</replace>><</button>> </td><td></td><td> <<button "pale">><<set ↂ.pc.body.skinColor = "pale">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "fair">><<set ↂ.pc.body.skinColor = "fair">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "tanned">><<set ↂ.pc.body.skinColor = "tanned">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "bronzed">><<set ↂ.pc.body.skinColor = "bronzed">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "light">><<set ↂ.pc.body.skinColor = "light">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dusky">><<set ↂ.pc.body.skinColor = "dusky">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dark">><<set ↂ.pc.body.skinColor = "dark">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "light brown">><<set ↂ.pc.body.skinColor = "light brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "brown">><<set ↂ.pc.body.skinColor = "brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dark brown">><<set ↂ.pc.body.skinColor = "dark brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "midnight">><<set ↂ.pc.body.skinColor = "midnight">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>><br> </td></tr> </table><<radioset "eyecolor" "ↂ.pc.body.eyeColor">>Eye Color <<radioitem "brown">>Brown <<radioitem "hazel">>Hazel <<radioitem "blue">>Blue <<radioitem "light blue">>Light Blue <<radioitem "blue-green">>Blue-Green <<radioitem "green">>Green <<radioitem "golden-brown">>Golden-Brown <<radioitem "green and blue heterochromatic">>Heterochromatic <</radioset>> <<radioset "facetype" "ↂ.pc.body.face">>Face Archetype <<radioitem "normal">>Normal <<radioitem "sensual">>Sensual <<radioitem "cute">>Cute <<radioitem "exotic">>Exotic <<radioitem "androgynous">>Androgynous <</radioset>> <<radioset "beauty" "ↂ.pc.body.beauty">>Beauty <<helpPop "Player Beauty" "This trait has a significant impact on your attractiveness to NPCs.">> <<radioitem 1>><span class="bad">Ugly</span> <<radioitem 2>>Average <<radioitem 3>>Pretty <<radioitem 4>>Beautiful <<radioitem 5>>Gorgeous <</radioset>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:10px 5px;margin-top:5px;"> <<button "Face Options">> <<dialog "Detailed Face Options">> <p>These items are optional. Many settings will obviously have a negative influence on your character's attractiveness.</p> <<radioset "brow" "ↂ.pc.body.brow">>Brow <<radioitem "normal">>Normal <<radioitem "unibrow">><span class="bad">Unibrow</span> <<radioitem "thick">><span class="orange">Thick</span> <<radioitem "heavy">><span class="bad">Heavy</span> <</radioset>> <<radioset "nose" "ↂ.pc.body.nose">>Nose <<radioitem "normal">>Normal <<radioitem "large">>Large <<radioitem "button">>Button <<radioitem "upturned">>Upturned <<radioitem "wide">><span class="orange">Wide</span> <<radioitem "large-nostreled">><span class="orange">Large-Nostril</span> <</radioset>> <<radioset "jaw" "ↂ.pc.body.jaw">>Jaw <<radioitem "normal">>Normal <<radioitem "masculine">><span class="bad">Masculine</span> <<radioitem "elegant">>Elegant <<radioitem "large">><span class="orange">Large</span> <</radioset>> <<radioset "lips" "ↂ.pc.body.lips">>lips [img[IMG-CanChangeIcon]] <<radioitem 1>>Lizard <<radioitem 2>>Thin <<radioitem 3>>Normal <<radioitem 4>>Thick <</radioset>> <</dialog>> <</button>> <i>Detailed options for specific aspects of your character's face. They can be safely ignored.</i> </div> <<radioset "haircolor" "ↂ.pc.groom.hairColor">>Hair Color [img[IMG-CanChangeIcon]] <<radioitem "black">>Black <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <</radioset>> <<radioset "hairleng" "ↂ.pc.groom.hairLength">>Hair Length [img[IMG-CanChangeIcon]] <<radioitem 4>>Very Short <<radioitem 8>>Shorter <<radioitem 12>>Normal <<radioitem 16>>Longer <<radioitem 20>>Very Long <</radioset>> <<radioset "haircurl" "ↂ.pc.groom.hairCurl">>Hair Curliness [img[IMG-CanChangeIcon]] <<radioitem 0>>Completely Straight <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <<radioitem 6>>Kinked <</radioset>><<radioset "lowtoner" "ↂ.pc.body.tone">>Muscle Tone <<link [img[IMGhelpbutton]]>><<dialog "Muscle Tone">><<include [[characterCreate2MuscleInfo]]>><</dialog>><</link>> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="orange">Frail</span> <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Toned <<radioitem 5>>Muscular <<radioitem 6>><span class="orange">Body Builder</span> <</radioset>> <<radioset "fatso" "ↂ.pc.body.weight">>Body Weight <<link [img[IMGhelpbutton]]>><<dialog "Muscle Tone">><<include [[characterCreate2Weightinfo]]>><</dialog>><</link>> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="bad">Dying</span> <<radioitem 2>>Skinny <<radioitem 3>>Lithe <<radioitem 4>>Plush <<radioitem 5>>Chubby <<radioitem 6>><span class="orange">Fat</span> <</radioset>> <<radioset "shoulders" "ↂ.pc.body.shoulders">>Shoulders [img[IMG-LittleChangeIcon]] <<radioitem 1>>Narrow <<radioitem 2>>Feminine <<radioitem 3>>Athletic <<radioitem 4>><span class="orange">Masculine</span> <<radioitem 5>><span class="bad">Broad</span> <</radioset>> <<radioset "waister" "ↂ.pc.body.waist">>Waist <<helpPop "Waist Size" "The waist is somewhat unusual in that it's size has little to do witht he location itself, and more to do with the shape and size of the surrounding areas. The options presented in character creation represent naturally-occuring shapes, though the largest and smallest options are less common. The width of the waist doesn't actually vary much, and both the size and 'curviness' of the waist are largely determined by the shape of the hips and ribcage. For the hips it's the shape of and width between the illiac crests. For the ribcage, it's the size and inward slope of the floating ribs. This value corresponds to the ribcage, as the hips have additional settings. Note that this value is somewhat proportional, as the final appearance of the waist depends on hip size. Because of this, you can have a 'curvy' appearance dispite a wider waist (large hips), or have a more straight appearance even with a narrow waist (small hips). The 'slender' or 'delicate' look tends to have a narrow waist and small hips. The 'fit' or 'athletic' look tends to have a wider waist and moderate to small hips (for better definition of muscle/structural lines).">> [img[IMG-LittleChangeIcon]] <<radioitem 4>>Narrow/Pinched <<radioitem 3>>Curvy/Feminine <<radioitem 2>>Solid/Thick <</radioset>> <<radioset "hipster" "ↂ.pc.body.hips">>Hips <<helpPop "Hip Size" "Refers specifically to the width and protrusion of the illium (hip bones) that sit below the waist. The illium serve numerous purposes, including muscle attachement and support for the abdominal cavity. The 'size' or 'width' of the hips usually refers to the placement and distance between the two illiac crests, rather than the size of the bones themselves. Wider hips are associated with higher fertility, and reduce pregnancy complications by providing better support and more room to the expanded uterus and displaced organs. See the butt/hip shape guide for how this value relates to butt shape.<br><br><span class='ship'><b>Impacts:</b></span> Fertility and Femininity">> [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Very Narrow</span> <<radioitem 2>><span class="orange">Narrow</span> <<radioitem 3>>Svelte <<radioitem 4>>Feminine <<radioitem 5>>Curvy <<radioitem 6>>Childbearing <</radioset>> <<radioset "pelvic" "ↂ.pc.body.pelvis">>Pelvic Girdle <<helpPop "Pelvic Girdle" "The pelvic girdle is a simple way to refer to the oval formed by the pelvic bones when looking down through the body. Specifically, it is formed by the pubic bones, the inner/lower rim of the illius (hip bones), and the sacrum (connection of spine and hips). A baby being born must pass through the pelvic girdle, so it is strongly linked to the ease of childbirth. Narrow pelvic girdles often result in complications in childbirth, and would commonly result in death before the advent of C-section surgery and antibiotics. The size of the pelvic girdle also plays a role in the creation of a 'thigh gap', along with the trichanter width. See the butt/hip shape guide for how this value relates to butt shape.<br><br><span class='ship'><b>Impacts:</b></span> Childbirth and Thigh Gap">> [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Very Narrow</span> <<radioitem 2>><span class="orange">Narrow</span> <<radioitem 3>>Svelte <<radioitem 4>>Feminine <<radioitem 5>>Curvy <<radioitem 6>>Childbearing <</radioset>> <<radioset "buttsizin" "ↂ.pc.body.ass">>Butt Size <<helpPop "Butt Size" "Refers to the general size and <i>'juicyness'</i> of your rear end, as affected by your genetic predisposition for size. Note that your body tone and bodyweight will also affect the apparent size and description of your butt.">> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="bad">Flat</span> <<radioitem 2>><span class="orange">Small</span> <<radioitem 3>>Average <<radioitem 4>>Above-average <<radioitem 5>>Large <<radioitem 6>>Huge <</radioset>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:left;padding:10px 5px;margin-top:5px;font-size:1.15rem;"><b>Butt Shape:</b> <span id="buttshappy" class="yellowgreen"><<p buttShape.q>></span><<tab>><span style="font-size:1rem"><<link "Hips and Butt Guide">><<dialog "H&B Guide">><<include [[guideHipsButt]]>><</dialog>><</link>></span></div> <<timed 50ms>> <<script>> $(".radioSelectorClass").click(function(){ setTimeout(function(){ aw.replace("#buttshappy","<<p buttShape.q>><<pcBreastCalc>>") },50); }); <</script>> <</timed>> /*<<repeat 500ms>> <<replace "#buttshappy">><<p buttShape.q>><</replace>><<pcBreastCalc>> <</repeat>>*//*BREAST SIZE IS HERE!*/ <<pcBreastCalc>><<tempTitLimits>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:10px 6px;"> <b>Breast Size:</b> <<link [img[Breast & Bra Size Guide!|IMG_tits32px]]>><<dialog "Breast & Bra Size Guide">><<include [[InfoBreastGuide]]>><</dialog>><</link>> <<helpPop "Breast Variables" "The breast size guide contains more information about breast variables. The short version is that characters with breasts have two variables that determine their bra size. 1) volume in cubic centimeters. 2) band size in inches. (//Note that because nobody uses actual centimeter values for band size, this is not converted to metric//)<br><br>Band size is determined by a combination of weight and shoulder width, while volume is a base statistic that remains the same unless the character gains/loses weight during the game, or becomes pregnant.<br><br>Size is reported in two ways, either the bra size //like 32F// or in a raw cup size that is based entirely on volume and a 34 inch band //like E-cup//. Bra size is more representitive of appearance, while the raw cup size is a way to describe volume alone. //saying 'large D-cup' is a lot easier to understand than saying 680cc!// This value is only rarely used, and primarily because it is more representitive for certain gameplay elements like lactation. To convert between the raw cup and bra cup sizes, simply subtract 1 cup size for every 2 inches larger band size, or add 1 cup size for every 2 inches smaller band size.">> <<if setup.achieve.isUnlocked("Mega Tits")>>[🔑]<</if>> [img[IMG-CanChangeIcon]] <<tab>><span id="boobiesizin"><div style="display:inline-block;width:150px;">Bra Size: <<pcBraSize>></div> Raw Cup Size: <<pcCupSize>></span> <p> <label for="amount">Breast Volume:</label> <input type="text" id="amount" readonly style="border:0; color:#000; font-weight:bold;"> <div style="display:inline-block;width:60%;margin-left:15px;"><div id="slider" style="margin-top:3px;"></div></div> </p> <<timed 50ms>> <<script>> $( "#slider" ).slider({ value: ↂ.pc.body.tits.base.size, min: State.temporary.mintit, max: State.temporary.maxtit, step: 10, slide: function( event, ui ) { $( "#amount" ).val( ui.value + "cc"); ↂ.pc.body.tits.base.size = Number(ui.value); }, change: function( event, ui ) { aw.replace("#boobiesizin","<<pcBreastCalc>><<tempTitLimits>>"); setTimeout(function(){ aw.replace("#boobiesizin",`<div style="display:inline-block;width:150px;">Bra Size: <<pcBraSize>></div> Raw Cup Size: <<pcCupSize>>`); },50); } }); $( "#amount" ).val( $( "#slider" ).slider( "value" ) + "cc"); <</script>> <</timed>> </div> <<radioset "titshape" "ↂ.pc.body.tits.shape">>Breast Shape <<helpPop "Breast Shape Guide" "<<include [[BreastShapeGuide]]>>">> [img[IMG-LittleChangeIcon]] <<radioitem "athletic">>Athletic <<radioitem "bell">>Bell <<radioitem "relaxed">><span class="orange">Relaxed</span> <<radioitem "round">>Round <<radioitem "teardrop">>Teardrop <<radioitem "thin">><span class="orange">Thin</span> <</radioset>> <<radioset "nippyleng" "ↂ.pc.body.tits.nipLength">>Nipple Length [img[IMG-LittleChangeIcon]] <<radioitem 1>>Inverted <<radioitem 2>>Partially Inverted <<radioitem 3>>Flat <<radioitem 4>>Short <<radioitem 5>>Medium <<radioitem 6>>Long <<radioitem 7>>Very Long <</radioset>> <<radioset "nippywide" "ↂ.pc.body.tits.nipGirth">>Nipple Girth [img[IMG-LittleChangeIcon]] <<radioitem 1>>Tiny <<radioitem 2>>Small <<radioitem 3>>Normal <<radioitem 4>>Large <<radioitem 5>>Huge <</radioset>> <<radioset "areolawide" "ↂ.pc.body.tits.areola">>Areola Width [img[IMG-LittleChangeIcon]] <<radioitem 1>>Tiny <<radioitem 2>>Small <<radioitem 3>>Normal <<radioitem 4>>Large <<radioitem 5>>Huge <</radioset>> <<radioset "areolapuff" "ↂ.pc.body.tits.puffy">>Areola Puffiness [img[IMG-LittleChangeIcon]] <<radioitem 1>>Flat <<radioitem 2>>Normal <<radioitem 3>>Puffy <<radioitem 4>>Very Puffy <<radioitem 5>>Bulging <</radioset>> <<if ↂ.flag.door.megaTits == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Milk Production: Special Override!</div> <<else>> <<radioset "milky" "ↂ.pc.body.lactation">>Milk Production <<helpPop "Milk Production" "This applies when your character is pregnant or breastfeeding, and does not mean that you are currently lactating. Poor lactation indicates someone who would need to give supplemental nutrition to a baby being breastfed. Productive indicates someone who is at the very top of what is considered normal in regard to milk production, and could likely feed triplets. Cow-Like is an abnormally large amount of milk production.<br><br>@@.note;Some milk production levels are limited based on the physical limitations of breast size. Breast size will grow somewhat when lactating.@@">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Incapable</span> <<radioitem 1>>Poor <<radioitem 2>>Normal <<radioitem 3>>Productive <<radioitem 4>>Very Productive <</radioset>> <</if>><<radioset "pubestyle" "ↂ.pc.groom.pubeStyle">>Pubic Hair Style <<helpPop "Pubic Hair Styles" "<<include [[GuidePubeStyles]]>>">> [img[IMG-CanChangeIcon]] <<radioitem "bushy">>Bushy <<radioitem "trimmed">>Trimmed <<radioitem "garden">>Lush Garden <<radioitem "mohawk">>Mohawk <<radioitem "neatly-trimmed">>Neatly Trimmed <<radioitem "bikinitrim">>Bikini Trim <<radioitem "bikiniline">>Bikini Line <<radioitem "triangular">>Triangular <<radioitem "martini">>Martini <<radioitem "heart">>Heart <<radioitem "neat patch">>Neat Patch <<radioitem "landing-strip">>Landing Strip <<radioitem "stamp">>Postage Stamp <<radioitem "stubble">>Five O'Clock <<radioitem "brazilian">>Brazilian <<radioitem "shaved">>Smooth <</radioset>> <<radioset "pubecolor" "ↂ.pc.groom.pubeColor">>Pubic Hair Color [img[IMG-CanChangeIcon]] <<radioitem "black">>Black <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <</radioset>> <<radioset "clitty" "ↂ.pc.body.clit">>Clit Size [img[IMG-LittleChangeIcon]] <<radioitem 1>>Small <<radioitem 2>>Normal <<radioitem 3>>Big <<radioitem 4>>Huge <<radioitem 5>>Gigantic <</radioset>> <<radioset "labias" "ↂ.pc.body.labia">>Labia Size [img[IMG-CanChangeIcon]] <<radioitem 1>>Small <<radioitem 2>>Normal <<radioitem 3>>Big <<radioitem 4>>Huge <</radioset>> <<if ↂ.flag.door.puddlingCunt == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Vaginal Wetness: Special Override!</div> <<elseif setup.achieve.isUnlocked("Mega Wet")>> <<radioset "vagwet" "ↂ.pc.body.pussy.wetness">>Vaginal Wetness [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Dry</span> <<radioitem 2>>Normal <<radioitem 3>>Wet <<radioitem 4>>Dripping <<radioitem 5>>Flooding [🔑] <</radioset>> <<else>> <<radioset "vagwet" "ↂ.pc.body.pussy.wetness">>Vaginal Wetness [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Dry</span> <<radioitem 2>>Normal <<radioitem 3>>Wet <<radioitem 4>>Dripping <</radioset>> <</if>> <<if ↂ.flag.door.ultraFertile == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Fertility: Special Override!</div><<set ↂ.pc.fert.fertility = 6>> <<elseif setup.achieve.isUnlocked("Mega Fertile")>> <<radioset "fertage" "ↂ.pc.fert.fertility">>Fertility <<helpPop "Fertility" "This affects your body's natural ability to get pregnant, as well as hormone levels and other factors involving your menstrual cycle. There are ways to effectively avoid pregnancy in the game (IUD) if you don't wish to experience that content. Starting with low fertility comes with other consequences, and isn't a pregnancy content gate as it can be reversed due to certain game events.">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Barren</span> <<radioitem 1>><span class="orange">Very Low</span> <<radioitem 2>>Low <<radioitem 3>>Normal <<radioitem 4>>High <<radioitem 5>>Super Fertile <<radioitem 6>>Mega Fertile [🔑] <</radioset>> <<else>> <<radioset "fertage" "ↂ.pc.fert.fertility">>Fertility <<helpPop "Fertility" "This affects your body's natural ability to get pregnant, as well as hormone levels and other factors involving your menstrual cycle. There are ways to effectively avoid pregnancy in the game (IUD) if you don't wish to experience that content. Starting with low fertility comes with other consequences, and isn't a pregnancy content gate as it can be reversed due to certain game events.">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Barren</span> <<radioitem 1>><span class="orange">Very Low</span> <<radioitem 2>>Low <<radioitem 3>>Normal <<radioitem 4>>High <<radioitem 5>>Super Fertile <</radioset>> <</if>>@@.head1;Character Creation@@ <br><br> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body. <br><br> @@.note;This game's text can vary significantly from play-through to play-through, as it is affected by your character creation, choices, and an element of randomness. Be cautious when clicking through text, as portions of it are likely different from the last time you encountered it! The first masturbation sequence, for example, has over 6,000 words of content, though you'll only see part of that at once based on your character.@@ <br><br> @@.head1;You chose random physical attributes@@ <br><br> @@.head3;General Appearance@@<br> Apparent Age: @@.hotpink;ↂ.pc.main.age@@ years old <<link " age note">><<replace "#agenote">><br>@@.note;Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.@@<br><</replace>><</link>><span id="agenote">.</span> <br>Height: @@.hotpink;<<if $AW.metric>><<print ↂ.pc.body.heightCM>> meters<<else>> <<print ↂ.pc.body.heightFoot>> feet, <<print ↂ.pc.body.heightInch>> inches<</if>>@@ <br>Race: @@.hotpink;ↂ.pc.body.race@@ <br>Skin Color: @@.hotpink;ↂ.pc.body.skinColor@@ <br>Eye Color: @@.hotpink;ↂ.pc.body.eyeColor@@ <br>Face Type: @@.hotpink;ↂ.pc.body.face@@ <br>Face Beauty: @@.hotpink;<<pcBeauty>>@@ <br>Hair Color: @@.hotpink;ↂ.pc.groom.hairColor@@ <br>Body Hair Color: @@.hotpink;ↂ.pc.groom.pubeColor@@ <br><br> @@.head3;Body Shape@@ <br>Muscle Tone: @@.hotpink;<<pcTone>>@@ <br>Weight: @@.hotpink;<<pcWeight>>@@ <br>Shoulders: @@.hotpink;<<pcShoulderSize>>@@ <br>Hips: @@.hotpink;<<pcHipSize>>@@ <br>Waist: @@.hotpink;<<pcWaist>>@@ <br>Breasts: @@.hotpink;<<pcCupSize>>@@ <br>Breast Shape: @@.hotpink;ↂ.pc.body.tits.shape@@ <br>Nipple Type: @@.hotpink;ↂ.pc.body.tits.nipple@@ <br>Butt: @@.hotpink;<<pcAssSize>>@@ <br><br> @@.head3;Genitals and Reproduction@@ <br>Clit Size: @@.hotpink;<<pcClitSize>>@@ <br>Labia Size: @@.hotpink;<<pcLabiaSize>>@@ <br>Vaginal Wetness: @@.hotpink;<<pcWetness>>@@ <br>Pubic Hair Style: @@.hotpink;ↂ.pc.groom.pubeStyle@@ <br>Fertility: @@.hotpink;<<pcFertility>>@@ <br>Milk Production: @@.hotpink;ↂ.pc.body.lactation@@ <br><br> @@font-size:130%;<<button [[Review|physicalReview]]>><<set ↂ.pc.groom.hairColor = _hairColor>><<set ↂ.pc.groom.pubeColor = _pubeColor>><<set ↂ.pc.body.race = _race>><<set ↂ.pc.body.skinColor = _skinColor>><<set ↂ.pc.body.eyeColor = _eyeColor>><<set ↂ.pc.body.face = _face>><<setPCportrait>><<set $UIimgFlag = true>><</button>>@@/*<br><<set $helpText = "Fine-tune your character. Select the traits you find attractive, and set an special personality traits you desire. You should pay close attention to willpower and personality. You can read more information about each setting by clicking on the name.">> @@.head2;Attraction@@ <<if $AW.randomAttraction == 1>> <<set ↂ.pref.muscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.height[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fmuscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fheight[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[9] = either(-1,-1,0,0,0,0,1,1)>> <br>@@.head3;You chose random attraction@@ <h3>Male Attraction</h3> <br>''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>Body Builder: <<like ↂ.pref.muscle[5]>> <br><br>''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> <br><br>''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> <br><br>''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> <br> <h3>Female Attraction</h3> <br>''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> <br><br>''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> <br><br>''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> <br><br>''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> <br> <br><center> @@font-size:130%;<<button [[More Tests|characterCreate2b]]>><</button>>@@ </center> <<uicardsinit "_pussyFucker" "Weight Prefs" "Character Creation">> <<include [[characterCreate2PrefsWeight]]>> <<nextcard "Muscle Prefs">> <<include [[characterCreate2PrefsMuscle]]>> <<nextcard "Height Prefs">> <<include [[characterCreate2PrefsHeight]]>> <<nextcard "Other Prefs">> <<include [[characterCreate2PrefsOther]]>> <<nextcard "Personality">> <<include [[characterCreate2primpers]]>> <<include [[characterCreate2traitso]]>> <<nextbutton "Continue">> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<status 0>> <<go characterCreate3>> <</uicardsinit>> <</if>>*/<h2>Weight Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Anorexic:''</div><<radiogaga "ↂ.pref.weight[0]" ↂ.pref.weight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Skinny:''</div><<radiogaga "ↂ.pref.weight[1]" ↂ.pref.weight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.weight[2]" ↂ.pref.weight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Heavyset:''</div><<radiogaga "ↂ.pref.weight[3]" ↂ.pref.weight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Chubby:''</div><<radiogaga "ↂ.pref.weight[4]" ↂ.pref.weight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Fat:''</div><<radiogaga "ↂ.pref.weight[5]" ↂ.pref.weight[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Anorexic:''</div><<radiogaga "ↂ.pref.Fweight[0]" ↂ.pref.Fweight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Skinny:''</div><<radiogaga "ↂ.pref.Fweight[1]" ↂ.pref.Fweight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Lithe:''</div><<radiogaga "ↂ.pref.Fweight[2]" ↂ.pref.Fweight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Plush:''</div><<radiogaga "ↂ.pref.Fweight[3]" ↂ.pref.Fweight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Chubby:''</div><<radiogaga "ↂ.pref.Fweight[4]" ↂ.pref.Fweight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Fat:''</div><<radiogaga "ↂ.pref.Fweight[5]" ↂ.pref.Fweight[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Weight''--Weight categories are based on BMI. <<link "More Info">><<dialog "Weight Information">><<include [[characterCreate2Weightinfo]]>><</dialog>><</link>><h2>Muscle Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Frail:''</div><<radiogaga "ↂ.pref.muscle[0]" ↂ.pref.muscle[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Weak:''</div><<radiogaga "ↂ.pref.muscle[1]" ↂ.pref.muscle[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.muscle[2]" ↂ.pref.muscle[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Toned:''</div><<radiogaga "ↂ.pref.muscle[3]" ↂ.pref.muscle[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Muscular:''</div><<radiogaga "ↂ.pref.muscle[4]" ↂ.pref.muscle[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''He-Man:''</div><<radiogaga "ↂ.pref.muscle[5]" ↂ.pref.muscle[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Frail:''</div><<radiogaga "ↂ.pref.Fmuscle[0]" ↂ.pref.Fmuscle[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Weak:''</div><<radiogaga "ↂ.pref.Fmuscle[1]" ↂ.pref.Fmuscle[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.Fmuscle[2]" ↂ.pref.Fmuscle[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Toned:''</div><<radiogaga "ↂ.pref.Fmuscle[3]" ↂ.pref.Fmuscle[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Muscular:''</div><<radiogaga "ↂ.pref.Fmuscle[4]" ↂ.pref.Fmuscle[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''He-Man:''</div><<radiogaga "ↂ.pref.Fmuscle[5]" ↂ.pref.Fmuscle[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Muscle''--Primarily appearance-based. <<link "More Info">><<dialog "Muscle Information">><<include [[characterCreate2MuscleInfo]]>><</dialog>><</link>><h2>Height Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Very Short:''</div><<radiogaga "ↂ.pref.height[0]" ↂ.pref.height[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Short:''</div><<radiogaga "ↂ.pref.height[1]" ↂ.pref.height[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Average:''</div><<radiogaga "ↂ.pref.height[2]" ↂ.pref.height[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Tall:''</div><<radiogaga "ↂ.pref.height[3]" ↂ.pref.height[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Very Tall:''</div><<radiogaga "ↂ.pref.height[4]" ↂ.pref.height[4] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Very Short:''</div><<radiogaga "ↂ.pref.Fheight[0]" ↂ.pref.Fheight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Short:''</div><<radiogaga "ↂ.pref.Fheight[1]" ↂ.pref.Fheight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Average:''</div><<radiogaga "ↂ.pref.Fheight[2]" ↂ.pref.Fheight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Tall:''</div><<radiogaga "ↂ.pref.Fheight[3]" ↂ.pref.Fheight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Very Tall:''</div><<radiogaga "ↂ.pref.Fheight[4]" ↂ.pref.Fheight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Height''--Categories based on medical percentile data. <<link "More Info">><<dialog "Height Information">><<include [[characterCreate2Heightinfo]]>><</dialog>><</link>><h2>Other Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Bald:''</div><<radiogaga "ↂ.pref.other[0]" ↂ.pref.other[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Glasses:''</div><<radiogaga "ↂ.pref.other[1]" ↂ.pref.other[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Facial Hair:''</div><<radiogaga "ↂ.pref.other[2]" ↂ.pref.other[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Smart:''</div><<radiogaga "ↂ.pref.other[3]" ↂ.pref.other[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Dumb:''</div><<radiogaga "ↂ.pref.other[4]" ↂ.pref.other[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Wealthy:''</div><<radiogaga "ↂ.pref.other[5]" ↂ.pref.other[5] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Poor:''</div><<radiogaga "ↂ.pref.other[6]" ↂ.pref.other[6] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Stylish:''</div><<radiogaga "ↂ.pref.other[7]" ↂ.pref.other[7] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Dick:''</div><<radiogaga "ↂ.pref.other[8]" ↂ.pref.other[8] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Dick:''</div><<radiogaga "ↂ.pref.other[9]" ↂ.pref.other[9] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Large Boobs:''</div><<radiogaga "ↂ.pref.Fother[0]" ↂ.pref.Fother[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Boobs:''</div><<radiogaga "ↂ.pref.Fother[1]" ↂ.pref.Fother[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Hips:''</div><<radiogaga "ↂ.pref.Fother[2]" ↂ.pref.Fother[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Hips:''</div><<radiogaga "ↂ.pref.Fother[3]" ↂ.pref.Fother[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Smart:''</div><<radiogaga "ↂ.pref.Fother[4]" ↂ.pref.Fother[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Dumb:''</div><<radiogaga "ↂ.pref.Fother[5]" ↂ.pref.Fother[5] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Glasses:''</div><<radiogaga "ↂ.pref.Fother[6]" ↂ.pref.Fother[6] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Stylish:''</div><<radiogaga "ↂ.pref.Fother[7]" ↂ.pref.Fother[7] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Makeup:''</div><<radiogaga "ↂ.pref.Fother[8]" ↂ.pref.Fother[8] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Butt:''</div><<radiogaga "ↂ.pref.Fother[9]" ↂ.pref.Fother[9] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Butt:''</div><<radiogaga "ↂ.pref.Fother[10]" ↂ.pref.Fother[10] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Other'' (size)--Medium is always neutral. These settings indicate a particular like or dislike of large or small sizes. The effect is small.<div style="position:relative;display:inline-block;width:66%;"> <h3>Willpower and Personality <<link "more info">><<dialog "Personality">>Personality types are based on two factors of the Big Five personality model. Statements about specific personality traits is supported by research, but applies only when all else is held equal. The other factors are highly correlated with these two, so for simplicity only Extroversion and Openness are used. Click on the info buttons associated with each item to learn more about it specifically.<</dialog>><</link>></h3> <<radioset "willpowrfuls" "ↂ.pc.trait.will">>Willpower <<helpPop "Willpower" "''Weak:'' Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.<br><br>''Normal:'' You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.<br><br>''Strong:'' Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.<br><br>''Iron Will:'' You have very strong willpower, and will usually have control over your actions.">> <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Strong <<radioitem 5>>Tibetan Monk <</radioset>> <div id="wifeisanidiot"> <<radioset "extroversio" "ↂ.pc.trait.vert">>Extroversion <<helpPop "Extroversion" "''Extroverted:'' extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i><br><br>''Average Extroversion:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><br><br>''Introverted:'' introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i>">> <<radioitem "introverted">>Low / Introvert <<radioitem "neither">>Moderate / Normal <<radioitem "extroverted">>High / Extrovert <</radioset>> <<radioset "openexpcunt" "ↂ.pc.trait.open">>Openness <<helpPop "Openness" "''Low Openness:'' People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i><br><br>''Average Openness:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><br><br>''High Openness:'' people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i>">> <<radioitem "closed">>Low / Closed <<radioitem "neither">>Moderate / normal <<radioitem "open">>High / Open <</radioset>> </div> <div id="pertestbutton" style="margin-top:8px;"> <<button "Use Personality Test">><<dialog "Personality Test">><<include [[personalityTest]]>><</dialog>><</button>> <<helpPop "Personality Test" "Use an actual set of personality test questions to determine your extroversion and openness. There are 20 questions, and the test only takes a couple minutes. ''Warning:'' Upon submitting the test, your extroversion and openness settings will be unchangeable for this character.">><br>Determine your extroversion and openness based on a simplified personality test. @@.import;This locks the manual option!@@ </div> <br> <div class="volkorn"> Extroversion and openness are the two most important aspects of your character's personality. While character traits modify small parts of your character's perceptions and behavior, extroversion and openness affect your overall character much more significantly. </div> </div> <img data-passage="IMG-CC-NudePersonality" style="float:right;">@@.head2;Personality Traits@@ <<link "info">> <<dialog "Personality Traits">>Each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay.<</dialog>><</link>><<tab>><<tab>><span id="counterJIZZ" class="monospace white">0</span><span class="monospace white"> of 18</span><span id="fuckityfuck"></span> <<timed 50ms>> <<script>> $(".radioSelectorClass").click(function(){ setTimeout(function(){ aw.replace("#fuckityfuck",`<<silently>><<set _cult = 0>><<if ↂ.pc.trait.caring != 0>><<set _cult += 1>><</if>><<if ↂ.pc.trait.bitch != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.maternal != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.romantic != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.deceptive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.devious != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.persuasive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.perceptive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.forgetful != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.lowEsteem != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.forgiving != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.picky != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.crude != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.friendly != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.approachable != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.relaxed != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.flirty != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.materialist != 0>><<set _cult += 1>><</if>> <</silently>><<replace "#counterJIZZ">><<print _cult>><</replace>>`); },50); }); <</script>> <</timed>> <table id="lablerCC" class="invisTable"> <tr style="text-align:center;"> <td width="50%" style="text-align:center;"> <<hoverrevise hcare>> <<radioset "caring" "ↂ.pc.trait.caring">> <<radioitem 1>>Caring <<radioitem 0>>Neither <<radioitem -1>>Uncaring <</radioset>> <<endhoverrevise>> <<hoverrevise hbitch>> <<radioset "bitch" "ↂ.pc.trait.bitch">> <<radioitem 1>>Bitch <<radioitem 0>>Neither <<radioitem -1>>Kind <</radioset>> <<endhoverrevise>> <<hoverrevise hmaternal>> <<radioset "maternal" "ↂ.pc.trait.maternal">> <<radioitem 1>>Maternal <<radioitem 0>>Neither <<radioitem -1>>Bad with Kids <</radioset>> <<endhoverrevise>> <<hoverrevise hromantic>> <<radioset "romantic" "ↂ.pc.trait.romantic">> <<radioitem 1>>Romantic <<radioitem 0>>Neither <<radioitem -1>>Aromantic <</radioset>> <<endhoverrevise>> <<hoverrevise hdeceptive>> <<radioset "deceptive" "ↂ.pc.trait.deceptive">> <<radioitem 1>>Deceptive <<radioitem 0>>Neither <<radioitem -1>>Bad Liar <</radioset>> <<endhoverrevise>> <<hoverrevise hdevious>> <<radioset "devious" "ↂ.pc.trait.devious">> <<radioitem 1>>Devious <<radioitem 0>>Neither <<radioitem -1>>Straight-Forward <</radioset>> <<endhoverrevise>> <<hoverrevise hpersuasive>> <<radioset "persuasive" "ↂ.pc.trait.persuasive">> <<radioitem 1>>Persuasive <<radioitem 0>>Neither <<radioitem -1>>Follower <</radioset>> <<endhoverrevise>> <<hoverrevise hperceptive>> <<radioset "perceptive" "ↂ.pc.trait.perceptive">> <<radioitem 1>>Perceptive <<radioitem 0>>Neither <<radioitem -1>>Oblivious <</radioset>> <<endhoverrevise>> <<hoverrevise hforgetful>> <<radioset "forgetful" "ↂ.pc.trait.forgetful">> <<radioitem 1>>Forgetful <<radioitem 0>>Neither <<radioitem -1>>Good Memory <</radioset>> <<endhoverrevise>> </td><td> <<hoverrevise hlowEsteem>> <<radioset "lowEsteem" "ↂ.pc.trait.lowEsteem">> <<radioitem 1>>Low Self-Esteem <<radioitem 0>>Neither <<radioitem -1>>Narcissistic <</radioset>> <<endhoverrevise>> <<hoverrevise hforgiving>> <<radioset "forgiving" "ↂ.pc.trait.forgiving">> <<radioitem 1>>Forgiving <<radioitem 0>>Neither <<radioitem -1>>Holds Grudges <</radioset>> <<endhoverrevise>> <<hoverrevise hpicky>> <<radioset "picky" "ↂ.pc.trait.picky">> <<radioitem 1>>Picky <<radioitem 0>>Neither <<radioitem -1>>Low Standards <</radioset>> <<endhoverrevise>> <<hoverrevise hcrude>> <<radioset "crude" "ↂ.pc.trait.crude">> <<radioitem 1>>Crude <<radioitem 0>>Neither <<radioitem -1>>Refined <</radioset>> <<endhoverrevise>> <<hoverrevise hfriendly>> <<radioset "friendly" "ↂ.pc.trait.friendly">> <<radioitem 1>>Friendly <<radioitem 0>>Neither <<radioitem -1>>Unfriendly <</radioset>> <<endhoverrevise>> <<hoverrevise happroachable>> <<radioset "approachable" "ↂ.pc.trait.approachable">> <<radioitem 1>>Approachable <<radioitem 0>>Neither <<radioitem -1>>Unapproachable <</radioset>> <<endhoverrevise>> <<hoverrevise hrelaxed>> <<radioset "relaxed" "ↂ.pc.trait.relaxed">> <<radioitem 1>>Relaxed <<radioitem 0>>Neither <<radioitem -1>>Ambitious <</radioset>> <<endhoverrevise>> <<hoverrevise hmaterialist>> <<radioset "materialist" "ↂ.pc.trait.materialist">> <<radioitem 1>>Materialistic <<radioitem 0>>Neither <<radioitem -1>>Hippy <</radioset>> <<endhoverrevise>> <<hoverrevise hflirty>> <<radioset "flirty" "ↂ.pc.trait.flirty">> <<radioitem 1>>Flirty <<radioitem 0>>Neither <<radioitem -1>>Shy <</radioset>> <<endhoverrevise>> </td> </tr> <tr> <td colspan=2> <<insertion hcare>>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.<<endinsertion>> <<insertion hbitch>>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.<<endinsertion>> <<insertion hmaternal>>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.<<endinsertion>> <<insertion hromantic>>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.<<endinsertion>> <<insertion hdeceptive>>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An bad liar is... bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when neccessary.<<endinsertion>> <<insertion hdevious>>A devious or Machiavellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.<<endinsertion>> <<insertion h>>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.<<endinsertion>> <<insertion hperceptive>>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.<<endinsertion>> <<insertion hforgetful>>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.<<endinsertion>> <<insertion hlowEsteem>>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.<<endinsertion>> <<insertion hforgiving>>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.<<endinsertion>> <<insertion hpicky>>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.<<endinsertion>> <<insertion hcrude>>A crude person is less aware of manners and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or manners and politeness, but are easily upset by crude behavior.<<endinsertion>> <<insertion hfriendly>>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.<<endinsertion>> <<insertion happroachable>>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.<<endinsertion>> <<insertion hrelaxed>>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.<<endinsertion>> <<insertion hmaterialist>>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.<<endinsertion>> <<insertion hflirty>>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.<<endinsertion>> </td></tr> </table>@@.head1;Mental Attributes@@<br> <<set ↂ.pc.trait.will = either(2,3,3,4)>> <<set ↂ.pc.trait.vert = either("neither","neither","introverted","extroverted")>> <<set ↂ.pc.trait.open = either("neither","neither","open","closed")>> <<set ↂ.pc.trait.caring = either(-1,0,0,0,1)>> /*uncaring*/ <<set ↂ.pc.trait.bitch = either(-1,0,0,0,1)>> /*kind*/ <<set ↂ.pc.trait.maternal = either(-1,0,0,0,1)>> /*hateskids*/ <<set ↂ.pc.trait.romantic = either(-1,0,0,0,1)>> /*aromantic*/ <<set ↂ.pc.trait.deceptive = either(-1,0,0,0,1)>> /*honest*/ <<set ↂ.pc.trait.devious = either(-1,0,0,0,1)>> /*straightforward*/ <<set ↂ.pc.trait.persuasive = either(-1,0,0,0,1)>> /*follower*/ <<set ↂ.pc.trait.perceptive = either(-1,0,0,0,1)>> /*oblivious*/ <<set ↂ.pc.trait.forgetful = either(-1,0,0,0,1)>> /*good memory*/ <<set ↂ.pc.trait.forgiving = either(-1,0,0,0,1)>> /*vengeful*/ <<set ↂ.pc.trait.lowEsteem = either(-1,0,0,0,1)>> /*narsisistic*/ <<set ↂ.pc.trait.picky = either(-1,0,0,0,1)>> /*low standards*/ <<set ↂ.pc.trait.crude = either(-1,0,0,0,1)>> /*refined*/ <<set ↂ.pc.trait.friendly = either(-1,0,0,0,1)>> /*unfriendly*/ <<set ↂ.pc.trait.approachable = either(-1,0,0,0,1)>> /*unapproachable*/ <<set ↂ.pc.trait.relaxed = either(-1,0,0,0,1)>> /*ambitious*/ <<set ↂ.pc.trait.flirty = either(-1,0,0,0,1)>> /*shy*/ <<set ↂ.pc.trait.materialist = either(-1,0,0,0,1)>> /*shy*/ @@.head3;Willpower and Personality@@ <br>Willpower: ↂpc.trait.will <br>Intro/Extroversion: ↂpc.trait.vert <br>Open/Closed to Experience: ↂpc.trait.open <br><br> @@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>> <<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>> <<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>> <<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>> <<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>> <<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>> <<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>> <<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>> <<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>> <<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>> <<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>> <<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>> <<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>> <<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>> <<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>> <<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>> <<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>> <<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> <br><center> @@font-size:130%;<<button "Even More Tests">> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<go characterCreate3>> <</button>>@@ </center>@@.gab;Weight information in Accidental Woman is based on the Body Mass Index, or BMI. You can read more about [[BMI here|https://www.cdc.gov/healthyweight/assessing/bmi/adult_bmi/index.html]]. While BMI isn't a particularly accurate system for determining the 'fatness' of someone, it is useful as a general approximation because it includes height in addition to weight.@@<br><br><table><tr class="divide"><td colspan=3><h3>AW Weight Appearance to BMI</h3></td></tr><tr><td width="40%">''Weight Description''</td><td width="35%">''BMI Range''</td><td>'' Variable Value''^^note^^</td></tr><tr><td>Anorexic</td><td>less than 18</td><td>1</td></tr><tr><td>Skinny</td><td>less than 20</td><td>2</td></tr><tr><td>Normal/Lithe</td><td>20 to 22.5</td><td>3</td></tr><tr><td>Heavyset/Plush</td><td>22.5 to 25</td><td>4</td></tr><tr><td>Chubby</td><td>more than 25</td><td>5</td></tr><tr><td>Fat</td><td>more than 27.5</td><td>6</td></tr><tr><td>Obese</td><td>more than 30</td><td>7</td></tr><tr><td>Very Obese</td><td>more than 32.5</td><td>8</td></tr><tr><td>Morbidly Obese</td><td>more than 35</td><td>9</td></tr><tr><td colspan=3>@@.note;Note that the listed variable value refers only to appearance, and not the actual weight of the character, which is handled seperately.@@</td></tr></table><br><br>@@.gab;These standards are based on medical information, and thus don't represent the full range of possibilities at different BMI levels. It's also not intended as a value statement about people's weight. Weight (and losing it) is a challenging topic that is beyond the scope of this game. In addition, normal is just a descriptive word, and doesn't indicate actual normality.<br><br>Male and female weight labels differ on values 3 and 4 because of differences in anatomy and cultural appearance standards. Both levels are within the healthy 'appropriate weight' range. ''Value 3''' indicates a low enough weight that muscle definition is easily visible, such as well-formed 'six-pack' abs. For women this is an athletic/lithe look, though because it emphasizes muscles the appearance changes dramatically with the amount of muscle mass. Interestingly enough, medical research has found this weight to be unhealthy in the long term, with higher mortality and incidence of disease. ''Value 4'' indicates a more natural amount of body fat. In males this amount of fat obscures muscle somewhat, making a clearly defined 'six-pack' difficult. In women this is the amount of fat needed for a smooth, curvy appearance, and is the most traditionally beautiful. Think soft, rather than pudgy, and you'll be on the right track.@@@@.gab;Height information in Accidental Woman is based on statistical medical data for the United States. While using percentiles of height might not always match people's perception of what is 'very tall' or 'very short', it is more useful to base height standards on this information. This is because setting very tall and very short to higher and lower values respectively would result in very few NPCs fitting into that category, and making the preference generally useless. NPCs are generated with statistical distributions mirroring real life. Because of this, extreme values are rarely encountered.<br><br>Additionally, I am using the distribution for white people. This is because it is relatively average, and relates well to distributions in other countries. The African American distribution is actually very similar to the white distribution, in fact slightly shorter on average, but stretches much higher at the extreme tall end of the spectrum. (0.1 percentile). Anyways, please don't take this as a racist perspective. I may add support or patches for editing these values much later in development.@@<br><table><tr class="divide"><td colspan=3><h3>AW Height Ranges</h3></td></tr><tr><td width="20%">''Label''</td><td width="30%">''Height Range''</td><td>''Percentile Information''</td></tr><tr><td>Very Short</td><td>@@.note;below [5'6"/168cm (M)] [5'1"/155cm (F)]@@</td><td>@@.note;95 percent of people are taller than this.@@</td></tr><tr><td>Short</td><td>@@.note;below [5'9"/174cm (M)] [5'3"/160cm (F)]@@</td><td>@@.note;75 percent of people are taller than this.@@</td></tr><tr><td>Average</td><td>@@.note;below [6'/182cm (M)] [5'7"/170cm (F)]@@</td><td>@@.note;50% of people fall in this range.@@</td></tr><tr><td>Tall</td><td>@@.note;below [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;20 percent of people fall in this range.@@</td></tr><tr><td>Very Tall</td><td>@@.note;this or more [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;5 percent of people are taller than this.@@</td></tr></table><br><br><img src="http://halls.md/chart/MenHeightWhite2.gif"><img data-passage="IMG-MuscleGuide" style="float:right;margin:0px 0px 15px 25px;"> @@.gab;The muscle descriptions (often called "tone") in Accidental Woman are primarily representative of the size of muscles, rather than the strength of muscles. There is an important difference between the two, but for most issues they are similar enough that the difference is irrelevant. It's also worth noting that muscle descriptions have nothing to do with fat. A person can be obese and muscular, though those muscles will be somewhat hidden.@@<br> <table><tr class="divide"><td colspan=3>@@.head3;Muscle/tone Categories@@</td></tr> <tr><td style="width:14%;">@@.head4;//Frail//@@</td><td colspan=2>This is the kind of weakness that it typically only achieved by a deadly illness, disability, or severe starvation. A person who has never been able to walk would likely have muscles in this category in their legs. @@.note;(note that any characters in the game disabled in a similar way will not have this variable reflect that disability. It's not my intent to discriminate or imply anything about such persons!)@@</td></tr> <tr><td>@@.head4;//Weak//@@</td><td colspan=2>This muscle size represents someone that generally has below-average muscle size. This value goes with the general "scrawny" appearance, but could also be associated with above-average muscle density or strand strength. Characters with this value will tend to have sharper edges with less curve between, for example the upper arms would taper gradually from elbow to shoulder, and the shoulder itself would be sharper and more pronounced.</td></tr> <tr><td>@@.head4;//Average//@@</td><td>This muscle size represents the <i>modern</i> average muscle size. It represents someone who hasn't exercised muscles to the point of having noticeable muscle definition, though a person with this muscle size could be considered fit, particularly if they focus more on fitness than strength training.</td><td style="width:130px;">[img[IMGnormalWoman]]</td></tr> <tr><td>@@.head4;//Toned//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for major muscle groups is noticeable. A toned person would have clearly outlined abdominal muscles with a central divot, but would not have individually distinguishable muscles in the group (a six-pack).</td><td style="width:130px;">[img[IMGtonedWoman]]</td></tr> <tr><td>@@.head4;//Muscular//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for ''individual'' muscles are noticeable. A muscular person would have clearly outlined six-pack abs, for example.</td><td style="width:130px;">[img[IMGmuscularWoman]]</td></tr> <tr><td>@@.head4;//Body-Builder//@@</td><td>This muscle size represents a person who has taken strength training to the extreme, and generally has built muscle to the point of having enlarged individual muscles and muscle groups. This group does contain actual competitive body builders, but most examples will be far less extreme. A six-pack for this value would not only be clearly-defined, it would also have a lumpy appearance.</td><td style="width:130px;">[img[IMGbodybuildWoman]]</td></tr></table><<nobr>><<set $helpText = "Select the traits you want for your character. You can find information about heach trait or mutation by clicking the name link of the item you're curious about.">> /*@@.head2;Content Restrictions@@<br> <<checkbox "$noForce" false true>>@@.head3;Disable Rape Content@@ <i>rape, sexual assault</i><br><<checkbox "$noViolent" false true>>@@.head3;Disable Violent Content@@ <i>violence, death, extreme S&M content</i><br><<checkbox "$noExtreme" false true>>@@.head3;Disable Extreme Content@@ <i>extreme fetish content</i><br> @@.import;Global Content Restrictions are located in the system settings menu. Specific content restrictions are in the game settings menu.@@<br><br>*/ @@.head1;Sexuality@@<br> <<if $AW.randomSexuality == 1>> <<set ↂ.pc.kink.risky = either(false,false,true)>> <<set ↂ.pc.kink.pregnancy = either(false,false,false,true)>> <<set ↂ.pc.kink.sizequeen = either(false,false,false,false,true)>> <<set ↂ.pc.kink.cumSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.sub = either(false,false,false,false,true)>> <<set ↂ.pc.kink.exhibition = either(false,false,true)>> <<set ↂ.pc.kink.masochist = either(false,false,false,false,true)>> <<set ↂ.pc.kink.buttSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.public = either(false,false,false,true)>> <<set ↂ.pc.kink.slut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.oral = either(false,true)>> <<set ↂ.pc.kink.anal = either(false,true)>> <<set ↂ.pc.kink.force = either(false,true)>> <<set ↂ.pc.kink.rape = either(false,false,false,false,true)>> <<set ↂ.pc.kink.liberate = either(false,false,false,false,true)>> <<set ↂ.pc.trait.libido = either(1,2,2,3,3,3,4,4,5)>> @@.head2;Libido@@ <br>Libido (1 to 5): ↂ.pc.trait.libido <br><br> @@.head2;Sexual Traits@@ <<if ↂ.pc.kink.oral>> <br>Likes Oral <</if>> <<if ↂ.pc.kink.anal>> <br>Likes Anal <</if>> <<if ↂ.pc.kink.force>> <br>Likes Forced <</if>> <<if ↂ.pc.kink.risky>> <br>Likes Bare Sex <</if>> <<if ↂ.pc.kink.pregnancy>> <br>Pregnancy Fetish <</if>> <<if ↂ.pc.kink.sizequeen>> <br>Size Queen <</if>> <<if ↂ.pc.kink.sub>> <br>Submissive <</if>> <<if ↂ.pc.kink.cumSlut>> <br>Cumslut <</if>> <<if ↂ.pc.kink.exhibition>> <br>Exhibitionist <</if>> <<if ↂ.pc.kink.masochist>> <br>Masochist <</if>> <<if ↂ.pc.kink.buttSlut>> <br>Buttslut <</if>> <<if ↂ.pc.kink.public>> <br>Likes Public Sex <</if>> <<if ↂ.pc.kink.slut>> <br>Slut <</if>> <<if ↂ.pc.kink.rape>> <br>Rape Fetish <</if>> <<if ↂ.pc.kink.liberate>> <br>Liberated <</if>> <br><br> <<else>> <</if>> <br> @@.head2;Mutations@@ <<tab>><<tab>><span id="counter2" class="monospace white">0</span><span class="monospace white"> of ∞</span> <<if $pref.enableMutation == 0>> @@.yellow;You have disabled mutations. To use mutations, leave them enabled in the Start a New Game menu.@@ <br><br> <<else>> /* <<if $AW.randomMutation == 1>> <br> <<set ↂ.pc.mutate.milk = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.acid = either(false,false,true)>> <<set ↂ.pc.mutate.birthCon = either(false,false,true)>> <<set ↂ.pc.mutate.multiple = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.gestate = either(false,false,false,true)>> <<set ↂ.pc.mutate.cycle = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.twinWomb = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.phero = either(false,false,false,false,true)>> <<if ↂ.pc.mutate.milk>> <br>Lactation Mutation <</if>> <<if ↂ.pc.mutate.acid>> <br>Vaginal Enzymes Mutation <</if>> <<if ↂ.pc.mutate.birthCon>> <br>Abnormal Hormone Mutation <</if>> <<if ↂ.pc.mutate.multiple>> <br>Multiple Ovulation Mutation <</if>> <<if ↂ.pc.mutate.gestate>> <br>Rapid Gestation Mutation <</if>> <<if ↂ.pc.mutate.cycle>> <br>Hyper Menstral Cycle Mutation <</if>> <<if ↂ.pc.mutate.twinWomb>> <br>Twin Wombs Mutation <</if>> <<if ↂ.pc.mutate.phero>> <br>Vulva Pheromones Mutation <</if>> <br><br> <<else>> */ <<set _tempa = false; _tempb = false; _tempc = false; _tempd = false>> <table> <tr> <td width=25%><<checkboxB "ↂ.pc.mutate.milk" false true >> <<link "Hypermilky">><<replace "#mutes">>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.acid" false true >> <<link "Vaginal Enzymes">><<replace "#mutes">>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.birthCon" false true >> <<link "Abnormal Hormones">><<replace "#mutes">>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.multiple" false true >> <<link "Multiple Ovulation">><<replace "#mutes">>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.gestate" false true >> <<link "Rapid Gestation">><<replace "#mutes">>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.cycle" false true >> <<link "Hyper Ovulatory Phase">><<replace "#mutes">>''Hyper Ovulatory Phase:'' Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.twinWomb" false true >> <<link "Twin Wombs">><<replace "#mutes">>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.pheromone" false true >> <<link "Vulva Pheromones">><<replace "#mutes">>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.immune" false true >> <<link "Ethanol Immunity">><<replace "#mutes">>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the imparement caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.mouth" false true >> <<link "Salivary Enzymes">><<replace "#mutes">>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelyhood that it will fail.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.contort" false true >> <<link "Contortionist">><<replace "#mutes">>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.litePhero" false true>> <<link "Alluring Pheromones">><<replace "#mutes">>''Alluring Pheromones:'' A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.<</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.elastic" false true>> <<link "Elastic Orifices">><<replace "#mutes">>''Elastic Orifices:'' Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching. <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.pseudoPreg" false true>> <<link "Pseudo-Pregnancy">><<replace "#mutes">>''Pseudo-Pregnancy:'' Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled. <</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.period" false true >> <<link "Amenorrhea">><<replace "#mutes">>''Amenorrhea:'' The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are. <</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.cumpire" false true>> <<link "Lilith's Porphyria">><<replace "#mutes">>''Lilith's Porphyria:'' Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.<</replace>><</link>></td> </tr> <tr> <td colspan=4>@@.exp;<span id="mutes">Information on mutations will appear here when the name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#mutes">>.<</replace>><</link>>@@</td> </tr> </table> /*<</if>>*/ <</if>> @@font-size:130%;<<button [[Choose your Background|background]]>><</button>>@@ <</nobr>><<radioset "libidso" "ↂ.pc.trait.libido">>Libido Level: <<helpPop "Libido" "Libido is a very important stat in Accidental Woman, and one that you should consider carefully. Libido has an affect on several other character stats, including satisfaction, need, loneliness, contentment, stress, and happiness. A character with a higher libido will need more sexual activity, and will have a harder time using willpower to resist desire in sexual situations.">> <<radioitem 1>>Nearly Asexual <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Above Average <<radioitem 5>>Strong <</radioset>> <br><br> @@.head2;Sexual Traits@@<<tab>><<tab>><span id="counterST" class="monospace white">3</span><span class="monospace white"> of 28</span> <<timed 50ms>> <<script>> $("#tablenchairs").click(function(){ setTimeout(function(){ const keys = ["risky","pregnancy","sizequeen","cumSlut","sub","exhibition","masochist","buttSlut","public","slut","superSlut","hyperSlut","oral","anal","force","rape","liberate","easy","nips","dom","water","bond","hard","fap","shame"]; let cooter = 0; for (let i = 0, c = keys.length; i < c; i++) { if (ↂ.pc.kink[keys[i]]) { cooter ++; } } cooter += ""; aw.replace("#counterST", cooter); }, 50); }); <</script>> <</timed>> <table id="tablenchairs" class="invisTable"> <tr> <td style="width:20%;"><<hoverrevise kinkoral>><<checkboxB "ↂ.pc.kink.oral" false true>> <b>Likes Oral</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkrisky>><<checkboxB "ↂ.pc.kink.risky" false true>> <b>Likes Bare Sex</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkcumSlut>><<checkboxB "ↂ.pc.kink.cumSlut" false true>> <b>Cumslut</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinksub>><<checkboxB "ↂ.pc.kink.sub" false true>> <b>Submissive</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkeasy>><<checkboxB "ↂ.pc.kink.easy" false true>> <b>Easy to Please</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkanal>><<checkboxB "ↂ.pc.kink.anal" false true>> <b>Likes Anal</b><<endhoverrevise>></td> <td><<hoverrevise kinkpregnancy>><<checkboxB "ↂ.pc.kink.pregnancy" false true>> <b>Pregnancy Fetish</b><<endhoverrevise>></td> <td><<hoverrevise kinksizequeen>><<checkboxB "ↂ.pc.kink.sizequeen" false true>> <b>Size Queen</b><<endhoverrevise>></td> <td><<hoverrevise kinkdom>><<checkboxB "ↂ.pc.kink.dom" false true>> <b>Dominant Streak</b><<endhoverrevise>></td> <td><<hoverrevise kinknips>><<checkboxB "ↂ.pc.kink.nips" false true>> <b>Sensitive Nipples</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkforce>><<checkboxB "ↂ.pc.kink.force" false true>> <b>Likes Forced</b><<endhoverrevise>></td> <td><<hoverrevise kinkexhibition>><<checkboxB "ↂ.pc.kink.exhibition" false true>> <b>Exhibitionist</b><<endhoverrevise>></td> <td><<hoverrevise kinkbuttSlut>><<checkboxB "ↂ.pc.kink.buttSlut" false true>> <b>Buttslut</b><<endhoverrevise>></td> <td><<hoverrevise kinkbond>><<checkboxB "ↂ.pc.kink.bond" false true>> <b>Bondage Okay</b><<endhoverrevise>></td> <td><<hoverrevise kinkrape>><<checkboxB "ↂ.pc.kink.rape" false true>> <b>Rape Fetish</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkwater>><<checkboxB "ↂ.pc.kink.water" false true>> <b>Watersports Okay</b><<endhoverrevise>></td> <td><<hoverrevise kinkpublic>><<checkboxB "ↂ.pc.kink.public" false true>> <b>Likes Public Sex</b><<endhoverrevise>></td> <td><<hoverrevise kinkliberate>><<checkboxB "ↂ.pc.kink.liberate" false true>> <b>Liberated</b><<endhoverrevise>></td> <td><<hoverrevise kinkmasochist>><<checkboxB "ↂ.pc.kink.masochist" false true>> <b>Masochist</b><<endhoverrevise>></td> <td><<hoverrevise kinkslut>><<checkboxB "ↂ.pc.kink.slut" false true>> <b>Slut</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkhard>><<checkboxB "ↂ.pc.kink.hard" false true>> <b>Hard to Please</b><<endhoverrevise>></td> <td><<hoverrevise kinkfap>><<checkboxB "ↂ.pc.kink.fap" false true>> <b>Fapper</b><<endhoverrevise>></td> <td><<hoverrevise kinkshame>><<checkboxB "ↂ.pc.kink.shame" false true>> <b>Shamefast</b><<endhoverrevise>></td> <td></td> <td></td> </tr> <tr><td colspan=5> <div style="border-width:2px;border-color:#ddd;border-style:solid;border-radius:8px;margin:1px;padding:8px;width:100%;height:300px;"> <<insertion kinkoral>>''Oral:'' Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.<<endinsertion>> <<insertion kinkrisky>>''Bare Sex:'' You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie --whether accidental or intentional-- to be more fulfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.<<endinsertion>> <<insertion kinkcumSlut>>''Cumslut:'' More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.<<endinsertion>> <<insertion kinksub>>''Submissive:'' You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.<<endinsertion>> <<insertion kinkeasy>>''Easy to Please:'' You are more sensitive than normal, and you find it easier than average to achieve orgasm --and multiple orgasms--.<<endinsertion>> <<insertion kinkanal>>''Anal:'' Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.<<endinsertion>> <<insertion kinkpregnancy>>''Pregnancy:'' You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.<<endinsertion>> <<insertion kinksizequeen>>''Size Queen:'' You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.<<endinsertion>> <<insertion kinkdom>>''Dominant Streak:'' You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.<<endinsertion>> <<insertion kinknips>>''Sensitive Nipples:'' Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.<<endinsertion>> <<insertion kinkforce>>''Forced:'' The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.<<endinsertion>> <<insertion kinkexhibition>>''Exhibitionist:'' You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.<<endinsertion>> <<insertion kinkbuttSlut>>''Buttslut:'' A more extreme version of likes anal, you really enjoy anal sex. You recieve significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.<<endinsertion>> <<insertion kinkbond>>''Bondage:'' You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play. <<endinsertion>> <<insertion kinkrape>>''Rape Fetish:'' You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.<<endinsertion>> <<insertion kinkwater>>''Watersports:''Enjoys watersports pee, or is at least willing to participate. Unchecking this box indicates that you dislike watersports, and will never get involved voluntarily.<<endinsertion>> <<insertion kinkpublic>>''Public Sex:'' You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.<<endinsertion>> <<insertion kinkliberate>>''Liberated:'' You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitutes may be a turn off to some NPCs of a romantic persuasion.<<endinsertion>> <<insertion kinkmasochist>>''Masochist:'' You enjoy pain, and find it sexually arousing. At this time, this doesnt' do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i><<endinsertion>> <<insertion kinkslut>>''Slut:'' You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other 'okay' traits! --oral, anal, force, bondage, exhibition--'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i><<endinsertion>> <<insertion kinkhard>>''Hard to Please:'' It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i><<endinsertion>> <<insertion kinkfap>>''Fapper:'' You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.<<endinsertion>> <<insertion kinkshame>>''Shamefast:'' For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''<<endinsertion>> </div> </td></tr> </table> /* <<repeat 500ms>> <<set _cooter = 0>> <<if ↂ.pc.kink.risky>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.pregnancy>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.sizequeen>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.cumSlut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.sub>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.exhibition>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.masochist>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.buttSlut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.public>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.slut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.oral>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.anal>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.force>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.rape>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.liberate>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.easy>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.nips>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.dom>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.water>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.bond>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.hard>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.fap>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.shame>><<set _cooter += 1>><</if>> <<replace "#counterST">><<print _cooter>><</replace>> <</repeat>> */@@.head2;Mutations@@ <<tab>><<tab>><span id="counter2" class="monospace white">0</span><span class="monospace white"> of 26</span><br> <<if $pref.enableMutation == 0>> @@.yellow;You have disabled mutations. To use mutations, leave them enabled in the Start a New Game menu.@@ <br><br> <<set ↂ.pc.mutate = {}>> <<set ↂ.pc.mutate.milk = false>> <<set ↂ.pc.mutate.acid = false>> <<set ↂ.pc.mutate.birthCon = false>> <<set ↂ.pc.mutate.multiple = false>> <<set ↂ.pc.mutate.gestate = false>> <<set ↂ.pc.mutate.cycle = false>> <<set ↂ.pc.mutate.twinWomb = false>> <<set ↂ.pc.mutate.pheromone = false>> <<set ↂ.pc.mutate.period = false>> <<set ↂ.pc.mutate.immune = false>> <<set ↂ.pc.mutate.mouth = false>> <<set ↂ.pc.mutate.contort = false>> <<set ↂ.pc.mutate.cumpire = false>> <<set ↂ.pc.mutate.pseudoPreg = false>> <<set ↂ.pc.mutate.elastic = false>> <<set ↂ.pc.mutate.litePhero = false>> <<set ↂ.pc.mutate.fertStorm = false>> <<set ↂ.pc.mutate.goddess = false>> <<else>> <<timed 50ms>> <<script>> $("#mutaTable").click(function(){ setTimeout(function(){ const keys = ["milk","acid","birthCon","multiple","gestate","cycle","twinWomb","period","immune","mouth","contort","cumpire","pseudoPreg","elastic","litePhero","pheromone","fertStorm","goddess","smooth","lilithCurse","noRefract","megaNuts","killerSperm","bitchBreaker","megaLong","iron","virile","acidPre","girth","powerEjac","multgasm"]; let cooter = 0; for (let i = 0, c = keys.length; i < c; i++) { cooter += (ↂ.pc.mutate[keys[i]]) ? 1 : 0; } cooter += ""; aw.replace("#counter2", cooter); }, 50); }); <</script>> <</timed>> <i>Please note that some mutations may alter your character's body</i> <<set _tempa = false; _tempb = false; _tempc = false; _tempd = false>> <table id="mutaTable" class="invisTable"> <tr> <td><<hoverrevise mutesbirthCon>><<checkboxB "ↂ.pc.mutate.birthCon" false true>> <b>Abnormal Hormones</b><<endhoverrevise>></td> <td><<hoverrevise mutestwinWomb>><<checkboxB "ↂ.pc.mutate.twinWomb" false true>> <b>Twin Wombs</b><<endhoverrevise>></td> <td><<hoverrevise mutesmilk>><<checkboxB "ↂ.pc.mutate.milk" false true>> <b>Hypermilky</b><<endhoverrevise>></td> <td><<hoverrevise mutesimmune>><<checkboxB "ↂ.pc.mutate.immune" false true>> <b>Ethanol Immunity</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutescycle>><<checkboxB "ↂ.pc.mutate.cycle" false true>> <b>Hyper Ovulatory Phase</b><<endhoverrevise>></td> <td><<hoverrevise mutesgestate>><<checkboxB "ↂ.pc.mutate.gestate" false true>> <b>Rapid Gestation</b><<endhoverrevise>></td> <td><<hoverrevise muteselastic>><<checkboxB "ↂ.pc.mutate.elastic" false true>> <b>Elastic Orifices</b> <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">><<endhoverrevise>></td> <td><<hoverrevise mutescumpire>><<checkboxB "ↂ.pc.mutate.cumpire" false true>> <b>Lilith's Porphyria</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutesmultiple>><<checkboxB "ↂ.pc.mutate.multiple" false true>> <b>Multiple Ovulation</b><<endhoverrevise>></td> <td><<hoverrevise mutesacid>><<checkboxB "ↂ.pc.mutate.acid" false true>> <b>Vaginal Enzymes</b><<endhoverrevise>></td> <td><<hoverrevise mutescontort>><<checkboxB "ↂ.pc.mutate.contort" false true>> <b>Contortionist</b><<endhoverrevise>></td> <td><<hoverrevise muteslitePhero>><<checkboxB "ↂ.pc.mutate.litePhero" false true>> <b>Alluring Pheromones</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutespseudoPreg>><<checkboxB "ↂ.pc.mutate.pseudoPreg" false true>> <b>Pseudo-Pregnancy</b><<endhoverrevise>></td> <td><<hoverrevise mutesmouth>><<checkboxB "ↂ.pc.mutate.mouth" false true>> <b>Salivary Enzymes</b><<endhoverrevise>></td> <td><<hoverrevise mutesperiod>><<checkboxB "ↂ.pc.mutate.period" false true>> <b>Amenorrhea</b><<endhoverrevise>></td> <td><<hoverrevise mutesphero>><<checkboxB "ↂ.pc.mutate.pheromone" false true>> <b>Vulva Pheromones</b><<endhoverrevise>></td> </tr> <tr> <td colspan=4> <div style="border-width:2px;border-color:#ddd;border-style:solid;border-radius:8px;margin:1px;padding:8px;width:100%;height:300px;"> <<insertion mutesmilk>>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. @@.import;<i>This mutation affects breast size.</i>@@<<endinsertion>> <<insertion mutesacid>>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><<endinsertion>> <<insertion mutesbirthCon>>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><<endinsertion>> <<insertion mutesmultiple>>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><<endinsertion>> <<insertion mutesgestate>>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<<endinsertion>> <<insertion mutescycle>>''Hyper Ovulatory Phase:'' Your menstrual cycle is tuned for fertility. You have an extended ovulatory phase during your menstrual cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some interesting results.</i><<endinsertion>> <<insertion mutestwinWomb>>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><<endinsertion>> <<insertion mutesphero>>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<<endinsertion>> <<insertion mutesimmune>>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><<endinsertion>> <<insertion mutesmouth>>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelihood that it will fail.<<endinsertion>> <<insertion mutescontort>>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.<<endinsertion>> <<insertion muteslitePhero>>''Alluring Pheromones:'' A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.<<endinsertion>> <<insertion muteselastic>>''Elastic Orifices:'' Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching.<<endinsertion>> <<insertion mutespseudoPreg>>''Pseudo-Pregnancy:'' Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled. <<endinsertion>> <<insertion mutesperiod>>''Amenorrhea:'' The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are. <<endinsertion>> <<insertion mutescumpire>>''Lilith's Porphyria:'' Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.<<endinsertion>> </div> </td> </tr> </table> <</if>><<nobr>> <<if aw.chad.allowed>> <<cInit>> <</if>> <<set $gamestate.characters += 1>> <<run setup.storeState()>> <<if $AW.startMale>> <<run setup.clothes.wear("tttt")>> <<run setup.clothes.wear("tttv")>> <<run setup.omni.new("rejuvSickness")>> <<set aw.npc.n102.rship.likePC = 15>> <<set aw.npc.n102.rship.likeNPC = 5>> <<set aw.npc.n102.rship.lovePC = 5>> <<set aw.npc.n102.rship.loveNPC = 0>> <<gotodev "characterReview2">> <<else>> <<set aw.npc.n101.rship.likePC = 15>> <<set aw.npc.n101.rship.likeNPC = 5>> <<set aw.npc.n101.rship.lovePC = 5>> <<set aw.npc.n101.rship.loveNPC = 0>> <<gotodev "characterReview2b">> <</if>> <</nobr>><<set $helpText = "This is a note from the author that you should probably read, but that most people won't. You can skip it, just don't complain about the PC's inconsistent sexuality!">> <<procS "Murder Lily">><<deactivateNPC "n101">><<procE>> <center> @@font-size:1.3rem;.gab;''--A Note About the Upcoming Story--''@@ </center> <br> @@.gab;You're probably going to find some parts of the upcoming story strange, and not in the usual way. Because the Prologue isn't finished yet, this strangeness won't exactly make sense. In fact, I've already fielded several questions about it. I'm going to leave this note in place at least until the Prologue is complete.@@ <br><br> @@.gab;The player character just experienced a rather traumatic event, and is in the middle of trying to adjust to her new circumstances. The most obvious and least attractive thing to do here is just keep referencing the unease over and over. (ex "You still aren't used to your new body.") It gets old pretty quick, though it makes things pretty clear. A less common but more enjoyable approach is to try and display unease with everyday activities and events. (ex "You bump your hip on the doorframe, still adjusting to your new stature.") This is better, but also gets old. It also adds a bunch of writing that isn't entertaining; you normally wouldn't describe walking through a doorway!@@ <br><br> @@.gab;I've decided to take a third approach with Accidental Woman, because the quality of the writing is really important to me. This is a text-based game, after all! I'm using a literary technique to deliberately cause confusion, before a minor catharsis from revealing the broader context. The specific technique I am using doesn't have a name (that I know of) but involves invoking cognitive dissonance in the reader. When we read fiction, we absorb the information we read to form our beliefs about the fictional world. I am deliberately providing information that sets up a strong opinion or belief about the player character, only to contradict it a short while later. The reader is stuck with contradictory information, which causes unease, discomfort, and confusion. How better to illustrate those same feelings in the player character?@@ <br><br> @@.gab;Normally, this will cause an increase in curiosity, and the reader will pay more attention to figure out the "problem". This is useful for A) provoking a sense of wonder or curiosity about the fictional world, and B) making the tutorial learning period more interesting and effective. You can only keep this going for a limited duration though, because people will naturally jump to the conclusion that the storytelling is screwed up. (Usually picking out the specific element used for the technique.) If you provide resolution to the contradiction/s, however, it gives the reader a pleasurable feeling of satisfaction at having 'figured out' what was going on... catharsis.@@ <br><br> @@.gab;I'm primarily using the player character's sexuality, with a few other minor elements, to create this effect. It has the benefit of being both important and indistinct. Constantly changing the color of a detail like the color of the pc's car doesn't work, because it isn't important enough. Changing a distinct detail with no room for confusion also doesn't work, because it's too obvious (dramatically shortening available time) and hard to reconcile later.@@ <br><br> @@.gab;Thanks for putting up with this unfinished technique, and putting up with this long explanation. Rest assured that the pc's sexuality is entirely up you.@@ <br><br> @@font-size:1.2rem;.ship;T@@@@.white;haum@@@@font-size:1.2rem;.ship;X@@ <br><br> <<link "Continue with AW">><<go characterReview2b>><</link>>/*<<procS "Store NPCs">> <<run setup.bulkStoreNPC(setup.npc.ready)>> <<procE>>*/ <<set $showData = true>> <<set $showMenuButton = true>> <<if $AW.startMale>> <<setScene "You are standing in Lily's guest bedroom." 0 0 "lily">> <<set $date[0] = 1>> <<set $week = 0>> <<setTime 20 38>> <<gotodev "characterReview3">> <<else>> <<setScene "You are in a hospital room." 0 0 "lily">> <<set aw.time = 126720>> <<setTime 10 13>> <<set $activeNPC = []>> <<gotodev "characterReview3FEM">> <</if>><<silently>> <<run setup.omni.kill("UnkN0wN")>> <</silently>> <center>[img[IMG-LocSign-ArborVitae]]</center> <p> <<f w>>hen your eyes eventually flutter open, they're greeted by blinding white light. It takes some time for your eyes to gradually just to the room that you're in, which turns out to be much less white then you first imagine. you're lying in a bed in a rather high-tech hospital room, the walls are tan and overall the room is well appointed. you try to sit up, but your body finds the task to be more difficult than you expected. you're startled when a woman suddenly comes to your side and places her arm behind your back to help you sit up. </p> <p> The woman is wearing scrubs along with several other pieces of equipment that you would expect to find on a nurse. Once you're sitting up, the woman talks. @@.npc;Good morning <<= ↂ.pc.main.name>>, it's good to see that you're finally awake. Just take things nice and slow for now, okay?@@ </p> <p> @@.pc;Where am I?@@ You look around the room, wondering how you managed to get here. </p> <p> @@.npc;I'm sure the doctor can tell you all about that right now let's just get you taken care of okay?@@ You're still waking up, so you don't pay too much attention to what the nurse is doing as she checks various tubes and pieces of equipment. </p> <p> Realizing that you don't really have much of a choice, you decide to just go along with the nurse's instructions. @@.pc;Yeah that's fine. I can wait.@@ </p> <p> The nurse walks over to the far wall and pushes a button located on a panel there. @@.npc;Hey, she's conscious and she appears to be reacting normally so far.@@ After talking out loud to the room, she walks over to the sink in the corner and starts washing her hands. You, for the most part, simply look around and take in your surroundings. It seems to be a rather nice room for a hospital, with warm tones and furniture that seems to be made of real wood. </p> <p> Once she has finished drying her hands, she grabs a pair of gloves from a dispenser on the wall and walks back to you while putting them on. She immediately takes your arm and starts pulling at the tape that's holding the IV needle in place. @@.npc;This might sting just a little bit.@@ She pulls the IV needle out of your arm, quickly pressing a piece of gauze against the skin and placing tape over top. </p> <p> While she was working the heart rate monitor slipped from your finger and the nearby stand of instruments starts to give out an alarm tone, thinking that a sudden lack of pulse means that you're dying. The nurse quickly silences the alarm and turns the machines off. Without missing a beat she pulls back the thin Hospital blanket covering your legs and starts to lift the bottom of your hospital gown. </p> <p> @@.pc;Hey what are you...@@ The nurse interrupts your confused question. @@.npc;You have a catheter and I need to take it out. I'm afraid it isn't going to be very comfortable, but it'll be over quick at least.@@ </p> <p> You resign yourself, wondering why the nurse is in such a hurry to remove your catheter. @@.pc;Okay...@@ </p> <p> touching some unseen control with her foot, the nurse raises the back of your bed up to be be more like a chair. @@.npc;Go ahead and lay back honey, it'll be easier that way.@@ you go ahead and comply with her instructions, and she helps you get comfortable in a reclining position. @@.npc;okay dear you're going to feel a little tugging or pulling sensation, but it shouldn't hurt much. Just stay still, okay?@@ </p> <p> Before you have a chance to respond, the nurse starts to remove the catheter. And true to her word, while it didn't hurt much, it wasn't very comfortable either. @@.pc;Well that certainly felt different... and speaking of different, my voice is sounding really strange right now.@@ </p> <p> The nurse gives you a strange look. @@.npc;that's probably the new voice box dear.@@ </p> <p> @@.pc;New voice box? what are you talking about?@@ The look on the nurse's face is getting you more than a little spooked. You look down at your hand and notice that it doesn't look quite right, which is a very disconcerting experience. You quickly look at your legs, arms, and the rest of your body, only to see that they appear wrong as well. @@.mono;What's going on here‽@@ </p> /*<p> Natasha is naturally an unsafe person, particularly when it comes to the safety of others. </p>*/ <p> The nurse answers vaguely with an expression that says she'd rather be anywhere else but here answering questions. @@.npc;It's perfectly okay, and you're going to be just fine, but I'm supposed to let the doctor explain everything. Please wait for the doctor, okay?@@ </p> <p> @@.pc;Okay...@@ you answer dubiously. </p> <p> The nurse pulls the hospital blankets back up over your legs. @@.npc;just take it easy for now, okay? I'll go let the doctors know, and someone should be in to see you very soon.@@ </p> <p> You are seriously starting to freak out, because the more you look and examine, the more wrong your body seems to be. </p> <div id="toloo"> <div style="border:1px solid deepskyblue;border-radius:6px;text-align:center;padding: 15px;"> Do you rest in bed like you're supposed to, or do you get up and examine yourself in a mirror?<br><br> <<button "REST">> <<replace "#toloo">> <p> Your legs feel weak, and while you're tempted to go to the bathroom to find the mirror and see what you look like, you decide to follow the nurse's advice. As you lay there on the hospital bed your eyes start to get heavy again and it isn't long before you drift back to sleep. </p> <center><<button "CONTINUE">><<go characterReview3b>><</button>></center> <</replace>> <</button>> <<tab>> <<button "EXAMINE">> <<set ↂ.flag.ProHospitalCheckedBody = true>> <<replace "#toloo">> <p> You climb out of bed and stand on unsteady legs. Rather than having weak muscles, it feels as if you're attempting to walk on legs that had recently been asleep (minus the pins and needles sensation). You make your way over to the hospital room's bathroom, and hobble inside. The light turns on automatically when it detects movement, so you're left staring into a large mirror above a low sink. The person staring back <b>isn't you</b>. </p> <p> You stand <<height>> tall, with smooth and soft ↂpc.body.skinColor skin. You have your ↂpc.groom.hairColor hair tied back in a simple ponytail. You place your hand on one of your <<p tit.q>> <<p boobshape.q>> breasts. <<if ↂ.pc.body.tits.size < 650>>@@.mono;Where did my breasts go?@@<<elseif ↂ.pc.body.tits.size > 800>>@@.mono;It seems like these got bigger.@@<</if>> Your <<p nipwidth.q>> nipple is hard beneath your hand<<if ↂ.pc.mutate.milk>> and unexpectedly beading with milk.<<else>>.<</if>> You shake your head to help clear your thoughts. </p> <p> You focus on your face in the mirror, which <<pcFaceDescript>>. You have clear but tired-looking ↂpc.body.eyeColor eyes. It seems your new body is <<p weight.q>> and <<p tone.q>>. You have <<p shoulder.q>> shoulders, with a <<p waist.q>> waist leading down to <<p hips.q>> hips and a <<p ass.q>> ass. Between your legs you have a <<p wetness.q>> cunt; your <<p clit.q>> clit <<pcClitView>> your <<p labia.q>> labia. You feel increasingly tired and disoriented, so you make your way back to your bed to lay down. </p> <p>Walking around took a lot out of you even though you barely moved <<unit 20 "ft">>. you climb back into your hospital bed and lay down. it isn't long before fatigue takes you and you go to sleep.</p> <center><<button "CONTINUE">><<go characterReview3b>><</button>></center> <</replace>> <</button>> </div> </div><<set $helpText = "This is mostly story content. It also shows you a lot of the details behind the character you created. This page shows you info on the sidebars for the first time, and also turns on several menu buttons.">> @@font-size:130%;color:deepskyblue;Monday night, April 20XX@@ <br><br> @@.head3;W@@ith the hectic events of the day now over, but many more to come in the following days, you find yourself in a temporary quiet lull. Standing exhausted in Lily's spare bedroom, but wondering how you'll be able to sleep with all the thoughts rushing through your head. The most disconcerting thought of all is how your very mind seems to have changed along with your body. To make matters worse, you aren't even angry or upset in anything more than an abstract way; it's more like being upset because you know you <i>should</i> be. It all seems terribly--even horrifically--natural, after that brief moment of shock when you awoke, you've been hard pressed to feel like anything was <i>wrong</i>. Not a trace or hint of feeling trapped in a woman's body, nothing to make you feel out of place. <br><br> If it wasn't for the fact that you knew your brain had been altered too, you might even say that you belonged in this body all along. You feel curious about yourself of course, but overall you feel fine... <i>excited</i> even. As your mind starts to happily wander through different possibilities for your new life, you are inevitably brought short by the sense--perhaps guilt--that you shouldn't be so okay with all this. <br><br> You're wearing some baggy pajamas you borrowed from Lily, but you've never been comfortable sleeping in a whole bunch of clothes. Unfortunately, with your <<p cupsize.q>> breasts and <<p hip.q>> hips, Lily's bras or panties wouldn't be a good fit for you. So it seems like you'll be sleeping in the nude tonight. Buying clothes is just one of the things you have to do in the next few days. You unbutton the large childish buttons of the pajama shirt, removing it and tossing it onto a dresser. You bend over and pull down the loose pants, quickly removing your legs one at a time. You're about to toss them onto the dresser when you're stopped short by the realization that you did all that completely naturally. You're a new height with different hips and legs, not to mention your new breasts and a different center of gravity... and you didn't so much as wobble. You distractedly toss the pants, not even looking to see where they landed, and walk over to the antique-looking dressing mirror in the corner of the room. <br><br> You stand <<height>> tall, with smooth and soft ↂpc.body.skinColor skin. You have your hair tied back in a simple ponytail, but its ↂpc.groom.hairColor luster still makes it seem luxurious somehow. Looking at your shaved armpits and <<if ↂ.pc.groom.pubeStyle == "hairless" || ↂ.pc.groom.pubeStyle == "shaved">> hairless crotch,<<else>><<p pubeShape.q>> of ↂpc.groom.pubeColor pubic hair,<</if>> you realize that Lily must have done some cleaning up for you while you slept those few days. You suddenly remember that Lily is into women, but that fact doesn't seem to be all that exciting. With your lifetime of experience as a man, you know that the idea of some lesbian action with a hot girl like Lily should be getting you worked up... but it isn't. <<if ↂ.pc.trait.libido > 4>>You'd still like to lick every part of her, but it feels different somehow. <<elseif ↂ.pc.trait.libido > 2>>You'd still be glad to take her to bed, but it feels different somehow. <</if>> <br><br> When you try to imagine something sexy, your mind immediately brings up <i>male</i> images on its own. It's like your subconscious had already connected the dots and realized you like men more than women now. Your helpful subconscious dredges up an old memory from the locker room in your senior year of high school. Todd was an insufferable ass, but he certainly had the <i>equipment</i> to back up his confidence. He popped an erection in the locker room after PE, but rather than teasing or any blatant insults, everyone was just stunned by the size of his cock. A Pringles can would be an apt comparison. You realize that at some point in your reverie you had started licking your lips, and your hand had drifted upward to start squeezing one of your <<p tit.q>> <<p boobshape.q>> breasts. Your <<p nipwidth.q>> nipples are hard and waiting,<<if ↂ.pc.mutate.milk>> unexpectedly beading with creamy milk,<</if>> and you shake your head to help clear your thoughts. <br><br> You focus on your face in the mirror, which <<pcFaceDescript>>. You have clear but tired-looking ↂpc.body.eyeColor eyes, and a certain flush in your cheeks thanks to your growing arousal. You take your time to examine every detail of your <<p weight.q>> <<p tone.q>> body. You have <<p shoulder.q>> shoulders, with a <<p waist.q>> waist leading down to <<p hips.q>> hips and a <<p ass.q>> ass. On your chest rests <<p tits.n>> that could be described as <<p titshape.q>>. Your <<p niplength.q>> nipples are erect with arousal. Between your legs you have a <<p wetness.q>> cunt; your <<p clit.q>> clit <<pcClitView>> your <<p labia.q>> labia. <<if ↂ.pc.body.pussy.wetness > 3>> You know you are normally ridiculously wet, saying you are ready all the time is likely an understatement. It might actually be noticeable in public if you aren't careful, something you'll have to look out for. Your present state of arousal has <<if ↂ.pc.body.pussy.wetness > 4>>literal rivulets of femlube running down your legs <<else>>droplets falling down <</if>> to wet the floor. <<elseif ↂ.pc.body.pussy.wetness > 2>> You know you are normally <<p wetness.q>> and your arousal has only increased your lubrication. <</if>> According to Lily, you have a <<p fert.q>> womb inside your abdomen. You've never had to think about being pregnant before<<if ↂ.pc.fert.fertility < 2>>, thank goodness you don't have to worry about getting pregnant.<<elseif ↂ.pc.fert.fertility > 4>>, but apparently your extreme fertility makes it nearly certain to happen if you aren't careful. You can't deny a certain curiousity when you think about it though, not to mention a pleasant tingle between your legs that reaches deep into your womb...<<elseif ↂ.pc.fert.fertility >3 >>, but apparently your high fertility makes it very likely to happen if you aren't careful. You can't deny a certain curiosity when you think about it though, not to mention a pleasant tingle between your legs...<<else>>, but apparently your fertility makes it a possibility if you aren't careful. You can't deny a certain curiosity when you think about it though, not to mention a pleasant tingle between your legs...<</if>> <br><br> You sit down on the edge of the bed and consider the results from all the tests you took today. <br><br> <<link "Continue">><<go characterReview3b>><</link>> <br><br> <center> @@.head3;✪ ✪ ✪ ✪ ✪@@ </center><br><br><<silently>> <<set _odds = 0>><<set _oddsDec = 0>> <<set _odds = Math.floor(ↂ.pc.fert.multEgg * 0.3)>> <<set _oddsDec = Math.round(((ↂ.pc.fert.multEgg * 0.3)% 1)*10)>> <</silently>> <<uicardsinit "_cocker" "Male Attraction" "Character Review">> <table id="invisTable"> <tr><td colspan=4><h3>Male Attraction</h3></td></tr> <tr><td width="25%"> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>He-Man: <<like ↂ.pref.muscle[5]>> </td><td width="25%"> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> </td><td width="25%"> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> </td><td width="25%"> ''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> </td></tr> </table> <<nextcard "Female Attraction">> <table id="invisTable"> <tr><td colspan=4> <h3>Female Attraction</h3></td></tr> <tr><td> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> </td><td> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> </td><td> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> </td><td> ''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> </td></tr> </table> <<nextcard "Personality">> <table id="invisTable"> <tr><td colspan=2> @@.head3;Willpower and Personality@@ </td></tr> <tr><td> Willpower: <<print ↂ.pc.trait.will>> <br>Libido: <<pcLibido>> </td><td> Intro/Extroversion: <<= ↂ.pc.trait.vert>> <br>Open/Closed to Experience: <<= ↂ.pc.trait.open>> </td></tr> </table> <table id="invisTable"> <tr><td> @@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>> <<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>> <<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>> <<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>> <<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>> <<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>> <<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>> <<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>> <<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>> <<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>> <<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>> <<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>> <<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>> <<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>> <<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>> <<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>> <<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>> <<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> </td><td> @@.head3;Sexual Traits@@ <<if ↂ.pc.kink.oral>><br>Likes Oral<</if>> <<if ↂ.pc.kink.anal>><br>Likes Anal<</if>> <<if ↂ.pc.kink.force>><br>Likes Forced<</if>> <<if ↂ.pc.kink.risky>><br>Likes Bare Sex<</if>> <<if ↂ.pc.kink.pregnancy>><br>Pregnancy Fetish<</if>> <<if ↂ.pc.kink.sizequeen>><br>Size Queen<</if>> <<if ↂ.pc.kink.sub>><br>Submissive<</if>> <<if ↂ.pc.kink.cumSlut>><br>Cumslut<</if>> <<if ↂ.pc.kink.exhibition>><br>Exhibitionist<</if>> <<if ↂ.pc.kink.masochist>><br>Masochist<</if>> <<if ↂ.pc.kink.buttSlut>><br>Buttslut<</if>> <<if ↂ.pc.kink.public>><br>Likes Public Sex<</if>> <<if ↂ.pc.kink.slut>><br>Slut<</if>> <<if ↂ.pc.kink.rape>><br>Rape Fetish<</if>> <<if ↂ.pc.kink.liberate>><br>Prostitute<</if>> <<if ↂ.pc.kink.nips>><br>Sensitive Nipples<</if>> <<if ↂ.pc.kink.easy>><br>Easy to Please<</if>> <<if ↂ.pc.kink.dom>><br>Dominant Streak<</if>> <<if ↂ.pc.kink.water>><br>Waterworks Okay<</if>> <<if ↂ.pc.kink.bond>><br>Bondage Okay<</if>> <<if ↂ.pc.kink.hard>><br>Hard to Please<</if>> <<if ↂ.pc.kink.fap>><br>Fapper<</if>> <<if ↂ.pc.kink.shame>><br>Shamefast<</if>> </td></tr> </table> <<nextcard "Mutations">> <table id="invisTable"> <tr><td> @@.head3;Mutations@@ <<if ↂ.pc.mutate.milk>> <br>''Lactation Mutation'' @@.mono;It makes playing with your nipples even more fun.@@ <</if>> <<if ↂ.pc.mutate.acid>> <br>''Vaginal Enzymes Mutation'' @@.mono;This seems pretty dangerous, but also exciting...@@ <</if>> <<if ↂ.pc.mutate.birthCon>> <br>''Abnormal Hormone Mutation'' @@.mono;Maybe you should just avoid birth control altogether?@@ <</if>> <<if ↂ.pc.mutate.multiple>> <br>''Multiple Ovulation Mutation'' @@.mono;This seems pretty crazy, imagine triplets with three different dads!@@ <</if>> <<if ↂ.pc.mutate.gestate>> <br>''Rapid Gestation Mutation'' @@.mono;All the fun of getting pregnant, without the long delay before doing it again? <b>Great!</b>@@ <</if>> <<if ↂ.pc.mutate.cycle>> <br>''Hyper Menstral Cycle Mutation'' @@.mono;Seems like this womb is always ready to go... <b>Risky sex</b> all the time.@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br>''Twin Wombs Mutation'' @@.mono;Double the pleasure, double the fun, DoubleWomb...@@ <</if>> <<if ↂ.pc.mutate.pheromone>> <br>''Vulva Pheromones Mutation'' @@.mono;Being literally unresistable is bound to be interesting.@@ <</if>> <<if ↂ.pc.mutate.litePhero>> <br>''Alluring Pheromones Mutation'' @@.mono;This will certainly make meeting new people interesting.@@ <</if>> <<if ↂ.pc.mutate.immune>> <br>''Ethanol Immunity Mutation'' @@.mono;Worst. Mutation. Ever. At least 'buzzkill' is a decent superhero name.@@ <</if>> <<if ↂ.pc.mutate.mouth>> <br>''Salivary Enzymes Mutation'' @@.mono;<<if ↂ.pc.kink.pregnancy>>This is bound to come in handy.<<else>>I suppose no putting on condoms with my mouth then.<</if>>@@ <</if>> <<if ↂ.pc.mutate.contort>> <br>''Contortionist Mutation'' @@.mono;I think that the Kama Sutra is just the beginning...@@ <</if>> <<if ↂ.pc.mutate.cumpire>> <br>''Lilith's Porphyria Mutation'' @@.mono;It's almost like a vampire and a succubus got together and had, well, me.@@ <</if>> <<if ↂ.pc.mutate.period>> <br>''Amenorrhea Mutation'' @@.mono;Thank goodness I won't have to worry about all that period business!@@ <</if>> <<if ↂ.pc.mutate.pseudoPreg>> <br>''Pseudo-Pregnancy Mutation'' @@.mono;I can get pregnant from animals!?! What the ''fuck'' Lily?@@ <</if>> <<if ↂ.pc.mutate.elastic>> <br>''Elastic Orifices'' @@.mono;Based on what I've learned from watching porn, this is definitely useful!@@ <</if>> <<if ↂ.pc.mutate.goddess>><br>@@.good;''Fertility Goddess''@@ <i>your body is so perfect for breeding that it must be divine--literally @@.note;you have a preternatural ability to gauge the fertility of potential mates, an unnatural attractiveness, and unmatched control over your reproductive system. People would probably worship you, if you permitted them to bask in your splendor.@@</i><<elseif ↂ.pc.mutate.fertStorm>><br>@@.good;''Fertility Storm''@@ <i>your body is a perfect storm of pregnancy @@.note;You get the feeling that your body has some other unknown advantage...@@</i><</if>> </td></tr> </table> <<nextcard "Fertility">> <table id="invisTable"> <tr><td>@@.head3;Fertility@@</td></tr> <tr><td> ''Approximate Ovulation Success Rate:'' <<print (ↂ.pc.fert.egg * 5)>>% </td></tr><tr><td> ''Strauss-Strong Zygote Implantation Index:'' <<print ↂ.pc.fert.implant>> </td></tr><tr><td> <<if ↂ.pc.mutate.twinWomb>> ''Womb Health: A)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>>, ''B)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health:'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>><</if>> </td></tr><tr><td> ''Reproductive Tract Gamete Compatibility: '' <<set _comp = "error">> <<switch ↂ.pc.fert.vagHostile>> <<case 0 1 2 3 4 5 6>><<set _comp = "horrendous">> <<case 7 8 9 10 11 12>><<set _comp = "awful">> <<case 13>><<set _comp = "very poor">> <<case 14 15>><<set _comp = "poor">> <<case 16 17>><<set _comp = "neutral">> <<case 18 19>><<set _comp = "good">> <<case 20>><<set _comp = "very good">> <<case 21 22 23 24 25>><<set _comp = "amazingly good">> <<default>><<set _comp = "symbiotic">> <</switch>> <<print _comp>> </td></tr><tr><td> ''Odds of Multiple Pregnancy:'' <<print _odds>>.<<print _oddsDec>>% </td></tr><tr><td> ''Menstruation Duration:'' aproximately <<print ↂ.pc.fert.period>> days </td></tr><tr><td> ''Gestation Duration:'' <<print ↂ.pc.fert.pregTerm>> weeks </td></tr> </table> <<nextcard "Skills">> <table id="invisTable"> <tr><td colspan=3> @@.head3;Skills@@ </td></tr> <tr><td> Sex Skill: @@.hotpink;<<print ↂ.skill.sex>>@@ <br> Oral Skill: @@.hotpink;<<print ↂ.skill.oral>>@@ <br> Exhibition: @@.hotpink;<<print ↂ.skill.exhibition>>@@ <br> Prostitution: @@.hotpink;<<print ↂ.skill.prostitute>>@@ <br> Seduction: @@.hotpink;<<print ↂ.skill.seduction>>@@ </td><td width=33%> Communication: @@.hotpink;<<print ↂ.skill.comm>>@@ <br> Organization: @@.hotpink;<<print ↂ.skill.org>>@@ <br> Problem Solving: @@.hotpink;<<print ↂ.skill.probSolving>>@@ <br> Financial: @@.hotpink;<<print ↂ.skill.finance>>@@ <br> Aesthetics: @@.hotpink;<<print ↂ.skill.art>>@@ </td><td width=33%> Athletics: @@.hotpink;<<print ↂ.skill.athletic>>@@ <br> Dancing: @@.hotpink;<<print ↂ.skill.dancing>>@@ <br> Cleaning: @@.hotpink;<<print ↂ.skill.clean>>@@ <br> Shopping: @@.hotpink;<<print ↂ.skill.shop>>@@ <br> Cooking: @@.hotpink;<<print ↂ.skill.cook>>@@ </td></tr> </table> <<nextbutton "Continue">> <<if $AW.startMale>><<go characterReview3c>><<else>><<set $activeNPC.push("n103")>><<go FemStart5>><</if>> <</uicardsinit>><br> @@.head3;S@@itting on the edge of the bed and thinking about the possibilities hasn't done anything to cool off your arousal; if anything it has only made you more horny. You feel a pleasant warm sensation in your abdomen, and a tingling anticipation further down. You look down at your body, and wonder where you should start... <br><br> <<set $newScene = true>> @@font-size:1.1rem;[[Lift your breasts|openMasturbate][$action = "tit"]]<br>[[Rub your nipples|openMasturbate][$action = "nip"]]<br>[[Caress your thighs|openMasturbate][$action = "leg"]]<br>[[Slip a hand between your legs|openMasturbate][$action = "vag"]]@@<br> <<if ↂ.pc.trait.libido < 4 || ( ↂ.pc.trait.libido < 5 && (ↂ.pc.trait.open == "closed" || ↂ.pc.trait.will > 3)) || ↂ.pc.kink.shame || (ↂ.pc.trait.will == 5 && not ↂ.pc.kink.slut)>>@@font-size:1.1rem;[[Resist your urges|characterReview4]]@@<<else>>@@.lora;font-size:1.1rem;Resist your urges@@<</if>> <br><br><<silently>> <<set ↂ.flag.proResistedFap = true>> <<set $helpText = "Trying to play the hard route, eh? Denying yourself can be good, particularly in the right situations. However, like anything, doing something too much can quickly become bad!">> <<set _temp = random(8,16)>> <<stress _temp>> <<satisfaction -20>> <<set $action = "none">> <<set ↂ.pc.status.pleasure = 0>> <<set $newScene = true>> <</silently>> @@.head3;W@@ith a start, you realize the enormity of what you were about to do. Sure, it's your body. Sure, you've fapped thousands of times before. Sure, you're horny and intensely curious... But it just feels wrong somehow. Maybe that societal imprinting your had growing up is the cause... after all, "good girls don't play with themselves." Maybe you're hung up on some sort of subconscious issue of superiority, and have a feeling that exploring yourself would be giving in, or lowering yourself to their level... <br><br> <<if ↂ.pc.trait.open == "closed">>@@.head3;P@@robably not, and you're not the type for introspection anyway.<<else>>@@.head3;N@@o. You're pretty certain that isn't it.<</if>> Whatever the reason, you decide to put off dealing with your new urges until a later date. You stand back up and turn off the light, making your way back to bed in the dark. You pull back the covers and climb in, immediately starting some mental exercises to try to calm yourself down and help you go to <<link "sleep...">><<replace "#sleepin">><<timed 1s t8n>>Slowly.<<next>><br><br>Ever<<next>> so<<next>> slowly,<<next>><br>You <<next>>fall <<next>> [[asleep|characterReview5]].<</timed>><</replace>><</link>> <br><br> <span id="sleepin"><br><br><br></span>@@.import;Placeholder text for minor naughty dream sequence@@ <br><br><br> [[continue|storyStart9]]<div id="cardback"> <div id="cunt" style="width: 80%; height: 90%; margin: 2.5% auto; overflow-y: auto; padding: 5px 25px 5px 10px; background-color: rgba(0,0,0,0.5); border-radius:10px;"> <<silently>> <<set $helpText = "There's a ton of stuff here! I recommend reading the instructions, because if you don't read the instructions: 'You're gonna have a bad time'<br><br>In all seriousness, if you don't understand a setting, you should probably leave it alone. Using these settings moves the game away from intended play.">> <</silently>> <<widget "boober">><<print "@@.handwriting;.hotpink;Ѡ@@">><</widget>> <center>[img[IMGnpcgenerator]]<br><br> @@.contButt;<<button "Accept">> <<go Introduction>> <</button>>@@ <<button "Save Template">><<go saveNPCsettings>><</button>> <<button "Load Template">><<go loadNPCsettings>><</button>> <<button "Cancel">> <<go Introduction>> <</button>> <<button [[Test NPCs (OUTDATED)|npcGeneratorTest]]>><</button>></center> <br>@@.head2;Instructions@@<br><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px; margin: 5px;"> @@.handwriting;.white;The NPC generator in Accidental Woman is a complicated piece of machinery. Fortunately, I'm here to supply you with a few monkey wrenches in the form of the@@ @@.ident;NPC Generator Settings@@ @@.handwriting;.white;and@@ @@.ident;Custom NPC Templates@@@@.handwriting;.white; (//custom npc templates are later in development, and give far more control over random NPCs as well as adding the ability to specify customized NPCs.//). These settings are designed to let you encounter the types of NPCs that you'd like in Appletree.<br><br>''NPC Settings''--The below options all control the way that NPCs are generated, but not in a uniform way. Each setting will have a basic description of it's purpose, and an on/off button. Leaving a setting off will mean that it won't have any effect.<br><br>In some cases these settings dramatically alter the way that NPCs are generated. In addition, making lots of changes to the NPC personality core can result in odd or predictable behavior, or NPCs that all behave the same. While being able to control the world you play in is part of the plan for Accidental Woman, giving control to you means less control for the game to provide the planned experience. Settings that have the boob symbol@@ <<boober>> @@.handwriting;.white;next to it means that the setting has potential to cause problems. The more boobs, the more potential for chaos it has.@@<br> @@.yellow;It is important to press "Set" button in each block after you made any adjusments to it, even turning the control off\on.@@ </div> <br>@@.head3;Primary Settings@@<br><br> <div style="float: left;"> <div style="width: 48%; float: left; margin-right: 20px;"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Gender Ratio'' <<boober>><br>Set the percentage of females created when NPCs are generated. [ie "25" = 25 percent of NPCs will be female. "0" = no females, and "100" = no males.]<br><<set _gendercon = 50>> <<checkboxA "_genderRateOn" false true>> current:<span id="genderrate"><<print setup.npcSetting.gender[1]>></span> <<textbox "_gendercon" _gendercon>> @@.uibutton;<<button "SET">><<set setup.npcSetting.gender[0] = _genderRateOn>><<set setup.npcSetting.gender[1] = Number(_gendercon)>><<set setup.npcSetting.gender[1] = Number(_gendercon)>><<replace "#genderrate">><<print setup.npcSetting.gender[1]>><</replace>><</button>>@@ </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Futa Ratio'' <<boober>><br>Set the rate that futas (hermaphrodites) occur. 10 is default, which is absurdly high. "10" = 0.1% or 1/1000th of NPCs. Set to "0" for no generated hermaphrodites. This setting does not effect fixed or semi-fixed NPCs, and no, it won't change Lily. [ie "5" = 0.05%, "100" = 1%]<br><<set _futarate = 10>> Current: <span id="futarate"><<print setup.npcSetting.futaRate>></span> <<textbox "_futarate" _futarate>> @@.uibutton;<<button "SET">><<set setup.npcSetting.futaRate = Number(_futarate)>><<replace "#futarate">><<print setup.npcSetting.futaRate>><</replace>><</button>>@@ </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Allow Male-Type Futas''<br>When futas are generated, 1/8th of them are of the male subtype, meaning they have a generally male body but have an extra vagina. Turn this off to disable, and 100% of futas will have a female body.<br> <<checkboxA "_futaMale" false true>>@@.uibutton;<<button "SET">><<set setup.npcSetting.futaMale = _futaMale>><</button>>@@ </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Trap Occurrance''<br>Set whether NPCs will generate with opposite genitals, and at what rate for each gender.<br>@@.note;"Trap" NPCs are not implemented yet, and should appear later in development.@@ </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Wealth Skew'' <<boober>><br>Skew the wealthiness of generated NPCs toward being more or less wealthy.<br> <<checkboxA "_npcWealth" false true>> <<button "SET">><<set setup.npcSetting.wealth[0] = _npcWealth>><</button>><br> MALE: <<radiogaga "setup.npcSetting.wealth[1]" setup.npcSetting.wealth[1] "Poor" "Shoestring" "Neutral" "Well-Off" "Rich">> <br> FEMALE: <<radiogaga "setup.npcSetting.wealth[2]" setup.npcSetting.wealth[2] "Poor" "Shoestring" "Neutral" "Well-Off" "Rich">> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Marriage Ratio:''<<boober>><<boober>><br> rate of marriage in generated NPCs.<br><br> </div> </div> <div style="width: 48%; float: left; margin-right: 20px;"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Race Distribution''<br>Set the relative likeliness of a generated NPC being a certain race. Enter values for each race category. Default values are: (845,43,35,50,24,3). [ie (10,1,1,1,1,1) would make white 10x more likely than any other race, and would be 66.6% of the generated population.] //Race doesn't play a role in NPC generation beyond basic cosmetic differences like skin and eye color//<br><<set _race1=845, _race2=43, _race3=35, _race4=50, _race5=24, _race6=3>> <<textbox "_race1" _race1>> 1. White @@.note;(includes Gaelic, Nordic, S European)@@<br> <<textbox "_race2" _race2>> 2. Black @@.note;(includes African)@@<br> <<textbox "_race3" _race3>> 3. Hispanic<br> <<textbox "_race4" _race4>> 4. Asian @@.note;(includes Asian, South Asian, Southeast Asian)@@<br> <<textbox "_race5" _race5>> 5. Middle Eastern @@.note;(includes N Africa)@@<br> <<textbox "_race6" _race6>> 6. Native American @@.note;(will include Pacific Islander)@@<br> Current Setting: @@.monospace;<span id="racesetting">1) <<print setup.npcSetting.race[1][0]>>, 2) <<print setup.npcSetting.race[1][1]>>, 3) <<print setup.npcSetting.race[1][2]>>, 4) <<print setup.npcSetting.race[1][3]>>, 5) <<print setup.npcSetting.race[1][4]>>, 6) <<print setup.npcSetting.race[1][5]>>.</span>@@ @@.uibutton;<<button "SET">><<set setup.npcSetting.race[0] = _race>><<set setup.npcSetting.race[1] = [Number(_race1),Number(_race2),Number(_race3),Number(_race4),Number(_race5),Number(_race6)]>><<replace "#racesetting">>1) <<print setup.npcSetting.race[1][0]>>, 2) <<print setup.npcSetting.race[1][1]>>, 3) <<print setup.npcSetting.race[1][2]>>, 4) <<print setup.npcSetting.race[1][3]>>, 5) <<print setup.npcSetting.race[1][4]>>, 6) <<print setup.npcSetting.race[1][5]>>.<</replace>><</button>>@@ Enable: <<checkboxA "_race" false true>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Homosexuality'' <<boober>><<boober>><br>Set the relative rate of homosexuality in NPCs. You can turn homosexuality off for a gender, or adjust the rate it occurs.<br> <<checkboxA "_npcHomo" false true>> <<button "SET">><<set setup.npcSetting.homo[0] = _npcHomo>><<set setup.npcSetting.homo[1][0] = _npcHomoM>><<set setup.npcSetting.homo[1][2] = _npcHomoF>><</button>><br> Male: <<checkboxA "_npcHomoM" false true>> Rate: <<radiogaga "setup.npcSetting.homo[1][1]" setup.npcSetting.homo[1][1] "Rare" "Normal" "More" "Even More" "common">><br> Female: <<checkboxA "_npcHomoF" false true>> Rate: <<radiogaga "setup.npcSetting.homo[1][3]" setup.npcSetting.homo[1][3] "Rare" "Normal" "More" "Even More" "common">> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Age Range'' <<boober>><<boober>><br>Enforce a range of potential ages for NPCs. Generated NPCs will fall within this age range. NPCs will be >= Min Age, and < Max Age. [ie "18" & "31" will generate NPCs 18 to 30 years old.] //I won't stop ridiculous values here, but it can bork your game.//<br><<set _minage = 18>><<set _maxage = 31>> <<checkboxA "_ageskew" false true>> Current:<span id="agerange"><<print setup.npcSetting.age[1][0]>> to <<print setup.npcSetting.age[1][1]>></span><br>MIN: <<textbox "_minage" _minage>> MAX: <<textbox "_maxage" _maxage>> @@.uibutton;<<button "SET">><<set setup.npcSetting.age[0] = _ageskew>><<set setup.npcSetting.age[1][0] = Number(_minage)>><<set setup.npcSetting.age[1][1] = Number(_maxage)>><<replace "#agerange">><<print setup.npcSetting.age[1][0]>> to <<print setup.npcSetting.age[1][1]>><</replace>><<if setup.npcSetting.age[1][0] < 16>><<run UI.alert("I see what you did there ;)")>><</if>><<if setup.npcSetting.age[1][0] >= setup.npcSetting.age[1][1]>><<set setup.npcSetting.age[1] = [18,31]>><<run UI.alert("Max age must be greater than min age!")>><</if>><</button>>@@ </div> </div> </div> <br><br><br>@@.head3;Physical Body Settings@@<br><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px; width: 95%; float: left; margin: 5px;"> ''Height'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain height category. Enter values for each category values can be zero. Default values are: (5,20,50,20,5). [ie (10,1,1,1,1,) would make very short people 10x more likely than any other height cateogory.] <<set _Mheight = [5,20,50,20,5]>><<set _Fheight = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mheight[0]" _Mheight[0]>> 1. V-Short<br> <<textbox "_Mheight[1]" _Mheight[1]>> 2. Short<br> <<textbox "_Mheight[2]" _Mheight[2]>> 3. Average<br> <<textbox "_Mheight[3]" _Mheight[3]>> 4. Tall<br> <<textbox "_Mheight[4]" _Mheight[4]>> 5. V-Tall </td><td> ''Female''<br> <<textbox "_Fheight[0]" _Mheight[0]>> 1. V-Short<br> <<textbox "_Fheight[1]" _Mheight[1]>> 2. Short<br> <<textbox "_Fheight[2]" _Mheight[2]>> 3. Average<br> <<textbox "_Fheight[3]" _Mheight[3]>> 4. Tall<br> <<textbox "_Fheight[4]" _Mheight[4]>> 5. V-Tall </td> </tr><tr><td colspan=2>Current: <span id="heightsetting">''Male:'' 1) <<print setup.npcSetting.height[1][0]>>, 2) <<print setup.npcSetting.height[1][1]>>, 3) <<print setup.npcSetting.height[1][2]>>, 4) <<print setup.npcSetting.height[1][3]>>, 5) <<print setup.npcSetting.height[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.height[2][0]>>, 2) <<print setup.npcSetting.height[2][1]>>, 3) <<print setup.npcSetting.height[2][2]>>, 4) <<print setup.npcSetting.height[2][3]>>, 5) <<print setup.npcSetting.height[2][4]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "_height" false true>> -- Change Setting: @@.uibutton;<<button "SET">><<set setup.npcSetting.height[0] = _height>> <<set setup.npcSetting.height[1] = [Number(_Mheight[0]),Number(_Mheight[1]),Number(_Mheight[2]),Number(_Mheight[3]),Number(_Mheight[4])]>><<set setup.npcSetting.height[2] = [Number(_Fheight[0]),Number(_Fheight[1]),Number(_Fheight[2]),Number(_Fheight[3]),Number(_Fheight[4])]>><<replace "#heightsetting">>''Male:'' 1) <<print setup.npcSetting.height[1][0]>>, 2) <<print setup.npcSetting.height[1][1]>>, 3) <<print setup.npcSetting.height[1][2]>>, 4) <<print setup.npcSetting.height[1][3]>>, 5) <<print setup.npcSetting.height[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.height[2][0]>>, 2) <<print setup.npcSetting.height[2][1]>>, 3) <<print setup.npcSetting.height[2][2]>>, 4) <<print setup.npcSetting.height[2][3]>>, 5) <<print setup.npcSetting.height[2][4]>>.<</replace>><</button>>@@ </td></tr></table> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px; width: 95%; float: left; margin: 5px;"> ''Muscle Tone'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain category. Enter values for each category values can be zero. [ie (10,1,1,1,1,) would make very short people 10x more likely than any other tone cateogory.] <<set _Mtone = [5,20,50,20,5]>><<set _Ftone = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mtone[0]" _Mtone[0]>> 1. Frail<br> <<textbox "_Mtone[1]" _Mtone[1]>> 2. Weak<br> <<textbox "_Mtone[2]" _Mtone[2]>> 3. Normal<br> <<textbox "_Mtone[3]" _Mtone[3]>> 4. Toned<br> <<textbox "_Mtone[4]" _Mtone[4]>> 5. Muscular<br> <<textbox "_Mtone[5]" _Mtone[4]>> 6. Body Builder </td><td> ''Female''<br> <<textbox "_Ftone[0]" _Mtone[0]>> 1. Frail<br> <<textbox "_Ftone[1]" _Mtone[1]>> 2. Weak<br> <<textbox "_Ftone[2]" _Mtone[2]>> 3. Normal<br> <<textbox "_Ftone[3]" _Mtone[3]>> 4. Toned<br> <<textbox "_Ftone[4]" _Mtone[4]>> 5. Muscular<br> <<textbox "_Ftone[5]" _Mtone[4]>> 6. Body Builder </td> </tr><tr><td colspan=2>Current: <span id="tonesetting">''Male:'' 1) <<print setup.npcSetting.tone[1][0]>>, 2) <<print setup.npcSetting.tone[1][1]>>, 3) <<print setup.npcSetting.tone[1][2]>>, 4) <<print setup.npcSetting.tone[1][3]>>, 5) <<print setup.npcSetting.tone[1][4]>>, 6) <<print setup.npcSetting.tone[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.tone[2][0]>>, 2) <<print setup.npcSetting.tone[2][1]>>, 3) <<print setup.npcSetting.tone[2][2]>>, 4) <<print setup.npcSetting.tone[2][3]>>, 5) <<print setup.npcSetting.tone[2][4]>>, 6) <<print setup.npcSetting.tone[2][5]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "_tony" false true>> -- Change Setting: @@.uibutton;<<button "SET">><<set setup.npcSetting.tone[0] = _tony>> <<set setup.npcSetting.tone[1] = [Number(_Mtone[0]),Number(_Mtone[1]),Number(_Mtone[2]),Number(_Mtone[3]),Number(_Mtone[4]),Number(_Mtone[5])]>><<set setup.npcSetting.tone[2] = [Number(_Ftone[0]),Number(_Ftone[1]),Number(_Ftone[2]),Number(_Ftone[3]),Number(_Ftone[4]),Number(_Ftone[5])]>><<replace "#tonesetting">>''Male:'' 1) <<print setup.npcSetting.tone[1][0]>>, 2) <<print setup.npcSetting.tone[1][1]>>, 3) <<print setup.npcSetting.tone[1][2]>>, 4) <<print setup.npcSetting.tone[1][3]>>, 5) <<print setup.npcSetting.tone[1][4]>>, 6) <<print setup.npcSetting.tone[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.tone[2][0]>>, 2) <<print setup.npcSetting.tone[2][1]>>, 3) <<print setup.npcSetting.tone[2][2]>>, 4) <<print setup.npcSetting.tone[2][3]>>, 5) <<print setup.npcSetting.tone[2][4]>>, 6) <<print setup.npcSetting.tone[2][5]>>.<</replace>><</button>>@@ </td></tr></table> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px; width: 95%; float: left; margin: 5px;"> ''Weight'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain category. Enter values for each category values can be zero. [ie (10,1,1,1,1,) would make very short people 10x more likely than any other weight cateogory.] <<set _Mweight = [5,20,50,20,5]>><<set _Fweight = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mweight[0]" _Mweight[0]>> 1. Anorexic<br> <<textbox "_Mweight[1]" _Mweight[1]>> 2. Skinny<br> <<textbox "_Mweight[2]" _Mweight[2]>> 3. Average<br> <<textbox "_Mweight[3]" _Mweight[3]>> 4. Heavyset<br> <<textbox "_Mweight[4]" _Mweight[4]>> 5. Chubby<br> <<textbox "_Mweight[5]" _Mweight[4]>> 6. Fat </td><td> ''Female''<br> <<textbox "_Fweight[0]" _Mweight[0]>> 1. Anorexic<br> <<textbox "_Fweight[1]" _Mweight[1]>> 2. Skinny<br> <<textbox "_Fweight[2]" _Mweight[2]>> 3. Lithe<br> <<textbox "_Fweight[3]" _Mweight[3]>> 4. Plush<br> <<textbox "_Fweight[4]" _Mweight[4]>> 5. Chubby<br> <<textbox "_Fweight[5]" _Mweight[4]>> 6. Fat </td> </tr><tr><td colspan=2>Current: <span id="weightsetting">''Male:'' 1) <<print setup.npcSetting.weight[1][0]>>, 2) <<print setup.npcSetting.weight[1][1]>>, 3) <<print setup.npcSetting.weight[1][2]>>, 4) <<print setup.npcSetting.weight[1][3]>>, 5) <<print setup.npcSetting.weight[1][4]>>, 6) <<print setup.npcSetting.weight[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.weight[2][0]>>, 2) <<print setup.npcSetting.weight[2][1]>>, 3) <<print setup.npcSetting.weight[2][2]>>, 4) <<print setup.npcSetting.weight[2][3]>>, 5) <<print setup.npcSetting.weight[2][4]>>, 6) <<print setup.npcSetting.weight[2][5]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "_fatty" false true>> -- Change Setting: @@.uibutton;<<button "SET">><<set setup.npcSetting.weight[0] = _fatty>> <<set setup.npcSetting.weight[1] = [Number(_Mweight[0]),Number(_Mweight[1]),Number(_Mweight[2]),Number(_Mweight[3]),Number(_Mweight[4]),Number(_Mweight[5])]>><<set setup.npcSetting.weight[2] = [Number(_Fweight[0]),Number(_Fweight[1]),Number(_Fweight[2]),Number(_Fweight[3]),Number(_Fweight[4]),Number(_Fweight[5])]>><<replace "#weightsetting">>''Male:'' 1) <<print setup.npcSetting.weight[1][0]>>, 2) <<print setup.npcSetting.weight[1][1]>>, 3) <<print setup.npcSetting.weight[1][2]>>, 4) <<print setup.npcSetting.weight[1][3]>>, 5) <<print setup.npcSetting.weight[1][4]>>, 6) <<print setup.npcSetting.weight[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.weight[2][0]>>, 2) <<print setup.npcSetting.weight[2][1]>>, 3) <<print setup.npcSetting.weight[2][2]>>, 4) <<print setup.npcSetting.weight[2][3]>>, 5) <<print setup.npcSetting.weight[2][4]>>, 6) <<print setup.npcSetting.weight[2][5]>>.<</replace>><</button>>@@ </td></tr></table> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px; width: 95%; float: left; margin: 5px;"> ''Beauty'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain beauty category. Enter values for each category values can be zero. Default values are: (5,20,50,20,5). [ie (10,1,1,1,1,) would make very short people 10x more likely than any other beauty cateogory.] <<set _Mbeauty = [5,20,50,20,5]>><<set _Fbeauty = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mbeauty[0]" _Mbeauty[0]>> 1. <br> <<textbox "_Mbeauty[1]" _Mbeauty[1]>> 2. <br> <<textbox "_Mbeauty[2]" _Mbeauty[2]>> 3. <br> <<textbox "_Mbeauty[3]" _Mbeauty[3]>> 4. <br> <<textbox "_Mbeauty[4]" _Mbeauty[4]>> 5. </td><td> ''Female''<br> <<textbox "_Fbeauty[0]" _Mbeauty[0]>> 1. <br> <<textbox "_Fbeauty[1]" _Mbeauty[1]>> 2. <br> <<textbox "_Fbeauty[2]" _Mbeauty[2]>> 3. <br> <<textbox "_Fbeauty[3]" _Mbeauty[3]>> 4. <br> <<textbox "_Fbeauty[4]" _Mbeauty[4]>> 5. </td> </tr><tr><td colspan=2>Current: <span id="beautysetting">''Male:'' 1) <<print setup.npcSetting.beauty[1][0]>>, 2) <<print setup.npcSetting.beauty[1][1]>>, 3) <<print setup.npcSetting.beauty[1][2]>>, 4) <<print setup.npcSetting.beauty[1][3]>>, 5) <<print setup.npcSetting.beauty[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.beauty[2][0]>>, 2) <<print setup.npcSetting.beauty[2][1]>>, 3) <<print setup.npcSetting.beauty[2][2]>>, 4) <<print setup.npcSetting.beauty[2][3]>>, 5) <<print setup.npcSetting.beauty[2][4]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "_pretty" false true>> -- Change Setting: @@.uibutton;<<button "SET">><<set setup.npcSetting.beauty[0] = _pretty>> <<set setup.npcSetting.beauty[1] = [Number(_Mbeauty[0]),Number(_Mbeauty[1]),Number(_Mbeauty[2]),Number(_Mbeauty[3]),Number(_Mbeauty[4])]>><<set setup.npcSetting.beauty[2] = [Number(_Fbeauty[0]),Number(_Fbeauty[1]),Number(_Fbeauty[2]),Number(_Fbeauty[3]),Number(_Fbeauty[4])]>><<replace "#beautysetting">>''Male:'' 1) <<print setup.npcSetting.beauty[1][0]>>, 2) <<print setup.npcSetting.beauty[1][1]>>, 3) <<print setup.npcSetting.beauty[1][2]>>, 4) <<print setup.npcSetting.beauty[1][3]>>, 5) <<print setup.npcSetting.beauty[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.beauty[2][0]>>, 2) <<print setup.npcSetting.beauty[2][1]>>, 3) <<print setup.npcSetting.beauty[2][2]>>, 4) <<print setup.npcSetting.beauty[2][3]>>, 5) <<print setup.npcSetting.beauty[2][4]>>.<</replace>><</button>>@@ </td></tr></table> </div> <br><br><br>@@.head3;Sexual Characteristics@@<br><br> <div style="float: left; width: 100%;"> <div style="width: 48%; float: left; margin-right: 20px;"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Breast Size:''<br>Skew the generation.<br> <<checkboxA "_titties" false true>> <<radiogaga "setup.npcSetting.tits[1]" setup.npcSetting.tits[1] "Even Smaller" "Smaller" "Neutral" "Larger" "Even Larger">> <<button "SET">><<set setup.npcSetting.tits[0] = _titties>><</button>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Vaginal Tightness:''<br>Skew the generation.<br> <<checkboxA "_pussy" false true>> <<radiogaga "setup.npcSetting.pussy[1]" setup.npcSetting.pussy[1] "Even Tighter" "Tighter" "Neutral" "Looser" "Even Looser">> <<button "SET">><<set setup.npcSetting.pussy[0] = _pussy>><</button>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Circumcision:''<br>Skew the generation.<br> <<checkboxA "_circum" false true>> <<radiogaga "setup.npcSetting.circum[1]" setup.npcSetting.circum[1] "-" "-" "Never" "Always" "Inverse">> <<button "SET">><<set setup.npcSetting.circum[0] = _circum>><</button>> </div> </div> <div style="width: 48%; float: left; margin-right: 20px;"> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Penis Size:''<br>Skew the generation.<br> <<checkboxA "_cock" false true>> <<radiogaga "setup.npcSetting.cock[1]" setup.npcSetting.cock[1] "Smaller" "Bigger" "Biggerer" "Giant" "Besty">> <<button "SET">><<set setup.npcSetting.cock[0] = _cock>><</button>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Orgasm Threshold:'' <<boober>> <br>Skew the generation.<br> <<checkboxA "_orgasm" false true>> <<radiogaga "setup.npcSetting.orgasm[1]" setup.npcSetting.orgasm[1] "Even Smaller" "Smaller" "Neutral" "Larger" "Even Larger">> <<button "SET">><<set setup.npcSetting.orgasm[0] = _orgasm>><</button>> </div> </div> </div> <br><br><br>@@.head3;Reproduction@@<br><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Fertility:'' <<boober>> <br>Skew the fertility of generated NPCs toward being more or less fertile.<br> <<checkboxA "_fertility" false true>> MALE: <<radiogaga "setup.npcSetting.fertility[1]" setup.npcSetting.fertility[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.fertility[2]" setup.npcSetting.fertility[2] "Much Less" "Less" "Neutral" "More" "Much More">> <<button "SET">><<set setup.npcSetting.fertility[0] = _fertility>><</button>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Pregnancy Term:''<br>Skew the generation.<br> <<checkboxA "_pregTerm" false true>> <<radiogaga "setup.npcSetting.pregTerm[1]" setup.npcSetting.pregTerm[1] "44 weeks" "-6 weeks" "-12 weeks" "-18 weeks" "-24 weeks">> <<button "SET">><<set setup.npcSetting.pregTerm[0] = _pregTerm>><</button>> </div> <br>@@.head3;Mutations@@<br><br> <<checkboxA "_mutate" false true>><<button "SET">><<set setup.npcSetting.mutate[0] = _mutate>><</button>><br> <table style="width: 49%; float: left; margin: 5px;"><tr><td colspan=2> ''Male Mutations'' <<boober>> //how common they are// </td></tr><tr><td> Smooth Voice </td><td><<radiogaga "setup.npcSetting.mutate[1][0]" setup.npcSetting.mutate[1][0] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Lilith's Curse </td><td><<radiogaga "setup.npcSetting.mutate[1][1]" setup.npcSetting.mutate[1][1] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> No Refractory </td><td><<radiogaga "setup.npcSetting.mutate[1][2]" setup.npcSetting.mutate[1][2] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mega-Nuts </td><td><<radiogaga "setup.npcSetting.mutate[1][3]" setup.npcSetting.mutate[1][3] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Killer Sperm </td><td><<radiogaga "setup.npcSetting.mutate[1][4]" setup.npcSetting.mutate[1][4] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Bitch-Breaker </td><td><<radiogaga "setup.npcSetting.mutate[1][5]" setup.npcSetting.mutate[1][5] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mega-Long </td><td><<radiogaga "setup.npcSetting.mutate[1][6]" setup.npcSetting.mutate[1][6] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Iron Muscles </td><td><<radiogaga "setup.npcSetting.mutate[1][7]" setup.npcSetting.mutate[1][7] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Virile </td><td><<radiogaga "setup.npcSetting.mutate[1][8]" setup.npcSetting.mutate[1][8] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Acid Pre </td><td><<radiogaga "setup.npcSetting.mutate[1][9]" setup.npcSetting.mutate[1][9] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Girthy </td><td><<radiogaga "setup.npcSetting.mutate[1][10]" setup.npcSetting.mutate[1][10] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Contortionist </td><td><<radiogaga "setup.npcSetting.mutate[1][11]" setup.npcSetting.mutate[1][11] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Lilith's Porphyria </td><td><<radiogaga "setup.npcSetting.mutate[1][12]" setup.npcSetting.mutate[1][12] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Power Ejaculation </td><td><<radiogaga "setup.npcSetting.mutate[1][13]" setup.npcSetting.mutate[1][13] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Multigasm </td><td><<radiogaga "setup.npcSetting.mutate[1][14]" setup.npcSetting.mutate[1][14] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Alcohol Immunity </td><td><<radiogaga "setup.npcSetting.mutate[1][15]" setup.npcSetting.mutate[1][15] "Never" "Less" "Normal" "More" "Much More">> </td></tr></table> <table style="width: 49%; float: left; margin: 5px;"><tr><td colspan=2> ''Female Mutations'' <<boober>> //how common they are// </td></tr><tr><td> Milk </td><td><<radiogaga "setup.npcSetting.mutate[2][0]" setup.npcSetting.mutate[2][0] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Acid </td><td><<radiogaga "setup.npcSetting.mutate[2][1]" setup.npcSetting.mutate[2][1] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> BC </td><td><<radiogaga "setup.npcSetting.mutate[2][2]" setup.npcSetting.mutate[2][2] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Multiple </td><td><<radiogaga "setup.npcSetting.mutate[2][3]" setup.npcSetting.mutate[2][3] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Gestate </td><td><<radiogaga "setup.npcSetting.mutate[2][4]" setup.npcSetting.mutate[2][4] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Cycle </td><td><<radiogaga "setup.npcSetting.mutate[2][5]" setup.npcSetting.mutate[2][5] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> TwinWomb </td><td><<radiogaga "setup.npcSetting.mutate[2][6]" setup.npcSetting.mutate[2][6] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Pheromone </td><td><<radiogaga "setup.npcSetting.mutate[2][7]" setup.npcSetting.mutate[2][7] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Period </td><td><<radiogaga "setup.npcSetting.mutate[2][8]" setup.npcSetting.mutate[2][8] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Immune </td><td><<radiogaga "setup.npcSetting.mutate[2][9]" setup.npcSetting.mutate[2][9] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mouth </td><td><<radiogaga "setup.npcSetting.mutate[2][10]" setup.npcSetting.mutate[2][10] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Contort </td><td><<radiogaga "setup.npcSetting.mutate[2][11]" setup.npcSetting.mutate[2][11] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Cumpire </td><td><<radiogaga "setup.npcSetting.mutate[2][12]" setup.npcSetting.mutate[2][12] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> PseudoPreg </td><td><<radiogaga "setup.npcSetting.mutate[2][13]" setup.npcSetting.mutate[2][13] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Elastic </td><td><<radiogaga "setup.npcSetting.mutate[2][14]" setup.npcSetting.mutate[2][14] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> LitePhero </td><td><<radiogaga "setup.npcSetting.mutate[2][15]" setup.npcSetting.mutate[2][15] "Never" "Less" "Normal" "More" "Much More">> </td></tr></table> <br><br>@@.head3;Primary Personality@@ <<boober>><<boober>><br><br> ''Personality Archetypes:''<br> This is a slightly dubious setting intended to make it easier for players to get more of a certain type of NPCs, however NPC personality doesn't actually work according to a system of archetypes or individual traits. Setting an archetype would simply constrain a lot of other actual variables during generation. While a nice idea, this will probably wait until later to implement because of the inherent difficulty of focing archetypes in a deliberately non-archetype system. ^_^<br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Openness:''<br> <<boober>><<boober>>Skew the generation of NPCs.<br> <<checkboxA "_open" false true>> MALE: <<radiogaga "setup.npcSetting.open[1]" setup.npcSetting.open[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.open[2]" setup.npcSetting.open[2] "Much Less" "Less" "Neutral" "More" "Much More">> <<button "SET">><<set setup.npcSetting.open[0] = _open>><</button>> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Intro/Extroversion:'' <<boober>><<boober>><br>Skew the generation of NPCs.<br> <<checkboxA "_vert" false true>> MALE: <<radiogaga "setup.npcSetting.vert[1]" setup.npcSetting.vert[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.vert[2]" setup.npcSetting.vert[2] "Much Less" "Less" "Neutral" "More" "Much More">> <<button "SET">><<set setup.npcSetting.vert[0] = _vert>><</button>> </div> /*''Willpower:''<br>Skew the generation of NPCs.<br> <<checkboxA "setup.npcSetting.fertility[0]" false true>> MALE: <<radiogaga "setup.npcSetting.fertility[1]" setup.npcSetting.fertility[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.fertility[2]" setup.npcSetting.fertility[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br>*/ <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> ''Intelligence Adjust:'' <<boober>><<boober>><br>Skew the generation of NPCs.<br> <<checkboxA "_iq" false true>> MALE: <<radiogaga "setup.npcSetting.iq[1]" setup.npcSetting.iq[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.iq[2]" setup.npcSetting.iq[2] "Much Less" "Less" "Neutral" "More" "Much More">> <<button "SET">><<set setup.npcSetting.iq[0] = _iq>><</button>> </div> <br>@@.head3;Opinion System Personality Traits@@ <<boober>><<boober>><<boober>><br><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> <<checkboxA "_persCore" false true>><<button "SET">><<set setup.npcSetting.persCore[0] = _persCore>><</button>> <<set _list = [false,["strength","secure","preg","kids","evolve","pleasure"],["strength","life","liberty","property","honesty","integrity"],["strength","interest","empathy","caring","trust","altruism"],["strength","thoughtful","responsible","attention","trustworthy","structure"],["strength","betrayal","cheating","effort","permanence","family"],["strength","complex","learning","abstract","curiosity","novelty"],["strength","impulsive","unstable","addiction","anxiety","sensitive","anger","sadness"],["strength","selfinterest","selfworth","confidence","fragility","selfimage","mach","risk"]]>> <table> <tr><td colspan=2>''Procreation''</td></tr> <<set _c = 1>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Morality''</td></tr> <<set _c = 2>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Agreeableness''</td></tr> <<set _c = 3>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Conscientiousness''</td></tr> <<set _c = 4>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Loyalty''</td></tr> <<set _c = 5>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Curiosity''</td></tr> <<set _c = 6>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Neuroticism''</td></tr> <<set _c = 7>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Ego''</td></tr> <<set _c = 8>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> </table> </div> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:5px; margin: 5px; width: 100%;"> @@.head3;NPC Preferences@@<br><br> ''Height:''<br> ''Weight:''<br> ''Muscle:''<br> ''Other:''<br> ''Fancy:''<br> ''Expensive:''<br> ''Active:''<br> ''Romance:''<br> ''Excite:''<br> ''Trendy:''<br> ''Night:''<br> ''Novel:''<br> </div> <center> @@.contButt;<<button "Accept">><<status 0>> <<go Introduction>> <</button>>@@ <<button "Cancel">><<include [[NPCvariableInit]]>> <<go Introduction>><</button>> <<button [[Test NPCs (OUTDATED)|npcGeneratorTest]]>><</button>><br><br></center> </div> </div>@@.head2;NPC Generator Test@@<br> @@.handwriting;.white;This is a chance to test out the NPC generator to generate a bunch of NPCs at once and see their variables. Because the parser functions aren't implemented (and neither is a proper display passage to use them), you'll mostly see raw variable values instead of what they actually mean. in most cases, larger number = bigger, more, or better. These NPCs will use the NPC options you set on the previous passage (if you set any).@@<br><br> <<button [[Go Back|customNPC]]>><</button>><br> <br><<set _testingOutput = "waiting...">><<set _statsShit = "none">> <<button "generate NPC">><<generateNPC 5 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 1>><<replace "#supercuntshit">> <table><tr><td colspan=5> <<print _statsShit>> </td></tr> <<for _t to 0; _t < _testingOutput.length; _t++>> <tr><td width="20%"> @@.ident;<<print _testingOutput[_t].main.name>> <<if _testingOutput[_t].main.nickname != "none">>//<<print '"'>><<print _testingOutput[_t].main.nickname>><<print '" '>>//<</if>><<print _testingOutput[_t].main.surname>>@@<br> ''Main:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].flags); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].flags[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].body[_names[_i]]>><br>@@ <<if _testingOutput[_t].main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(_testingOutput[_t].body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif _testingOutput[_t].main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(_testingOutput[_t].body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print _testingOutput[_t].body.asshole.virgin>><br> --<<print "tight">>: <<print _testingOutput[_t].body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].mutate); _i lt _names.length; _i++>> <<if _testingOutput[_t].mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(_testingOutput[_t].core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(_testingOutput[_t].core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].pref[_names[_i]]>>@@ <</for>> </td> </tr> <</for>> </table> <</replace>><</button>> <<button "List NPCs">> <<dialog "NPC List!">> @@.head3;NPCs that have been generated@@<br><br> @@.note;These are NPCs contained in the actual NPC Object that stores all NPCs. Each NPC is an object, and can be referenced dynamically by its ID. Rather than keep NPCs in a bunch of separate arrays, requiring that they be shuffled about, we instead use lists of NPCIDs and can access any NPC in the list dynamically. No moving, copying, and writing changes that causes slowdowns and problems in some games. It also allows us to keep a much larger variety of lists, so that we can use more varied and specific sets of NPCs based on the situation.@@ <table><tr class="divide"> <td width="15%">@@.ident;ID #@@</td><td width="35%">@@.ident;NPC Name@@</td><td>@@.ident;Other Info@@</td></tr> <<for _i to 0, _names to setup.npc.ready; _i lt _names.length; _i++>> <tr><td>@@.monospace;.white;font-size:0.8rem;N<<print aw.npc[_names[_i]].main.id>>@@</td><td>''<<print aw.npc[_names[_i]].main.name>>'' <<if aw.npc[_names[_i]].main.nickname != "none">>//<<print aw.npc[_names[_i]].main.nickname>>//<</if>> ''<<print aw.npc[_names[_i]].main.surname>>''</td><td><<print aw.npc[_names[_i]].body.race>> <<if aw.npc[_names[_i]].main.genes == "XX">>female<<elseif aw.npc[_names[_i]].main.genes == "XY">>male<<else>>futa<</if>>, <<print aw.npc[_names[_i]].main.age>> y/o.</td></tr> <</for>> </table> <</dialog>> <</button>> <<button "Peek Under Lily's Skirt">> <<replace "#supercuntshit">> <<set _testingOutput = {}>> <<set _testingOutput.n101 = clone(aw.npc.n101)>> <table><tr><td colspan=5> @@.ident;~ Lily ~ 8D ~ (o)(o)@@ </td></tr> <tr><td width="20%"> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.flag); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.flag[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.body[_names[_i]]>><br>@@ <<if aw.npc.n101.main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(aw.npc.n101.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif aw.npc.n101.main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(aw.npc.n101.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print aw.npc.n101.body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc.n101.body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.mutate); _i lt _names.length; _i++>> <<if aw.npc.n101.mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(aw.npc.n101.core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(aw.npc.n101.core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.pref[_names[_i]]>>@@ <</for>> </td> </tr> </table> <</replace>><</button>> <<if Object.keys(aw.npc).length < 2>><<generateNPC 1 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>><</if>> <<link "test of data compression code">><<run setup.AW.testStorage()>><<dialog "look at the compressed npc">> <<set _testingOutput = {}>> <<set _testingOutput.n101 = clone(aw.npc.n10001)>> <table><tr><td colspan=5> @@.ident;~ NPC n10001@@ </td></tr> <tr><td width="20%"> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.flag); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.flag[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.body[_names[_i]]>><br>@@ <<if aw.npc.n10001.main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(aw.npc.n10001.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif aw.npc.n10001.main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(aw.npc.n10001.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print aw.npc.n10001.body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc.n10001.body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.mutate); _i lt _names.length; _i++>> <<if aw.npc.n10001.mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(aw.npc.n10001.core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(aw.npc.n10001.core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.pref[_names[_i]]>>@@ <</for>> </td> </tr> </table> <</dialog>><</link>> <br><br> <span id="supercuntshit"><<print _testingOutput>></span><<LoadingText>> /*process some actual-value items.*/ /*set the 'history' values for the player character, which will be reevaluated each week.*/ <div id="cardback"></div> <<timed 50ms>> <<goto nameCharacter>> <</timed>><div id="cardback"></div> <div class="uicardbig"> /*<<run Save.autosave.save("Name Character Autosave")>>*/ <<status 0>><<set $helpText = "Pick a name, any name. Or, use one of the random name buttons, which combined have hundreds of names to choose from. Whatever you do, don't try to leave your name blank, that's an automatic fail.">> @@.head1;Choose a Name@@ <<tab>><<tab>><<tab>> @@.head3;N@@ow that Lily is done prodding and running tests for the day, she suggests that you should come up with a name for yourself. <br><br> <span id="charname">@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@</span> <<tab>> <<button "Random American">><<set ↂ.pc.main.name = either("Alice","Andrea","Alison","Amy","Ashley","Amanda","Anna","Angela","Amber","Barbara","Beth","Betty","Brittney","Brenda","Carol","Carla","Chloe","Christina","Diane","Denise","Daniella","Dorothy","Debra","Donna","Elizabeth","Emily","Emma","Evelyn","Fiona","Felicity","Genevieve","Gloria","Grace","Holly","Hellen","Heather","Joan","Jane","Janet","Janice","Jennifer","Jessica","Julia","Karen","Kelly","Kristen","Kimberly","Kayla","Kathleen","Leah","Loren","Lauren","Linda","Lisa","Mary","Marie","Melissa","Michelle","Natalie","Naomi","Nicole","Nancy","Ophelia","Polly","Pamela","Rachael","Rebecca","Ruth","Samantha","Shirley","Stephanie","Susan","Sharon","Sarah","Theresa","Teresa","Tiffany","Violet","Victoria","Virginia","Wendy","Zoe")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>> or <<button "African-American">><<set ↂ.pc.main.name = either("Imani","Shanice","Aaliyah","Precious","Nia","Deja","Diamond","Asia","Aliyah","Jada","Tierra","Tiara","Kiara","Jazmine","Jasmin","Jazmin","Jasmine","Alexus","Shaniqua","Shabooboo","Keisha","Laptoyanqua","Leshaniqua","La-Sha","Sharkiesha","Kalisha","Eboleisha","Latoya","Rohandra","Sha'Nay","Barbeesha","Latifah","Sha Nay Nay","Bon Qui Qui","Barackeish","Bon'Quisha","Brishauwna","Courtney","Deoshenique","Asiah","Obamaneisha","Shaniqua","BeeBee","Twerkeisha","LaQuisha","Moetrisha","Sharmane","Livia","QaQaNero","Aquafina","Dasani","Dreneisha","Lashay","Lashaya","Jametta","Destini","Listeriqua","Kendasha","Shakenya","Jarnesha","Wallica","Kalona","Heleena","Cashea","Quivia","Qwanisha","Kadasha","Tomesia","Rashanique","Queenetta","Vaniqua","Yalonda","Jordina","Breechelle","Jabrielle","Keeshana")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Asian">><<set ↂ.pc.main.name = either("Aadarshini", "Ah Lam", "Aika", "Akemi", "Am", " Arati", "Atsuko", "Ayako", "Azumi", "Bian", "Bindu", "Cai", "Chiharu", "Chun", "Deepti", "Emiyo", "Fang", "Far", "Gembira", "Hae", "Haruko", "Hideko", "Hikari", "Hoa", "Huan", "Hye", "Ja", "Jia", "Jiao", "Jing", "Kalini", "Kameko", "Kana", "Kaoru", "Ki", "Kozue", "Kuniko", "Lan", "Li", "Lin", "Ling", "Machiko", "Mako", "Manjusha", "Masami", "Midori", "Mingxia", "Misumi", "Nadiya", "Nanako", "Niyati", "Nuo", "Padmaja", "Pranali", "Qi", "Qing", "Reena", "Ren", "Riku", "Ruiling", "Sachiko", "Saura", "Sayo", "Setsuko", "Song", "Suzuki", "Tam", "Thao", "Tomoko", "Tu", "Umeko", "Vanida", "Vanna", "Wen", "Xiaoli", "Xiuying", "Yeo", "Yuan", "Yukiko", "Yumiko", "Zhenzhen")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Punjabi">><<set ↂ.pc.main.name = either("Sita","Shalini","Jayanti","Manasa","Nupur","Sukanya","Jindan","Shitala","Paraminta","Nupur","Kunti","Tivra","Kavuri","Indira","Krishnaa","Chandi","Shakti","Sulini","Pari","Indu","Rani","Priyanshi","Minu","Dakini","Maya","Praanvi","Vajay","Nupur","Vayu","Kareena","Siddhi","Durga","Kunti")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Hispanic">><<set ↂ.pc.main.name = either("Sofía","Isabella","Valentina","Emma","Martina","Lucifa","Victoria","Luciana","Valeria","Camila","Julieta","Ximena","Sara","Daniela","Emilia","Renata","Mía","Catalina","Julia","Elena","Olivia","Regina","Paula","Natalia","Mariana","Samantha","María","Antonella","Gabriela","Emily","María-José","Zoe","Alma","Alejandra","Andrea","Noa","Alba","Aitana","Amanda","Abril","Miranda","Salomé","Ana-Sofía","Carla","Alexa","Juana","Ivanna","Allison","Guadalupa","Antonia")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Middle Eastern">><<set ↂ.pc.main.name = either("Myriam","Nadia","Faten","Noura","Laila","Habiba","Ghayda","reenad","Bushra","A","Maboutou","Rehab","Anal","Amaal","Ala","Salsabyl","Fatima","Rana","Nurah","Norah","Rehab","Anal","Al-anoud","Nana","Lulu","Alsama","Alia","Najjat","sadeen","Rehab","Anal","Sowsan","Nona","Lamia","Lizet","FoFo","Doha","Arwa","Alaa","Zain","Ghada","Reem","Raihana","Ruba","Mariam","Ola","Rehab","Anal","Kefaya")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Preppy">><<set ↂ.pc.main.name = either("Abigail", "Addie", "Adele", "Audrey", "Aurora", "Bailey", "Bessie", "Blair", "Blaise", "Brighton", "Catherine", "CeCe", "Chandler", "Charlie", "Charlotte", "Delaney", "Delilah", "Eden", "Ellie", "Fiona", "Genesis", "Gianna", "Gigi", "Gussie", "Hannah", "Harper", "Hillary", "Iola", "Jordan", "Kaela", "Kayla", "Kylie", "Leigh", "Leighton", "Lucia", "Mackenzie", "Michelle", "Mitchelle")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Slutty">><<set ↂ.pc.main.name = either("Jizzy-Lizzy", "Giggle-Tits", "CumDump", "Cum-Dumpster", "Cumslut", "Breeder", "Crystal", "Precious", "Princess", "Snooky", "Doorknob", "Cum-Gums", "Count Slutula", "Tramp", "Skanky", "Hoochie", "Despacito", "Hough", "Cum Depository", "Hoover", "Tits-McGee", "Bambi", "Tiffany", "Candi", "Bimbina", "Cuminme", "Suckie", "Ginger", "Cinnamon", "Poppy", "Roxxie", "Cherry", "Mercedes", "Diamond", "Stacy", "Destini", "Trixie", "Misti", "Amber", "Destini", "Porsche", "Clitorissa", "Karen", "Nevaeh", "Chastity", "Mandy", "Lexie", "Nikita", "Delight", "Charity", "Nikki", "Tart", "Paris", "Katrina", "Kitty", "Klity", "Labia", "Whorebag", "Lucious", "Jewel", "Brittany", "Monica", "Hillary", "Karen", "Cum-Gums", "Hoe", "Hö", "Snooky", "Despacito")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<tab>><br><<ctn>><span id="nchk">[fine]</span><</ctn>><<tab>><<tab>><<tab>><<tab>>@@.note;Hundreds of names based on popular names lists.@@ <br><br> <<silently>> <<repeat 750ms>> <<replace "#nchk">><<if aw.blyat.isProfane(ↂ.pc.main.name)>>[SLUT]<<else>>[fine]<</if>><</replace>> <</repeat>> <</silently>> <span id="calcumator"> <<include [[nameCharacterBdayDisp]]>> </span> <<silently>> <<set _bdate = ↂ.pc.main.bd0 + (ↂ.pc.main.bd1-1)*7>> <<widget "mofugger">> <<set ↂ.pc.main.bd1 = Math.floor((_bdate - 1) / 7)+1>> <<set ↂ.pc.main.bd0 = _bdate - ((ↂ.pc.main.bd1 - 1)*7)>> <<if ↂ.pc.main.bd2 < 4>> <<set ↂ.pc.main.bd3 = 2003>> <<else>> <<set ↂ.pc.main.bd3 = 2002>> <</if>> <<replace "#bdate">><<print _bdate>><</replace>> <<replace "#bmon">><<print setup.monthName(ↂ.pc.main.bd2)>><</replace>> <<replace "#calcumator">><<include [[nameCharacterBdayDisp]]>><</replace>> <</widget>> <</silently>> <div style="border-width:2px;border-color:#666;border-style:dashed;border-radius:8px;margin:8px 0px;padding:3px;"> <span class="head3">Change Birthday:</span><<sp 3>>Day: <<link [img[IMG_left]]>> <<if _bdate > 1>><<set _bdate -= 1>><<mofugger>><</if>> <</link>><<sp 2>><span id="bdate" class="monospace" style="font-size:1.15rem"><<print _bdate>></span><<sp 2>><<link [img[IMG_right]]>> <<if _bdate < 28>><<set _bdate += 1>><<mofugger>><</if>> <</link>><<tab>>Month: <<link [img[IMG_left]]>> <<if ↂ.pc.main.bd2 > 1>><<set ↂ.pc.main.bd2 -= 1>><<mofugger>><</if>> <</link>><<sp 2>><span id="bmon" class="monospace" style="font-size:1.15rem"><<print setup.monthName(ↂ.pc.main.bd2)>></span><<sp 2>><<link [img[IMG_right]]>> <<if ↂ.pc.main.bd2 < 13>><<set ↂ.pc.main.bd2 += 1>><<mofugger>><</if>> <</link>> [[Calendar Conversion|resources/CalendarConverter.html]] </div> <p> Now would be a good time to examine your <<link "game settings">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</link>> to change any content restrictions! </p> <center> <<button "Accept and Continue!">> <<set ↂ.flag.profane = aw.blyat.isProfane(ↂ.pc.main.name)>> <<goto "characterReview">> <</button>> <<sp 3>> <<if not aw.chad.allowed>> <<hoverrevise notbacker>> @@.disabled;<<button "Cheat Menu">><</button>>@@ <<endhoverrevise>> <<elseif $pref.enableCheats == 1 && aw.chad.allowed>> <<hoverrevise cheats>> <<button "Cheat Menu">><<dialog "Select Cheats">><<cDisp>><</dialog>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise disabled>> @@.disabled;<<button "Cheat Menu">><</button>>@@ <<endhoverrevise>> <</if>> <<sp 3>> <<if $AW.startMale>> <<include [[PrologueSkipperButton]]>> <<else>> <span class="import px18">[NOTHING TO SKIP YET]</span> <</if>> <<sp 3>> <<if $AW.startMale>> <<button "Save Character Template">><<go SaveCharacterTemplate>><</button>> <<else>> <span class="import px18">[NO FEM TEMPLATES YET]</span> <</if>> <<sp 3>> <<button "Demo Male Portraits">> <<dialog "Male SVG Portrait Demo!">><div id="porto"><<print setup.porn.showOff(5)>></div><br> <p>These are actual portraits in the game for some of your male NPCs. They still need some more work in terms of more detailed specification of different "parts" according to NPC variables (currently only skin and hair color are represented). There also needs to be some refinement of certain color sets, and expansion of color sets for certain things like clothes. click <<link "here">><<replace "#porto">><<print setup.porn.showOff(5)>><</replace>><</link>> to view another random set of your NPCs!</p> <</dialog>> <</button>> <br><br> <i><<insertion notbacker>>To use cheats, you must have a backer version of the game.<<endinsertion>><<insertion disabled>>To use cheats, you must enable them in the game options when starting the game.<<endinsertion>><<insertion cheats>>View the list of cheats available to you, including enabling cheat mode for the game.<<endinsertion>><<insertion pubicskip>>In order to use the prologue skip feature, you must have at least the backer version of the game ($5 pledge tier).<<endinsertion>><<insertion proskippy>>Skip the prologue and go to gameplay. You will still be presented with choices about your character in a condensed format. @@.yellow;''NOTE''--presently the requirement to have completed the prologue before unlocking the skip feature is not enforced. It is recommended that you don't skip unless you have played the prologue in this version.@@<<endinsertion>><<insertion cantskippy>>In order to skip the prologue, you must have completed it at least once. The prologue contains important tutorial and story information that introduces you to the game.<<endinsertion>> </i> </center><<set _day = ↂ.pc.main.bd0 + (ↂ.pc.main.bd1-1)*7>><<set _year = ↂ.pc.main.bd3>><<set _mon = ↂ.pc.main.bd2>> <<set _dayLet = setup.numberLetAbrv(_day)>> <<set _monText = setup.monthName(_mon)>> @@.handwriting;.white;font-size:1.15rem;Your Birthday is: the <span id="birthday"><<print _day>><<print _dayLet>> of <<print _monText>>, <<print _year>>.</span>@@@@.head2;Save A NPC Settings Template@@ <br><br> @@.head3;W@@@@.handwriting;.white;elcome to the @@@@.ident;Template System@@@@.handwriting;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.handwriting;.white; file for your character, NPC settings, and other configurations. A NPC setting template contains all of the NPC settings you've chosen in the NPC Settings menu. When loading a template, your choices are loaded, and you are deposited back on the new game page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Enter a name for your template in the text box below. (You may use whatever name you like, but invalid characters will be removed.) A file will be saved by your browser into your default download location, or you will be prompted for a save location, depending on browser used. The file will be saved in the @@@@.ident;Accidental Woman Npc setting template@@ @@.quest;.white;format, with the extension@@ @@.ident;.awn@@@@.quest;.white;.@@ <br><br> @@.note;<span id="workinginfo">press save to start</span>@@<br> <<set _exname = "NPCsettingsAWN_" + Date.now()>> <<textbox "_filename" _exname>> @@.uibutton;<<button "SAVE">> <<procS "Gen NPC Template">> <<script>> function encodeAndSave(fnam){ if (fnam === undefined) { y = "NPCsettingsAWT_" + Date.now(); } var filename; var obData = setup.AW.compressAWN(); try{ filename = Util.slugify(fnam); } catch(e){ UI.alert("Error converting filename, using default instead."); filename = "NPCsettingsAWN_" + Date.now(); } filename = fnam + ".awn"; var blob = new Blob([obData], {type: "text/plain;charset=utf-8"}); saveAs(blob, filename); } encodeAndSave(State.temporary.filename); <</script>> <<procE>> <<replace "#workinginfo">>Done!<</replace>> <</button>>@@ <<button "Return">><<go customNPC>><</button>>@@.head2;Load A NPC Settings Template@@ <br><br> @@.head3;W@@@@.handwriting;.white;elcome to the @@@@.ident;Template System@@@@.handwriting;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.handwriting;.white; file for your character, NPC settings, and other configurations. A NPC setting template contains all of the NPC settings you've chosen in the NPC Settings menu. When loading a template, your choices are loaded, and you are deposited back on the new game page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awn format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|customNPC]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result, results; if (file && file.length) { try{ State.active.variables.npcSetting = "none"; setup.AW.decompressAWN(file); } catch(err){ alert("Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awn) file."); } }else{ alert("Error: File could not be read!"); } } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 50ms>><<go Introduction>><</timed>><</button>><br><br><<silently>> /*sets scene variables. CAN'T USE _var BECAUSE PASSAGE IS RELOADED*/ <<if $newScene>> <<status 1>> <<set $helpText = "Click the links until you cum.<br><br>Seriously, that's it. Of course, enjoy the text if you want. Most of it loosely follows previous actions. If you're hard to please or shamefast, it'll take longer. You can look at this side bar in the status section to see an indication of how close you are to cumming.">> <<set ↂ.pc.status.arousal = 5>> <<set ↂ.pc.status.pleasure = 2>> <<set $continue = false>> <<set $orgasm = false>> <<set $tit = 0>> <<set $nip = 0>> <<set $leg = 0>> <<set $vag = 0>> <<set $newScene = false>> <<setScene "you are sitting on the bed in Lily's guest bedroom" 1 1 1>> <<status 0>> <</if>> <<set _actionbar = true>> <<set _time = either(2,3,3,4,4,4,5,5,6)>> <<addTime _time>> /*switch to determine text based on player's selected action. Allows action progression within single passage*/ <<switch $action>> <<case "tit">> <<if $tit < 3>> <<set $tit += 1>> <</if>> <<if $vag == 3>> <<set $vag = 4>> <</if>> <<switch $tit>> <<case 1>> <<set $action = "tit1">> <<case 2>> <<set $action = "tit2">> <<case 3>> <<set $action = "tit3">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 6>> <<arousal 1>> <</if>> <</if>> <<case "nip">> <<if $nip < 4>> <<set $nip += 1>> <</if>> <<if $vag == 3>> <<set $vag = 4>> <</if>> <<switch $nip>> <<case 1>> <<set $action = "nip1">> <<case 2>> <<set $action = "nip2">> <<case 3>> <<set $action = "nip3">> <<case 4>> <<set $action = "nip3">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <<case "leg">> <<if $leg < 2>> <<set $leg += 1>> <</if>> <<switch $leg>> <<case 1>> <<set $action = "leg1">> <<case 2>> <<set $action = "leg2">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <<case "vag">> <<if $vag < 4>> <<set $vag += 1>> <</if>> <<if $vag > 1 && $leg < 2>> <<set $vag -= 1>> <<set $leg = 2>> <<set $action = "leg2">> <<elseif $vag == 1 && $leg == 2>> <<set $vag = 2>> <<set $action = "vag2">> <<else>> <<switch $vag>> <<case 1>> <<set $action = "vag1">> <<case 2>> <<set $action = "vag2">> <<case 3>> <<set $action = "vag3">> <<case 4>> <<set $action = "vag4">> <</switch>> <</if>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <</switch>> <<set _pcOrgPer = Math.round((ↂ.pc.status.pleasure/ↂ.pc.body.orgasm)*100)>> <<if _pcOrgPer > 100 || $orgasm>><<set _pcOrgPer = 100>><<set _pcOrgText = "Cumming!">><<else>><<set _pcOrgText = _pcOrgPer + "%">><</if>> <<set _printerA = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _pcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _pcOrgText + "</span></span></div>">> <</silently>> <div id="sexStats"> <table id="invisTable"> <tr><td style="width:10%"> @@.white;.quest;.px16;Oh!-METER@@ </td><td style="width:5%"> @@.white;.quest;.px16;PC@@ </td><td style="width:35%"> <<timed 60ms>> <<print _printerA>> <</timed>> </td><td style="width:10%"> @@.white;.quest;.px16;<span id="npcstatbarlabel">Alone</span>@@ </td><td style="width:35%"> @@.white;.quest;.px16;No npc stats to display@@ </td><td> <<link [img[Next NPC|IMGswitchright]]>> <<run UI.alert("No npc to switch to")>> <</link>> </td></tr> </table> </div> <div id="mainshitsSex"> @@font-size:1.3rem;color:deepskyblue;Monday night, April 20XX@@ <br><br> /*main switch to display text based on chosen action.*/ <<switch $action>> <<case "tit1">> @@.head3;W@@ith both hands you <<if ↂ.pc.body.tits.cupNum > 22>>heft the weight<<elseif ↂ.pc.body.tits.cupNum > 16>>lift the mass<<else>>squeeze the flesh<</if>> of your <<pcBoobSize>> tits, marveling at the new sensations. You wouldn't exactly call the feeling sexual, but there is definitely something erogenous about the sensation of kneading your breast flesh.<<if ↂ.pc.status.milk > 0>> Your squeezing has caused milk to trickle out of your nipples, running down over the back of your groping hands. Curious, you lift one hand to your mouth and lick the milk from the back of your hand. The white liquid is warm and thin, and surprisingly sweet on your tongue.<<elseif ↂ.pc.kink.nips>> Your hands inadvertently stimulate your sensitive nipples as they squeeze and explore, and the pleasure soon overwhelms the erotic sensations from your kneading hands.<</if>> You spend some time exploring, but the action has only increased your need. <<if ↂ.pc.status.pleasure < 3>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "tit2">> @@.head3;C@@ontinuing to marvel at your breasts<<if ↂ.pc.body.tits.cupNum < 12>> despite their small size, you squeeze with both hands to cup a single breast. Your meager flesh is mostly hidden by your hands, but your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipple pokes out proudly.<<elseif ↂ.pc.body.tits.cupNum < 20>>, you squeeze with both hands to cup a single breast. Your meager flesh is mostly hidden by your hands, but your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipple pokes out proudly.<<elseif ↂ.pc.body.tits.cupNum > 32 >> and their ponderously massive size, you use both hands to grasp a single breast. The ample tissue is too large for your hands to contain, the firm excess bulging out between your hands.<<elseif ↂ.pc.body.tits.cupNum > 26 >> and their massive size, you use both hands to grasp a single breast. With both hands you're able to lift the firm flesh like a shelf bra, bringing it closer to your inquisitive eyes.<<else>>, you use both hands to cup a single breast. Your breasts are too big for a single hand to contain, but with two you're able to cup and lift the firm flesh.<</if>> The sensation brings warmth to your chest as you try to understand the new feeling. <<if ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation > 2>>The mild pressure from your hands literally causes milk to squirt slightly from your productive breast.<<elseif ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation == 2>>The mild pressure from your hands causes a new rivulet of milk to run downward from your nipple.<<elseif ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation == 1>>The mild pressure from your hands causes milk to bead on the nipple of your under-productive breast.<<elseif ↂ.pc.body.lactation == 0>>You wonder what your breast would feel like full of milk, and feel regret that you'll never be able to lactate.<</if>> The <<print ↂ.pc.body.skinColor>> skin of your breasts seems somehow smoother and softer than elsewhere, and your <<pcNipple>> nipples look delectably attractive. It feels very different from what you imagined when you were a man... Rather than being pleasurable directly, it's more mental, almost like satisfaction. You release your hands, paying attention to the sensation of gravity helping the <<pcBoobSize>> breast settle back into place against your ribcage. <<if ↂ.pc.status.pleasure < 4 && ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "tit3">> @@.head3;Y@@ou grab your <<pcCupSize>> boobs again, one in each hand, and squeeze the flesh gently with your fingers. You rove your hands around to squeeze, lift, and push on the flesh of your tits like some kind of erotic breast exam. It's as much curiosity as pleasure that keeps you playing with your <<pcTitShape>> breasts. <<if ↂ.pc.status.pleasure < 6 && ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <</if>> <<case "nip1">> @@.head3;T@@entatively moving your hands across your <<pcBoobSize>> breasts, you poke at your <<pcNipple>> <<if ↂ.pc.status.milk > 0>>and leaky <</if>>nipples. <<if ↂ.pc.kink.nips>>You're unable to suppress a gasp as pleasure blooms across your chest. Lily told you that you had unusually sensitive nipples, and now you have an appreciation for what that means.<<else>>You bite your lip as your nipples tingle with pleasure at your touch. They weren't so sensitive earlier, and you figure that it must be your arousal that has cranked up the pleasure dial.<</if>> You pinch the sensitive nubs between your fingers, and this time you feel the pleasure extend to your abdomen and increasingly needy snatch. If it wasn't for that hunger below, you feel like you could just keep playing with your nipples all night. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "nip2">> @@.head3;M@@ore boldly this time, you press your fingers into your <<pcBoobSize>> breasts and drag them to your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipples. You are rewarded once again as tingles of pleasure race toward your brain. You lose yourself in the sensation, feeling the elastic tissue and focusing on each bump and crevice, delighting in its sturdy but soft texture. Experimentally, you pull on your <<pcNipple>> nipples, tugging them away from your breasts. The sudden and unexpected surge of pleasure steals your breath, and you release your pleasure nubs in surprise. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 2>> <<status 0>> <<else>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "nip3">> @@.head3;Y@@our fingers zero in on your<<if ↂ.pc.kink.nips>> overly-sensitive<</if>> nipples, and you brace yourself as you grip them firmly. This time you decided to combine your efforts, twisting and squeezing on your <<pcNipple>> nipples, all the while pulling them outward as if to lift your <<pcBoobSize>> breasts. You lose yourself in the pleasure for a while, enjoying the new sensations and letting your mind wander... <br><br> @@.head3;U@@nbidden, your mind drifts back to some of the porn you had watched recently, this time from a much more feminine perspective... <<if ↂ.pc.kink.pregnancy || ↂ.pc.kink.risky>> You were watching some creampie videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all the yummy cocks, and how they'd thrust so deep inside just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash fertile semen right against the waiting cervix... You wonder how it would feel with a cock rammed deep inside you, twitching as it unloaded into your unprotected cunt... <<elseif ↂ.pc.kink.cumSlut>> You were watching some blowjob videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the cocks--of course--but you focus on your memories of those cocks just before they came. The jizm-heavy balls squeezing tight as the cocks would start pulsing to unleash a torrent of yummy cum into a hungry mouth... You can't help imagining the taste of semen, and how good it would feel to have those balls unloading into <i>your</i> mouth instead... <<elseif ↂ.pc.kink.slut || ↂ.pc.kink.liberate>> You were watching some gangbang videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all those men, all those yummy cocks, just waiting to please the actress on the screen. You realize that gangbangs aren't about one woman servicing a bunch of men, but a bunch of men lining up to please one lucky woman. You focus on those strong cocks, imagining them penetrating every part of you and pleasing you until they unload... only to be replaced by another in an endless stream of delicious cock... <<elseif ↂ.pc.kink.sizequeen>> You were watching some BBC videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the size of the giant tools, the veins standing out proudly. You can almost taste the giant testicles stretching the yummy sack as the monstrous cock twitches in anticipation. You think about the comical comparison of the small actress trying to fit that masculine perfection into their mouth or cunt, and imagine the delightful stretching as the perfect rods of flesh force their way into you to be where they belong... <<elseif ↂ.pc.kink.sub || ↂ.pc.kink.masochist>> You were watching some BDSM videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember those lucky women, tied up or otherwise bound, helpless before the majesty of their masters. You imagine yourself being completely under the control of a strong man... no, your Master. The blissful freedom of your Master making your choices for you, and using your body however he chooses... <<else>> You were watching some videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the women in the videos, and can't help but feel jealous at the attention they're getting from the yummy men in the videos. You realize that you never noticed just how attractive the male body is, particularly the equipment hanging between their legs... You imagine having a man in your bedroom right now, and his cock, and just how much fun you'd have with it... <</if>> <br><br> @@.head3;Y@@ou revel in your memories for a while as you play with yourself. There's a slight notion telling you that this feels <i>wrong</i>, but it's overwhelmed by the delicious anticipation of just how ''good it will feel''. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 3>> <<status 0>> <<else>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "leg1">> @@.head3;Y@@ou look down at your legs with their soft ↂ.pc.body.skinColor skin. Gently, almost hesitantly, you reach down to touch your thighs with your fingertips. In your aroused state, the soft touch of your fingers is electric... so different from how it feels normally. You rub your hands around experimentally, and notice that the closer you get to your<<if ↂ.pc.body.pussy.wetness > 3>> soaked<<elseif ↂ.pc.body.pussy.wetness == 3>> wet<<elseif ↂ.pc.body.pussy.wetness == 2>> damp<</if>> inner thighs, the better it feels. It's almost like your body is rewarding you instinctually for getting closer to your <<pcWetness>> cunt. <<case "leg2">> @@.head3;R@@ealizing that your thighs are an impediment to accessing your needy pussy, you spread them wide while continuing to sit on the edge of the bed. Spreading your legs feels so erotic, the feeling from such a simple action as moving your legs taking you off guard. It's as if your subconscious knows what spreading your legs really means, even if your still-adjusting conscious mind was unaware. You are greeted with the rich scent of your arousal as the source of your smell is exposed to the air. It isn't a bad smell at all, you might even describe it as pleasant or sensual, but you notice that the somewhat familiar scent triggers completely different thoughts than it used to. What used to symbolize a feast in your mind now signals an intense hunger. <br><br> @@.head3;Y@@our arousal causes the unusual thought to fade quickly, and you get back to what you were doing. Looking down, you can see <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> the damp tangle of your overgrown bush. <<case "trimmed">> your damp manicured bush. <<case "neatly trimmed">> the short hair of your neatly-trimmed pubes. <<case "landing strip">> the narrow strip of short hair that leads the way to your eager cunt. <<case "triangular">> the neatly-shaped triangle of short hair that points the way to your eager cunt. <<case "shaved">> a hint of stubble from your shaved snatch. <</switch>> <<if ↂ.pc.body.pussy.wetness > 3>> Looking further up between your thighs, you are surprised to see the state of the comforter you are sitting on. Your <<pcWetness>> cunt has completely soaked the tan fabric, turning it to a shade of brown. The wet spot extends under your thighs, with only two small corners of fabric near your knees remaining dry. You can even see a slight shimmer near your groin, as a miniature puddle of your nectar waits to be absorbed by the thick fabric. You realize that sex is always going to be a messy affair,<<if ↂ.pc.trait.libido > 4>> but you're too happy about the extra fun to worry about any extra cleanup. <<elseif ↂ.pc.trait.libido > 3>> but on the balance you're more happy about the extra fun than you are annoyed by the extra cleanup that will be required. <<elseif ↂ.pc.trait.libido == 3>> but you can't decide if you're more happy about the extra fun or more annoyed by the extra cleanup that will be required. <<else>> and you find the extra cleanup that will entail to be somewhat offputting. <</if>> <<elseif ↂ.pc.body.pussy.wetness == 3>> Looking further up between your thighs, you are surprised to see the state of the comforter you are sitting on. Your <<pcWetness>> cunt has partially soaked the tan fabric, turning it to a shade of brown in a large wet spot that is centered on your groin. You can even see a slight shimmer near your groin, as a thin coating of your nectar waits to be absorbed by the thick fabric. You realize that sex is always going to be a somewhat messy affair,<<if ↂ.pc.trait.libido > 4>> but you're too happy about the extra fun to worry about any extra cleanup. <<elseif ↂ.pc.trait.libido > 3>> but on the balance you're more happy about the extra fun than you are annoyed by the extra cleanup that will be required. <<elseif ↂ.pc.trait.libido == 3>> but you can't decide if you're more happy about the extra fun or more annoyed by the extra cleanup that will be required.<<else>> and you find the extra cleanup that will entail to be somewhat off-putting. <</if>> <<elseif ↂ.pc.body.pussy.wetness == 2>> Looking further up between your thighs, you can see a small wet spot centered between your legs. Your <<pcWetness>> cunt has leaked enough to turn a little of the tan fabric to a shade of brown. <<else>> Looking further up between your thighs, you are surprised to see that the comforter you are sitting on remains dry. With how aroused you are, you were sure that there would be a wet spot from your needy cunt. Running your hand briefly over the fabric, you realize that it's slightly--barely--damp beneath your groin. You realize that this might make sex more difficult, but take comfort in the fact that at least you won't have to worry too much about making a mess. <</if>> Pushing the distraction out of your mind, you lean backward to lay on your back. Instinct seems to take over for a moment, and you lift your legs to rest your feet on the edge of the bed, spreading yourself further in the process. <<case "vag1">> @@.head3;P@@lacing your hand on the<<if ↂ.pc.body.weight > 4>> bulging fat of your belly<<elseif ↂ.pc.body.tone > 4>> hard muscles of your abdomen<<elseif ↂ.pc.body.weight < 3 && ↂ.pc.body.tone < 4>> lumpy concavity that your bony frame has shaped your abdomen<<else>> soft skin of your lower belly<</if>>, you urge it slowly downward until it reaches <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> the damp tangle of your overgrown bush. <<case "trimmed">> your damp manicured bush. <<case "neatly trimmed">> the short hair of your neatly-trimmed pubes. <<case "landing strip">> the narrow strip of short hair that leads the way to your eager cunt. <<case "triangular">> the neatly-shaped triangle of short hair that points the way to your eager cunt. <<case "shaved">> a hint of stubble from your shaved snatch. <</switch>> Your hand continues, pushing its way between your thighs until it reaches the top of your <<pcLabiaSize>> lips and brushes over your <<pcClitSize>> clit. The brief contact sends a lightning bolt of pleasure arching over your nerves, causing you to lean forward and squeeze your legs together. The movement inadvertently pushes your finger firmly against your pleasure buzzer, causing another paroxysm of pleasure to shoot through you. You quickly pull your hand from between your legs, not wanting to be overwhelmed before you've really begun. <<if ↂ.pc.body.pussy.wetness > 3>> You realize that your fingers are soaked, glistening with a thick coating of your nectar that slowly runs down to coat more of your hand. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor explodes in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<elseif ↂ.pc.body.pussy.wetness == 3>> You realize that the two fingers that slipped between your lips are wet, glistening with a sheen of your nectar. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor explodes in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<elseif ↂ.pc.body.pussy.wetness == 2>> You realize that the two fingers that slipped between your lips have become damp with your personal nectar. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor blossoms in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<else>> Looking at your hand, you see that it remains dry, with only a slight dampness visible on the tips of the fingers that slipped between your <<pcLabiaSize>> lips. Bringing your hand to your mouth, you slip your fingers between your lips to taste yourself. It's tangy and slightly sweet, with an indescribable musk. It isn't bad, but you can't help but wish it was a different kind of sexual fluid instead. <</if>> <<set ↂ.pc.status.pleasure += 2>> <<status 0>> <<case "vag2">> @@.head3;R@@eclining on the bed with your legs spread wide, you reach one hand between your legs and delicately trace the edges of your <<pcLabiaSize>> inner labia. You gently move your fingers around, delighting in the pleasure as you slowly explore your new vulva. You purposely avoid your erect clit and <<pcWetness>> vagina, wanting to feel the shape of your new form without too much distraction. You close your eyes and feel yourself, focusing on each wrinkle and texture as you get used to your pleasurable new shape. You had explored woman before, but it's an entirely different experience when you feel both touching and being touched... <br><br> @@.head3;U@@nbidden, your mind drifts back to some of the porn you had watched recently, this time from a much more feminine perspective... <<set _temp = ["vanilla"]>> <<if ↂ.pc.kink.pregnancy>> <<set _temp.push("preg")>> <</if>> <<if ↂ.pc.kink.risky>> <<set _temp.push("preg")>> <<set _temp.push("cum")>> <</if>> <<if ↂ.pc.kink.cumSlut>> <<set _temp.push("cum")>> <</if>> <<if ↂ.pc.kink.slut>> <<set _temp.push("slut")>> <</if>> <<if ↂ.pc.kink.liberate>> <<set _temp.push("slut")>> <</if>> <<if ↂ.pc.kink.sizequeen>> <<set _temp.push("size")>> <</if>> <<if ↂ.pc.kink.sub || ↂ.pc.kink.buttSlut>> <<set _temp.push("bdsm")>> <</if>> <<if ↂ.pc.kink.masochist>> <<set _temp.push("bdsm")>> <</if>> <<set $select = either(_temp)>> <<switch $select>> <<case "preg">> You were watching some creampie videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all the yummy cocks, and how they'd thrust so deep inside just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash fertile semen right against the waiting cervix... You wonder how it would feel with a cock rammed deep inside you, twitching as it unloaded into your unprotected cunt... <<case "cum">> You were watching some blowjob videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the cocks--of course--but you focus on your memories of those cocks just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash a torrent of yummy cum into a hungry mouth... You can't help imagining the taste of semen, and how good it would feel to have those balls unloading into <i>your</i> mouth instead... <<case "slut">> You were watching some gangbang videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all those men, all those yummy cocks, just waiting to please the actress on the screen. You realize that gangbangs aren't about one woman servicing a bunch of men, but a bunch of men lining up to please one lucky woman. You focus on those strong cocks, imagining them penetrating every part of you and pleasing you until they unload... only to be replaced by another in an endless stream of delicious cock... <<case "size">> You were watching some BBC videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the size of the giant tools, the veins standing out proudly. You can almost taste the giant testicles stretching the yummy sack as the monstrous cock twitches in anticipation. You think about the comical comparison of the small actress trying to fit that masculine perfection into their mouth or cunt, and imagine the delightful stretching as the perfect rods of flesh force their way into you to be where they belong... <<case "bdsm">> You were watching some BDSM videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember those lucky women, tied up or otherwise bound, helpless before the majesty of their masters. You imagine yourself being completely under the control of a strong man... no, your Master. The blissful freedom of your Master making your choices for you, and using your body however he chooses... <<case "vanilla">> You were watching some videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the women in the videos, and can't help but feel jealous at the attention they're getting from the yummy men in the videos. You realize that you never noticed just how attractive the male body is, particularly the equipment hanging between their legs... You imagine having a man in your bedroom right now, and his cock, and just how much fun you'd have with it... <</switch>> <br><br> You revel in your memories for a while as you play with yourself. There's a slight notion telling you that this feels <i>wrong</i>, but it's overwhelmed by the delicious anticipation of just how ''good it will feel''. <<set ↂ.pc.status.pleasure += 4>> <<status 0>> <<case "vag3">> @@.head3;F@@inally giving in to your desires, you move your finger so that it's resting on your hood and then down to touch your <<pcClitSize>> clit directly.<<if ↂ.pc.body.pussy.wetness < 3>> The rough texture of your fingerprint feels harsh on your delicate bud, so you quickly dip your fingers in your mouth to provide a coating of saliva for lubrication.<<else>> The liquid evidence of your arousal coats your fingers, providing plentiful lubrication as you start to explore your clit.<</if>> You begin rubbing the sensitive organ, gently dragging your fingers over it and luxuriating in the electric pleasure. You're forced to admit that it feels so much better than anything you felt as a man... It's like all the nerves from your old dick are concentrated in your new pleasure button, easily stimulated by your roving fingers. You relax and think back to what excited you about the porn you had contemplated earlier. <br><br> <<switch $select>> <<case "preg">> @@.head3;Y@@ou imagine a thick hard cock poised just outside your new cunt, the head dripping and coated with pre that you know contains plenty of eager sperm. You know you're ovulating today... it's too risky for bare sex. When the bull atop you declares that he's going to fuck you full of cum, a shiver of pleasure runs up your spine and you just open your legs even wider for him. The hard cock plunges inside your hungry snatch, stretching you open until you can feel it shoving against your cervix. You feel the man's huge balls slap weightily against your buttcheeks, resting there for a moment as they continue to churn out more cum to fill you with... <<case "cum">> @@.head3;Y@@ou imagine a thick hard cock bobbing right in front of your mouth, the head dripping and coated with delicious pre. You don't try to resist, first reaching out your tongue for a taste of the heavenly fluid before you engulf the hard cock in your mouth. You savor the flavor even as you inhale to fill your nostrils with more of its manly scent. You reach out your hand to cup his huge balls, and you gently roll them in your fingers to encourage them to churn out more cum for you... <<case "slut">> @@.head3;Y@@ou imagine yourself on your hands and knees in a nondescript bed, surrounded by men waiting take their turn satisfying you. The man below you offers his hard cock to your pussy, and you impale yourself on it so that he can fuck you from below until he gives you yet another creampie. Another man behind you spears your cum-soaked asshole with another tribute so that you can delight in being filled once more. Your mouth isn't left out for long; just as soon as you lick the baby gravy from your lips another glorious cock is pushing its way in toward your throat... <<case "size">> @@.head3;Y@@ou imagine yourself hefting a cock the size of your lower arm, its bulbous head easily the size of your clenched fist. You strain your jaw to try and shove the pre-drooling perfection past your lips, but the size simply makes it impossible. You settle for kissing and licking the massive cock worshipfully, coating it with a thick layer of saliva and precum so that you can devour it with your lower mouth instead... <<case "bdsm">> @@.head3;Y@@ou imagine yourself tied to a bed, trapped as a large man with an equally large cock stands over you. Without warning he roughly shoves two fingers into your cunt, wiggling them around before making a come-hither motion against your G-spot. Just as suddenly he pulls the fingers out, bringing them close to his face to inspect them carefully. Looking up with a sneer, he proclaims "@@.npc;It looks like this slave is ready to be bred!@@" You open your mouth to protest as he climbs between your splayed legs, knowing that you should ask him to wear a condom. You close it again as he positions his large cock outside your fuck hole, as you remind yourself that he knows what's best and that you want him to be happy with you... <<case "vanilla">> @@.head3;Y@@ou imagine yourself being carried like a princess to bed by a strong handsome man. You can feel his powerful erection pushing against your lower back with each step he takes, the warm pressure only heightening your arousal. He sets you down gently on the edge of the bed and you immediately sit up so that you can service his magnificent body. Grasping his throbbing cock with both hands, you start by gently kissing and licking his massive dangling testicles. You breathe deeply through your nose, enjoying the sexy musk as you slowly work your way up to start kissing the base of his cock. Eventually, he tires of your ministrations and gently pries your hands off his engorged member, pushing you backward until your pinned underneath him on the bed... <</switch>> <<set ↂ.pc.status.pleasure += 5>> <<status 0>> <<case "vag4">> @@.head3;Y@@our fingers fly over your clit, while one hand gropes a <<pcBoobSize>> tit and squeezes the <<pcNipple>> nipple. You can feel a certain tension building inside you, seemingly centered on your womb as you work your way toward orgasm. Your never knew it was possible to feel so much pleasure, and any ideas you had about abstaining from sex until you're male again have gone straight out the window. @@.mono;If masturbation feels this good... I can only imagine how good it will feel to get fucked.@@ A certain excitement creeps into your mind at the thought of losing your female virginity, and you drift back to your fantasy as you continue rubbing your clit. <br><br> <<switch $select>> <<case "preg">> @@.head3;O@@nce again you are underneath the strong bull with his fertile cock buried inside you. You sigh inwardly as you feel the weight of his massive balls lifted as he pulls his cock slowly outward. You wrap your legs around him and pull as he thrusts back into you. The pleasure and anticipation builds with each thrust as you await the moment he starts pumping you full of cum. Your patience is soon rewarded as he thrusts into you one last time, his tight sack forcing his huge balls against your asshole. You feel every detail as the large dick seems to swell inside you before it starts pulsing to spray sperm-rich jism against your cervix over and over again. The torrent of burning cum quickly fills you up, swelling you with seed, and you just know that some of that eager sperm is being forced past your cervix and into your womb. <<case "cum">> @@.head3;O@@nce again your mouth is engulfing a delicious cock, one hand stroking in rhythm with the bobbing of your head, while the other cups two massive balls. You can feel the man's body begin to tighten as he gets closer to the edge, and you're torn between joy at your impending dessert and disappointment that you don't much longer to enjoy his hardness in your mouth. Raising your body, you angle your head so that on the next down-stroke you can accept the delicious cock down your throat. You swallow the yummy meat all the way to the base, there's no gag reflex in your imagination. Pressing firmly with your tongue and lips, you encourage the man towering over you to start fucking your face. With one final thrust you feel him tense up, followed by the first spray of baby batter traveling directly toward your stomach. You quickly pull back, wanting to taste your treat, and bad timing forces the next spray up into your nose. The warm ambrosial scent distracts you until your tongue dances with the taste of the next pulse of cum arriving. <<case "slut">> @@.head3;O@@nce again you find yourself surrounded by strong men eager to please you. Your body is assaulted by pleasure from every direction, as the owners of cocks that aren't inside you reach out to squeeze and twist your nipples or grab some other part of your body. The thick cock inside your mouth tastes heavenly as you try to wrap your tongue around it. The engorged tool in your ass is plunging into you in a steady rhythm of long firm strokes. You feel the cock in your cunt seem to swell as its owner pounds you with increasingly urgent thrusts. You tighten up in delight, clamping down with your pussy as you feel yet another load of jism splattering against your cervix. The cockmeat in your mouth starts twitching, and soon your mouth is overflowing with cum despite your best attempts to swallow. By the time the rod in your ass is adding to your jism enema, you can feel another cock sliding into your pussy. You look around briefly, pleased to see that there is still plenty of dick waiting to service you. <<case "size">> @@.head3;O@@nce again you find yourself in the presence of worshipful slab of man meat the size of your lower arm. Now that you've tasted every spot on the magnificent cock with your tongue, the owner has positioned the fist-sized bulbous head just above your <<pcWetness>> snatch. All of a sudden it's pushing, trying to force it's way into your <<pcPussySize>> pussy. You feel yourself give way, stretching under the onslaught of the hard member. It's a delectable mix of pleasure, satisfaction, and pain as the bulbous head finally slips into you. From there, it only gets better, as the girthy beast slides deep inside you. Looking down, you can see your abdomen bulging as your body accommodates the massive cock. There's no time for rest though, as the man starts reaming your cocksleeve with a steady pace of hard thrusts. You've never felt so full or so wonderful. <<case "bdsm">> @@.head3;Y@@ou once again find yourself in the presence of your master, as he uses you how he wishes. <<if ↂ.pc.kink.buttSlut && !ↂ.pc.kink.pregnancy>> His strong body makes a rhythm as it slaps against your ass and thighs, his hard cock plunging in and out of your asshole. He saw your hesitation, probably assuming it was due to your love of anal, and fucked you for only a few moments before declaring you unworthy of being bred by anything but a hobo. He pulled out and lifted your legs, nearly bending you in half, before plunging into your asshole. The fucking is rough, and you moan and pant in ecstasy as he reams your well-trained hole. Suddenly he surges into your depths, and your gaping pucker feels him twitching as he gives you a jism enema.<<else>> His strong body makes a rhythm as he slaps against your cunt and legs each time he hilts himself inside you. He's holding your knees up near your armpits, having placed you in the ideal position for breeding. You can feel his large balls slapping against your ass cheeks as he pounds you, serving as a reminder of your impending impregnation. Knowing that such a major choice has been taken from you--that your master is going to breed you no matter what you want--has you shuddering in ecstasy. Your panting moans cut off suddenly as you realize that you can no longer feel his sperm-filled nuts slapping against you. You realize that he'll be cumming any moment, and that now is your last chance to say or do something--anything--to stop him. You let the moment pass with a smile, and revel in the pleasure as he thrusts into you for a final time and begins unloading against your cervix.<</if>> <<case "vanilla">> @@.head3;Y@@ou're once again with your handsome prince, breath held in anticipation of his strong cock finally penetrating you. Your breath suddenly emerges as a shout of pleasure as he bottoms out inside you with one quick thrust. The pleasure only builds has he continues thrusting into you, his masculine presence above you only serving to make the fantasy even more appealing. You enjoy the attention, and give yourself over to the imagined pleasure. <</switch>> <<comment "There are actually 6 different main variations (with a few branches) of the porn fantasy sequence. A list is built based on your character's preferences, and one is picked randomly. In this case, it was $select that was chosen. All together, this scene has just shy of 7,000 words of non-code writing.">> <<set ↂ.pc.status.pleasure += 7>> <<status 0>> <<case "orgasm">> @@.head3;A@@s one hand roves over your new breast and tweaks your <<pcNipple>> nipple,<<if ↂ.pc.status.milk > 0>> ignoring the mess caused by leaking milk,<</if>> the other works to pleasure your <<pcWetness 1>> snatch. <<if ↂ.skill.oral < 20>>You're still clumsy and learning, but make up for the lack of skill with frenzied determination.<<elseif ↂ.skill.oral < 40>>You're still adjusting to your new equipment, but your experience with women in your previous aids to your frenzied determination.<<else>>You were really good at pleasing a woman in your past life, and that experience shows as your determined fingers bring you closer to the edge.<</if>> The pressure, need, tension, and pleasure you feel has already risen past the point you thought was possible. Suddenly it hits you. Your first female orgasm. The experience makes it seem wrong to call the puny climaxes you had as man <i>orgasms</i>. The intense pleasure goes on for a full minute, fading away slowly over a few more. You realize that you were screaming out your pleasure, and wonder what teasing Lily will be throwing your way tomorrow. As the orgasm fades, moving your hand away from your <<pcClitSize>> pleasure nub makes you realize that you aren't necessarily done... if you keep at it you'd be able to reach another peak very quickly. <br><br> @@.head3;A@@s tantalizing as that idea is, however, your urge to get some sleep is now much stronger than the alure of extra pleasure. You don't bother to clean up beyond a few licks and wipes of your hands and fingers. Crawling up further onto the bed, you yank back the sheet and comforter, and climb inside. With the fatigue from your metamorphosis, and the warm glow of your orgasm, it took only a few minutes for you to drift off into a restful sleep. <<tired 3>> <<comment "One of two possible orgasms, the other is a surprised nipple-gasm.">> <<case "orgasmNip">> @@.head3;S@@queezing and tweaking your <<pcNipple>> nipples with both hands,<<if ↂ.pc.status.milk > 0>> ignoring the mess caused by leaking milk,<</if>> you feel The pressure, need, tension, and pleasure rise past the point that you thought was possible. Suddenly it hits you. Your first female orgasm, and with your nipples, no less. The experience makes it seem wrong to call the puny climaxes you had as man <i>orgasms</i>. The intense pleasure goes on for a full minute, fading away slowly over a few more. You realize that you were screaming out your pleasure, and wonder what teasing Lily will be throwing your way tomorrow. As the orgasm fades, you realize that you aren't necessarily done... if you keep at it you'd be able to reach another peak very quickly. <br><br> @@.head3;A@@s tantalizing as that idea is, however, your urge to get some sleep is now much stronger than the allure of extra pleasure. You don't bother to clean up beyond a few licks and wipes of your hands and fingers. Crawling up further onto the bed, you yank back the sheet and comforter, and climb inside. With the fatigue from your metamorphosis, and the warm glow of your orgasm, it took only a few minutes for you to drift off into a restful sleep. <<comment "One of two possible orgasms, the other is a more normal orgasm.">> <</switch>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ /*checks to see if threshold reached for orgasm*/ <<if ↂ.pc.status.pleasure >= ↂ.pc.body.orgasm>> <<set $orgasm = true>> <</if>> /*orgasm sets continue to true, displaying the exit scene link*/ <<if $continue>> <<set _actionbar = false>> <br><br> /*unsetting scene variables when done*/ <<set $continue = false>> <<set $tit = 0>> <<set $nip = 0>> <<set $vag = 0>> <<set $leg = 0>> <<set $orgasm = true>> <<set $select = 0>> <<stress -10>> <<button "Continue">><<set $action = "none">> <<set ↂ.pc.status.arousal = 1>> <<set ↂ.pc.status.pleasure = 0>> <<set $newScene = true>><<status 0>><<satisfaction 20>><<go storyStart9>><</button>> /*if orgasm is true, displays links to orgasm scenes*/ <<elseif $orgasm>> <<set _actionbar = false>> <<set $continue = true>> <<if $action == "nip3" || $action == "nip2" || $action == "nip1">> <<hoverrevise titgasm>><<button "Orgasm">><<set $action = "orgasmNip">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise pusgasm>><<button "Orgasm">><<set $action = "orgasm">><<go openMasturbate>><</button>><<endhoverrevise>> <</if>> /*normally displays options for different actions*/ <</if>> <<if ndef _actionbar>> <<if not $orgasm && not $continue>> <<set _actionbar = false>> <<else>> <<set _actionbar = true>> <</if>> <</if>> <<if _actionbar>> <<if $tit < 3>> <<hoverrevise alpha>><<button "Knead your Breasts">><<set $action = "tit">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise alpha>>@@.disabled;<<button "Knead your Breasts">><</button>>@@<<endhoverrevise>> <</if>> <<if $nip < 4 || ↂ.pc.kink.nips>> <<hoverrevise beta>><<button "Play with Nipples">><<set $action = "nip">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise beta>>@@.disabled;<<button "Play with Nipples">><</button>>@@<<endhoverrevise>> <</if>> <<hoverrevise delta>><<button "Play with Pussy">><<set $action = "vag">><<go openMasturbate>><</button>><<endhoverrevise>> <<if $leg == 1>> <<hoverrevise gamma>><<button "Open your Legs">><<set $action = "leg">><<go openMasturbate>><</button>><<endhoverrevise>> <<elseif $leg == 0>> <<hoverrevise gamma>><<button "Rub your Thighs">><<set $action = "leg">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise gamma>>@@.disabled;<<button "Open your Legs">><</button>>@@<<endhoverrevise>> <</if>> <</if>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion titgasm>> Have your first orgasm as a woman with your tits. <<endinsertion>> <<insertion pusgasm>> Have your first orgasm as a woman. <<endinsertion>> <<insertion alpha>>Massage and explore your new breasts.<<endinsertion>> <<insertion beta>>Twist, rub, and squeeze your new nipples.<<endinsertion>> <<insertion delta>>Explore and pleasure your vulva, clit, and vagina.<<endinsertion>> <<insertion gamma>>Lay back and spread your legs for easier access.<<endinsertion>> <<insertion lambda>>Explore the soft and smooth skin of your legs.<<endinsertion>> </div><<set $helpText = "What's in a name? The default surname is picked randomly for each game. It isn't terribly important, because NPCs will mostly refer to you by your first name. Just pick something you like, or go with the default.">> @@.npc;...your official name.@@ She deftly starts pulling up the correct forms. @@.npc;So, what's it going to be?@@<br><br> @@.pc;I think I'm good with@@ <<textbox "ↂ.pc.main.name" ↂ.pc.main.name>><<textbox "ↂ.pc.main.surname" ↂ.pc.main.surname>>. <br><br> @@.npc;You're Sure?@@ <br><br> You think about it for a moment. @@.pc;<<link "Yes, I'm sure">><<status>><<addTime 4>><<go paperForgea>><</link>>.@@<<set $helpText = "There are consequences to age, which was already covered. Similarly, having an age on your ID significantly different from your apparent age will have consequences. The minimum age you can set is 18 because you have to be able to work. The highest is 40.">> <<if ndef ↂ.pc.main.ageID>> <<set ↂ.pc.main.ageID = 21>> <</if>> @@.npc;Aaaand, now you need to decide how old you'll be. Your documents have to say you're at least 18, though I'd stick with 21 for obvious reasons.@@ <<if ↂ.pc.main.age < 18>>@@.npc;Of course, with the way you look people are seriously going to think you have fake ID. Don't worry though, I've got you covered.@@<<elseif ↂ.pc.main.age < 21>>@@.npc;I think you can pull off the whole 'just looks young for her age' thing, especially since you're actually <<print ↂ.pc.main.ageOriginal>>.@@<<elseif ↂ.pc.main.age > 28>>@@.npc;I'd really avoid trying to go too young... You'd look like one of those delusional ladies if you tried 21.@@<<else>>@@.npc;Somewhere in your twenties should probably be fine.@@<</if>> <br><br> @@.pc;Okay, let's go with <<textbox "ↂ.pc.main.ageID" ↂ.pc.main.ageID>>.@@ <<link "continue...">><<set ↂ.pc.main.ageID = Number(ↂ.pc.main.ageID)>><<status>><<addTime 5>><<go paperForgeb>><</link>><<set $helpText = "Not having healthcare will make the game more difficult due to the cost of healthcare, but you can opt in later if a major medical situation develops. Additionally, not signing up for healthcare removes the chance for interesting treatments and consequences, which includes some minor transformation content.">> <<if ↂ.pc.main.ageID < 18>><<set ↂ.pc.main.ageID = 18>><<elseif ↂ.pc.main.ageID > 40>><<set ↂ.pc.main.ageID = 40>><</if>> @@.head3;L@@ily gives you a grin. @@.npc;Okay, you're now officially Miss <<print ↂ.pc.main.name>> <<print ↂ.pc.main.surname>>, A <<print ↂ.pc.main.ageID>> year old woman.@@ Lily takes a few minutes to go through the forms still requiring your name or age, before looking up again. @@.npc;So this is a bit of a complicated one. Hmmm...@@ She seems to be thinking of the best way to explain something. <br><br> That of course concerns you a little bit, because she only does it when the thing she's explaining is... dubious. @@.pc;Give it to me straight Lils, what is it?@@ <br><br> She looks up from the tablet. @@.npc;Okay, so you know how Appletree is an unincorporated territory?@@ <br><br> You remember her mentioning that before you came out here. @@.pc;Yes, and?@@ <br><br> @@.npc;Well, it means some of the laws work a little different here than they would 10 or 15 miles away. Anyway, Appletree offers nearly-free healthcare to its residents if they want it...@@ <br><br> @@.pc;I'm sensing a 'but' coming...@@ <br><br> Lily rolls her eyes at you in a way that clearly says "Duh". @@.npc;Well the hidden cost of this healthcare is that you basically give up the right to refuse care or determine the course of treatment.@@ She gives a big sigh. @@.npc;I think it's mostly those moron anti-vaxxers that were to blame. When they started being ''really'' stupid, and some of the states started passing laws... Anyway, the idea seems to be mostly to keep people from deciding to go home and do crystal therapy shit on their kids instead of actually taking them to the doctor.@@ <br><br> That doesn't really sound all that bad... @@.pc;So what's the big deal then?@@ <br><br> @@.npc;Well, just because that's the way they normally use that power doesn't mean they can't or won't do something else in the future, you know? There's just something creepy to me about the idea of getting a surgery or something without saying it's okay first, even if it's for the best reason.@@ <br><br> @@.mono;It does sound a ''little bit'' creepy.@@ You think about it for a moment. @@.pc;So what's the alternative?@@ <br><br> Lily shrugs. @@.npc;There really isn't one, since outside insurers won't insure residents. Basically the other option is paying out of pocket. You could always sign up later if you had to for something major, but you know how crazy basic healthcare and prescription prices have gotten.@@ <br><br> [[Sign up for InstiCare|paperForgec][ↂ.flag.Healthcare = true]] or [[Just Pay Out-of-Pocket|paperForgec][ↂ.flag.Healthcare = false]] <center>[img[IMG-AppMD_InstiCare]]</center><<set $helpText = "Being an organ donor has very little to do with donating your organs (unless you're actually in that situation in the game, then all bets are off). What opting out of being an organ donor does is put the game into 'easy mode' in regard to bad endings. You can read more info about the difference in the FAQ.">> Lily does a couple quick things on her slate, before looking back up at you. Fortunately the position of the slate covers up the fact that you were more interested in her breasts than the information on the screen. @@.npc;Okay, here's one that'll seem a bit odd... Do you want to be an organ donor?@@ <br><br> @@.pc;Huh?@@ <br><br> @@.npc;You know how when you get your driver's license renewed, they always give you the option to opt-out of being an organ donor?@@ <br><br> Of course you do, since they're so obvious about it. You never opted out before though, even though it's kinda creepy, you always figured you wouldn't be needing them anyway... @@.pc;Yeah, and?@@ <br><br> @@.npc;Well, normally I'd just say 'be an organ donor', cause it's the right thing and whatnot, but here in Appletree... Let's just say that some of the people here tend to be a little, umm, overzealous. Sooo, yeah, just thought I'd ask. You want to opt out?@@ <br><br> <<link "Be a Donor">><<set ↂ.flag.organDonor = true>><<status>><<addTime 7>><<go paperForged>><</link>> <<link "Opt Out">><<set ↂ.flag.organDonor = false>><<status>><<addTime 7>><<go paperForged>><</link>> <<comment "Being an organ donor doesn't increase difficulty per se, but it does make thresholds for getting a bad end less forgiving. If you ever think 'how is the pc going on like nothing happened?' you should be an organ donor.">><<set $helpText = "Nothing to see here, move along.">> @@.npc;Okay, that's it!@@ Lily finalizes the last document, and sets the slab on the coffee table. She turns her body to face you more directly, and examines you intently. You've known her long enough to catch the hint of excitement lurking on her face. @@.pc;What?@@ <br><br> Her face breaks into a grin once she stopped trying to hold it back. @@.npc;It's time for some girl talk!@@ <br><br> You don't entirely get it, but there isn't much choice but to play along...@@.pc;Girl talk?@@ <br><br> Lily is still grinning like crazy, but you can tell she's making an effort to be at least a little bit more serious. @@.npc;If you're going to blend in and live as a woman, you've got a ''lot'' to learn. Things that you'd only ever learn if you grew up as a girl, but that it'd be nearly impossible not to learn if you did.@@ <br><br> @@.mono;I'd rather be ''//with//'' a girl that learning how to be one... Like that jogging goddess...@@ Lily's staring at you, and you pull your mind from the gutter in order to answer. @@.pc;Okay, so I need to learn how to be a girl.@@ <br><br>Her grin is mostly gone now, and you can tell that as much as she may be enjoying the idea of 'teaching you to be a girl', she has some serious motives too. @@.npc;I know it's not your idea of a fun time, but you'll really stand out if you don't learn some stuff. People might not be able to put a finger on exactly what it is, but it'll unnerve them. If you want to have friends, a social life, or even a job...@@ <br><br> Seeing how serious she's gotten, you decide you'd better pay attention. @@.pc;Okay Lily. I get it, so teach me Sensei.@@ <br><br> <<if ↂ.pc.trait.perceptive == 1>>You see her shoulders drop slightly as she relaxes a little, apparently she was getting pretty tense. <</if>>@@.npc;I won't harp on it, but you don't want to be suspicious, not when it comes to something this major. Not in Appletree. I'm not your mother, I won't stop you from sharing what happened with people. You just need to be careful who finds out. This is a small town, and gossip spreads fast.@@ <br><br> After one last serious look, she stands up and offers you her hand. @@.npc;Come on, let's go.@@ <br><br> You take her hand, and by the time you're standing, her lips have curled back up into an amused grin. <br><br> <<link "Continue">><<go storyStart16a>><</link>> <br><<silently>> <<set _extros = [0,0,0,0,0,0,0,0]>> <<set _opens = [0,0,0,0,0,0,0,0,0,0]>> <</silently>> <h3>Extroversion & Openness</h3> <p>Respond with your level of agreement with each of the below statements. Consider how they apply to you in ''general'' rather than in certain specific circumstances. There is no wrong answer to these questions!</p> <table> <tr><td style="width:60%;"> I come up with a lot of new ideas. </td><td> <<radiogaga "_opens[0]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am generally talkative. </td><td> <<radiogaga "_extros[0]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am curious about many things. </td><td> <<radiogaga "_opens[1]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I tend to be more reserved. </td><td> <<radiogaga "_extros[1]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> All authority should be questioned. </td><td> <<radiogaga "_opens[2]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am usually energetic. </td><td> <<radiogaga "_extros[2]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I have a very active imagination. </td><td> <<radiogaga "_opens[3]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I can generate a lot of enthusiasm. </td><td> <<radiogaga "_extros[3]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> Abstract art that doesn't represent anything shouldn't be considered art at all. </td><td> <<radiogaga "_opens[4]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy quiet places. </td><td> <<radiogaga "_extros[4]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy artistic or aesthetic experiences. </td><td> <<radiogaga "_opens[5]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I tend to be assertive. </td><td> <<radiogaga "_extros[5]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy having a routine. </td><td> <<radiogaga "_opens[6]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I could be considered shy at times. </td><td> <<radiogaga "_extros[6]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I often spend time reflecting on new ideas. </td><td> <<radiogaga "_opens[7]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I consider myself an outgoing or sociable person. </td><td> <<radiogaga "_extros[7]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I prefer more practical activities and hobbies. </td><td> <<radiogaga "_opens[8]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am very self-aware. </td><td> <<radiogaga "_extros[8]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> In criminal justice, punishment for crimes is more important than rehabilitation. </td><td> <<radiogaga "_opens[9]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> Where would you rather take a vacation? </td><td> <center><<radiobutt "_extros[9]" 2 checked>> the beach<<tab>><<radiobutt "_extros[9]" -2>> a forest<br> [img[IMG_beach]]<<tab>>[img[IMG_woods]]</center> </td></tr> </table> <<button "Submit">> <<set _extros[1] *= -1>> <<set _extros[4] *= -1>> <<set _extros[6] *= -1>> <<set _extros[8] *= -1>> <<set _opens[4] *= -1>> <<set _opens[6] *= -1>> <<set _opens[8] *= -1>> <<set _opens[9] *= -1>> <<set _eRes = 0>> <<set _oRes = 0>> <<for _i = 0; _i < 10; _i ++>> <<set _eRes += _extros[_i]>> <<set _oRes += _opens[_i]>> <</for>> <<if _eRes < -13>> <<set ↂ.pc.trait.vert = "introverted">> <<set _e = "Introverted">> <<elseif _eRes > 7>> <<set ↂ.pc.trait.vert = "extroverted">> <<set _e = "Extroverted">> <<else>> <<set ↂ.pc.trait.vert = "neither">> <<set _e = "Neutral">> <</if>> <<if _oRes > 14>> <<set ↂ.pc.trait.open = "open">> <<set _o = "High">> <<elseif _oRes < -5>> <<set ↂ.pc.trait.open = "closed">> <<set _o = "Low">> <<else>> <<set ↂ.pc.trait.open = "neither">> <<set _o = "Neutral">> <</if>> <<replace "#wifeisanidiot">>Extroversion: <<print _e>><br><br>Openness: <<print _o>><</replace>> <<replace "#pertestbutton">><center>Test Complete!</center><</replace>> <<run Dialog.close()>> <</button>><div id="cardback"></div> <div class="uicardbig"> <div style="width:75%;"> <<set $helpText = "This is a chance to make sure your character looks the way you want them to before continuing. Note that some choices you make after this may affect your character's appearance in minor ways.">> <<silently>> <<set ↂ.pc.main.age = Number(ↂ.pc.main.age)>> <<set ↂ.pc.groom.pubeShape = setup.pubeShape(ↂ.pc.groom.pubeStyle)>> <<if ↂ.pc.body.tits.cupNum < 5 && ↂ.pc.body.lactation > 1>> <<set ↂ.pc.body.lactation = 1>> <<elseif ↂ.pc.body.tits.cupNum < 10 && ↂ.pc.body.lactation > 2>> <<set ↂ.pc.body.lactation = 2>> <<elseif ↂ.pc.body.tits.cupNum < 21 && ↂ.pc.body.lactation > 3>> <<set ↂ.pc.body.lactation = 3>> <</if>> <</silently>> <<if ↂ.pc.body.height > 84>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was over 7 feet tall (2.13 meters), which is already almost exclusively limited to those with a medical condition. Your height has been set to 7 feet. (84 inches, 213 cm).@@<hr><br> <<set ↂ.pc.body.height = 84>> <<elseif ↂ.pc.body.height < 58 && ↂ.pc.main.age >= 18>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 10 inches tall, and you are an adult biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 58 inches.<hr><br> <<set ↂ.pc.body.height = 58>> <<elseif ↂ.pc.body.height < 57 && ↂ.pc.main.age >= 17>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 9 inches tall, and you are 17 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 57 inches.<hr><br> <<set ↂ.pc.body.height = 57>> <<elseif ↂ.pc.body.height < 56 && ↂ.pc.main.age >= 16>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 8 inches tall, and you are 16 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 56 inches.<hr><br> <<set ↂ.pc.body.height = 56>> <<elseif ↂ.pc.body.height < 55 && ↂ.pc.main.age >= 15>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 7 inches tall, and you are 15 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 55 inches.<hr><br> <<set ↂ.pc.body.height = 55>> <<elseif ↂ.pc.body.height < 54>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 6 inches tall (137 cm). 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 54 inches.<hr><br> <<set ↂ.pc.body.height = 54>> <</if>> <<if ↂ.pc.main.age < 14>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is below the current lowest age of 14. This isn't a recrimination of the way you wish to play, however an age lower than this really needs additional content beyond getting carded all the time. Your biological age has been set to 14. If you really want lower ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 14>> <<elseif ↂ.pc.main.age > 45>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is above the current age cap of 45, which already really pushes the limits of fitting into story content. This isn't a recrimination of the way you wish to play, however an age higher than this really needs additional content. Your biological age has been set to 45. If you really want higher ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 45>> <</if>> <br> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body... <br><br> @@.head3;Y@@ou are <<print ↂ.pc.main.ageOriginal>> years old chronologically, and your body appears <<if ↂ.pc.main.age > (ↂ.pc.main.ageOriginal + 1)>>older than that at<<elseif ↂ.pc.main.age < (ↂ.pc.main.ageOriginal - 1)>>younger than that at<<else>>about the same at<</if>> <<print ↂ.pc.main.age>> years old. You stand <<height>> tall, with healthy <<= ↂ.pc.body.skinColor>> skin. You have <<= ↂ.pc.groom.hairColor>> hair that is <<= ↂ.pc.groom.hairLength>> <<units>> long, and <<if ↂ.pc.groom.pubeStyle === "hairless" || ↂ.pc.groom.pubeStyle === "shaved">>you're hairless down below.<<else>>a <<p pubeShape.s>> of <<= ↂ.pc.groom.pubeColor>> pubic hair.<</if>> Your face <<pcFaceDescript>>, with piercing <<= ↂ.pc.body.eyeColor>> eyes. You have a <<p tone.s>> body that is <<p weight.s>>. You have <<p shoulders.s>> shoulders and <<p hip.s>> hips that are tied together by your <<p waist.s>> waist. On your chest rests two <<p breasts.s>> <<= ↂ.pc.body.tits.shape>> breasts with <<= ↂ.pc.body.tits.nipple>> nipples, and you have a <<p butt.s>> butt around back. Between your legs you have a shapely female vulva; your <<p clit.s>> clit <<pcClitView>> your <<p labia.s>> labia. Inside you have a naturally <<p wetness.s>> <<p pussy.s>> vagina, and <<p fertility.s>> womb. <br><br> Perhaps it wasn't the body that you wanted, but it wasn't awful either. Lily waits for you to get a good look at yourself before asking you to do some tests and answer a few questions. Her explanation was a bit too much to follow, but you get the gist that she thinks that your brain has been altered along with the rest of your body. <br><br><center> <span class="contButt" style="font-size:120%;"><<button [[Choose Your Background|background]]>><</button>></span> <br><br> [[Go Back|characterCreateB]]<br> </center> </div> </div><div id="cardback"></div> <div class="uicardbig"> <div style="width:75%;"> <<set $helpText = "This is a chance to make sure your character looks the way you want them to before continuing. Note that some choices you make after this may affect your character's appearance in minor ways.">> <<silently>> <<set ↂ.pc.main.age = Number(ↂ.pc.main.age)>> <<set ↂ.pc.groom.pubeShape = setup.pubeShape(ↂ.pc.groom.pubeStyle)>> <<if ↂ.pc.body.tits.cupNum < 5 && ↂ.pc.body.lactation > 1>> <<set ↂ.pc.body.lactation = 1>> <<elseif ↂ.pc.body.tits.cupNum < 10 && ↂ.pc.body.lactation > 2>> <<set ↂ.pc.body.lactation = 2>> <<elseif ↂ.pc.body.tits.cupNum < 21 && ↂ.pc.body.lactation > 3>> <<set ↂ.pc.body.lactation = 3>> <</if>> <</silently>> <<if ↂ.pc.body.height > 84>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was over 7 feet tall (2.13 meters), which is already almost exclusively limited to those with a medical condition. Your height has been set to 7 feet. (84 inches, 213 cm).@@<hr><br> <<set ↂ.pc.body.height = 84>> <<elseif ↂ.pc.body.height < 58 && ↂ.pc.main.age >= 18>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 10 inches tall, and you are an adult biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 58 inches.<hr><br> <<set ↂ.pc.body.height = 58>> <<elseif ↂ.pc.body.height < 57 && ↂ.pc.main.age >= 17>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 9 inches tall, and you are 17 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 57 inches.<hr><br> <<set ↂ.pc.body.height = 57>> <<elseif ↂ.pc.body.height < 56 && ↂ.pc.main.age >= 16>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 8 inches tall, and you are 16 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 56 inches.<hr><br> <<set ↂ.pc.body.height = 56>> <<elseif ↂ.pc.body.height < 55 && ↂ.pc.main.age >= 15>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 7 inches tall, and you are 15 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 55 inches.<hr><br> <<set ↂ.pc.body.height = 55>> <<elseif ↂ.pc.body.height < 54>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 6 inches tall (137 cm). 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 54 inches.<hr><br> <<set ↂ.pc.body.height = 54>> <</if>> <<if ↂ.pc.main.age < 14>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is below the current lowest age of 14. This isn't a recrimination of the way you wish to play, however an age lower than this really needs additional content beyond getting carded all the time. Your biological age has been set to 14. If you really want lower ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 14>> <<elseif ↂ.pc.main.age > 45>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is above the current age cap of 45, which already really pushes the limits of fitting into story content. This isn't a recrimination of the way you wish to play, however an age higher than this really needs additional content. Your biological age has been set to 45. If you really want higher ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 45>> <</if>> <br> <<set $helpText = "''Physical Review'' ">> @@.head3;W@@ith some help from a nurse, you stand naked in the hospital room's attached bathroom. You stand in front of the institutional sink's large mirror looking at your new body... <br><br> @@.head3;Y@@ou are <<print ↂ.pc.main.ageOriginal>> years old chronologically, and your body appears <<if ↂ.pc.main.age > (ↂ.pc.main.ageOriginal + 1)>>older than that at<<elseif ↂ.pc.main.age < (ↂ.pc.main.ageOriginal - 1)>>younger than that at<<else>>about the same at<</if>> <<print ↂ.pc.main.age>> years old. You stand <<height>> tall, with healthy ↂpc.body.skinColor skin. You have ↂpc.groom.hairColor hair that is ↂpc.groom.hairLength <<units>> long, and <<if ↂ.pc.groom.pubeStyle === "hairless" || ↂ.pc.groom.pubeStyle === "shaved">>you're hairless down below.<<else>>a <<p pubeShape.s>> of <<= ↂ.pc.groom.pubeColor>> pubic hair.<<else>>you're hairless down below.<</if>> Your face <<pcFaceDescript>>, with piercing ↂpc.body.eyeColor eyes. You have a <<p tone.s>> body that is <<p weight.s>>. You have <<p shoulders.s>> shoulders and <<p hip.s>> hips that are tied together by your <<p waist.s>> waist. On your chest rests two <<p breasts.s>> ↂpc.body.tits.shape breasts with ↂpc.body.tits.nipple nipples, and you have a <<p butt.s>> butt around back. Between your legs you have a shapely female vulva; your <<p clit.s>> clit <<pcClitView>> your <<p labia.s>> labia. Inside you have a naturally <<p wetness.s>> <<p pussy.s>> vagina, and <<p fertility.s>> womb. <br><br> Perhaps it wasn't the body that you wanted, but it wasn't awful either. Lily waits for you to get a good look at yourself before asking you to do some tests and answer a few questions. Her explanation was a bit too much to follow, but you get the gist that she thinks that your brain has been altered along with the rest of your body. <br><br><center> <span class="contButt" style="font-size:120%;"><<button [[Choose Your Background|background]]>><</button>></span> <br><br> [[Go Back|characterCreateB]]<br> </center> </div> </div><div id="cardback"> <div id="cunt" style="width: 75%; height: 90%; margin: 2.5% auto; overflow-y: auto; padding: 5px 25px 5px 10px; background-color: rgba(0,0,0,0.5); border-radius:10px;"> <<set $helpText = "''Premade characters'' are basically different player characters that are already set up. Some of them will have attributes or setups that aren't entirely possible in character creation. When you select a premade character, you skill character creation and go straight to the first night after your transformation.<br><br>''Roleplay Challenges'' are premade characters that also have a few additional rules during gameplay to make it more challenging or unique. Like premade characters, roleplay challenges skip character creation.">>@@.head1;Premade Characters@@<br><br> Premade characters are characters that have been set up for different experiences and ''roleplay challenges''. When you select a premade character below, all your choices for character creation will be skipped (including NPC options), and set on the character you chose. The only options you will be able to set are your name and (if enabled and available) cheats. Even though cheats are available for backers, using cheats can reduce or eliminate roleplaying challenge, and may defeat the point of some of the premade characters below. Selecting a premade character will skip the prologue and character creation, so ''if this is your first time playing you should probably start off with a normal game''. <br><br> <<button "RETURN">><<go "Introduction">><</button>> <table> <tr><td width=20%>[[June|premadeSet][$AW.premade = "june"]]</td><td>''Author's Choice:'' June is an extremely busty Scottish girl with wide hips, an insatiable sex drive, introverted personality, and a good balance of skills.</td></tr> <tr><td width=20%>[[Amanda|premadeSet][$AW.premade = "amanda"]]</td><td>''The Amazon:'' Amanda is a tall and muscular no-nonsense woman with large lactating breasts and a penchant for impregnation.</td></tr> <tr><td width=20%>[[Paris|premadeSet][$AW.premade = "paris"]]</td><td>''The Skank Challenge:'' Paris is the ultimate slut, with mediocre looks and weak skills outside of sex. Her sexual skills are impressive, but she has an extreme demand for sexual activity and will quickly fall into depression without a constant supply of cock. <i>Try to survive the game without getting a bad end like becoming homeless or getting sent to prison.</i></td></tr> <tr><td width=20%>[[Evelyn|premadeSet][$AW.premade = "evelyn"]]</td><td>''The Childless Challenge 1:'' Evelyn is an attractive character that also happens to have a high fertility. On top of that she has a strong libido, and unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game.</i></td></tr> <tr><td width=20%>[[Eve|premadeSet][$AW.premade = "eve"]]</td><td>''The Childless Challenge 2:'' Eve is an attractive character that also happens to have some of the mutations encouraging pregnancy. On top of that she has a strong libido and a love of bareback sex. In addition, she isn't quite as observant as Evelyn, and her memory is only average. Unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game.</i></td></tr> <tr><td width=20%>[[Heather|premadeSet][$AW.premade = "heather"]]</td><td>''The Childless Challenge 3:'' Heather is an attractive character that also happens to have all of the mutations encouraging pregnancy. On top of that she has a strong libido and a love of bareback sex, with a budding pregnancy fetish. In addition she is oblivious to her surroundings, forgetful, and puts herself in dangerous situations due to a rape fetish. Unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game. Pulling this off is probably impossible.</i></td></tr> <tr><td width=20%>[[Beth|premadeSet][$AW.premade = "beth"]]</td><td>''The Breeder Challenge 1:'' Beth is downright sexy, and has everything she needs to get pregnant with a high fertility and encouraging mutations. The only problem is that none of the NPCs are willing to breed her! <i>Beth has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> <tr><td width=20%>[[Mary|premadeSet][$AW.premade = "mary"]]</td><td>''The Breeder Challenge 2:'' Mary isn't bad looking, and has everything she needs to get pregnant with a high fertility. The only problem is that none of the NPCs are willing to breed her! <i>Mary has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> <tr><td width=20%>[[Marge|premadeSet][$AW.premade = "marge"]]</td><td>''The Breeder Challenge 3:'' Marge isn't attractive at all, and she's saddled with low fertility, and doesn't even like the idea of bareback sex or getting pregnant. Even worse, none of the NPCs are willing to breed her! <i>Marge has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> </table> <<button "RETURN">><<go "Introduction">><</button>> </div> </div><div id="cardback"> <div id="cunt" style="width: 50%; height: 30%; margin: 35% auto;"> <h2>Apologies!</h2> I'm sorry, but the premade characters feature has not yet been implemented. This feature is planned for late in the development, once the majority of main content and features are implemented. <br><center> <<button "RETURN">><<go "Introduction">><</button>> </center> </div> </div><<set ↂ.plans.current[0].missed = false>> <<if $temp.reTime < 3>> <<npcLike 20 "n1001" 2>> <<set $temp.realtor = 3>> <<elseif $temp.reTime == 3>> <<npcLike 10 "n1001" 2>> <<set $temp.realtor = 2>> <<elseif $temp.reTime == 4>> <<npcLike 5 "n1001" 2>> <<set $temp.realtor = 1>> <<else>> <<npcLike -5 "n1001" 2>> <<set $temp.realtor = 0>> <</if>> <<switch $temp.reTime>> <<case 1>> <<gotodev "proRealEstate2-1">> <<case 2>> <<gotodev "proRealEstate2-2">> <<case 3>> <<gotodev "proRealEstate2-3">> <<case 4>> <<gotodev "proRealEstate2-4">> <<case 5>> <<gotodev "proRealEstate2-5">> <<default>> <<gotodev "proRealEstate2-3">> <</switch>>@@.head3;Y@@ou step out of the front door and onto Lily's front stoop. The sun is shining overhead through a thin layer of puffy clouds. Parked on the curb is your Misubitchi (みすビッチ) Lingual, <<if ↂ.flag.CarWreckDmg == 0>>none the worse for wear after your near accident the other day.<<elseif ↂ.flag.CarWreckDmg == 1>>still missing its driver's side mirror.<<elseif ↂ.flag.CarWreckDmg == 2>>the damage to the front pretty obvious even from this distance.<<else>>still beat up from your accident the other day.<</if>> <<if ↂ.flag.CarWreckDmg == 0>>@@.mono;I'm glad I don't have to worry about fixing my car on top of everything else...@@<<else>>@@.mono;I had almost forgotten, I still need to get my car fixed after the accident...@@<</if>> <br><br> You take a look at your watch. @@.clock;<<print setup.timeDisp>>@@ @@.mono;Looks like there's still some time to go before the real estate agent is supposed to get here...@@ You take a seat on the stairs, and look around the quiet street. It's lined with townhouses that are very similar to Lily's, but just different enough to keep them distinguishable from each other. Overall it's a pleasant scene, and it gives you a very different feeling than the city. <br><br> Content to relax for a while, you <span id="waitin"><<link "wait">><<addTime 8>><<updatebar>><<replace "#waitin">> wait. <br><br> You don't have to wait long before a new-looking Sukayu Impregna pulls up at the curb. A woman in a nice skirt suit gets out, retrieving her purse before repositioning her suit jacket over her large breasts. She seems to check her reflection in her door window before finally looking up towards you. She seems startled for a moment, and you realize that she must not have noticed you sitting there when she pulled up to the curb. <br><br> She hurries over, giving you a view of her unusually-voluptuous figure as she hurries over with the short stride forced by her long skirt. @@.npc;Oh, you must be miss <<=ↂ.pc.main.surname>>! I'm so sorry for making you wait.@@ She reaches the stoop and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> Shaking the offered hand with a smile, you reply @@.pc;that's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>> <</replace>><</link>></span>@@.head3;Y@@ou step out of the front door and onto Lily's front stoop. The sun is shining overhead through a thin layer of puffy clouds. Parked on the curb is your Misubitchi (みすビッチ) Lingual, <<if ↂ.flag.CarWreckDmg == 0>>none the worse for wear after your near accident the other day.<<elseif ↂ.flag.CarWreckDmg == 1>>still missing its driver's side mirror.<<elseif ↂ.flag.CarWreckDmg == 2>>the damage to the front pretty obvious even from this distance.<<else>>still beat up from your accident the other day.<</if>> <<if ↂ.flag.CarWreckDmg == 0>>@@.mono;I'm glad I don't have to worry about fixing my car on top of everything else...@@<<else>>@@.mono;I had almost forgotten, I still need to get my car fixed after the accident...@@<</if>> <br><br> You take a look at your watch. @@.clock;<<print setup.timeDisp>>@@ @@.mono;Looks like the real estate agent is running a little...@@ Your thought is interrupted by a new-looking Sukayu Impregna pulling up at the curb. A woman in a nice skirt suit quickly gets out, retrieving her purse before repositioning her suit jacket over her large breasts. She seems to check her reflection in her door window before finally looking up towards you. She seems startled for a moment, and you realize that she must not have noticed you standing there when she pulled up to the curb. <br><br> She hurries over, giving you a view of her unusually-voluptuous figure as she hurries over with the short stride forced by her long skirt. @@.npc;Oh, you must be miss <<=ↂ.pc.main.surname>>! I'm so sorry for making you wait.@@ She reaches the stoop and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> Shaking the offered hand with a smile, you reply @@.pc;that's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;A@@nswering Lily's door, you see a woman waiting there that appears to be in her mid to late 30s. Her surprisingly voluptuous figure isn't something you expected to see on a real estate agent, but then again, you don't exactly know a lot of real estate agents. She's wearing a skirt suit and has a kind-looking face, so pretty much nothing like what you expected. <br><br> She starts talking at just about the time you realize that you hadn't greeted her yet. @@.npc;Ah, hello, you must be miss <<=ↂ.pc.main.surname>>!@@ She quickly recovers from her hesitant start and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> You take the offered hand with an apologetic smile. @@.pc;That's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;F@@inally making it to answer the door, you see a woman waiting there that appears to be in her mid to late 30s. Her surprisingly voluptuous figure isn't something you expected to see on a real estate agent, but then again, you don't exactly know a lot of real estate agents. She's wearing a skirt suit and has a kind-looking face, so pretty much nothing like what you expected. <br><br> She's facing away from the door, looking at a mid-sized tablet while she waits. Realizing that she hasn't noticed you yet, you clear your throat to give her some warning. @@.pc;Sorry about the wait, I was a bit <i>occupied</i> when you rang.@@ <br><br> You manage to avoid startling her, and she turns around to greet you. @@.npc;Ah, hello, you must be miss <<=ↂ.pc.main.surname>>!@@ She quickly recovers from her hesitant start and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> You take the offered hand with an apologetic smile. @@.pc;That's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany lifts her tablet back up, glancing down to unlock it. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;Y@@ou wait around waiting for the real estate agent to leave, but it seems that Lily must've warned her that you may still be asleep. The doorbell starts ringing nearly continuously, giving the impression of a pompous alarm clock. @@.mono;Well, since she isn't going away...@@ <br><br> You open the door with a quick motion, startling the voluptuous real estate agent standing on the other side. @@.pc;Sorry about the wait, I was taking a massive shit.@@ You struggle to keep your face looking earnest as you enjoy the obvious confusion on the woman's face. <br><br> @@.npc;Y...You were... a shit?@@ Apparently your antics are too abnormal for her to wrap her mind around immediately. <br><br> @@.pc;Yeah, it was fucking massive too. I seriously thought I was going to have a prolapse for a minute there...@@ You barely manage to pull off a shrug and a "you know how it is" expression. @@.pc;I guess that means it's time to upgrade the ole rubber ass rocket eh?@@ <br><br> Tiffany fixes you with a glare and a disapproving frown. @@.npc;Miss Richards told me you might try to find an excuse to freeload at her place.@@ She pulls out a tablet and starts flicking the screen. @@.npc;It won't work, she offered to double my commission to make sure you pick an apartment.@@ <br><br> Confronted with an unexpected turn of events, you put your hands on your hips. @@.pc;And if I refuse?@@ <br><br> She responds with a triumphant grin. @@.npc;She already sent over your approval in advance, so if you don't want to look, all I have to do is just pick a place for you...@@ The grin expands @@.npc;And my commission is based on the rent of the apartment.@@ <br><br> @@.mono;FUCK@@ You realize that you're stuck. @@.pc;Fine... What do I need to do?@@ <br><br> She quickly shifts back to her "kind real estate lady" persona, but a hint of the earlier grin remains. @@.npc;Let's get started then... What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;O@@ver the next 30 minutes or so the two of you discuss what's important to you, and what you'd like if possible, along with some discussion about budget. <<if $temp.realtor > 1>>At one point, despite the fact that she would get a larger commission with a larger apartment, she cautioned against biting off more than you could chew. @@.npc;<i>I know the rent out here is cheaper than you were used to in the city, but you may want to be careful not to overextend yourself.</i>@@<<else>>She seems perfectly happy to go along with your suggestions, but more features usually means more rent...<</if>> <br><br> <<include [[proRealEstate4]]>>@@.head3;O@@ver the next 30 minutes or so, Tiffany asks you questions to help figure out what it is that you want out of your new home, and which aspects of a potential apartment are most important to you. <<if $temp.realtor > 1>>At one point, despite the fact that she would get a larger commission with a larger apartment, she cautioned against biting off more than you could chew. @@.npc;<i>I know the rent out here is cheaper than you were used to in the city, but you may want to be careful not to overextend yourself.</i>@@<<else>>She seems perfectly happy to go along with your suggestions, but more features usually means more rent...<</if>> <br><br> <<include [[proRealEstate4]]>>@@.head3;A@@fter a solid 20 minutes of listing off features and amenities that you absolutely <i>have</i> to have, Tiffany finally sets you strait. @@.npc;Look, it's great that you have put some thought into what you want, and you obviously have some ambition... But you're not going to be able to afford this on only <<if $temp.jobber == "SPERM">><<mon>>1600<<elseif $temp.jobber == "Bcorps">><<mon>>1440<<else>><<mon>>1200<</if>> a month.@@ Realizing that it was pointless to keep asking about the impossible, you finally start to set out what it is that you really <i>need</i> from your new place. <br><br> <<include [[proRealEstate4]]>>Overall, the experience is quite educational for you. You learn a bit more about what's important to look for in a new place to live... <h2>Real Estate Guide</h2> <p class="print white"> Your choice of apartment affects more than just what the map looks like. While you aren't stuck with a specific apartment throughout the game, you can't change apartments like you would change clothes. This means you should give a little thought to your choice in apartment beyond just looking at the rent. Generally, you'll only be able to change apartments after having lived in your current apartment for at least a month. Any time you rent an apartment, you're going to have to pay a month's rent up front as a deposit. Retrieving the deposit will be determined by how well you've taken care of the apartment you're vacating. The amount of stuff you own will determine amount of time and money a move costs.</p> <p class="print white"> Rent and certain other expenses will be deducted from your paycheck automatically each week. This ''can'' result in your credit account going into arrears, and owing interest to the bank. The week summary will show you your financial information for the week. There are a few different personality factors that determine how your character reacts to your apartment. Being materialistic, for example, will increase your dissatisfaction with low quality housing, but increase the satisfaction you gain from luxurious housing.</p> <p class="print white"> There are a few different attributes that each potential home has, including the homes of any romantic partners you stay with. As with real life, choosing a home often involves tradeoffs between different items as well as price. The "perfect place" is usually more expensive than you'd expect, because of the rarity of having everything in a single home.</p> <dl class="print white"> <dt class="head3">Tier</dt> <dd>Rather than representing quality, tier is just a short way of describing the size of the home. Even though you only need one bedroom as an individual person, having extra will allow for some "extra room" uses as well as causing the overall home to feel more spacious to your character. <ol> <li>A studio apartment, because who needs doors to separate living areas.</li> <li>A one-bedroom apartment suitable for a single person.</li> <li>A two-bedroom apartment, usually with at least 1.5 baths.</li> <li>A three-bedroom, two-bathroom apartment.</li> <li>A three-bedroom, 2.5 bathroom townhome. More spacious and private than an apartment.</li> </ol> </dd> <dt class="head3">Finish</dt> <dd>The relative luxury of a home. Two separate apartments can have identical floorplans and even be in the same building, but still be quite different on the inside. Consider the difference between granite countertops and particle board, or real tile and laminate. </dd> <dt class="head3">Upkeep</dt> <dd>How well the unit has been cared for, or how recently it has been renovated. A home with a high score in upkeep has been better-maintained, and is generally nicer to live in. A home with a low score has a lot of wear and tear, and things like stained carpets and busted hinges are the norm. Things are also more likely to break down and need repair. </dd> <dt class="head3">Neighborhood</dt> <dd>A representation of a few factors affecting the quality of the immediate environment. How loud or obnoxious the neighbors are, and how nice the local amenities are, both contribute to this score. A less obvious factor is the criminal element in the area, though no area in Appletree is anywhere close to being "crime ridden". </dd> <dt class="head3">Location</dt> <dd>The convenience of the location for travel purposes, and probably the most straight-forward home attribute. The lower the score, the longer it will take to get to work, head downtown, or generally just leave your immediate residential area. While the effect is small for a single trip, it does add up.</dd> </dl> <p class="print white">A romantic partner's place also has an effect on your character, mitigated by whether or not you are officially "living together". You can receive the benefits of a romantic partner's very nice home for yourself, but won't feel truly at home unless living together. Likewise, if your partner has a really crappy place, staying there will have a negative effect on you.</p> <p> <span class="pc"><<link "I think I know what I want now...">><<set $temp.homeop = [0,0,0,0,0]>><<go proRealEstate5>><</link>></span> </p><<set $temp = {homeop: [0,0,0,0,0]}>> <h2>Choose what's important to you</h2> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>><<tab>><<comment "Now that tier 1 and 3 homes are in the game, it's important to note that affording a T2 home will be difficult if you don't have a good starting salary. Affording a T3 home right off the bat is likely impossible unless you turn to extra means of collecting money...">></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> <<link "Continue">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<goto proRealEstateCards>><</link>><<uicardsinit "_cocker" "Virtual Tour" "Choose a home">> <<set _select = -1>> <h2>Virtual Tour</h2> <p>After setting up a search query based on your preferences, Tiffany takes you on a virtual tour of several locations. You rule out a couple of them, and then set off to take a quick look at the rest. Thankfully they're all pretty close together, so it doesn't take too much time to travel between the properties.</p> <p class="note">Examine the different available homes and choose the one that you prefer. Because this is your first home, you <b>must</b> choose one before continuing. (For subsequent homes, you can decide to choose none of them, but you lose the time you spent on the hunt.) Click the "Choose this Home" button to select a home and continue. Click the button now to choose a home at random. All sales are final!</p> <<nextcard ↂhomeOptions[0].name>> <<set _select = 0>> <span class="head2"><<print ↂ.homeOptions[0].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[0].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[0].tier, ↂ.homeOptions[0].location, ↂ.homeOptions[0].finish, ↂ.homeOptions[0].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[0].name>><<print "[img[IMGtier" + ↂ.homeOptions[0].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[0].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[0].rent>></td></tr> </table> <<nextcard ↂhomeOptions[1].name>> <<set _select = 1>> <span class="head2"><<print ↂ.homeOptions[1].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[1].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[1].tier, ↂ.homeOptions[1].location, ↂ.homeOptions[1].finish, ↂ.homeOptions[1].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[1].name>><<print "[img[IMGtier" + ↂ.homeOptions[1].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[1].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[1].rent>></td></tr> </table> <<nextcard ↂhomeOptions[2].name>> <<set _select = 2>> <span class="head2"><<print ↂ.homeOptions[2].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[2].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[2].tier, ↂ.homeOptions[2].location, ↂ.homeOptions[2].finish, ↂ.homeOptions[2].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[2].name>><<print "[img[IMGtier" + ↂ.homeOptions[2].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[2].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[2].rent>></td></tr> </table> <<nextcard ↂhomeOptions[3].name>> <<set _select = 3>> <span class="head2"><<print ↂ.homeOptions[3].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[3].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[3].tier, ↂ.homeOptions[3].location, ↂ.homeOptions[3].finish, ↂ.homeOptions[3].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[3].name>><<print "[img[IMGtier" + ↂ.homeOptions[3].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[3].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[3].rent>></td></tr> </table> <<nextcard ↂhomeOptions[4].name>> <<set _select = 4>> <span class="head2"><<print ↂ.homeOptions[4].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[4].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[4].tier, ↂ.homeOptions[4].location, ↂ.homeOptions[4].finish, ↂ.homeOptions[4].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[4].name>><<print "[img[IMGtier" + ↂ.homeOptions[4].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[4].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[4].rent>></td></tr> </table> <<nextcard ↂhomeOptions[5].name>> <<set _select = 5>> <span class="head2"><<print ↂ.homeOptions[5].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[5].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[5].tier, ↂ.homeOptions[5].location, ↂ.homeOptions[5].finish, ↂ.homeOptions[5].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[5].name>><<print "[img[IMGtier" + ↂ.homeOptions[5].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[5].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[5].rent>></td></tr> </table> <<nextbutton "Choose this Home!">> <<if _select == -1>> <<set _select = random(0,5)>> <</if>> <<status 1>> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<status 0>> <<go proRealEstate7>> <<nextbutton>> <center><<link [img[IMG_ForSale]]>><<if aw.chad.allowed>><<go proRealEstate5>><</if>><</link>> <br><<if aw.chad.allowed>>Click to cheat refresh!<</if>> <br><br> <<info "Review Home Information" guideRealEstate>> </center> <</uicardsinit>>Your home is set to the one at <<print ↂ.home.stats.name>> <br><br> <<link "Continue">><<deactivateNPC "n1001">><<go storyStart20a>><</link>><div id="cardback"></div> <<nobr>> <<silently>> <<procS "PC calc">> <<set ↂ.pcskillpoints = 0>> <<if $AW.startMale>> <<switch ↂ.pc.main.background>> <<case "accountant">> <<set ↂ.skill.finance = 60>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "accountant">> <<case "accountcollector">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.skill.finance = 20>> <<set ↂ.pcskillpoints += 65>> <<set ↂ.pc.main.background = "account collector">> <<case "adminassistant">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.org = 30>> <<set ↂ.pcskillpoints += 55>> <<set ↂ.pc.main.background = "administrative assistant">> <<case "billingpostingclerk">> <<set ↂ.skill.finance = 40>> <<set ↂ.skill.org = 60>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "billing & posting clerk">> <<case "bookkeepingclerk">> <<set ↂ.skill.org = 60>> <<set ↂ.skill.comm = 10>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "bookkeeping clerk">> <<case "computersupport">> <<set ↂ.skill.probSolving = 70>> <<set ↂ.skill.comm = 30>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "computer support specialist">> <<case "customerservice">> <<set ↂ.skill.probSolving = 30>> <<set ↂ.skill.comm = 70>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "customer service rep">> <<case "graphicdesign">> <<set ↂ.skill.art = 60>> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "graphic designer">> <<case "humanresources">> <<set ↂ.skill.comm = 60>> <<set ↂ.pcskillpoints += 70>> <<set ↂ.pc.main.background = "human resources clerk">> <<case "logisticsclerk">> <<set ↂ.skill.probSolving = 30>> <<set ↂ.skill.org = 30>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "logistics clerk">> <<case "officeclerk">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 80>> <<set ↂ.pc.main.background = "general office clerk">> <<case "salesrepservice">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (services)">> <<case "salesreptechnical">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.probSolving = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (technical)">> <<case "salesrepwholesale">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.finance = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (wholesale)">> <<case "teammanager">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "team manager">> <<case "enter custom career">> <<set ↂ.pcskillpoints += 70>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "man whore (he-bitch)">> <<case "custom">> <<if $temp == "enter custom career">> <<set ↂ.pcskillpoints += 70>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "man whore (he-bitch)">> <<else>> <<set ↂ.pcskillpoints += 110>> <<set ↂ.pc.main.background = $temp>> <</if>> <</switch>> <<else>> <<switch ↂ.pc.main.background>> <<case "accountant">> <<set ↂ.skill.finance = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "accountant">> <<case "accountcollector">> <<set ↂ.skill.comm = 20>> <<set ↂ.skill.finance = 10>> <<set ↂ.pcskillpoints += 55>> <<set ↂ.pc.main.background = "account collector">> <<case "adminassistant">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "administrative assistant">> <<case "billingpostingclerk">> <<set ↂ.skill.finance = 20>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "billing & posting clerk">> <<case "bookkeepingclerk">> <<set ↂ.skill.org = 50>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 20>> <<set ↂ.pc.main.background = "bookkeeping clerk">> <<case "computersupport">> <<set ↂ.skill.probSolving = 40>> <<set ↂ.skill.comm = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "computer support specialist">> <<case "customerservice">> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.comm = 40>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "customer service rep">> <<case "graphicdesign">> <<set ↂ.skill.art = 40>> <<set ↂ.skill.comm = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "graphic designer">> <<case "humanresources">> <<set ↂ.skill.comm = 40>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "human resources clerk">> <<case "logisticsclerk">> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.org = 20>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "logistics clerk">> <<case "officeclerk">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "general office clerk">> <<case "salesrepservice">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "sales rep (services)">> <<case "salesreptechnical">> <<set ↂ.skill.comm = 20>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "sales rep (technical)">> <<case "salesrepwholesale">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.finance = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "sales rep (wholesale)">> <<case "teammanager">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "team manager">> <<case "enter custom career">> <<set ↂ.pcskillpoints += 40>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "prostitute">> <<case "custom">> <<if $temp == "enter custom career">> <<set ↂ.pcskillpoints += 40>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "prostitute">> <<else>> <<set ↂ.pcskillpoints += 80>> <<set ↂ.pc.main.background = $temp>> <</if>> <</switch>> <</if>> <<set _breastInfos = {size: ↂ.pc.body.tits.base.size, silicone: ↂ.pc.body.tits.silicone, weight: ↂ.pc.body.weight, band: ↂ.pc.body.tits.band, shape: ↂ.pc.body.tits.shape}>> <<run ↂ.pc.body.tits.shape = setup.calcBreastShape(_breastInfos)>> <<set ↂ.pc.groom.pubeGrow = setup.bath.pubeLength[ↂ.pc.groom.pubeStyle]>> <<if isNaN(ↂ.pc.groom.pubeGrow)>> <<set ↂ.pc.groom.pubeGrow = 5>> <</if>> <<set $temp = 0>> <<if ↂ.pc.kink.exhibition>> <<set ↂ.skill.exhibition += 20>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.trait.libido = 3>> <</if>> <</if>> <<if ↂ.pc.kink.public>> <<set ↂ.skill.exhibition += 15>> <<set ↂ.skill.seduction += 5>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <</if>> <<if ↂ.pc.kink.slut>> <<set ↂ.skill.sex += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.body.orgasm -= 2>> <<set ↂ.pc.kink.oral = true>> <<set ↂ.pc.kink.anal = true>> <<set ↂ.pc.kink.force = true>> <<set ↂ.pc.kink.bond = true>> <<set ↂ.pc.kink.exhibition = true>> <<set ↂ.skill.oral += 10>> <<set ↂ.pc.status.perversion += 20>> <<set ↂ.pc.status.addict.sex = 25>> <<set ↂ.pc.status.addict.cum = 20>> <<set ↂ.pc.status.addict.cream = 15>> <<if ↂ.pc.trait.libido < 5>> <<set ↂ.pc.trait.libido = 5>> <<elseif ↂ.pc.trait.libido < 7>> <<set ↂ.pc.trait.libido += 1>> <</if>> <</if>> <<if !ↂ.pc.kink.anal>> <<set ↂ.pc.kink.buttSlut = false>> <</if>> <<if !ↂ.pc.kink.oral>> <<set ↂ.pc.kink.cumSlut = false>> <</if>> <<if ↂ.pc.kink.liberate>> <<set ↂ.skill.sex += 20>> <<set ↂ.skill.oral += 10>> <<set ↂ.skill.prostitute += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.perversion += 10>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <<set ↂ.pc.body.orgasm -= 1>> <</if>> <<if ↂ.pc.trait.vert == "neither">> <<set ↂ.pcskillpoints += 15>> <<set ↂ.pc.status.morality += 5>> <<elseif ↂ.pc.trait.vert == "introverted">> <<set ↂ.pc.trait.intro = true>> <<set ↂ.pcskillpoints += 30>> <<set ↂ.pc.body.orgasm -= 2>> <<set ↂ.pc.status.morality += 10>> <<set ↂ.pc.status.perversion += 5>> <<elseif ↂ.pc.trait.vert == "extroverted">> <<set ↂ.pc.trait.extro = true>> <<set ↂ.skill.seduction += 5>> <<set ↂ.skill.comm += 10>> <<set ↂ.pc.body.orgasm += 1>> <<set ↂ.pc.status.morality -= 10>> <</if>> <<set ↂ.pc.status.perversion += 10>> <<if ↂ.pc.trait.open == "neither">> <<set ↂ.pcskillpoints += 5>> <<set ↂ.pc.status.perversion += 10>> <<set ↂ.pc.status.morality += 5>> <<elseif ↂ.pc.trait.open == "open">> <<set ↂ.pc.trait.op = true>> <<set ↂ.pcskillpoints += 15>> <<set ↂ.pc.body.orgasm -= 1>> <<set ↂ.pc.status.perversion += 15>> <<set ↂ.pc.status.morality += 10>> <<else>> <<set ↂ.pc.trait.cl = true>> <<set ↂ.pc.body.orgasm += 3>> <</if>> <<if ↂ.pc.kink.oral>> <<set ↂ.skill.oral += 15>> <</if>> <<if ↂ.pc.kink.cumSlut>> <<set ↂ.skill.oral += 20>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cum = 20>> <</if>> <<if ↂ.pc.kink.risky>> <<set ↂ.skill.sex += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cream += 10>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.trait.libido = 3>> <</if>> <</if>> <<if ↂ.pc.kink.pregnancy>> <<set ↂ.skill.sex += 20>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cream += 10>> <<set ↂ.pc.status.morality -= 5>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <</if>> <<if ↂ.skill.finance != 0>> <<set ↂ.skill.shop = ↂ.skill.finance / 5>> <</if>> <<if ↂ.skill.org != 0>> <<set ↂ.skill.clean = ↂ.skill.org / 5>> <</if>> <<if ↂ.pc.kink.hard || ↂ.pc.kink.shame>> <<set ↂ.pc.body.orgasm = 35>> <<set ↂ.pc.status.satisfaction -= 15>> <<set ↂ.pc.status.happy -= 1>> <<set ↂ.pc.status.stress += 10>> <</if>> <<if ↂ.pc.kink.shame>> <<set ↂ.pc.status.morality += 10>> <<set ↂ.pc.status.perversion -= 10>> <<set ↂ.pc.status.satisfaction -= 15>> <<set ↂ.pc.trait.libido -= 2>> <<set ↂ.pc.status.happy -= 1>> <<set ↂ.pc.status.stress += 10>> <<if ↂ.pc.trait.libido < 1>> <<set ↂ.pc.trait.libido = 1>> <</if>> <</if>> <<if ↂ.pc.kink.fapper>> <<set ↂ.skill.oral += 10>> <<set ↂ.skill.sex -= 15>> <</if>> <<if ↂ.pc.kink.hard>> <<set ↂ.skill.sex -= 15>> <</if>> <<if ↂ.pc.trait.libido > 3>> <<set ↂ.skill.sex += 5>> <<set ↂ.skill.oral += 5>> <<set ↂ.skill.seduction += 5>> <<set ↂ.skill.exhibition += 10>> <<set ↂ.pc.body.orgasm -= (ↂ.pc.trait.libido - 3)>> <</if>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.body.orgasm += 3>> <</if>> <<if ↂ.pc.body.tone > 4>> <<set ↂ.skill.athletic += 20>> <<elseif ↂ.pc.body.tone > 3>> <<set ↂ.skill.athletic += 15>> <<elseif ↂ.pc.body.tone == 3>> <<set ↂ.skill.athletic += 10>> <</if>> <<if ↂ.pc.trait.libido > 7>> <<set ↂ.pc.trait.libido = 7>> <</if>> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.dancing += random(1,8)>><<set ↂ.skill.dancing += random(1,6)>> <<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>> <<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>> <<set ↂ.skill.athletic += random(1,8)>><<set ↂ.skill.athletic += random(1,8)>><<set ↂ.skill.athletic += random(1,8)>> <<set ↂ.skill.cook += random(1,6)>><<set ↂ.skill.cook += random(1,6)>><<set ↂ.skill.cook += random(1,6)>> <<if ↂ.pc.trait.vert == "introverted">> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.cook += random(1,6)>> <<set ↂ.skill.shop -= random(1,6)>> <<elseif ↂ.pc.trait.vert == "extroverted">> <<set ↂ.skill.dancing += random(1,6)>> <<if ↂ.skill.probSolving > 8>> <<set ↂ.skill.probSolving -= 9>> <</if>> <<if ↂ.skill.comm < 35>> <<set ↂ.skill.comm += 8>> <</if>> <<else>> <<if ↂ.skill.probSolving > 3>> <<set ↂ.skill.probSolving -= 4>> <</if>> <</if>> <<if ↂ.pc.trait.open == "open">> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.cook += random(1,6)>> <<elseif ↂ.pc.trait.open == "closed">> <<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>> <<set ↂ.skill.shop += random(0,3)>> <<set ↂ.skill.art -= random(1,6)>> <<set ↂ.skill.cook += random(0,3)>> <<else>> <<set ↂ.skill.clean += random(1,6)>> <</if>> <<set _temp = ↂ.skill.exhibition + ↂ.skill.prostitute + ↂ.skill.sex + ↂ.skill.oral>> <<if ↂ.skill.comm != 0>> <<set _temp += ↂ.skill.comm / 2>> <</if>> <<if ↂ.pc.trait.persuasive == 1>> <<set _temp /= 7>> <<elseif ↂ.pc.trait.devious == 1 && ↂ.pc.trait.persuasive != -1>> <<set _temp /= 7.5>> <<elseif ↂ.pc.trait.persuasive == -1 || ↂ.pc.trait.flirty == -1>> <<set _temp /= 9>> <<else>> <<set _temp /= 8>> <</if>> <<set _temp = Math.trunc(_temp)>> <<set ↂ.skill.seduction += _temp>> <<if ↂ.pc.kink.shame>> <<set ↂ.skill.art -= 15>> <<set ↂ.skill.cook -= 5>> <<set ↂ.skill.seduction -= 25>> <<set ↂ.skill.oral -= 25>> <<set ↂ.skill.sex -= 25>> <<set ↂ.skill.probSolving -= 10>> <<set ↂ.skill.exhibition -= 25>> <<if ↂ.skill.art < 0>> <<set ↂ.skill.art = 0>> <</if>> <<if ↂ.skill.probSolving < 0>> <<set ↂ.skill.probSolving = 0>> <</if>> <<if ↂ.skill.cook < 0>> <<set ↂ.skill.cook = 0>> <</if>> <<if ↂ.skill.seduction < 0>> <<set ↂ.skill.seduction = 0>> <</if>> <<if ↂ.skill.oral < 0>> <<set ↂ.skill.oral = 0>> <</if>> <<if ↂ.skill.sex < 0>> <<set ↂ.skill.sex = 0>> <</if>> <<if ↂ.skill.exhibition < 0>> <<set ↂ.skill.exhibition = 0>> <</if>> <</if>> <<if !$AW.startMale>> <<set ↂ.skill.cook += random(7,10)>> <<set ↂ.skill.clean += random(12,15)>> <<set ↂ.skill.dance += random(12,15)>> <<set ↂ.skill.shop += random(7,10)>> <<set ↂ.skill.art += random(7,10)>> <</if>> <<set ↂ.skillArray = [ↂ.skill.exhibition,ↂ.skill.prostitute,ↂ.skill.sex,ↂ.skill.oral,ↂ.skill.seduction,ↂ.skill.comm,ↂ.skill.org,ↂ.skill.probSolving,ↂ.skill.finance,ↂ.skill.art,ↂ.skill.athletic,ↂ.skill.dancing,ↂ.skill.clean,ↂ.skill.shop,ↂ.skill.cook]>> <<if ↂ.pc.body.orgasm < 15>> <<set ↂ.pc.body.orgasm = 15>> <</if>> <<set $date[0] = 1>> <<set $week = 0>> <<if ↂ.pc.main.age >= 45>> <<set ↂ.pc.fert.fertility -= 4>> <<elseif ↂ.pc.main.age >= 40>> <<set ↂ.pc.fert.fertility -= 3>> <<elseif ↂ.pc.main.age >= 35>> <<set ↂ.pc.fert.fertility -= 2>> <<elseif ↂ.pc.main.age >= 30>> <<set ↂ.pc.fert.fertility -= 1>> <<elseif ↂ.pc.main.age >= 20 && ↂ.pc.main.age <= 25>> <<set ↂ.pc.fert.fertility += 1>> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.status.wombB.exists = true>> <</if>> <<dateCalculate>> <<run setup.scs()>> <<procE>> <</silently>> <<gotodev "assignSkills">> <</nobr>><<nobr>> <<set $helpText = "This page explains what different skills do, and how they work. There really isn't anything to add.">> [[Return|assignSkills]] <table> <tr><td colspan = 2>@@.head2;Skill Guide@@</td></tr> <tr><td colspan = 2>Skills start at 0 (no ability at all) and go upward to a max or 200. 25 indicates that you are acceptable or okay at a skill. 50 indicates that you are good at it. 75 indicates that you are an expert, while reaching 100 means that you have mastered the skill. Having a skill over 100 indicates increasing ability, but also has diminishing returns. Each new point in a skill above 100 has less of an impact than the last.<br></td></tr> <tr><td width=20%>@@.head3;Sex Skill@@</td><td>Generic skill covering your ability to perform in bed (or elsewhere). Important for determining your partner's satisfaction/enjoyment of sex. <i>Improved by having sex, particularly in varied positions and situations.</i></td></tr> <tr><td>@@.head3;Oral Skill@@</td><td>Determines your skill at giving oral pleasure, and also impacts your ability to use your hands. Important if you want to successfully give a blowjob; a low skill makes it more likely that your partner will interupt you. Also important for oral at the gloryhole. <i>Improved by giving oral.</i></td></tr> <tr><td>@@.head3;Exhibitionism@@</td><td>Rather than a standard skill, this is more about the level of exhibitionism you're willing to do, and the situations you're willing to do it in. It also governs how effective you are at making it alluring, and your ability to get away with it in very public places. <i>Learned by exhibitionist behavior.</i></td></tr> <tr><td>@@.head3;Prostitution@@</td><td>Your ability to perform the oldest profession. This skill relates to several aspects of prostitution, and combined with your sex and oral skills will determine your client's satisfaction and your profit. <i>Learned during the course of prostitution.</i></td></tr> <tr><td>@@.head3;Seduction@@</td><td>Ability to get someone into bed, but more importantly the ability to get a lover to do what you want in bed. <i>Learned by successful attempts and practice.</i></td></tr> <tr><td>@@.head3;Communication@@</td><td>A work skill that also impacts non-work relationships to an extent, communication is how well you are able to convey information to coworkers and customers, and generally interact with people.</td></tr> <tr><td>@@.head3;Organization@@</td><td>Is your ability to organize things, ranging from physically organizing your workspace to scheduling tasks or dealing with complex task relationships. It also has a small impact on how messy you are at home.</td></tr> <tr><td>@@.head3;Problem Solving@@</td><td>Your ability to think innovatively and develop solutions for problems. Also relates to your ability to be creative by coming up with new ideas. This work skill also impacts certain areas of your non-work life.</td></tr> <tr><td>@@.head3;Financial@@</td><td>Your understanding of money and accounting, and ability to manage financial transactions in a business environment. Useful in business, but also useful for helping you with your private finances.</td></tr> <tr><td>@@.head3;Aesthetics@@</td><td>A general sense related to understanding what looks good that is involved in a wide range of areas from home decor to style and fashion. <i>Improved by learning: reading magazines, design books, visiting a museum, and other activities.</i></td></tr> <tr><td>@@.head3;Athletics@@</td><td>Your overall fitness, endurance, flexibility, and general athletic ability. This is one of the few skills that will decline if not used regularly, though there are plenty of opportunities to use it (the gym, sex, dancing, etc). Reduces the likelyhood of illness, and makes it possible to have more sex in more ways. <i>Improved by working out and with vigorous sex.</i></td></tr> <tr><td>@@.head3;Dancing@@</td><td>A skill pretty much only useful on the dance floor, having a high level in this skill does improve your appearance on the dance floor. It also lets you do some rather naughty things while obstensibly only dancing. <i>Improved by dancing and taking lessons.</i></td></tr> <tr><td>@@.head3;Cleaning@@</td><td>An overlooked but important skill, your cleaning skill determines your ability to clean your residence. This impacts how much cleaning you get done in one action, and the level of cleanliness you can achieve. Many potential partners won't want to stay long if your place is filthy. <i>Improved by spending more time cleaning.</i></td></tr> <tr><td>@@.head3;Shopping@@</td><td>Your ability to find the items you want, and to get them at a better price. This impacts all the shopping activities, such as buying clothes or home items, and also affects your living expenses. <i>Improved by shopping.</i></td></tr> <tr><td>@@.head3;Cooking@@</td><td>Your ability to make food. Even a low skill can make an acceptable meal, but a high skill means that you can make gourmet food with less time and stress. <i>Improved by study and taking classes, as well as by practice.</i></td></tr> </table> @@font-size:130%;[[Return|assignSkills]]@@ <</nobr>><<silently>> <<if not $imageloaded>> <<go "Start2">> <</if>> <<if setup.totalloadedimages == 0>> <<set _imgr = "<div id='ssss' class='rubberBand animated infinite' style='float:left'><img data-passage='IMG_NotLoaded' style='width:60px;height:60px;margin:0px;display:inline-block;'></div>">> <<elseif setup.totalloadedimages < setup.expectedImageLength>> <<set _imgr = "<div id='ssss' class='rubberBand animated infinite' style='float:left'><img data-passage='IMG_OutOfDate' style='width:60px;height:60px;margin:0px;display:inline-block;'></div>">> <<else>> <<set _imgr = "<div id='ssss' class='rubberBand animated' style='float:left'><img data-passage='IMG_Loaded' style='width:40px;height:40px;margin:0px;display:inline-block;'></div>">> <</if>> <</silently>> <<closeRightSidebar>> <div class="startscreensplash"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:10002;"> <div class="startscreenTexts blackOutline white slideInDown animated"> <center>@@font-size:1.2rem;Welcome to <span class="awtheme">A</span>ccidental <span class="awtheme">W</span>oman version@@ @@font-size:1.1rem;.green;<<= $version>><<if $swim != "">> <<= $swim>><</if>>@@@@font-size:1.1rem;, an erotic life sim.@@</center><br> <p style="background-color:rgba(0,0,0,0.35);border-radius:10px;">@@.awtheme;AW@@ utilizes a heavily customized Twine SugarCube format, and is presently the most complex Twine game in existence. It is being developed <i>beyond</i> full-time by Arcanist, an indy game company consisting of <<= arc.besty>> and myself (<<= arc.thaumx>>). It has been inspired by several [[games|newlife]] in the adult games community. Donations are <b>greatly</b> appreciated to help support development. Please contact us via Discord, [[Email|mailto:erolich@thaumx.com]], or the official/Patreon/SubscribeStar websites if you wish to contribute to the game directly via writing, art, testing, editing, or anything else!</p> /*<center>@@.import;.quest;font-size:180%;''Compliance Testing Version!''@@</center>*/ <div style="background-color:rgba(0,0,0,0.35);border-radius:10px; text-align:center;"> <<if $swim == "[cheats]" || $swim == "[backer]" || $swim == "[patron]" || $swim == "[dev]" || $swim == "[elite]">> @@.head4;Your support on@@ @@font-size:1.25rem;[[Patreon|https://www.patreon.com/thaumx]]@@ @@.head3;and@@ @@font-size:1.25rem;[[SubscribeStar|https://subscribestar.adult/thaumx]]@@@@.head3; means the world to me. Thank you!@@ <<else>> @@.head4;If you enjoy AW, please support development on@@ @@font-size:1.25rem;[[Patreon|https://www.patreon.com/thaumx]]@@ @@.head3;or@@ @@font-size:1.25rem;[[SubscribeStar!|https://subscribestar.adult/thaumx]]!@@ <</if>></div> <p style="background-color:rgba(0,0,0,0.35);border-radius:10px;"> @@font-size:1.05rem;The latest public version, development blog, mods, documentation, and more can be found at the [[AW Website|https://www.accidentalwoman.com/]]. Questions, suggestions, discussion, porn, and additional troubleshooting can be found on the [[AW Discord Server|https://discord.gg/aBfzHGt]]@@ <span style="font-size:0.9rem;">This game is for __mature audiences only__. You must be the age of majority in your country to play this game. By playing this game, you consent to the [[terms and conditions|termsConditions]] for using this software.</span> </p><br> <p style="text-align:center;background-color:rgba(0,0,0,0.35);border-radius:10px;text-indent:0px;"> <span id="gamestatsers" class="monospace ship" style="font-size:1rem;">‖ Loading Stats ‖</span><br> <span class="ship monospace" style="font-size:0.9rem">⋐ Sex Acts: <<print (setup.sex.sexActList.length + setup.sex.sexActNList.length)>><<tab>>Positions:<<print setup.sex.sexPosList.length>> ⋑</span><br> </p> <br><div class="tit" style="background-color:rgba(0,0,0,0.35);border-radius:10px;text-align:center;font-size:0.9rem;"> This game was made possible by: <span id="patron"><<= setup.randomPatron()>></span></div> </div> <<set _hideo = 0>> <<repeat 500ms>> <<silently>> <<if _hideo === 0>> <<set _hideo = 1>> <<set _bester = random(1,50)>> <<set _morka = "ↂ">> <<if _bester === 1>> <<set _morka = "HELLO">> <<elseif _bester < 4>> <<set _morka = "GLADyS 1.72:7">> <<elseif _bester === 4>> <<set _morka = "I'M WATCHING">> <</if>> <<replace "#hiddobutto">><<= _morka>><</replace>> <<else>> <<set _hideo = 0>> <<replace "#hiddobutto">><</replace>> <</if>> <</silently>> <</repeat>> <<repeat 5000ms>> <<replace "#patron">><<= setup.randomPatron()>><</replace>> <</repeat>> <div id="startWarningContainer"> <div id="sizeWarner" class="screenSizeWarn noDisplay"> <img data-passage="warningL" style="display:inline-block;float:left;" class="pulse animated infinite"> <<tab>><span style="font-size:1.25rem;">WARNING!</span> <p>It has been detected that your display resolution is currently below the minimum necessary to display the game properly! The game is playable this way, however many elements of the game may not display in an ideal way, and some elements will be cut off or require scrolling to view. As long as you understand this, you're free to play at whatever resolution you wish. If you encounter a situation where you can't properly continue because of your resolution, I suggest correcting it temporarily to continue.</p> <p><b>Accidental Woman is optimized for a vertical resolution of 950 pixels, with a pixel density of at least 96dpi.</b> Nearly all computers and tablets will be able to meet this requirement. If you are seeing this message, there are a couple potential causes related to your device or browser settings. Below is some text to let you know if the issue is related to your vertical resolution, or your display scaling. Red text indicates the requirement wasn't met.</p> <p> <span class="screenRezWarn" style="font-weight:bold">Vertical Resolution</span><<tab>> <span class="screenDPIWarn" style="font-weight:bold">Pixel Density</span><<tab>> Pixel Ratio: <<= setup.pixelRatio>></p> <dl> <dt><b>Pixel Density</b></dt> <dd>Your display scaling is enlarged--Display scaling changes the effective "zoom level" of your display, reducing the effective display resolution, without changing the actual resolution. This issue is common on devices with small screens, such as 13" laptops. SOLUTIONS: <ul> <li>Change your browser's zoom level (see below), to less than 100%. This doesn't affect the rest of your computer, so may be your prefered option. Your display will probably still be detected as having a too-low DPI by this game, but will play normally. Reduce your zoom until content fits comfortably on your screen. If your display scaling is set to 125%, reducing the zoom level to 80% should be effective.</li> <li>Adjust your display scaling to a lower level. To change the display scaling on Windows, right click the desktop and select the "display settings" option. Under Scale and Layout, change the display scale to a lower setting (100% if you have a standard 1920x1080 display). You will likely need to restart your computer. For Linux & Mac, the process is similar but menus/names differ.</li> </ul> </dd> <dt><b>Resolution</b></dt> <dd>Your browser window simply isn't big enough. This can be caused by a couple different things, which are outlined below. <ul> <li>Your browser zoom is too high--Most browsers have a "zoom" setting that enlarges the size of items on a webpage. Many browsers, such as Chrome, allow you to adjust the zoom level for certain pages. Reduce the zoom level to 100%, or until the display properly fits within the window.</li> <li>Your Desktop Layout--You may not have your browser maximized, or you may have a combination of a large OS task bar and and/or browser UI, leaving too little room for the game. This can be resolved by maximizing your browser, and if necessary, using F11 to view the browser window full-screen. (Or adjusting your PC/browser settings to occupy a more sensible amount of screen real estate.)</li> </ul> </dd> </dl> <<button "Close">><<replace "#startWarningContainer">><</replace>><</button>> </div> </div> <div id="startMenuShitCon" class="fadeInDown animated"> <div class="startmenustart"> <<link '<img data-passage="IMGstartbutton2" title="Start the game!">'>><<go variableInit>><</link>> </div> <div class="startmenustartbg"> <img data-passage="IMGstartbutton3"> </div> <div class="startmenushit"> <<link "<img data-passage='IMG-Icon-ModLoader2' title='Load Mod Files'>">><<go modLoadingPage>><</link>>/* class='spinner'*/ <div style="position:absolute;top:96px;left:0px;right:0px;bottom:0px;"> <<link "[img[Look at the Accidental Woman Encyclopedia|IMGgameguide2]]">><<replace "#guidecontainer">><<include [[UIGuideContainer]]>><</replace>><</link>><<sp 1>> [img[Look at your game stats, achievements, and unlocks|IMGachievements][gameStatsPage]]<br> [img[Take a look at the demo/testing page|IMGtestingpage][motherfuckerbitchwhore]]<<sp 1>> [img[Choose custom theme colors|IMGtheme][MenuThemeColorPicker]]<br> <<link [img[Change system settings|IMGsettingsMain]]>><<script>>UI.settings()<</script>><</link>><<sp 1>> <<link [img[View accessibility information|IMGhandicapAccess]]>><<go accessibilityPage>><</link>><br> <<link [img[Credits and Acknowledgements|IMGthankYouButton]]>><<go mainCreditsPage>><</link>><<sp 1>> <<link [img[Add Your Music|IMGmusicMainButt]]>><<dialog "Custom BGMusic">><h3>I'm Sorry, this feature isn't ready just yet.</h3><p>In the future, this button will allow you to add music tracks from your computer to the background music playlist.</p><</dialog>><</link>> </div> </div> </div> <div class="fadeInDown animated" style="position:fixed;top:50px;right:25px;width:200px;bottom:400px;text-align:center;"> <div id="rrrr" class="rubberBand animated infinite">[img[Content Information|IMG18plus][InfoContentWarning]]</div>@@font-size:75%;.yellow;.handwriting;Underage Play Prohibited@@<br><br> <<print _imgr>><span class="ship monospace" style="text-align:left;padding:0px;font-size:80%;height:60px;"><b>Images:</b><br><<print setup.totalloadedimages>> of <<print setup.expectedImageLength>></span><br><br> <<link '<img data-passage="IMG-Displayburg" title="Information about display size" style="width:60px;height:auto">'>><<dialog "Display Warning">><<include [[ScreenSizeWarningText]]>><</dialog>><</link>><br><br> </div> <div class="fadeInLeft animated" style="position:absolute;bottom:5px;left:15px;text-align:left;"> <span id="hiddobutto" style="color:deepskyblue;font-size:14px;"></span><br> <span class="ship" style="font-size:90%;"><b>v<<print $version>>:</b><<print setup.verInc>> -- © 2019 ThaumX/Arcanist</span> </div> <div id="cornerImg" class="gab" style="position:absolute;bottom:5px;right:5px;text-align:center;font-size:1.3rem;color:deepskyblue;"> <img title="Release Image" data-passage="IMG-ReleaseImage" style="border-radius:10px;"> </div> </div> </div> <<timed 3s>> <<removeclass "#rrrr" "animated">><<removeclass "#ssss" "animated">> <<next>> <<replace "#cornerImg">> Thanks for Playing! <br> <<boobgif>> <</replace>> <</timed>> /*END OF TEXT AREA*/ <<timed 500ms>> <<run setup.achieve.load()>> <<replace "#gamestatsers">>‖ Characters Created: <<print $gamestate.characters>> | Points: <<print $gamestate.points>> | Endings: 0 | Unlocks: <<print $gamestate.unlocks.length -1>> ‖<</replace>> <</timed>> <<timed 300ms>> <<if setup.loadOnce > 0>> <<set setup.loadOnce -= 1>> <<set $gamestate to setup.unpackVars()>> <<if ndef $gamestate>> <<run setup.achieve.reset("silent")>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <<elseif $gamestate === null>> <<run setup.achieve.reset("silent")>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <</if>> <<run setup.achieve.load()>> <</if>> <<if $gamestate.newPlayerMsg === true>> <<dialog "Welcome to Accidental Woman">> <<include [[StartNewPlayerMessage]]>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <<set $gamestate.newPlayerMsg = false>> <<run setup.storeState();>> <</dialog>> <</if>> <<set _launchWarn = true>> <<set _lastAccept = setup.AW.localRestore("awTermsConditionsWarn")>> <<if _lastAccept === "error">> /*DO NOTHING*/ <<elseif Number(_lastAccept) > 160>> <<set _launchWarn = false>> /* Accepted Terms, no version requirement yet. */ <</if>> <<if _launchWarn>> <<timed 500ms>> <<interact "Accidental Woman Terms and Conditions" 4 true>> <<include [[TermsConditionsWarning]]>> <</interact>> <</timed>> <</if>> <</timed>> <<if ndef $firefucker>> <<set $firefucker = false>> <</if>> /*THEME SETTINGS LOAD SLIGHTLY DELAYED DUE TO FIREFOX SUCK*/ <<timed 400ms>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <</timed>> <<timed 200ms>> <<if setup.browserLimit>> <<dialog "Browser Warning">> <<include [[infoBrowserWarning]]>> <</dialog>> <</if>> <</timed>>/*<<silently>> <<set _barnone = "<ul id='skill' class='megrim' style='width:90%;text-align:left;margin:0px;'><li><span id='pBar' class='bar' style='width:0%; background-color:#35d3ff;'></span><p class='bartext megrim white'><span id='pBarText' class= 'infoLink' style='font-size:1.3rem;font-weight:bold;'>Progress:</span></p></li></ul>">> <<set _barprog = 0>> <<set _count = 0>> <</silently>>*/ <<silently>> <<set _guzzle = either("Loading Resource Files...","Pillaging Hard Drive...","Equipping BDSM Gear...","Gathering Tentacle Monsters...", "Jumpstarting CRISPR Research...", "Starting Mass Mind Control in Appletree...", "Uncaging the Cuddlefucktopus...", "Whipping Subroutines into Shape...")>> <</silently>> /* <<timed 50ms>> <<script>> function printList(){ let expected = aw.awrList; let out = "<span class='ship monospace' style='font-size:100%;'>Expected AWR Files&nbsp&nbsp&nbsp</span><ul>"; let c = expected.length; for(let i = 0; i < c; i++){ out += `<li id="${expected[i]}" class="monospace" style="font-size:80%">${expected[i]}&nbsp</li>`; } out += "</ul>"; $("#filelicker").append(out); } printList(); <</script>> <</timed>> */ <div id="splashScreen"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:10002;"> <div class="megrim white" style="width:900px;margin:auto;margin-top:140px;"> <center><span class="megrim white" style="font-size: 160%;font-weight:bold;">Asset Loading Page</span></center> <p style="text-align:center;border:none;font-size: 105%;font-weight:bold;margin-top:10px;">In order to make your play experience as smooth as possible, game assets are being pre-loaded now. No action is necessary.</p> <<timed 250ms>> <<if performance.navigation.type !== 1>> <<set setup.restartChecker = true>> <</if>> <<run setup.resourceLoad()>> <</timed>> </div><div id="testingloaderdiv"></div> <<script>> setup.pixelRatio = window.devicePixelRatio; <</script>> <div id="loadBarContainer" style="position:fixed;top:350px;left:30%;right:30%;z-index:100050;text-align:center;"> <<pbarnew "#loadpbar" 0 8>><br> <span class="megrim white" style="font-size: 120%;font-weight:bold;"><<print _guzzle>></span> </div></div> <<timed 100ms>> <<pbarfinish "#loadpbar">> <<run setup.resourceLoadFinished()>> <</pbarfinish>> <</timed>> <<timed 250ms>> <<if setup.browserLimitTwo>> <<dialog "Caution Message">><<include [[StartBrowserFeatureWarning]]>><</dialog>> <</if>> <</timed>> /* <div style="vertical-align:top;text-align:center;margin:auto;margin-top:20px;width:800px;"> <center> <span id="gobutt" class="uibutton"><input type=file id='templateupload' name='templateupload' multiple><<sp 2>><<button "LOAD">> <<addclass "#gobutt" "noDisplay">> <<removeclass "#loadbarspan" "noDisplay">> <<procS "img load">> <<script>> function uploadButton(file, fn) { $("#outputcodeblock").append(` Loading ${fn}...`); let reader = new FileReader(); reader.readAsText(file); reader.onload = function () { $("#outputcodeblock").prepend(`... loaded file: ${fn}<br>`); setup.imgbaradd(); setup.loadImages(reader.result, fn); }; reader.onerror = function (error) { $("#outputcodeblock").prepend(`. <span style="color:#fc4e4e;">A file failed because of: ${error}</span><br>`); setup.imgbaradd(); setup.imgbaradd(); }; } function proccer() { var cock = document.getElementById("templateupload").files; const usReg = new RegExp(/(AWresource-)[a-zR-Z][a-zA-Z0-9-]{2,8}(-ver[0-9]+)\.(awr)$/); let r = new RegExp(/(AWresource-)[a-zA-Z0-9-]{3,9}(-ver[0-9]+)\.(awr)$/); let n = cock.length, usFiles = []; setup.fwait = n; setup.imgbarinit(n); for (let i = 0; i < n; i++) { if (r.test(cock[i].name)) { if (usReg.test(cock[i].name)) { usFiles.push(cock[i]); } else { uploadButton(cock[i], cock[i].name); } } else { $("#outputcodeblock").prepend(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); UI.alert(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); setup.fwait -= 1; } } let usl = usFiles.length; if (usl > 0) { $("#outputcodeblock").prepend(`<span class="import">Preparing load of ${usl} overwrite awr files.</span>`); setTimeout(() => proccerTwo(usFiles), 2000); } } function proccerTwo(files) { let n = files.length; for (let i = 0; i < n; i++) { uploadButton(files[i], files[i].name); } } proccer(); <</script>> <<procE>> <</button>></span><br><br><div id="msgbutt" class="rubberBand animated infinite"><<message "[img[IMG_AWRfile]]">><div class="monospace white" style="text-align:justify;font-size:18px;background-color:#222;border: 1px solid #CCC; padding: 5px"><<removeclass "#msgbutt" "animated">>Custom resource files allow more manageable downloads while maintaining fast performance in-game that would normally be slowed dramatically due to the delay induced by local image http requests. It also allows players to customize the game by changing images to their own preference. This is accomplished using the AWR Creator tool, which is available to $5+ Patrons. <br><br>Navigate to the files using the file selection form button. The awr files are typically located in a folder named AWresources that you downloaded. Select __all__ the relevant awr files. Afterward you have finished selecting the files, you will see the number of files you selected in the file selection form. Click the load button to load the files into the game. Progress will be displayed on a progress bar, and details will be displayed on the screen. After the resources are loaded the game will continue automatically. Loading may take up to 20 seconds due to HTTP request delay with local resources. You can load additional images (or reload them) from the start page by clicking the image status icon.</div><</message>></div><<if Config.debug>><h3>DEBUG MODE</h3><</if>> <span id="loadbarspan" class="noDisplay"> <span id="loadBarContainer"><<print _barnone>></span> <<LoadingText>> </span> </center> </div> */ <div id="startPageSkipShit" style="position:fixed;right:10px;top:1%;text-align:right;z-index:20000;"> <<set _tima = 5>> <span id="timeshi" class="monospace uibutton" style="color:#AAA;font-size:60%;"><<button "FORCE">><<run setup.newImageLoader()>><</button>></span> /* <<timed 5s>> <<removeclass "#msgbutt" "animated">> <</timed>> </div> <div id="outputcodeblock"> Waiting... </div> /*<div id="filelicker" class="filelicker"></div>*/ </div> </div><div id="sizeWarner"> <img data-passage="warningL" style="display:inline-block;float:left;" class="pulse animated infinite"> <<tab>><span style="font-size:1.25rem;">WARNING!</span> <p>It has been detected that your display resolution is currently below the minimum necessary to display the game properly! The game is playable this way, however many elements of the game may not display in an ideal way, and some elements will be cut off or require scrolling to view. As long as you understand this, you're free to play at whatever resolution you wish. If you encounter a situation where you can't properly continue because of your resolution, I suggest correcting it temporarily to continue.</p> <p><b>Accidental Woman is optimized for a vertical resolution of 950 pixels, with a pixel density of at least 96dpi.</b> Nearly all computers and tablets will be able to meet this requirement. If you are seeing this message, there are a couple potential causes related to your device or browser settings. Below is some text to let you know if the issue is related to your vertical resolution, or your display scaling. Red text indicates the requirement wasn't met.</p> <p> <span class="screenRezWarn" style="font-weight:bold">Vertical Resolution</span><<tab>> <span class="screenDPIWarn" style="font-weight:bold">Pixel Density</span><<tab>> Pixel Ratio: <<= setup.pixelRatio>></p> <dl> <dt><b>Pixel Density</b></dt> <dd>Your display scaling is enlarged--Display scaling changes the effective "zoom level" of your display, reducing the effective display resolution, without changing the actual resolution. This issue is common on devices with small screens, such as 13" laptops. SOLUTIONS: <ul> <li>Change your browser's zoom level (see below), to less than 100%. This doesn't affect the rest of your computer, so may be your prefered option. Your display will probably still be detected as having a too-low DPI by this game, but will play normally. Reduce your zoom until content fits comfortably on your screen. If your display scaling is set to 125%, reducing the zoom level to 80% should be effective.</li> <li>Adjust your display scaling to a lower level. To change the display scaling on Windows, right click the desktop and select the "display settings" option. Under Scale and Layout, change the display scale to a lower setting (100% if you have a standard 1920x1080 display). You will likely need to restart your computer. For Linux & Mac, the process is similar but menus/names differ.</li> </ul> </dd> <dt><b>Resolution</b></dt> <dd>Your browser window simply isn't big enough. This can be caused by a couple different things, which are outlined below. <ul> <li>Your browser zoom is too high--Most browsers have a "zoom" setting that enlarges the size of items on a webpage. Many browsers, such as Chrome, allow you to adjust the zoom level for certain pages. Reduce the zoom level to 100%, or until the display properly fits within the window.</li> <li>Your Desktop Layout--You may not have your browser maximized, or you may have a combination of a large OS task bar and and/or browser UI, leaving too little room for the game. This can be resolved by maximizing your browser, and if necessary, using F11 to view the browser window full-screen. (Or adjusting your PC/browser settings to occupy a more sensible amount of screen real estate.)</li> </ul> </dd> </dl> </div><center><span style="font-size:38px;">! WARNING !</span></center> <div style="position:absolute;left:20px;right:30px;top:55px;bottom:20px;overflow-y: auto;padding-right:10px;"> <p> Accidental Woman was unable to load necessary resource files. There are a couple possible causes for seeing this message, but all are quite easy to fix. Follow the below instructions to determine the problem. If you still have problems after following the instructions, visit the [[AW Discord Server|https://discord.gg/VYNaMBU]] for assistance. State your problem and you should receive help pretty quickly. (<i>Depending on the time of day it may take a bit, but will still be faster than leaving a comment or forum post.</i>) </p> <dl> <dt><b>Didn't Download</b></dt> <dd>You must download the .awr resource files in order to play this game. For Patron releases, these are often seperate downloads than the main .html file. Download the archive with the awr files, and extract it. Follow the instructions inside (readme) to use them.</dd> <dt><b>Didn't Extract</b></dt> <dd>While autoloading is now a reality, you must still extract the awr files for them to be useable.</dd> <dt><b>Missing Files</b></dt> <dd>There are a total of 9 awr files. If one or more file is missing, it will prompt this message. It is possible that you downloaded an update archive, instead of the full set. In order to limit download size, releases are often made with two versions of the AWR archive. The update version only contains files with changes from the last release, and isn't a complete set. Go back and download a full set.</dd> <dt><b>Incorrect Location</b></dt> <dd>The awr files must be in a specific location (with specific filename - do not rename awr files!) to be read by the game. Wherever you have the AW html file located, you should have a folder named "resources". All the awr files should be located in this folder. [ /resources/Ainfo.awr ] <span class="import"><b>Do Not</b> put your game html file <i>inside</i> the resources folder!</span></dd> <dt><b>Other...</b></dt> <dd>Certain unsupported (IE, Edge, Safari for Windows) browsers may have problems loading local files, but these browsers won't run the game correctly anyway. Security software or extensions may be preventing your browser from properly running JavaScript. Extensions such as "noscript" must be disabled. While unlikely, it's possible the awr files were corrupted during download or when extracting them. I recommend using 7Zip (it's free!) to extract from archives.</dd> </dl> </div><center><span style="font-size:38px;">! WARNING !</span></center> <div style="position:absolute;left:20px;right:30px;top:55px;bottom:20px;overflow-y: auto;padding-right:10px;"> <p> Accidental Woman was expecting <<= setup.expectedImageLength>> images, but only <<= setup.totalloadedimages>> were found. <br> This most likely means that one or more of your awr files is out of date. Please make sure that you have the most recent AWR files, I recommend downloading the complete set for the version of the game you are playing and replacing/deleting all of the awr files you currently have. It's also possible that I made a mistake and forgot a modified file in the "update" resource pack, and downloading the full set will solve that problem. (please let me know if this seems to be the case so that I can fix it. :) </p> <p> If the number of missing images is small, you can probably still play the game (potentially in a degraded way) without them. If you see the missing image symbol while playing, you've 'found' one of the missing images. Most links using these images should still work, but probably won't be obvious.<br> <center><<button "Click to Play Anyway">><<go Start>><</button>></center> </p> </div><center><span style="font-size: 34px; color:orange;">CAUTION!</span></center> <p> Accidental Woman requires an up-to-date modern browser to play correctly. A feature check determined that your browser doesn't support the expected range of functionality. This is a secondary check, so it's entirely possible that your browser will work fine, however please be aware that you may run into issues during play. If you experience a large number of errors, you may wish to try a different browser. <br><br> I hope you enjoy the game!<br><span class="megrim" style="font-size:1.15rem;"><span class="ship">T</span>haum<span class="ship">X</span></span> </p><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(1,3) * -1>> /* <<lonely _amt>> */ <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(2)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <<status 0>> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-AcquaintTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(2, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none" || !setup.interact.status.temp.usedTags.includes(_ctag)>> <<ctagcontent "acquaintance" _ctag>> <<else>> <<include "NPCinteraction-AcquaintContinue">> <</if>> <<set setup.interact.status.temp.ctag = "none">> <<status 0>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello">><<addTime 3>><<intgo "NPCinteraction-AcquaintRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-AcquaintDate">><<else>><<intgo "NPCinteraction-AcquaintNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hangout">><<addTime 5>><<set _rrr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rrr > 1>><<intgo "NPCinteraction-AcquaintHang">><<else>><<intgo "NPCinteraction-AcquaintNoHang">><</if>> <<dtext "smile">>You want to chill together in a friendly way. <</dialogchoice>><<set _npc = setup.interact.status.npc>> <<set aw.npc[_npc].rship.rejected = true>> <p>@@.pc;I saw you on my Twatter, and thought I'd say hi.@@</p> <<ctagcontent "acquaintance" "random">><<set _npc = setup.interact.status.npc>> <p>@@.pc;So... I was wondering if you'd like to get together sometime, for dinner or a movie or something?@@</p> <p>@@.npc;You mean like on a date?@@</p> <p><span class="pc"> <<has shy||intro>>well, umm... sheesh! if you're going to make me say it, yes, a date! <<orhas slut||liberate||extro>>Of course! What else would I be talking about? <<or>>Yeah, a date would be nice, right? <</has>></span></p> <p>@@.npc;Okay, let's set it up!@@</p> <<datescheduler _npc>><<set _npc = setup.interact.status.npc>> <p>@@.pc;<<print either("Hey, don't you want to get together? I mean some hangout and whatnot.", "I think we totally shoud have a hangout together!", "I thought about spending some time together, buddy up style, what do you think?")>>@@</p> <p>@@.npc;<<print either("Oh, it would be cool!", "Yeah, why not.", "Okies, count me in!")>>@@</p> <p>@@.npc;<<print either("Okay, let's set it up!", "Nice! When you will be free?", "Cool! Let's schedule it!")>>@@</p> <<hangscheduler _npc>><<set _npc = setup.interact.status.npc>> <p>@@.pc;So... I was wondering if you'd like to get together sometime, for dinner or a movie or something?@@</p> <p>@@.npc;Hey, sorry <<= ↂ.pc.main.name>>, I'm just not interested in you that way...@@</p> <p><span class="pc"><<link "Oh... I see... Okay then, well I'd better get going...">><<run setup.interact.exit()>><</link>></span></p><<set _npc = setup.interact.status.npc>> <p>@@.pc;<<print either("Hey, don't you want to get together? I mean some hangout and whatnot.", "I think we totally shoud have a hangout together!", "I thought about spending some time together, buddy up style, what do you think?")>>@@</p> <p>@@.npc;Oh, sorry <<= ↂ.pc.main.name>>, I'm way too busy now, no offend. Maybe later.@@</p> <p><span class="pc"><<link "Oh, okay, next time maybe. Okies, need to go, bye!">><<run setup.interact.exit()>><</link>></span></p><<silently>> <<set _canAdv = false>> <<set _advText = "error">> <<set _advButt = "None">> <<switch aw.date.eligible[0]>> <<case "engaged">> <<set _canAdv = true>> <<set _advText = "Ask your date to marry you.">> <<set _advButt = "PROPOSE">> <<case "lovers">> <<set _canAdv = true>> <<set _advText = "Tell your date you love them.">> <<set _advButt = "I LOVE YOU">> <<case "exclusive">> <<set _canAdv = true>> <<set _advText = "Ask to make your relationship official.">> <<if aw.date.npc.main.female>> <<set _advButt = "BE MY GIRLFRIEND">> <<else>> <<set _advButt = "BE MY BOYFRIEND">> <</if>> <<default>> <<set _canAdv = false>> <<set _advText = "You can't currently advance your relationship...">> <</switch>> <</silently>> <p><<f y>>ou decide it's time to bring up something serious with <<= aw.date.name>>, so you steel your nerves...</p> <div id="seriousness"> <<if _canAdv>> <<sp 8>><<button _advButt>><<replace "#seriousness">><<print setup.date.pcQuestion()>><</replace>><</button>> <<= _advText>> <<else>> <<sp 8>><span class="disabled"><button>ADVANCE</button></span> <<= _advText>> <</if>> <br><br> <<sp 8>><span class="disabled"><button>YOU'RE THE FATHER</button></span> <<ctn>>Not Implemented<</ctn>> <br><br> <<sp 8>><span class="disabled"><button>OPEN RELATIONSHIP</button></span> Tell your date that you'd like an open relationship. <br><br> <<sp 8>><<button "BREAK UP">><<replace "#seriousness">><<print setup.date.breakUp()>><</replace>><</button>> End your relationship with <<= aw.date.name>> <<ctn>>[This can not be undone!]<</ctn>><br><br> <<sp 8>><<button "CANCEL">><<replace "#seriousness">><p>...and decide not to say anything after all.</p><<print aw.dateSpots[aw.date.spot].buttonGen()>><</replace>><</button>> You changed your mind... </div><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(1,2) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-EnemyTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "enemy" _ctag>> <<else>> <<include [[NPCinteraction-EnemyContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-ExesTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "exes" _ctag>> <<else>> <<include [[NPCinteraction-ExesContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FlingTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "fling" _ctag>> <<else>> <<include [[NPCinteraction-FlingContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(4,5) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FlirtyTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "flirty" _ctag>> <<else>> <<include [[NPCinteraction-FlirtyContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FriendsTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "friend" _ctag>> <<else>> <<include [[NPCinteraction-FriendsContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-FriendsRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-FriendsDate">><<else>><<intgo "NPCinteraction-FriendsNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-FriendsHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, sweetheart, I am glad you see you!@@ </p> <<include [[NPCinteraction-LoverTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "lover" _ctag>> <<else>> <<include [[NPCinteraction-LoverContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<status 1>> <<if setup.npc.enemies.includes($intNPC)>> <<set _desto = "NPCinteraction-Enemy">> <<elseif setup.npc.lover.includes($intNPC)>> <<set _desto = "NPCinteraction-Lover">> <<elseif setup.npc.exes.includes($intNPC)>> <<set _desto = "NPCinteraction-Exes">> <<elseif setup.npc.bff.includes($intNPC)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.fling.includes($intNPC)>> <<set _desto = "NPCinteraction-Fling">> <<elseif setup.npc.friends.includes($intNPC)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.interested.includes($intNPC)>> <<set _desto = "NPCinteraction-Flirty">> <<elseif setup.npc.acquainted.includes($intNPC)>> <<set _desto = "NPCinteraction-Acquaint">> <<else>> <<if $intType == "school">> <<set _desto = either("NPCinteraction-StrangerSayHi1", "NPCinteraction-StrangerSayHi2")>> <<elseif $intType == "work">> <<if ↂ.job.code == "IS" || ↂ.job.code == "IT" || ↂ.job.code == "IB">> <<set aw.npc[$intNPC].sched.workLoc = "institute">> <<elseif ↂ.job.code == "FT">> <<set aw.npc[$intNPC].sched.workLoc = "fairy tail">> <<elseif ↂ.job.code == "MD">> <<set aw.npc[$intNPC].sched.workLoc = "maid poufiasse">> <<else>> <<set aw.npc[$intNPC].sched.workLoc = ↂ.job.employer>> <</if>> <<set _desto = either("NPCinteraction-StrangerSayHi1", "NPCinteraction-StrangerSayHi2")>> <<else>> <<set _desto = "NPCinteraction-RandomStranger">> <</if>> <</if>> <<timed 1s>><<intgo _desto>><</timed>> <<status 0>> <<run setup.npcInfo.encounter($intNPC)>><p><<if ↂ.job.code !== "MD" || $intType == "school">>On the break<<else>>When you get to the Poufiasse office to get some papers<</if>> a <<p tall.q $intNPC>> <<p age.q $intNPC>> <<if aw.npc[$intNPC].main.male>>man<<else>>woman<</if>> approaches you.</p> <p><<print either("@@.npc;Hi! Saw you here a couple of times, decided to say hello! Name's <<= aw.npc[$intNPC].main.name>>.@@","@@.npc;<<greetings>> I am new, thought about getting in touch with folk here! I am <<= aw.npc[$intNPC].main.name>> by the way!@@","@@.npc;Hello, my name is <<= aw.npc[$intNPC].main.name>>, You must be <<= ↂ.pc.main.name>>, right? I just want to meet new people so decided to say hello, hehe.@@")>></p> <<dialogchoice>> <<dbutt "Hi">><<addTime 2>><<intgo "NPCinteraction-StrangerSayHi1-Hi">> <<dtext "smile">>Nice to meet you! I am <<= ↂ.pc.main.name>>! <<dbutt "Sorry">><<addTime 2>><<intgo "NPCinteraction-StrangerSayHiSchool-Sorry">> <<dtext "confused">>Ugh, sorry, I am a little busy right now. <<dbutt "Get lost" "!ↂ.pc.trait.kind">><<addTime 2>><<intgo "NPCinteraction-StrangerSayHiSchool-Bitch">> <<dtext "arrogant">>Go look for friends in some other place, friendly face. <</dialogchoice>><<run setup.npcInfo.level($intNPC, {bodyGeneral: true})>> <<set aw.npc[$intNPC].rship.acquaint = true>> <<run setup.npc.acquainted.push($intNPC)>> <<set _lefttesticle = random(0,1)>><<if _lefttesticle == 1>><<run setup.npc.interested.push($intNPC)>><<set aw.npc[$intNPC].rship.lovePC += random(3,7)>><</if>> <<set aw.npc[$intNPC].rship.likePC += 3>> <p><<print either("@@.pc;Nice to meet you! I am <<= ↂ.pc.main.name>>!@@","@@.pc;Hello! I am <<= ↂ.pc.main.name>>!@@")>></p> <p><<print either("@@.npc;Oh cool! So... uhm... how it is going?@@","@@.npc;Pleasure to meet you, what's up?@@")>></p> <p><<print either("@@.pc;Well I am mostly fine I guess...@@","@@.pc;I am new in town so I am trying to make new friends here too!@@")>></p> <<set _blah = setup.cTag.getTag(3, false)>><p><<set _pff = aw.npc[$intNPC].main.name>><<print setup.interactionMisc.tagText(_blah, _pff)>> In the end you exchange contacts with <<= aw.npc[$intNPC].main.name>>.</p> <p><<print either("@@.npc;Well you look like an okay girl, see ya!@@","@@.pc;It was nice to meet you, hope we get in touch again!@@")>></p> <<safetoclose>><<run setup.npcInfo.level($intNPC, {bodyGeneral: true})>> <p>@@.pc;Ugh, sorry, I am a little busy right now.@@</p> <p>@@.npc;Oh, I see. Well, another time maybe?@@</p> <p>@@.pc;Umm, sure. See you.@@</p> <<safetoclose>><<set aw.npc[$intNPC].rship.likePC -= random(5,11)>> <p>@@.pc;Go look for friends in some other place, friendly face.@@</p> <p>@@.npc;Oh... well okay, no need to be like this, I was just trying to be friendly...@@</p> <p>@@.pc;Yeah, you tried to. Get lost please.@@</p> <<safetoclose>><<run setup.npcInfo.level($intNPC, {bodyGeneral: true})>> <p><<if ↂ.job.code == "MD" && $intType !== "school">>You are going to the coffee machine on the break in obligatory maid courses in the office<<else>>You are going to the coffee machine on the break<</if>>. As you approach you notice a <<p tall.q $intNPC>> <<p age.q $intNPC>> <<if aw.npc[$intNPC].main.male>>man<<else>>woman<</if>> you have noticed earlier. You are pretty sure that <<p pronounheshe.q $intNPC>> ogled you for some time earlier today.</p> <<if ↂ.pc.trait.flirty == -1>> <p>@@.mono;I wonder why <<p pronounheshe.q $intNPC>> stares on me. I feel uncomfortable with this...@@</p> <p>You just nod in a bit awkard way when <<p pronounheshe.q $intNPC>> comes to the coffee machine.</p> <p><<print either("@@.npc;Mmm... <<greetings>>@@","@@.npc;Emm, Hi?@@")>></p> <p><<print either("@@.pc;Umm, Hello, I saw you earlier here?@@","@@.pc;Hi! New here?@@")>></p> <p><<print either("@@.npc;Yep, and you?@@","@@.npc;Not really, been here for 6 month already. Or wait, is it 5? Yeah, my fifth month here.@@")>></p> <<else>> <p>@@.mono;Probably <<p pronounheshe.q $intNPC>> is interested in me, maybe I should just make a first step?@@</p> <p>You decide to start a convo to see if you are right.</p> <p><<print either("@@.pc;Well, hi there! You are new here, right?@@","@@.pc;<<greetings>> Nice day today, isn't it?@@")>></p> <p><<print either("@@.npc;Oh, hai! Yes! I wanted to say hi myself but did not know if this would be appropriate.@@","@@.npc;<<greetings>> Phew, well, I was not sure it is okay just to say hi to you, you know, I am a bit of shy in such things...@@")>></p> <</if>> <<dialogchoice>> <<dbutt "Nice">><<addTime 2>><<intgo "NPCinteraction-StrangerSayHi2-Amicable">> <<dtext "smile">>Well, nice to meet you! I am <<= ↂ.pc.main.name>>! <<dbutt "Okay">><<addTime 2>><<intgo "NPCinteraction-StrangerSayHi2-Nope">> <<dtext "confused">>You are not in the mood to make new friends. <</dialogchoice>><p>@@.pc;Well, nice to meet you! I am <<= ↂ.pc.main.name>>!@@</p> <p>@@.npc;I am <<= aw.npc[$intNPC].main.name>>! I thought... maybe we should meet later, I mean in the evening?@@</p> <p>@@.pc;You mean?...@@</p> <p>@@.npc;Like eat something, you know...@@</p> <<dialogchoice>> <<dbutt "Sure">><<intreplace>><<datescheduler $goshNpc>><</intreplace>><<run setup.npc.interested.push($intNPC)>><<set aw.npc[$intNPC].rship.lovePC += random(7,17)>><<set aw.npc[$intNPC].rship.likePC += 9>> <<dtext "wink">>He-he, okay, sounds like a nice idea! <<dbutt "Maybe">><<intgo "NPCinteraction-StrangerSayHi2-Nope">> <<dtext "muted">>Mmmm. Well... I am not sure about it... <</dialogchoice>><<set aw.npc[$intNPC].rship.likePC -= random(2,5)>> <p>@@.pc;Mmmm. Well... it was nice to meet you, but I need to go now, till next time!@@</p> <p>@@.npc;Oh... sure...@@</p> <p>You go away and <<p pronounheshe.q $intNPC>> looks you in the back.</p> <<safetoclose>><<silently>> <<set _npc = setup.interact.status.npc>> /* get the high priority tags that would interrupt normal initial meeting */ <<set setup.interact.status.temp.tags1 = setup.cTag.priority(1)>> <<if setup.interact.status.temp.tags1.length > 0>> /* want opportunity to customize this later */ <<set setup.interact.status.temp.interrupt = true>> <<set setup.interact.status.temp.cTag = setup.cTag.getTag(1, false)>> <<else>> <<set setup.interact.status.temp.interrupt = false>> <<set setup.interact.status.temp.cTag = "none">> <</if>> <</silently>> <p> <<f Y>>ou approach the <<if aw.npc[_npc].main.female>>woman<<else>>man<</if>> that caught your eye, trying to come up with a suitable way to start a conversation with a complete stranger without looking like a total weirdo. <<if ↂ.pc.trait.intro>>You try to avoid panicking as you get closer, something easier said than done.<<elseif ↂ.pc.kink.slut>>You’re pretty sure that being a weirdo won’t get in the way of sex, so you’re not too worried.<<else>>@@.mono;Well, what’s the worst that could happen?@@<</if>> </p> <<dialogchoice>> <<dbutt "honest">><<addTime 3>><<intgo "NPCinteraction-StrangerHonest">> <<dtext "awkward">>Just be honest, say you found them interesting and wanted to come and say hello. <<dbutt "pickup" "(ↂ.pc.trait.flirty != -1 && (ↂ.pc.kink.slut || ↂ.pc.liberate))">><<intgo "NPCinteraction-StrangerPickup">> <<dtext "slut">>Just approach them and tell them flat-out you think that they're hot. <<dbutt "be cool" "ↂ.pc.trait.vert !== 'introverted'">><<intgo "NPCinteraction-StrangerCool">> <<dtext "cool">>Try and play it cool, acting as if it's totally normal to walk up to a stranger and start talking to them. <<dbutt "excuse" false>><<intgo "NPCinteraction-StrangerExcuse">> <<dtext "angel">>Try to use an excuse to explain why you're there trying to speak to them. <span class="bad">[not implemented yet]</span> <<dbutt "Deceive">><<intgo "NPCinteraction-StrangerLie">> <<dtext "smug">>Pretend like you've met the person before and say hello. <</dialogchoice>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if ↂ.pc.trait.flirty === -1 && random(2,10) > ↂ.pc.status.will>> <p> <<f y>>ou nearly get there, but a sudden moment of shyness left you frozen during the moment of truth. By the time you get back your will to talk, the opportunity to introduce yourself had passed. @@.mono;I wish I wasn't so shy... I guess I'll just have to try again.@@ </p> <<safetoclose>> <<else>> <<if ↂ.pc.trait.flirty === -1>> <p> <<f r>>ight before you're about to speak, you're hit with a sudden bout of shyness. There's a pause, but you're able to use your willpower to force yourself to continue with your greeting. </p> <<dp x>>Umm... Hello. I'm, umm, <<print ↂ.pc.main.name>>. I umm, saw you earlier, and I umm thought you'd be interesting to talk to... So, umm, hi.<</dp>> <<elseif ↂ.pc.trait.intro>> <p> <<f y>>ou manage to fight off a last bout of nerves as you approach the stranger. Steeling yourself, you begin your introduction. </p> <<dp x>>Umm... Hello there, I'm <<print ↂ.pc.main.name>>. I saw you earlier, and I thought you'd be an interesting person to talk to... Sooooo, I decided to come over and say hello for some reason.<</dp>> <<else>> <p> <<f y>>ou walk up the the stranger nonchalantly, having already determined to introduce yourself. </p> <<dp x>>Hey, how's it going? I'm <<print ↂ.pc.main.name>>. I saw you, and I just knew you'd be someone interesting to talk to, so I decided to come over here and introduce myself.<</dp>> <</if>> <<if aw.npc[_npc].rship.rejected>> <<dn>>Seriously, I'm not interested. Take a hint already.<</dn>> <<safetoclose>> <<elseif _int>> <<ctagcontent "stranger" _ctag>> /*<center><span style="note">Normally tags contain their own dialog options.</span></center> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "Gnumber">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" false>> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>>*/ <<else>> <p> <<if aw.npc[_npc].main.female>>She<<else>>He<</if>> looks at you for a moment before answering. <<dn>>Oh, umm, hi. I'm <<= aw.npc[_npc].main.name>>... Nice to meet you, I guess?<</dn>> </p> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "number">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" "ↂ.pc.kink.slut || ↂ.pc.liberate">><<intgo "NPCinteraction-StrangerSex">> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>> <</if>> <</if>><<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "number">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" "ↂ.pc.kink.slut || ↂ.pc.liberate">><<intgo "NPCinteraction-StrangerSex">> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <p><<print either("@@.pc;Can I follow you? Cause my mom told me to follow my dreams.@@","@@.pc;I’d never play hide and seek with you because someone like you is impossible to find@@","@@.pc;Do you have a name or can I call you mine?@@","@@.pc;Is my vagina crying, or are you just sexy? @@","@@.pc;Did you invent the airplane? Cause you seem Wright for me. @@","@@.pc;Do you have a pencil? Cause I want to erase your past and write our future.@@","@@.pc;Do you have a map? I'm getting lost in your eyes.@@","@@.pc;Excuse me, is your name Earl Grey? Because you look like a hot-tea!@@","@@.pc;I'm no organ donor but I'd be happy to give you my heart.@@")>></p> <<SCX>><<set _try = 0>><<has pheromone>><<set _try += 7>><<orhas litePhero>><<set _try += 8>><<or>><<set _try += 10>><</has>><<SC "SD" _try>> <<if $SCresult[1]>><<set aw.npc.n1014.rship.lovePC += 2>><<set aw.npc.n1014.rship.likePC += 12>><<run setup.npcInfo.level(_npc, {bodyGeneral: true})>><<set aw.npc[_npc].rship.acquaint = true>><<run setup.npc.acquainted.push(_npc)>> <p><<print either("@@.npc;Oh, hai! This was pretty sweet to be honest, he-he. I am <<= aw.npc[_npc].main.name>>, nice to meet you!@@","@@.npc;He-he, I like it. Name's <<= aw.npc[_npc].main.name>>, you look awesome and it is a pleasure to meet you!@@", "@@.npc;Wow, that was unexpected... and rather nice! I am <<= aw.npc[_npc].main.name>>!@@")>></p> <<set _blah = setup.cTag.getTag(3, false)>><p><<set _pff = aw.npc[_npc].main.name>><<print setup.interactionMisc.tagText(_blah, _pff)>></p> <<dialogchoice>> <<dbutt "number">><<set _randy = random(1,10)>><<if _randy < 3>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out">><<set _randy = random(1,10)>><<if _randy < 4>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" "ↂ.pc.kink.slut || ↂ.pc.liberate">><<intgo "NPCinteraction-StrangerSex">> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>> <<else>><<set aw.npc[_npc].rship.rejected = true>><<set aw.npc.n1014.rship.likePC -= 5>> <p><<print either("@@.npc;Oh, really? I... I just have no words to describe how cringy it was. I better go now.@@","@@.npc;Oh, this one was bad, like really terrible. No offence but we should never meet again, sorry.@@","@@.npc;Mmmhm, sorry, you are just not in my taste, bye!@@")>></p> <p>@@.mono;Shit.@@</p> <<safetoclose>> <</if>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <p><<print either("@@.pc;Oh hai! I just saw you and I think you are super hot, wanna have some nice time?@@","@@.pc;Hi! I am <<print ↂ.pc.main.name>>, you are a cutie and I could really use some good fucking, are you in?@@","@@.pc;<<greetings>> You look like a perfect one-night stand, interested?@@","@@.pc;How much woman can you handle? Because I really want to scratch my taco on you right now.@@","@@.pc;I lost my teddy bear. Can I sleep with you tonight?@@","@@.pc;You know what would make your face look better? If I sat on it.@@","@@.pc;Do you eat tacos? Because my Taco Bell is open.@@")>></p> <<SCX>><<set _try = 0>><<has pheromone>><<set _try += 10>><<orhas litePhero>><<set _try += 15>><<or>><<set _try += 20>><</has>><<if aw.npc[_npc].kink.liberate>><<set _try -= 5>><</if>><<if aw.npc[_npc].kink.slut>><<set _try -= 5>><</if>><<if aw.npc[_npc].kink.shame>><<set _try += 10>><</if>><<SC "SD" _try>><<if $SCresult[1]>> <p><<print either("@@.npc;Oh like really? Damn, count me in!@@","@@.npc;Oh... this is pretty unexpected but on the second thought... ah. screw it, let's fuck!@@","@@.npc;Emmm... No joking? You really want to? I mean this is the first time I have ever got such proposition and... oh, damn, yes, I am in!@@")>></p> <<dialogchoice>> <<dbutt "My place">><<addTime 2>><<intgo "NPCinteraction-StrangerSex-Myplace">> <<dtext "bimbo">>Let's go to my place, mm? <<dbutt "Here">><<addTime 2>><<intgo "NPCinteraction-StrangerSex-Here">> <<dtext "bimbo">>I want to do it right here! <<dbutt "Second">><<addTime 2>><<intgo "NPCinteraction-StrangerSex-Second">> <<dtext "disturbed">>On a second thought... <</dialogchoice>> <<else>> <<set _randFail = random(1,100)>> <<if _randFail < 20>><<set aw.npc[_npc].rship.rejected = true>> <p><<print either("@@.npc;Are you mad or something? Get lost, crazy cunt!@@","@@.npc;Do I look like I am insane? Go fuck away from here, horny slut!@@", "@@.npc;What is wrong with this fucking city, everybody is batshit crazy here. Fuck it, I am out.@@","@@.npc;Wha-? Are you fucking serious? No, go look for some cocks somewhere else.@@","@@.npc;I am married you whore! Get lost.@@")>></p> <<safetoclose>> <<set aw.npc.n1014.rship.lovePC -= 5>> <<set aw.npc.n1014.rship.likePC -= 16>> <<elseif _randFail < 70>><<set aw.npc[_npc].rship.rejected = true>> <p><<print either("@@.npc;Ehmm. Sorry, I am not interested... I need to go.@@","@@.npc;Ugh? I don't use hooker's services, sorry. Mmm, goodbye.@@","@@npc;Ugh, what? I don't know what you are thinking, but sorry, I am not from thins kind of... I guess I better go now.@@")>></p> <<safetoclose>><<set aw.npc[_npc].rship.rejected = true>> <<set aw.npc.n1014.rship.lovePC -= 3>> <<set aw.npc.n1014.rship.likePC -= 8>> <<elseif _randFail < 90>><<set aw.npc[_npc].rship.rejected = true>> <p><<print either("@@.npc;Like really? Oh, I'd wish to to be honest, but you don't know my spouse. I better go until somebody sees me talking with you... but mmm good luck I guess?@@","@@npc;Mmmhm, sorry, I don't want to offend you and such, but you are just not my type.@@")>></p> <<safetoclose>> <<set aw.npc.n1014.rship.lovePC += 2>> <<set aw.npc.n1014.rship.likePC += 6>> <<else>> <p><<print either("@@.npc;Mmm. Sounds like a nice idea to my surprise. I mean, you look gorgeous and if you are serious with it I would like to catch up with you later. Maybe we should trade info, mm?@@","@@.npc;It seems my prayers have led to something at last! Gosh, you are gorgeous, but... shit, I really have some things to take care of. Maybe I can write your number and text you later?@@")>></p> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<set aw.npc[_npc].rship.fling = true>> <<run setup.npc.acquainted.push(_npc)>> <<run setup.npc.fling.push(_npc)>> <p>The two of you bring your phones close together, and after clicking the accept popup your phones beep. <<p pronounheshe.q _npc>> winks you before leaving.</p> <p>@@.npc;Hey, I've got to go. See you, cutie.@@</p> <<safetoclose>> <</if>> <</if>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> /* AWAI CHECK GOES HERE */ /* But since I can't create it there will be this lol: */ <<set _aiRes = either(true, false)>> <</silently>> <<if _aiRes>> <p><<print either("@@.npc;Sure, let's go!@@","@@.npc;If you invite, hehe...@@")>></p> <p>@@.pc;Oh yes, hop on into my car, cutie!@@</p> <center> <<button "Rock-n-roll!">> <<addtime 39>> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<run setup.npcInfo.level(_npc, {bodyJunk: true})>> <<run setup.npcInfo.level(_npc, {bodyDetail: 1})>> <<set aw.npc[_npc].rship.likePC += random(7, 12)>> <<set aw.npc[_npc].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "It takes not that long to get to your bedroom together.">> <<set ↂ.sex.enviroTags = ["wall"]>> <<set aw.npc[_npc].rship.companion += 15>> <<set aw.npc[_npc].sleptover += 1>> <<set setup.sexitimes = _npc>> <<sceneclose>><<status 0>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<set ↂ.pc.status.morality -= random(2,5)>> <</button>> </center> <<else>> <p><<print either("@@.npc;Oh, not like this, sorry... I am too afraid somebody gona see us. Maybe we could do it in your's place or somewhere?@@","@@.npc;Ugh, you mean right here? But anybody can see us here, this is too much, sorry. Maybe we could get to your place instead, mm?@@")>></p> <<dialogchoice>> <<dbutt "Okay">><<addTime 2>><<intgo "NPCinteraction-StrangerSex-Myplace">> <<dtext "bimbo">>Okay, pussy, hop on into my car then. <<dbutt "Nope">><<addTime 2>><<intgo "NPCinteraction-StrangerSex-Second">> <<dtext "neutral">>This is not what I want. <</dialogchoice>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> /* AWAI CHECK GOES HERE */ <</silently>> <p><<print either("@@.pc;Wanna go back to my place and watch porn on my flat screen mirror?@@","@@.pc;Hop into my car, it is near, cutie!@@")>></p> <p><<print either("@@.npc;Sure, let's go!@@","@@.npc;If you invite, hehe...@@")>></p> <p>@@.pc;Oh yes, hop on into my car, cutie!@@</p> <center> <<button "Rock-n-roll!">> <<addtime 39>> <<gotomap "home" "bedroom">> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<run setup.npcInfo.level(_npc, {bodyJunk: true})>> <<run setup.npcInfo.level(_npc, {bodyDetail: 1})>> <<set aw.npc[_npc].rship.likePC += random(7, 12)>> <<set aw.npc[_npc].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "It takes not that long to get to your bedroom together.">> <<set ↂ.sex.enviroTags = ["bed","wall","chair"]>> <<set aw.npc[_npc].rship.companion += 15>> <<set aw.npc[_npc].sleptover += 1>> <<set setup.sexitimes = _npc>> <<sceneclose>><<status 0>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<set ↂ.pc.status.morality -= random(0,2)>> <</button>> </center><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <<set aw.npc[_npc].rship.likePC -= random(3, 9)>> <</silently>> <p><<print either("@@.pc;You know, it was probably a mistake, forget it, bye.@@","@@.pc;Nope, this is not what I want. I guess I'll go now, bye.@@")>></p> <p><<print either("@@.npc;Eeemmmm...@@","@@.npc;Wha-? Oh, okay... weirdo...@@")>></p> <<safetoclose>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <p><<print either("@@.pc;Hi! I am <<name>>, nice to meet you!@@","@@.pc;<<greetings>> I am <<name>>, what's up?@@","@@.pc;Hey there, I am <<name>>, how do you do?@@", "@@.pc;Howdy, name's <<name>>, what's you are up to?@@")>></p> <<SCX>><<SC "CM" 10>><<if $SCresult[1]>><<set aw.npc.n1014.rship.likePC += 3>> <p><<print either("@@.npc;Mmm, Hi. I am <<name _npc>>, nice to meet you too... I guess.@@","@@.npc;Oh, hi! I am <<name _npc>>, you are pretty straigtforward, hehe. But it is in my taste.@@", "@@.npc;Why hello, nice to meet you! I am <<name _npc>>!@@")>></p> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "number">><<set _randy = random(1,4)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 2>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" "ↂ.pc.kink.slut || ↂ.pc.liberate">><<intgo "NPCinteraction-StrangerSex">> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>> <<else>><<set aw.npc[_npc].rship.rejected = true>><<set aw.npc.n1014.rship.likePC -= 3>> <p><<print either("@@.npc;Sorry, I am busy, find somebody else to bother please.@@","@@.npc;Umm, sorry but I have no time for this to be honest.@@","@@.npc;No time, sorry. bye!@@")>></p> <<safetoclose>> <</if>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <center><h3>Sorry! This path hasn't been implemented yet.</h3></center> <<safetoclose>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <p><<print either("@@.pc;Hi! You forgot me? It is me, <<name>>!@@","@@.pc;Hi, remember me, I am <<name>>, we have met last week!@@","@@.pc;Oh, cool to see you here too! Remember, we have met already?@@")>></p> <<SCX>><<SC "LIE" 10>><<if $SCresult[1]>><<set aw.npc.n1014.rship.likePC += 3>><<run setup.npcInfo.level(_npc, {bodyGeneral: true})>><<set aw.npc[_npc].rship.acquaint = true>><<run setup.npc.acquainted.push(_npc)>> <p><<print either("<<p pronounheshe.q _npc>> frowns obviously trying to remember your face and makes an unconvincingly surprised face.","<<name _npc>> freezes for a second fruitlessly trying to remember you then smiles.")>></p> <p><<print either("@@.npc;Ah, sure, hi! I have such a bad memory, tee-hee.@@","@@.npc;Hi! Nice to see you again too!@@")>></p> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Try to make a little small talk. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" "ↂ.pc.kink.slut || ↂ.pc.liberate">><<intgo "NPCinteraction-StrangerSex">> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>> <<else>><<set aw.npc[_npc].rship.rejected = true>><<set aw.npc.n1014.rship.likePC -= 1>> <p><<print either("<<p pronounheshe.q _npc>> frowns obviously trying to remember your face.","<<name _npc>> freezes for a second fruitlessly trying to remember you then shakes <<p pronounhisher.q _npc>> head.")>></p> <p><<print either("@@.npc;Sorry, I am sure you had mistaken. Ugh... bye!@@","@@.npc;Hmm. I can't remember you, sorry. I guess it is some kind of a misapprehension. Bye!@@")>></p> <<safetoclose>> <</if>> <</if>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<set aw.npc[_npc].rship.rejected = true>> <</silently>> <<if _tt === "number">> <<dp x>>Hey, you should give me your number so I can call you.<</dp>> <<dn x>>Sorry, umm, I don't give my number out to strangers that just walk up to me and ask for it.<</dn>> <<dp x>>Ahhh, yeah, that's fair... well, um, how about I give you mine?<</dp>> <<dn x>>Oh, look at the time... I've got to get going, busy day. Maybe some other time...<</dn>> <<else>> <<dp x>>Hey, why don't we go out sometime? You can take me for a nice dinner or something, and heh, we'll see where things go.<</dp>> <<dn x>>Yeah... about that... how about no?<</dn>> <<dp x>>Well, umm, what about a bar or club or something?<</dp>> <<dn x>>Sorry, definitely still a no. I'm gonna go now...<</dn>> <</if>> <<safetoclose>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>> <</silently>> You take out your phone. <<dp>>Hey, let's trade info. I'll send you a text sometime.<</dp>> <<dn x>>Yeah, okay.<</dn>> <p>The two of you bring your phones close together, and after clicking the accept popup your phones beep.</p> <<dn x>>Hey, I've got to go. It was nice, umm, meeting you.<</dn>> <<safetoclose>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>> <<run setup.npc.interested.push(_npc)>> <</silently>> <p>@@.pc;Would you like to go out with me sometime?@@</p> <p>@@.npc;Are you asking me out on a date?@@</p> <p><span class="pc"> <<has bitch>>No shit, Sherlock. <<or>>Absolutely <</has>></span></p> <p>@@.npc;Okay, let's set it up!@@</p> <<datescheduler _npc>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <</silently>> <<SCX>><<SC "CM" 5>><<if $SCresult[1]>> <<set _r = random(0,1)>><<if _r == 0>> <<set _blah = setup.cTag.getTag(3, false)>><p><<set _pff = aw.npc[_npc].main.name>><<print setup.interactionMisc.tagText(_blah, _pff)>></p> <<else>> <<ctagcontent "stranger" "random">> <</if>> <<include "NPCinteraction-StrangerContinue">> <<else>> <<set aw.npc[_npc].rship.rejected = true>> You search around for some topic to talk about. <<dp>>So, uhh, nice weather we've been having, huh?<</dp>> <<dn x>>Yeah, I guess so...<</dn>> <<dp x>>Have you seen any interesting movies lately?<</dp>> <<dn x>>Umm, not really... Look, I've got some stuff to take care of, so uhh, I'll see you around<</dn>> <<safetoclose>> <</if>><<status 1>><<set _npc = "n1012">><<addTime 3>><<set ↂ.flag.residentialDaisyMet = true>><<status 0>> <p>A pretty young cashier girl smiles cheerfuly to you when you approach the counter.</p> <p>@@.npc;Hai! I am new here! Nice to meet you by the way, I am Daisy!@@</p> <<dialogchoice>> <<dbutt "Hi">><<intreplace>><<include "Daisy-Friendly">><</intreplace>><<set aw.npc.n1012.rship.likePC += 7>> <<dtext "excited">>Hi! Nice to meet you, I am new in the town too! <<dbutt "Ugh">><<intclose>><<set aw.npc.n1012.rship.likePC += 6>> <<dtext "confused">>Oh, hello. I am in a hurry a bit, but it was nice to meet you. See you, thanks! <<dbutt "Bitch" "ↂ.pc.trait.bitch">><<intclose>><<set aw.npc.n1012.rship.likePC -= 12>> <<dtext "arrogant">>No talking, cashier girl, better do your bloody job. <</dialogchoice>><p>@@.pc;Hi! Nice to meet you, I am new in the town too!@@</p> <p>@@.npc;Oh, so cool! I am soo excited, it is my first job ever and I try to make friends here! You live near?@@</p> <p>@@.pc;Yeah, in this block. Oh, I am <<= ↂ.pc.main.name>> by the way!@@</p> <p>She finishes with your purchase and hands you a check.</p> <p>@@.npc;Come here any time then, will be always glad to see you!@@</p> <<safetoclose>> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>><<run setup.npcInfo.level(_npc, {sched: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>><<addTime 3>><<if ↂ.pc.trait.friendly == 1>><<set aw.npc.n1012.rship.likePC += 5>><<else>><<set aw.npc.n1012.rship.likePC += 3>><</if>><<set aw.npc.n1012.rship.likeNPC += 3>><<set aw.npc.n1012.rship.companion += 5>><<lonely -5>> <p><<print either("Daisy is cheerful as always when you go to the counter.","You see Daisy is in her standard upbeat mood.", "Daisy seems to really happy to see you.", "No doubt Daisy is enjoying her job, she smiles widely when you approach the the counter.")>></p> <p><<print either("@@.npc;Hai! Nice to see you again, <<= ↂ.pc.main.name>>!!@@","@@.npc;Oh, <<= ↂ.pc.main.name>>, so cool to see you visiting Cum'n Go!@@", "@@.npc;My favorite client! Hai!@@")>></p> <p><<print either("@@.pc;Hi Daisy!@@","@@.pc;<<greetings>> What's up?@@", "@@.pc;Hi! Happy as always, heh?@@")>></p> <<set _blah = setup.cTag.getTag(3, false)>><p><<print setup.interactionMisc.tagText(_blah, "Daisy")>> Daisy quickly finishes with your purchase and you wave goodbye to each other.</p> <<safetoclose>><<set _npc = "n1014">> <p> @@.npc;Hey, you there!@@ </p> You notice some punk-looking girl calling you when you pass by. When you stop walking she approaches you with enthusiastic smile. <p> @@.npc;Howdy, I am Hanna and you?@@ </p> <<if ↂ.pc.trait.approachable > 0>> <p> @@.pc;Emm, <<= ↂ.pc.main.name>>. Nice to meet you.. I guess...@@ </p> <<else>> <p> @@.pc;Sorry, I'm not looking for new friends.@@ </p> <p> It seems, she barely listens to you. </p> <p> @@.npc;Cool, cool! I thought you are just the right person!@@ </p> <</if>> <p> Despite from her cheerful tone she seems a bit aggresive in her talking. <<if ↂ.pc.trait.perceptive > -1>>You realise that she is probably high.<<else>>It seems something not completely right with her but you can't say what.<</if>> </p> <p> @@.pc;For what?@@ </p> <p> @@.npc;Well, I am selling some stuff which you can use, I mean, for getting more productive and stuff... or maybe you just wanna some boost to your sexual thingies?@@ </p> <br> <<dialogchoice>> <<dbutt "No">><<intreplace>><<include "HannaBowen-Approach-No">><</intreplace>> <<dtext "neutral">>No, thanks, I am not interested in buying any drugs. <<dbutt "Yes">><<intreplace>><<include "HannaBowen-Approach-Yes">><</intreplace>> <<dtext "smug">>Why not, what do you have? <<dbutt "Fuckoff" "ↂ.pc.trait.bitch">><<intreplace>><<include "HannaBowen-Approach-Bitch">><</intreplace>> <<dtext "angry">>Get lost, skunk. <</dialogchoice>><<set _npc = "n1014">> <<set aw.npc.n1014.rship.likePC += 7>> <p> @@.pc;Why not, what do you have?@@ </p> <p> She seems to be even more happy than before, her eyes widens with rapture. </p> <p> @@.npc;Oh I have a lot of stuff you'll like for sure!! Just take a look!@@ </p> <<if ↂ.pc.status.addict.maxValue < 20>> <p>@@.pc;Oh, is it legal?@@</p> <p>@@.npc;Of course, silly! This is not some street shit that make your legs rot, it is Institute approved high-quality stuff!@@</p> <</if>> <<dialogchoice>> <<dbutt "Shop">><<intreplace>><<include "HannaBowen-Buy">><</intreplace>> <<dtext "smile">>Take a look at the drugs she has. <<dbutt "Why" "ↂ.pc.trait.devious">><<intreplace>><<include "HannaBowen-Approach-Why">><</intreplace>> <<dtext "suspicious">>Why do you sell such stuff? <</dialogchoice>><<set _npc = "n1014">> <<set aw.npc.n1014.rship.lovePC -= 15>> <<set aw.npc.n1014.rship.likePC -= 23>> <p>@@.pc;Get lost, skunk.@@</p> <p>@@.npc;Go fuck yourself then. Bitch.@@</p> <<safetoclose>><<set _npc = "n1014">> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>> <<set aw.npc.n1014.rship.likePC += 2>> <p>@@.pc;No, thanks, I am not interested in buying any drugs.@@</p> <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>><<set aw.npc[_npc].rship.acquaint = true>><<run setup.npc.acquainted.push(_npc)>> <p>@@.npc;That's too bad. But if you'd ever want to buy some Heat or Focusol or whatever, just call me. Or you can come here to see me, I am usually here somewhere in the evening!@@</p> <p>She practically pushes a post-it note with her number in your hand.</p> <<safetoclose>><<set _npc = "n1014">> <p>@@.pc;Why do you sell such stuff in the first place?@@</p> <<SCX>><<SC "CM" "10">><<if $SCresult[1]>> <p>For a fraction of the second her smile dissappears and her face gets rather sad. Then her smile returns but it is sardonic now.</p> <p>@@.npc;Surprised somebody in this dumb world even care. Long story short I am in very tight situation right now. With money, got it, buddy? Because of... this doesn't matter. Anyway, I bet you can get that I'd spend my time any other way than pushing drugs on this fucking street if I'd had any fucking choice. Well this and also...@@</p> <p>She seems to be surprised that she was so easy to hook up onto this confession and gets silent for some time.</p> <p>@@.npc;Are you going to buy this shit or not?@@</p> <<set aw.npc.n1014.rship.likePC += 3>> <p> <<link "Look at the drugs she has.">><<intreplace>><<include "HannaBowen-Buy">><</intreplace>><</link>> </p> <<else>> <p>Her unnatural smile dissapears and get rather grim.</p> <p>@@.npc;Nothing of your business, buddy. Are you going to buy this shit or not?@@</p> <<link "Look at the drugs she has.">><<intreplace>><<include "HannaBowen-Buy">><</intreplace>><</link>> <<set aw.npc.n1014.rship.likePC -= 1>> <</if>><<set _npc = "n1014">> <<silently>><<set _inv = ["<<button 'Focus tablet 40'>><<run setup.shop.pushInv(['FocusTablet40', 'consume', 0, 'FocusTablet40', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>","<<button 'Focus vial 40'>><<run setup.shop.pushInv(['FocusVial40', 'consume', 0, 'FocusVial40', 1]);>><<run aw.cash(35);>><<updatebar>><</button>>","<<button 'Focus tablet 80'>><<run setup.shop.pushInv(['FocusVial80', 'consume', 0, 'FocusVial80', 1]);>><<run aw.cash(-40);>><<updatebar>><</button>>","<<button 'Zone bottle 1'>><<run setup.shop.pushInv(['ZoneBottle1', 'consume', 0, 'ZoneBottle1', 1]);>><<run aw.cash(-45);>><<updatebar>><</button>>","<<button 'Zone bottle 3'>><<run setup.shop.pushInv(['ZoneBottle3', 'consume', 0, 'ZoneBottle3', 1]);>><<run aw.cash(-55);>><<updatebar>><</button>>","<<button 'Zone inhaler 3'>><<run setup.shop.pushInv(['ZoneInhaler3', 'consume', 0, 'ZoneInhaler3', 1]);>><<run aw.cash(-55);>><<updatebar>><</button>>","<<button 'Heat 100'>><<run setup.shop.pushInv(['Heat100', 'consume', 0, 'Heat100', 1]);>><<run aw.cash(-25);>><<updatebar>><</button>>","<<button 'Heat 150'>><<run setup.shop.pushInv(['Heat150', 'consume', 0, 'Heat150', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>","<<button 'Heat 300'>><<run setup.shop.pushInv(['Heat300', 'consume', 0, 'Heat300', 1]);>><<run aw.cash(-35);>><<updatebar>><</button>>","<<button 'Satyr vial'>><<run setup.shop.pushInv(['SatyrVial', 'consume', 0, 'SatyrVial', 1]);>><<run aw.cash(-27);>><<updatebar>><</button>>","<<button 'Satyr tablet'>><<run setup.shop.pushInv(['SatyrTablet', 'consume', 0, 'SatyrTablet', 1]);>><<run aw.cash(-30);>><<updatebar>><</button>>"]>> <<if ↂ.flag.drug.residentialHannaSwap !== State.active.variables.date[0]>> <<set $randomDrugs1 = either(_inv)>> <<set $randomDrugs2 = either(_inv)>> <<set $randomDrugs3 = either(_inv)>> <<set ↂ.flag.drug.residentialHannaSwap = State.active.variables.date[0]>> <</if>> <</silently>> <br>@@.npc;<<= either("As they say, 'the highest quality for the affordable price', gal.", "You won't be dissapointed, sugarcube. Here:")>>@@<br> <br><<print $randomDrugs1>> <<print $randomDrugs2>> <<print $randomDrugs3>> <<if !ↂ.flag.drug.residentialHannaMet>><<set ↂ.flag.drug.residentialHannaMet = true>><<run setup.npcInfo.level(_npc, {bodyGeneral: true})>><<set aw.npc[_npc].rship.acquaint = true>><<run setup.npc.acquainted.push(_npc)>> <p>@@.npc;Ah, also here is my number if you'll need anything in the future!@@</p> <p>She practically pushes a post-it note with her number in your hand.</p> <</if>> <<safetoclose>><<set _npc = "n1014">> <<if setup.npc.enemies.includes(_npc)>> <<set _desto = "NPCinteraction-Enemy">> <<elseif setup.npc.lover.includes(_npc)>> <<set _desto = "NPCinteraction-Lover">> <<elseif setup.npc.exes.includes(_npc)>> <<set _desto = "NPCinteraction-Exes">> <<elseif setup.npc.bff.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.fling.includes(_npc)>> <<set _desto = "NPCinteraction-Fling">> <<elseif setup.npc.friends.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.interested.includes(_npc)>> <<set _desto = "NPCinteraction-Flirty">> <<elseif setup.npc.acquainted.includes(_npc)>> <<set _desto = "NPCinteraction-Acquaint">> <<else>> <<set _desto = "NPCinteraction-RandomStranger">> <</if>> <<intgo _desto>> <br> <<link "Do you have something?">><<intgo "HannaBowen-Buy">><</link>><p> <<f y>>ou're stopped by a service officer from the Appletree Police Department. @@.mono;Damn!@@ </p> <p> She gives you a thorough look up and down, paying close attention to your exposed <<p pussy.n>>. @@.npc;Hey <<= either("hoe bag", "dumb-slut", "skank")>>, you know you can't be going in public with your cunt flapping around in the wind. Public nudity is illegal, bitch. I'mma have to give you a fine.@@ She starts tapping on her phone, looking up your record. @@.npc;<<if _apc > 4>>Holy shit hoe, you still haven't learned your lesson after <<= _apd>> times?<<elseif _apd > 1>>Damn hoe, you know we're just gonna keep catchin' you. You'd best cut this shit out.<<else>>Look hoe, I see this is the first time. You keep this up, your ass is gonna get raped, maybe snatched.<</if>> Your fine will be <span class="money">₢<<= _fine>></span>, and that's due right now.@@ </p> <<dialogchoice>> <<dbutt "pay it">><<set _fine *= -1>><<addTime 5>><<run aw.cash(_fine)>><<intclose>> <<dtext "cry">> Just pay your fine and get it over with. (costs ₢<<= _fine>>) <<dbutt "work it out">><<intgo "AppletreePoliceNudityAfuck">> <<dtext "bimbo">> Maybe there's some <i>other</i> way to work this out? (sexual favors) <<dbutt "run for it" "(ↂ.pc.trait.extro || ↂ.pc.trait.cl)">><<run setup.badEnd("prison")>><<intclose>> <<dtext "proud">> She ain't gonna catch me! <</dialogchoice>><p> You try to strike a sexy pose. @@.pc;Come on officer... There's got to be some way we can work this out between the two of us...@@ </p> <p> The officer gives you another quick look over before making up her mind. @@.npc;You know what, my last dispatch left me with a sticky cunt and it'll be another couple hours until I can hit the shower.@@ She gestures to her crotch, which is barely hidden by her short skirt. @@.npc;How about you clean me up instead? Do a good job, and I'll mark this fine of yours as paid.@@ </p> <div id="choice"> <center><<button "I CHANGED MY MIND">> <<addTime 5>><<set _fine *= -1>><<set _fine -= 50>> <<run aw.cash(_fine)>> <<replace "#choice">> <p>Now that your seduction actually worked, you find yourself having second thoughts. @@.pc;Actually, umm, I'm sorry. I don't think I can do that for you...@@</p> <p>Anger quickly replaces the look of pleasant expectation on the officer's face. @@.npc;Well fuck you too, bitch. You're the dumb cunt who asked for the oral discount in the first place, now you say "you're sorry, you don't think so"? Well I'm sorry, but I think I made a mistake with that fine.@@ she sneers at you with contempt. @@.npc;Yep, it looks like I forgot the ₢50 cunt-face surcharge. Pay up.@@</p> <p> You're left with no choice but to pay up. You authorize the SEED transfer with your phone and start walking away. The officer calls after you. @@.npc;You'd best cover up those slut flaps right now skank, unless you want another fine!@@ </p> <center><<button "CONTINUE">><<happy -2>><<stress 15>><<intclose>><</button>> <</button>><<tab>><<button "ON YOUR KNEES">><<set _drip = false>> <<if random(1,3) === 1>><<set _drip = true>><<run setup.omni.new("sstd_dripsA")>><</if>> <<SCX>><<has "cumSlut">><<SC "OR" 15 2>><<or>><<SC "OR" 15>><</has>> <<replace "#choice">> <p> The officer grabs your arm and drags you over to a <<publicPrivacy>>. She lets go of your arm, and pulls up her miniskirt to reveal a thin lace g-string underneath. You don't have a good view while standing, but it obvious that the small triangle of fabric is soaked. @@.npc;Okay slut, get to work!@@ She places a hand on your shoulder and starts pushing downward, letting you know that it's time for you to be on your knees. </p> <p> <<has "slut || cumSlut || sub">>You don't need the hint, you were ready to drop to your knees as soon as her skirt came up.<<or>>You were hoping for a little warmup, but you know why you're here.<</has>> You quickly lower yourself until you're sitting on the back of your feet with your knees on the ground in front of you. The angle gives you a much better view of the officer's soaked panties, and also reveals some of the mess she's expecting you to clean up. You can see a small smear of white trapped between the thin fabric and her pussy. <<has "cumSlut || slut">>@@.pc;Oh! looks like you're hiding a treat in ...@@<<or>>@@.pc;Hey, you didn't say anything about ...@@<</has>> She steps forward and straddles your head, pushing the wet g-string against your face with a squelching sound. In addition to shutting you up, it also causes some of her <<w cum.n>> payload to ooze past the fabric onto your lower face. </p> <center><<= $SCtext[1]>></center> <<if $SCresult[1]>> <p>You start by wrapping your arms around her lower thighs, grabbing the shapely flesh for stability as you get to work. pulling your head back slightly, you use your tongue to start licking the damp flesh on either side of her G-string. She remains quiet, but you can feel her anticipation building through the tightness of the muscles beneath your hands. With the smooth skin surrounding her <<w vulva.n>> clean, it's time to move on to the main course.</p> <p>Starting at the bottom, you push your tongue underneath the fabric of her thong. You drag your head upward, your tongue acting like a scoop as it drags over the flesh of her netherlips. When your tongue catches on her hard clit, you pull your head back and swallow before starting again from the other side. You make several alternating strokes this way, gradually removing her <<w vulva.n>>'s coating of cum and her own juices.</p> <p>Still holding firmly to her thighs, you finally push aside her thong with your nose and mouth and begin to lick at her <<w vagina.n>>. Her legs shudder a bit and she sinks an inch or so lower, enough to bury your face in her cunt. You go with it, holding your breath as you give her pussy a deep kiss. You bury your tongue inside her, lapping at her inner walls to help the remaining <<w cum.n>> ooze into your mouth. There was more than you were expecting, and you pull back for a moment to swallow and grab a breath.</p> <p>The tide of secondhand cum had ended by the time the pounding of your pulse alerts you to your need to breathe. Suddenly the officer steps away, and you fall backward as you let go of her legs a little too late. @@.npc;Ahh, you're pretty good at that slut.@@ She grins down at your face that's coated in her nectar and a few stray strands of cum. @@.npc;Sorry to interrupt your meal, but I've got to get back on patrol.@@ </p><p> @@.pc;Oh, umm okay@@ you say quietly as she pulls her g-string back in place and straightens her skirt. </p><p> She gives you a couple soft pats on the top of your head. @@.npc;You can consider your fine paid, good job.@@ Her voice becomes stern as she continues. @@.npc;Don't go running around bottomless anymore, you got that? The next officer to catch you might just haul you in instead of treating you to a fresh meal!@@ With that she turns and walks away, leaving you alone to go about your day. </p> <<else>> <p> You find yourself frozen, shocked by the suddenness of the situation, not to mention having a cum-flooded pussy pressed against your face. You're snapped out of it when the officer's hand reaches down to grab her g-string. @@.npc;What the fuck are you doing bitch? get to work.@@ She pulls aside the thin fabric and presses her bare <<w vulva.n>> against your face. You sputter as <<w cum.n>> and other liquid is pushed into your mouth and nose. You jerk your head back, spitting and blinded by cum as you try to breath. </p><p> @@.npc;Holy shit, what the fuck is wrong with you? I guess I'll just have to do this myself!@@ The officer firmly grabs your head and starts rubbing her crotch against it, using your hair as a jizz rag. After several moments of having your head pushed and jerked around, the officer releases you. You take the opportunity to wipe the fluid out of your eyes to see. </p><p> Once you're able to see again, you see the woman in front of you slightly squatting and scraping the remaining <<w cum.n>> out of her <<w vagina.n>> into her hand. @@.npc;Here, you forgot this.@@ She flings the handful of cum at you--managing to blind you once again in one eye--and then wipes the remainder off on a still-dry portion of your hair. You sit there mutely, wiping the <<w cum.n>> out of your eye and wondering what's going to happen next as she straightens out her g-string and skirt. </p> <p> @@.npc;Okay cunt, you're worthless but I guess I'll give you a discount. Hurry up with your phone and pay the fine.@@ She taps her foot expectantly as you pull out your phone and fumble to authorize a SEED transfer with your wet fingers. Once the @@.money;₢50@@ transfer is finished, the officer stalks off without another word, leaving you to pick yourself up and go about your day. </p> <</if>> <center><<button "CONTINUE">> <<if not $SCresult[1]>> <<run aw.cash(-50)>> <<happy -1>> <<stress 10>> <<run setup.condition.add({ loc:"face", amt:5, tgt:"pc", wet:5, type:"cum"})>> <<run setup.condition.add({ loc:"face", amt:7, tgt:"pc", wet:5, type:"femlube"})>> <<run setup.condition.add({ loc:"hair", amt:6, tgt:"pc", wet:5, type:"cum"})>> <<run setup.condition.add({ loc:"hair", amt:6, tgt:"pc", wet:5, type:"femlube"})>> <<run setup.condition.add({ loc:"hands", amt:3, tgt:"pc", wet:5, type:"cum"})>> <<run setup.condition.add({ loc:"hands", amt:3, tgt:"pc", wet:5, type:"femlube"})>> <<else>> <<run setup.condition.add({ loc:"face", amt:2, tgt:"pc", wet:4, type:"cum"})>> <<run setup.condition.add({ loc:"face", amt:6, tgt:"pc", wet:5, type:"femlube"})>> <</if>><<addTime 15>> <<intclose>> <</button>></center> <</replace>> <</button>></center> </div><center> <<ctn>>[The Patrol Officer Path has not been written yet. Click 'CONTINUE' to view the Service Officer path instead.]<</ctn>><br> <<button "CONTINUE">><<intgo "AppletreePoliceNudityA">><</button>> </center><center> <<if random(1, 3) == 1>> <<run setup.achieve.new("chainBanged")>> <<ctn>>[The Enforcer Path has not been written yet. Unfortunately, it seems like you pissed him off this time, so he's going to bring you in...]<</ctn>><br> <<button "GO TO JAIL">><<run setup.badEnd("prison")>><</button>> <<else>> <<ctn>>[The Enforcer Path has not been written yet. Click 'CONTINUE' to view the Service Officer path instead.]<</ctn>><br> <<button "CONTINUE">><<intgo "AppletreePoliceNudityA">><</button>> <</if>> </center><center> <<if random(1, 2) == 1>> <<run setup.achieve.new("chainBanged")>> <<ctn>>[The Watcher Path has not been written yet. Unfortunately, it seems like you pissed him off this time, so he's going to bring you in...]<</ctn>><br> <<button "GO TO JAIL">><<run setup.badEnd("prison")>><</button>> <<else>> <<ctn>>[The Watcher Path has not been written yet. Click 'CONTINUE' to view the Service Officer path instead.]<</ctn>><br> <<button "CONTINUE">><<intgo "AppletreePoliceNudityA">><</button>> <</if>> </center>Darkness. <<timed 2s t8n>> Silence. <<next>> Headache. <<next>> <p>@@.mono;Where... am I?@@</p> <p>Your eyes are open but you can't see anything. You try to move just to find out your hands as well as your ankles are bound tightly. You lie on your side on something hard. The cold breeze on your skin makes you think that you are probably naked.</p> <p>@@.mono;Oh, this time I am screwed for sure...@@</p> <p>Time passes as you cry for help and try to break free of the ropes but to no avail. Exhausted you just lie naked on the cold wooden floor...</p> <<if ↂ.pc.trait.intro && ↂ.pc.trait.open>><p>@@.mono;Better save as much energy as I can, maybe there will be some chance to run away or fight... I must be on my toes.@@</p><<else>><p>@@.mono;I... I don't want to die...@@</p><</if>> <<button "Wait">><<scenego "Psycho-2-1">><</button>> <</timed>> <<stress 30>><<addtime 160>><img data-passage="IMG-PsychoPortrait" style="float: left; margin:10px 25px 10px 0px;"> <<if ↂ.pc.trait.perceptive == 1>><p>It seems you got into some trance state but as soon as you hear footsteps you become awake in a mere second, all your body tensed. You flinch when something touches your face and your blindfold goes off.</p><<else>><p>It seems you got into a slumber and you flinch when something touches your face and your blindfold goes off.</p><</if>> <p>You open your eyes and see a person crouching above you. This is certainly the guy who knocked you. He’s a tall big man around 45 with a winded face that barely has any impression on it. You just stare at each other for some time until he speaks.</p> <p>@@.npc;What is this, little bunny? Scared of the big bad wolf? Don't you worry, we will have so much fun, there is a lot prepared for you...@@</p> <p>@@.pc;What? Let me out you! Are you crazy or something? Let. Me. Fucking, Go!!!@@</p> <p>@@.npc;I don't thinks so, little bunny. Cry all you want, nobody will hear you here. Except me. But I don't mind. I even love when you girls do it.@@</p> <<dialogchoice>> <<dbutt "Shout">><<set $psychoAnswer = 1>><<scenego "Psycho-2-2">> <<dtext "pain">>Let me out you fucking shithead, right now, got it?! Crazy motherfucker, set me free! You hear me, asshole?! <<dbutt "Silence">><<set $psychoAnswer = 2>><<scenego "Psycho-2-2">> <<dtext "confused">>Don't say a thing. <<dbutt "Beg">><<set $psychoAnswer = 3>><<scenego "Psycho-2-2">> <<dtext "cry">>Please, let me out mister, I won't tell anybody, I swear to god! <<dbutt "Threat" "ↂ.pc.trait.devious == 1">><<set $psychoAnswer = 4>><<scenego "Psycho-2-2">> <<dtext "angry">>You understand that they will search for me? And they will find me soon! You are so screwed you know? <</dialogchoice>><<if $psychoAnswer == 1>> <p>@@.pc;Let me out you fucking shithead, right now, got it?! Crazy motherfucker, set me free! You hear me, asshole?!@@</p> <p>@@.npc;Such a dirty mouth for such a nice girl. You want me to stitch it up?@@</p> <<elseif $psychoAnswer == 2>> <p>You keep silent watching him.</p> <p>@@.npc;Oh I see, now you want to play hero bunny. Well, let's see if you’re really that tough.@@</p> <<elseif $psychoAnswer == 3>> <p>@@.pc;Please, let me out mister, I won't tell anybody, I swear to god!@@</p> <p>His almost neutral face twitches into a grin.</p> <p>@@.npc;Don't worry, I won't tell anybody too, bunny.@@</p> <<elseif $psychoAnswer == 4>> <p>@@.pc;You understand that they will search for me? And they will find me soon! You are so screwed you know?@@</p> <p>@@.npc;I doubt this, bunny.@@</p> <</if>> <p>Without much noticeable efforts he lift you from the floor, takes a couple of steps and puts you onto the big table. Your eyes hurt from the bright lamp hanging right above you. Quickly working with ropes he ties you to the table in a spreadeagle position. Turning your head to the side you see some medical-looking instruments on the piece of cloth besides you.<p> <p>@@.mono;Oh.@@</p> <<if !ↂ.pc.jewel.pierced.nipR && !ↂ.pc.jewel.pierced.nipL && !ↂ.pc.jewel.pierced.clit>><<set ↂ.pc.jewel.pierced.nipR = true>><<set ↂ.pc.jewel.pierced.nipL = true>><<set ↂ.pc.jewel.pierced.clit = true>><<set ↂ.pc.status.health -= 14>><<set ↂ.pc.jewel.nipL = "nippleHeavy">><<set ↂ.pc.jewel.nipR = "nippleHeavy">><<set ↂ.pc.jewel.clit = "thickClitRing">><<status>> <<gate "torture" "violent" "extreme" "sadomasochism" "noncon">> <p>He inspects your body spreading your <<p vulva.n>> lips, fondling your <<p breastshape.q>> <<p breast.n>> and forcing you to open your <<p lips.q>> lips to look at your teeth. His fat fingers run across your body and you feel deep disgust with each touch squirming and trying to avoid it.</p> <p>@@.npc;Now let's make you more fitting (to or for) my tastes, bunny.@@</p> <p>He takes the thick needle and shows it to you enjoying your widened eyes.</p> <<if $psychoAnswer !== 2>><p>@@.pc;Please... don't do this...@@</p><</if>> <p>Aligning it with your defenseless nipple he start pushing slowly and you can't hold in a scream when it penetrate the delicate skin making its way through your <<p nipple.n>>. You close your eyes as hard as you can trying to deal with the torture. It takes about a minute of <<has "masochist">>almost unbearable pain <<or>>almost pleasurable pain<</has>> until the point of the needle shows on the other side. With a sudden motion he removes it and you feel the tears rolling down your face. You pant and sob while he takes a way too thick ring and shoves it through the hole which makes you squirm and cry out loud. Merciless stainless steel penetrates your new hole. Soon it is in place stretching your sore and inflamed right nipple. With a pair of pliers he presses the ring closing the gap and locking it.</p> <p>@@.npc;You see, bunny? Now let's care about the second.@@</p> <<if $psychoAnswer !== 2>><p>@@.pc;Stop... calling me like this, you...@@</p><</if>> <p>Without answering he takes the needle once again and you close your eyes again preparing for the inevitable. This time it feels even more painful, you shake on the table crying and hope it will end soon. New hole, new ring and new waves of pain going through your body.</p> <p>He leans back enjoying his work.</p> <p>@@.npc;You see? Much better now. We are almost there, bunny, just need to take care of this clit.@@</p> <<if $psychoAnswer !== 2>><p>@@.pc;Please... just not my clit!@@</p><<else>><p>Still following your decision you don't say a word.</p><</if>> <p>He takes the needle once again and you sob already knowing what will happen now. Without any preparations he pulls your <<p clit.n>> with two fingers and stab it with the needle.</p> <<button "Pass out from the pain">><<scenego "Psycho-2-3">><</button>> <</gate>> <<else>> <<gate "torture" "violent" "extreme" "sadomasochism" "noncon">><<set ↂ.pc.status.health -= 14>><<set ↂ.pc.jewel.nipL = "nippleHeavy">><<set ↂ.pc.jewel.nipR = "nippleHeavy">><<set ↂ.pc.jewel.clit = "thickClitRing">><<status>> <p>He inspects your body spreading your <<p vulva.n>> lips, fondling your <<p breastshape.q>> <<p breast.n>> and forcing you to open your <<p lips.q>> lips to look at your teeth. His fat fingers run across your body and you feel deep disgust with each touch squirming and trying to avoid it. Finally he snaps your piercing and nods to himself.</p> <p>@@.npc;Such a shame you have your yummy bunny body pierced already. I like to do it myself usually. On the other hand it just makes things easier for me, right? We only need to replace these silly toys with mine.@@</p> <<if $psychoAnswer !== 2>><p>@@.pc;Please... don't do this...@@</p><</if>> <p>He removes your nipple and clit piercings and throws them to the floor. You try to prepare while you see a way too thick ring, but when he shoves it through the hole you can't help but squirm and cry out loud. Merciless stainless steel penetrates your left nipple hole and soon it is in place stretching your sore and inflamed right nipple. With a pair of pliers he presses the ring closing the gap and locking it.</p> <p>@@.npc;You see, bunny? Now let's take care about the second.@@</p> <<if $psychoAnswer !== 2>><p>@@.pc;Stop... calling me like this, you...@@</p><</if>> <p>Without answering he takes another ring and you close your eyes once again preparing for the inevitable. This time it feels even more painful, you shake on the table crying and hope it will end soon. Another nipple stretches to accept the wide ring while waves of pain continue going through your body.</p> <p>He leans back enjoying his work.</p> <p>@@.npc;You see? Much better now. We are almost there, bunny, just need to take care of this clit.@@</p> <<if $psychoAnswer !== 2>><p>@@.pc;Please... just not my clit! It’s too large!@@</p><<else>><p>Still following your decision you don't say a word.</p><</if>> <p>He takes the new ring and you sob already knowing what will happen now. Without any preparations he pulls your <<p clit.n>> with two fingers and start shoving the obviously too large ring into the hole from your previous jewelry.</p> <<button "Pass out from the pain">><<scenego "Psycho-2-3">><</button>> <</gate>> <</if>><<timed 2s t8n>> <p>You wake up.</p> <<next>> <p>For a moment you desperately cling to the idea that it was all just a weird nightmare but, reality slowly crawls into your mind.</p> <p>@@.mono;I'm still on this table?@@</p> <p>Lifting your head you see that you are in the same position and place you were before losing consciousness. Your poor clit is constantly reminding you that he finished his work on your poor body. You can't see your vagina but it is obvious that you now have all three rings secured in their places.</p> <p>@@.mono;I am looking like a milk cow now probably!@@</p> <p>Looking around you see a lot of different stuff, old school-looking lockers, shelves with various boxes, an ugly metal frame bed in the corner but the most important part about this cabin now is that you are alone here. Inspecting the room you almost whisper to yourself.</p> <p>@@.mono;Okay, think girl, think fast now... I doubt he will just release you when he has enough. I have to find a way to get the fuck out of here before he comes back! Think, think...@@</p> <<SCX>><<SC "PS" 10>><<if ↂ.pc.body.tone > 4>><<SC "AT" 5>><<else>><<SC "AT" 10>><</if>><<if $SCresult[1]>> <p>You look around desperately trying to find a way to release yourself...</p> <p>@@.mono;Ugh... Okay. I have all the time in the world, no need to hurry. Just close your eyes, breath and then look around...@@</p> <p>Inhale.</p> <p>Exhale.</p> <p>Slow and steady you inspect everything you can see from the table trying to...</p> <p>@@.mono;Yes!!!@@</p> <p>A nail protrudes from the surface of the wooden table you lie on, just close enough so you can possibly reach it if you pull the rope holding your left arm.</p> <p>@@.mono;Okay... no hurry now...@@</p> <p>You pull the rope as hard as you can and it seems you can align the nail with the loops on your wrist. Moving your arm a bit you start scratching the rope, tearing it one thread at a time.</p> <p>@@.mono;A bit more... just a bit, please...@@</p> <p>It takes almost half an hour until you are satisfied with the condition of the rope. You pull as hard as you can, ignoring the pain in your wrist and the rope snaps. It takes another minute until you regain any sensitivity in your palm so you can start to untie your other arm.</p> <p>@@.mono;Faster, faster, damnit, faster...@@</p> <p>You almost done with your legs when you hear the sound of the car coming to the cabin.</p> <p>@@.mono;Shiiit, no!@@</p> <p>You nearly tear the loops of rope from your leg and jump from the table.</p> <p>The car is getting closer.</p> <<dialogchoice>> <<dbutt "Hide">><<scenego "Psycho-2-4-Hide">> <<dtext "muted">>Hide somewhere in the cabin. <<dbutt "Run">><<scenego "Psycho-2-4-Run">> <<dtext "surprised">>Run for your life. <<dbutt "Fight">><<scenego "Psycho-2-4-Fight">> <<dtext "cry">>Prepare to protect your life. <</dialogchoice>> <<elseif $SCresult[2]>> <p>You look around desperately trying to find a way to release yourself...</p> <p>@@.mono;Okay, maybe I'll be able to tear them somehow?@@</p> <p>You try to pull every limb trying to find the weakest rope. Seems like the rope on your right hand rattle a bit when you pull it...</p> <p>@@.mono;Okay, now focus, it must not be that hard...@@</p> <p>You pull as hard as you can changing your arm position from time to time trying to break the rope for some time.</p> <p>@@.mono;Come on girl, you are strong, you know you can do it... just.. don't.. give... up...@@</p> <p>You are ready to actually give up but suddenly the rope starts to get loose and after another minute of desperate pulling your sore arm is free.</p> <p>@@.mono;Yes!!!@@</p> <p>You almost done untying your legs when you hear the sound of the car coming to the cabin.</p> <p>@@.mono;Shiiit, no!@@</p> <p>You almost tear the loops of rope from your leg and jump from the table.</p> <p>The car is getting closer.</p> <<dialogchoice>> <<dbutt "Hide">><<scenego "Psycho-2-4-Hide">> <<dtext "muted">>Hide somewhere in the cabin. <<dbutt "Run">><<scenego "Psycho-2-4-Run">> <<dtext "surprised">>Run for your life. <<dbutt "Fight">><<scenego "Psycho-2-4-Fight">> <<dtext "cry">>Prepare to protect your life. <</dialogchoice>> <<else>> <p>You look around desperately trying to find a way to release yourself...</p> <p>@@.mono;Okay, maybe I'll be able to tear them somehow?@@</p> <p>You try to pull every limb trying to find the weakest rope but it seems they all hold tight. You struggle for about 20 minutes until you hear the sound of the oncoming car.</p> <p>@@.mono;Oh please, please, it should be police or somebody, please...@@</p> <<button "Car parks near the cabin">><<scenego "Psycho-2-4-Fail">><</button>> <</if>> <</timed>><p>You look around and see the old wardrobe in the corner. With one big leap you get to it and open the door to see it is almost empty, except for some old smelly rugs and some big glass bottles. You crouch in the wardrobe and pull the door so it closes leaving you in the dark confined space uncomfortably balancing between jars. You hear the front door screech and hold your breath.</p> <p>For some time nothing happens, no footsteps, no sounds, nothing. You feel you are out of oxygen and start breathing as quiet as possible. Another minute passes and you hear the door squeaks once again, fallen leaves crunch under somebody's feet while they roam around the cabin.</p> <p>@@.mono;Oh, he is searching for me...@@</p> <p>When you hear the cars engine starting again you feel a little blink of hope. The car's door bang and it is obvious that the psycho is riding away. You wait for about 3 minutes more until you gain enough courage to get out. The weak light from the lamp hurts your eyes and you turn to the wardrobe to let them adjust a bit which lets you take a closer look at the jars you were surrounded by. Something catches your attention and you lean forward a bit to see the odd thing in the jar. Suddenly you realise that you are looking at a nipple submerged into some yellow liquid behind the glass of the jar. You look to another and realize that they all contain various human parts, some heads, limbs and you are pretty sure you see a vagina cut from the body.</p> <p>@@.mono;Oh my god. I don't want to stay here for a moment and he can return too, but I can't run away buck naked...@@</p> <<dialogchoice>> <<dbutt "Search">><<set $PsychoSearch = true>><<scenego "Psycho-2-4-Woods">> <<dtext "suspicious">>Look for some clothes in the cabin. <<dbutt "Run">><<set $PsychoSearch = false>><<scenego "Psycho-2-4-Woods">> <<dtext "surprised">>No time for this, I need to leave this place as fast as possible! <</dialogchoice>><<addtime 197>> <<if $PsychoSearch == true>> <p>You quickly open all the drawers and boxes to see your belongings. Finally you find it in a big bin. It seems where he just put all your clothes, but there are some other female attires which are surely not yours. Shrugging, you quickly dress.</p> <<if $PsychoShot !== true>> <p>@@.mono;Maybe I could find any weapons here?@@</p> <p><<if ↂ.pc.trait.perceptive === 1>>You look around for one more time and see the locker you did not touch yet. Carefully opening it you see a gun, it seems it is loaded, at least the magazine feels heavy. You take it.<<pickup "$items" "Gluck">><<else>>You look around for one more time but can't notice anything useful.<</if>></p> <</if>> <<elseif $PsychoSearch == false>> <<run ↂ.ward.top.delete(ↂ.pc.clothes.keys.top)>><<run ↂ.ward.bottom.delete(ↂ.pc.clothes.keys.bottom)>><<run ↂ.ward.bra.delete(ↂ.pc.clothes.keys.bra)>><<run ↂ.ward.panties.delete(ↂ.pc.clothes.keys.panties)>><<run ↂ.ward.leg.delete(ↂ.pc.clothes.keys.leg)>><<run ↂ.ward.coat.delete(ↂ.pc.clothes.keys.coat)>><<run ↂ.ward.shoes.delete(ↂ.pc.clothes.keys.shoes)>><<run setup.clothes.outfit.remove()>><<run setup.clothes.delete(ↂ.pc.clothes.keys.top)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.bottom)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.bra)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.panties)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.leg)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.coat)>><<run setup.clothes.delete(ↂ.pc.clothes.keys.shoes)>> <p>@@.mono;No time for this, I need to leave this place as fast as possible!@@</p> <</if>> <<if $PsychoRun !== true>> <p>Pushing the door you take a look outside. The cabin is situated in the wood, you notice the traces of the car going between the trees. Going sideways you almost run from the cabin without any particular direction. You feel thirsty and starved but with each step the distance between you and the haunted cabin grows and you feel your spirit awake.</p> <</if>> <p>Your <<if $PsychoSearch == true>>shoes<<else>>bare soles<</if>> crumple old leaves and you enjoy the fresh air and freedom which you were sure you lost forever. </p> <p>@@.mono;I am somewhere in Angler woods probably. I guess I need to go to the south to get out. Hmmm, where the south is?@@</p> <p>You vaguely remember that moss usually grows on the <<print either("southern", "eastern", "western", "northern")>> part of the trees and after inspecting some you choose your direction.</p> <p>@@.mono;The shitiest part is that I can't even go to the police, not with my fake id... Well at least I am alive and safe now. Except what he's done to me... This day will follow me for sure, but right now it doesn't matter, I am alive! Wohoo!@@</p> <p>It takes about an hour until you hear the road and pick up a pace in hope to get to civilisation. You come from the wood's rim and look around trying to figure out your location. The big bridge across the river and a spacious parking lot lays just in mere minutes of walking and you <<link "go there">><<gotomap "world" "bridge" "bridge">><<sceneclose>><</link>>.</p><<set $PsychoRun = true>> <p>You run to the door and push it. The impact is strong enough to knock the person behind it from his feet, he falls to the ground and you run as fast as you can to the woods. You hear the footsteps crumpling the dry leaves behind you but the distance grows. After 10 minutes of running you almost fall out of breath. Psycho is nowhere to be seen...</p> <p>@@.mono;He lost me! He lost me, ahahaha!!! I am free!@@</p> <p>Catching your breath you proceed further <<link "into the wood...">><<scenego "Psycho-2-4-Woods">><</link>></p><<if ↂ.pc.trait.perceptive === 1>><<pickup "$items" "Gluck">> <p>You desperately look around to see anything that you can use as a weapon... Something catches your attention, the small half-open box on the small table near you. The thing inside looks like a gun and you grab it. Indeed, this is a handgun.</p> <p>@@.mono;Please god, may it be loaded!@@</p> <p>The door opens and psycho goes in casually. He obviously not ready to see you free and it gives you a second.</p> <<SCX>><<SC "FA" 10>> <<if $SCresult[1]>><<set $PsychoShot = true>> <p>You turn the safety off and hold the gun with both hands aiming it to his chest.</p> <p>@@.pc;Stay where you are, bastard! I will shoot!@@</p> <p>@@.npc;No you will not, bunny. You are too weak to do this.@@</p> <p>He takes a step forward, obviously sure that you will not sho...</p> <p>@@.rumble;BANG!!!@@</p> <p>The recoil is hard and you instinctively close your eyes. When you open them, he lies on the rim of the door, red stain growing on his shirt.</p> <p>@@.mono;Ohmy... I just...@@</p> <p>You stand over his body for some minutes in a trance fearing that he will rise despite all the blood around his body but it seems you killed him on the spot.</p> <<dialogchoice>> <<dbutt "Search">><<set $PsychoSearch = true>><<scenego "Psycho-2-4-Woods">> <<dtext "suspicious">>Look for some clothes in the cabin. <<dbutt "Run">><<set $PsychoSearch = false>><<scenego "Psycho-2-4-Woods">> <<dtext "surprised">>No time for this, I need to leave this place as fast as possible! <</dialogchoice>> <<else>> <p>You hold the gun with your both hands aiming it to his chest.</p> <p>@@.pc;Stay where you are, bastard! I will shoot!@@</p> <p>@@.npc;No you will not, bunny. You are too weak to do this.@@</p> <p>He takes a step forward, obviously sure that you will not sho...</p> <p>Clack.</p> <p>@@.npc;You forgot to click the safety, bunny. Now my turn.@@</p> <p>He takes a <<link "step towards you...">><<run setup.badEnd("psycho")>><</link>></p> <</if>> <<else>><p>You desperately look around to see anything that you can use as a weapon... but can't notice anything useful.</p> <p>The door starts to open and you run towards it to engage in combat with your torturer.</p> <<SCX>><<SC "AT" 20>> <<if $SCresult[1]>> <p>Surprised, he misses the first hit and you manage to knock him back. With a roar he grab you by the hand. His fist punches your stomach. Short hit, then another, you almost fall but throw your hand to his face. His eyes hit with your nails and he cries with pain with his hands rubbing his face. You grab a piece of some machinery from the floor and lift it above his head. Groaning he jumps to you and you hit his head with it, his lifted hand doesn't stop the massive engine part from cracking his skull. Still holding you he slides down leaving marks on your skin with his nails. You hit him once more, yet another time and he stops moving.</p> <p>Breathless you fall on all fours besides him. Red puddle grows around his head.</p> <p>@@.mono;Ohmy... I just...@@</p> <p>You stand over his body for some minutes in trance fearing that he will rise despite all the blood you see but it seems you killed him.</p> <<dialogchoice>> <<dbutt "Search">><<set $PsychoSearch = true>><<set $PsychoShot = true>><<scenego "Psycho-2-4-Woods">> <<dtext "suspicious">>Look for some clothes in the cabin. <<dbutt "Run">><<set $PsychoSearch = false>><<scenego "Psycho-2-4-Woods">> <<dtext "surprised">>No time for this, I need to leave this place as fast as possible! <</dialogchoice>> <<else>> <p>Surprised, he misses the first hit and you manage to knock him back. With a roar he grabs you by the hand. His fist punches your stomach. Short hit, then another, you almost fall and try to get up. His fist <<link "is flying to your head...">><<sceneclose>><<run setup.badEnd("psycho")>><</link>></p> <</if>> <</if>><<stress 20>> <p>He enters the cabin and despite your horror, you are shocked how unatractive he is again.</p> <p>@@.mono;Good evening, bunny. Got thirsty here alone?@@</p> <<set $PsychoSaveChance = random(0,20)>><<set $PsychoSaveChance += setup.npc.friends.length>><<set $PsychoSaveChance += setup.npc.acquainted.length>> <<if $PsychoSaveChance > 16>> <p>You prepare for the inevitable when you hear sound of another car outside. His eyes widen. It takes him a moment to realise what to do and he takes a step forward to shut your mouth but it is too late.</p> <p>@@.pc;HELP ME!!!@@</p> <p>He tries to mute you but you scream between his fingers. He hit you in the head and the world getting grayish...</p> <p>Door sqeals...</p> <p>@@.npc;Freeze! I said...@@</p> <p>@@.rumble;BANG!!!@@</p> <p>@@.rumble;BANG!!! BANG!!!@@</p> <p>@@.mono;I... what is happening? I can't see... What were these sounds?@@</p> <p>@@.npc;Operative Craig, security division. Are you okay, miss? Miss?@@</p> <<link "Pass out">><<set $PsychoCraigSave = true>><<status>><<gotomap "medical","hospital">><<run setup.sleep.start("ResidentialMedicalHospital");>><</link>> <<else>> <<gate "torture" "violent" "extreme" "sadomasochism" "noncon">> [NOT WRITTEN YET, SORRY!]<br> Sorry, writing this one is a little beyond dev team personal kinks. If you feel that you can and want to write it yourself we will greatly appreciate it, you can get any support from us in our discord server and also there is info on writing format for AW on our site ThaumX.com. <</gate>> <<link "Pass out">><<sceneclose>><<run setup.badEnd("psycho")>><</link>> <</if>><<silently>> <<SCX>> <<script>> const rory = /[RrLl][oO][RrLl][IiyY]/; if (rory.test(ↂ.pc.main.name) || rory.test(ↂ.pc.main.surname)) { State.temporary.isRory = true; State.temporary.rDiff = 30; } else { State.temporary.rDiff = 10; State.temporary.isRory = false; } <</script>> <<SC "WI" _rDiff>> <<if $SCresult[1] && _isRory>> <<set $SCresult[1] = false>> <<run $SCresult.push(false)>> <<elseif !$SCresult[1]>> <<SC "WI" _rDiff>> <<else>> <<run $SCresult.push(true)>> <</if>> <</silently>> <<comment "This event was inspired by (REDACTED) on the AW Discord server. She describes herself as a 'legal loli' who is also a lolicon/pedophile, and who is really into being humilliated and degraded. I think that's probably a good thing for the children out there, because they can't treat her like a worthless cumdump... So maybe they'll be safe. Incidentally, if your character name is some version of loli or rory, you won't be able to escape this event...">> <p> <<f y>>ou were minding your own business, when suddenly an old van pulls up nearby. On the side of the van, the words @@.smear;Free Candy@@ are written in red spray paint. Despite your mind telling you that this is obviously dangerous, something about the van feels vaguely nostalgic and looking at it gives you the strangest feeling. It's like visiting your grandma's house; warm and comforting yet somehow peculiar with a hint of menthol in the air. <<if _isRory>>@@.mono;OOOOH! Free Candy, I am so there!@@ You find the van arousing, and of course you start walking toward it.<<else>>You find yourself inexplicably drawn to the van, and notice that almost subconsciously you've taken one step, and then another toward it.<</if>> </p> <p> As you draw slowly closer, you notice the sound of a cheerful melody. You cock your head and listen carefully, but you're unable to make out the individual notes of the music. Still, the joyful song brings to mind images of ice cream trucks<<if _isRory>>, circus clowns, and big veiny cocks<<else>> and circus clowns<</if>>. You keep moving closer to the van and your impression of the melody becomes clearer, though your still can't make out the actual song. Suddenly the van starts to rock slightly, as if someone is moving around inside. There is a loud metallic click that comes from the van, as if a heavy latch has been undone. The sudden sound startles you a bit. </p> <center><<= $SCtext[1]>></center> <p> <<if $SCresult[1]>> The noise dispels the illusory music for just a moment, as if hearing a real sound invalidates the false one in your head. It's only a brief moment, but it's long enough for fear to seep into your consciousness.</p> <<else>> The noise seems to dispel the jolly melody momentarily, annoying you greatly. You felt you were right on the verge of hearing it properly at last. Soon enough, however, the tune is back... <</if>> </p> <div id="firstchoice"> <<dialogchoice>> <<dbutt "run" $SCresult[1]>><<replace "#firstchoice">><<include [[GE_RoryBus_run]]>><</replace>> <<dtext "scared">>Get out of there while you still can! <<dbutt "listen">><<replace "#firstchoice">><<include [[GE_RoryBus_next]]>><</replace>> <<dtext "laugh">>You're so close to hearing it... Just a little closer... <</dialogchoice>> </div><<addTime 20>> <p> Gathering your senses, you run off as fast as your small legs will carry you. You want nothing to do with that loli bus, or whatever it is. As you put some distance between you and it, the joyful pressure in your mind fades, until at last your left only with fear. You quickly duck away in a <<publicPrivacy>>, hiding until the shaking stops. When you emerge several minutes later there is no sign of the van anywhere. You reassure yourself that everything is fine, and go about your day. </p> <center><<button "CONTINUE">><<sceneclose>><</button>></center><p> You keep walking, slowly, toward the van. You're close enough to see the rough paint and flaking rust when the side door slides open. You can make out a figure, backlit by some sort of electronics. The music suddenly becomes stronger, but without becoming louder... you still can't make out the individual notes of the melody in your head. The figure in the van steps down and out. It's a woman, you think, though it wouldn't be obvious at a glance. She's short, wearing a plaid button-up shirt tucked into a pair of generic work slacks. Her hips are narrow, and her chest is all but flat... she looks like a 40-year-old woman who never went through puberty. </p> <p> She's staring at you through a pair of glasses with thick cokebottle lenses, her smile looks hungry rather than friendly. @@.npc;Hello little girl! My name's Rory, would you like to have some candy with me?@@ She gestures to the inside of the van. @@.npc;Let's listen to some music and have some.@@ You notice something in her hand, the shape sparks some recognition in your addled mind. </p><br> <center><<if $SCresult[1]>><<= $SCtext[1]>><<else>><<= $SCtext[2]>><</if>></center> <div id="second"> <<dialogchoice>> <<dbutt "hell no" $SCresult[2]>><<replace "#second">><<include [[GE_RoryBus_run]]>><</replace>> <<dtext "scared">>No way, time to get out of here! <<dbutt "yummy">><<replace "#second">><<include [[GE_RoryBus_ending]]>><</replace>> <<dtext "laugh">>Candy sounds good... plus I'll finally hear that song... <</dialogchoice>> </div><p> You keep walking, toward the music and the candy waiting for you in the van... You hardly even look at the strange woman as you approach the open door of the van. You're shocked when you feel the sharp prick of a needle in your neck. </p> <center><<button "CONTINUE">><<run setup.badEnd("roryBus")>><</button>></center><div id="stallReplace" style="min-width: 1000px; min-height: 750px;"> <center>[img[IMG-Gloryhole]]</center> There is a hole in the wall of the stall.<<has "slut">>@@.mono;Oh, I would certainly like to use it!@@<<orhas "shame">>@@.mono;Eww, this is disgusting!@@<<or>>@@.mono;Wow, a gloryhole! I wonder if it is popular...@@<</has>> <br><<button "Wait">><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</button>> <<button "Go out">><<run Dialog.close()>><</button>> </div><center>[img[IMG-Gloryhole]]</center> <<set _wait = random(0, 2)>> <<if _wait > 0>> After waiting for some time you hear that somebody entered the adjacent stall. <<dialogchoice>> <<dbutt "Ask">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleFull]]>><</replace>> <<dtext "bimbo">>Ask the person to shove his dick into the hole <<dbutt "Go out">><<run Dialog.close()>> <<dtext "muted">>Go away from the stall. <</dialogchoice>> <<else>> You wait for some time. You hear a lot of people visiting WC but nobody comes to the stall next to yours.<br> <<button "Wait more">><<replace "#stallReplace">><<addTime 5>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</button>> <<button "Go out">><<updatebar>><<run Dialog.close()>><</button>> <</if>><<set _sex = random(0, 5)>> <<if _sex > 0>> <<SCX>><<SC "SD" 5>> <<if $SCresult[1]>><<set _cocksize = random(0, 2)>> <center>[img[IMG-GloryholeFull]]</center> <<has "shame">>@@.mono;I can't believe I am doing it...@@<br><br> @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked or something?@@<br><br> <<or>>@@.pc;Hey, mister, wanna have some fun?@@<br><br><</has>> @@.npc;You... you mean through this hole?@@<br><br> <<has "shame">>@@.pc;Uhm, yes...@@<<or>>@@.pc;Yeah! Shove your <<w "cock.n">> through the hole and I'll take care of it!@@<</has>> <p>@@.npc;Oh, for free?@@ <br> @@.pc;No strings attached!@@</p> <center><<print either("[img[IMG-SPgloryhole-Insert1]]","[img[IMG-SPgloryhole-Insert2]]","[img[IMG-SPgloryhole-Insert3]]")>></center> <p>You hear zipper sound and in seconds guy shoves his <<if _cocksize === 0>>big cock through the hole.<<has "sizeQueen">>@@.mono;Oh yeah, that is some serious beast to tame!@@<<or>>@@.mono;Oh my, I hope it will fit!@@<</has>><<elseif _cocksize === 1>>average cock through the hole.<<else>>small cock through the hole.<<has "sizeQueen">>@@.mono;Damn, this peepee is just tiny! Well, every cock is valuable, right? Right?@@<<or>>@@.mono;Poor guy... well maybe I'll be able to cheer him up!@@<</has>><</if>></p> <<dialogchoice>> <<dbutt "Suck">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Show your blowjob skills! <<dbutt "Handjob">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleHand]]>><</replace>> <<dtext "slut">>Work it! <<dbutt "Ride It">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRideOpt]]>><</replace>> <<dtext "bimbo">>Take the cock for a ride <<ctn>>[FURTHER OPTIONS AVAILABLE]<</ctn>> <<dbutt "Go out">><<run Dialog.close()>> <<dtext "muted">>Go away from the stall. <</dialogchoice>> <<else>> <center>[img[IMG-Gloryhole]]</center> <<has "shame">>@@.mono;I can't believe I am doing it...@@ @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked?@@ <<or>>@@.pc;Hey, mister, wanna have some fun?@@<</has>> @@.npc;Are you a whore or something?@@<br><br> @@.pc;No, It is...@@<br><br> @@.npc;I am married man, you scunk! Get the fuck away before I called the cops!@@<br><br> @@.mono;Oh shit.@@<br><br> <<link "Go away">><<run Dialog.close()>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>> <<else>> <center>[img[IMG-Gloryhole]]</center> <<has "shame">>@@.mono;I can't believe I am doing this...@@<br><br> @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked?@@<br><br> <<or>>@@.pc;Hey, mister, wanna have some fun?@@<br><br><</has>> You hear female voice from the stall.<br><br> @@.npc;Hey, are you completely crazy there?@@<br><br> @@.mono;Oh shit.@@<br><br> <<link "Go away">><<run Dialog.close()>><</link>><br><br> <<link "Wait for the next visitor">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>><center>[img[IMG-GloryholeSuck]]</center> <<SCX>><<SC "OR" 15>><<addtime 11>> <<if $SCresult[1]>>You start licking the shaft and it get throbbing hard in no time. Working your tongue around the helmet you taste the first salty drips of the precum.<<has "oral">><br><br>@@.mono;Mm, this taste is delicious!@@<<or>><br><br>@@.mono;Eww, it tastes awful!@@<</has>><br><br>@@.npc;Oh, baby, you are good at this! Don't stop!@@<br><br>Getting enough licking you get straight to the sucking. His cockhead dissapears passing your tight lips and the guy moans. Rhytmically working his shaft you <<has "oral">><<arouse 2>>feel pretty aroused enjoying the process.<<or>>feel pretty awkward staying on your knees on the cold stall floor sucking stranger's cock.<br><br>@@.mono;Ugh, why did I ever decided to do that? I hate sucking cocks!@@<br><br><</has>>You feel that the guy meatpole got even harder and it seems he is ready to burst any moment now.<br><br>@@.npc;Oh yeah, oh yeah, I am... I am coming!@@<br><br><<run setup.omni.new("cumMouth")>><<run setup.drug.eatDrug("cum", 10)>>Your mouth is filling with cum and <<has "slut">><<run setup.drug.eatDrug("cum", 10)>>you savor the taste of salty thick liquid before happilly gulping it.<<orhas "shame">>you feel terribly lewd with that icky taste in your mouth and try to spew it on the floor.<<or>><<run setup.drug.eatDrug("cum", 10)>>after some moment of reluctance you swallow it.<</has>><br><br>@@.npc;Phew! That's my girl! You are the best on giving head, you know?@@<br><br>With visible efforts guy retracts his cock back from the hole and <<SCX>><<SC "PR" 15>><<if $SCresult[1]>><<set _money = random(7, 20)>> shoves some money into the gloryhole.<br><br>@@.npc;I know you said it is free, but I feel like... ugh... helping you with some money, just as... well as a sign of graditude.@@<br><br>After you take the money he go out of his stall leaving you with cum on your lips and @@.money;<<mon>><<print _money>>@@ in your hand.<<run aw.cash(_money, "whoring")>><<else>> leaves his stall.<</if>> <br><br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <<else>> You start licking the shaft but it seems you are not so perfect in this and it takes time until the guy finally gets hard. You suck it for some time trying to do your best.<br><br>@@.npc;Ugh, baby, you should try to help it with hands also.@@<br><br>Following his advice you start jerking guy's cock with your hands still sucking his cockhead.<br><br>@@.npc;Yeah, so much better! Oh, yeah, don't stop...@@It takes you time to get him to the point and he starts cumming.<<run setup.omni.new("cumMouth")>><<run setup.drug.eatDrug("cum", 10)>>Your mouth is filling with cum and <<has "slut">><<set ↂ.pc.status.addict.cum += 3>>you savor the taste of salty thick liquid before happilly gulping it.<<orhas "shame">>you feel terribly lewd with that icky taste in your mouth and try to spew it on the floor.<<or>><<run setup.drug.eatDrug("cum", 10)>>after some moment of reluctance you swallow it.<</has>><br><br>@@.npc;Oh, well at least you are better with this than my ex. Thanks... I guess.@@<br><br>With visible efforts guy retracts his cock back from the hole and leaves his stall. <br><br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>><center>[img[IMG-GloryholeHand]]</center> <<SCX>><<SC "PR" 15>><<addtime 11>> You get down on your knees and start gently touching his cock. <<has "shame">><br><br>@@.mono;I feel so embarassed!@@<br><br>It gets hard and you have no choice now than start jerking it.<<or>>It gets throbbing hard soon and you spit on a cockhead to lubricate it.<</has>>Working your fingers along the shaft you force the guy to moan.<br><br>@@.npc;Yeah, jerk it, baby!@@<br><br>You pick up the pace and soon guy groan and start shooting his load right on your face.<br><br>@@.npc;That was really cool, whore!@@<br><br>With visible efforts guy retracts his cock back from the hole and<<if $SCresult[1]>><<set _money = random(7, 20)>> shoves some money into the gloryhole.<br><br>@@.npc;I know you said it is free, but I feel like... ugh... helping you with some money, just as... well as a sign of graditude.@@<br><br>After you take the money he go out of his stall leaving you with cum on your face and @@.money;<<mon>><<print _money>>@@ in your hand.<<run aw.cash(_money, "whoring")>><<else>> leaves his stall.<</if>> <<run setup.condition.add("face", 4, "pc", 5, "cum")>> <br><br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>><<silently>> <<eatdrug "sex" 7>> <<set _hasCondom = setup.hasCondom()>> <<set _pullOut = false>> <<set _promise = false>> <<if ↂ.pc.trait.slut || ↂ.pc.kink.risky || ↂ.pc.kink.pregnancy>> <<set _diff = 5>> <<has "slut">><<set _diff += 5>><</has>> <<has "risky">><<set _diff += 5>><</has>> <<has "pregnancy">><<set _diff += 8>><</has>> <<SCX>><<SC "WI" 15>> <<if $SCresult[1]>> <<set _slutWillpower = true>> <<else>> <<set _slutWillpower = false>> <</if>> <</if>> <<if _hasCondom && not _slutWillpower>> <<set _hasCondom = false>> <</if>> <</silently>> <<if ↂ.pc.trait.slut || ↂ.pc.kink.risky || ↂ.pc.kink.pregnancy>><center><<print $SCtext[1]>></center><</if>> <p><<has "shame">>@@.mono;I <i>really</i> need it, I know it's dirty, but nobody will find out, right?@@<<orhas "slut">>@@.mono;OMG I can't wait!!!@@<<or>>@@.mono;Oh this is going to feel <b><i>SO</i></b> good!@@<</has>></p> <p><i>The <<has "slut">><<print either("yummy", "delicious", "glorious")>><<orhas "shame">>shameful<<or>><<print either("throbbing", "engorged", "rock-hard")>><</has>> <<w "cock.n">> is waiting, what will you do?</i></p> <<dialogchoice>> <<dbutt "Ask Condom" _slutWillpower>><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleAskCondom]]>><</replace>> <<dtext "arrogant">>Ask them to use one of their condoms, if they have one. <<if not _slutWillpower>><<ctn>>-You lack the willpower to wait-<</ctn>><</if>> <<dbutt "Use Condom" _hasCondom>><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom]]>><</replace>> <<dtext "suspicious">>Use one of your own condoms <<if _hasCondom>><<ctn>>[will consume a condom]<</ctn>><<else>><<ctn>>-You don't have a condom or don't feel like finding one!-<</ctn>><</if>> <<dbutt "Mount it">><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <<dtext "slut">>Hurry up and ride it already. You can worry about him cumming when he gets close. <<dbutt "Pull Out" _slutWillpower>><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHolePromise]]>><</replace>> <<dtext "scared">>Just to be sure, have him promise to pull out before you start. <<if not _slutWillpower>><<ctn>>-You lack the willpower to wait-<</ctn>><</if>> <</dialogchoice>><<set _hasCond = random(1,5)>> <p>You look at the <<print either("throbbing", "engorged", "rock-hard")>> <<w "cock.n">> with concern. @@.pc;Hey, would you mind putting on a condom for me baby?@@</p> <<switch _hasCond>> <<case 1 2>> <p>Almost immediately the voice answers from the other stall. @@.npc;Sorry, I don't have one on me.@@ The <<w "cock.n">> sticking through the wall stands up firmer than before and makes a couple thrusts. @@.npc;Don't worry babe, it'll be fine.@@</p> <<dialogchoice>> <<dbutt "Ride It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <<dtext "slut">>Well looks like bareback it is, I'll just dismount before he cums or something... <<dbutt "Use Yours" _hasCondom>><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleUseCondom]]>><</replace>> <<dtext "arrogant">>Use one of your own condoms <<if _hasCondom>><<ctn>>[will consume a condom]<</ctn>><<else>><<ctn>>-You don't have a condom!-<<ctn>><</if>> <<dbutt "Pull Out" >><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePromise]]>><</replace>> <<dtext "scared">>Just to be sure, have him promise to pull out before you start. <<dbutt "Suck It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Give him a blowjob, it's better safe than sorry, after all. <<dbutt "Nevermind">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallNevermind]]>><</replace>> <<dtext "unamused">>If he doesn't have a condom you aren't interested. <</dialogchoice>> <<case 3 4>> <p>There's a pause. @@.npc;I might have one, but come on, don't you think it'd be better raw?@@ The <<w "cock.n">> sticking through the wall stands up firmer than before and makes a couple thrusts. @@.npc;Don't worry babe, it'll feel <i>sooo</i> good.@@</p> <<dialogchoice>> <<dbutt "Persuade">><<set _persu = "hisCondom">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePersuade]]>><</replace>> <<dtext "cute">>Do something sexy to persuade him to wear a condom. <<dbutt "Ride It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <<dtext "slut">>Well looks like bareback it is, I'll just dismount before he cums or something... <<dbutt "Use Yours" _hasCondom>><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleUseCondom]]>><</replace>> <<dtext "arrogant">>Use one of your own condoms <<if _hasCondom>><<ctn>>[will consume a condom]<</ctn>><<else>><<ctn>>-You don't have a condom!-<<ctn>><</if>> <<dbutt "Pull Out" >><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePromise]]>><</replace>> <<dtext "scared">>Just to be sure, have him promise to pull out before you start. <<dbutt "Suck It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Give him a blowjob, it's better safe than sorry, after all. <<dbutt "Nevermind">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallNevermind]]>><</replace>> <<dtext "unamused">>If he doesn't have a condom you aren't interested. <</dialogchoice>> <<case 5>> <<set _conData = {}>> <<set _conData.effect = random(88, 94)>> <<set _conData.health = random(5, 8)>> <<if random(1,3) === 1>> <<set _conData.sabo = 20>> <<else>> <<set _conData.sabo = 0>> <</if>> <<set _conData.acidPre = false>> <<set _conData.acidVag = ↂ.pc.mutate.acid>> <<set _conData.powerEjac = false>> <<set _conData.bitchBreaker = false>> <<set _conData.cumVol = random(40,60)>> <p>There's a brief pause before the <<w "cock.n">> retreats through the hole. @@.npc;Okay, you have a disease or something?@@</p> <p><<has "bitch">>@@.pc;Fuck you, I just don't want to catch anything from YOU.@@<<or>>@@.pc;Yeah, I'm clean. Just better safe than sorry, you know?@@<</has>> You wait impatiently as you hear some noises come from the other stall.</p> <p>The <<w "cock.n">> emerges once again from the hole, this time wrapped in latex. @@.npc;Okay, let's do this!@@</p> <center><<button "Mount The Cock">><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRideCondom]]>><</replace>><</button>></center> <</switch>><<if _persu === "hisCondom">> <<set _conData = {}>> <<set _conData.effect = random(88, 94)>> <<set _conData.health = random(5, 8)>> <<set _conData.acidPre = false>> <<set _conData.acidVag = ↂ.pc.mutate.acid>> <<set _conData.powerEjac = false>> <<set _conData.bitchBreaker = false>> <<set _conData.cumVol = random(40,60)>> <</if>> <<set _conData.sabo = random(0, 20)>> <<SCX>><<SC "SD" 10>> <center><<print $SCtext[1]>></center> <<if $SCresult[1]>> <center>[img[IMG-SPgloryhole-rubPussy]]</center> <p>You rub his <<print either("throbbing", "straining", "engorged")>> <<w "cock.n">> enticingly between your pussy lips. @@.pc;Come on baby, isn't this <<w "pussy.n">> worth wearing a condom?@@</p> <p>There's a brief pause before you hear a sigh from the other side. @@.npc;Fine, okay, I'll put it on.@@</p> <p>The <<w "cock.n">> disappears, and after a minute it reappears wrapped in latex.</p> <center><<button "Mount Him">><<addTime 3>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRideCondom]]>><</replace>><</button>></center> <<else>> <p>You try smacking the bare cock around with your hand to entice him. @@.pc;Come on, just wear a condom already!@@</p> <p>You hear some mumbling from the other stall before they speak up. @@.npc;I'm not wearing a rubber. You want this cock, you're riding it raw.@@</p> <<dialogchoice>> <<dbutt "Ride It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <<dtext "slut">>Give in and ride his cock without a condom... <<dbutt "Pull Out" >><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePromise]]>><</replace>> <<dtext "scared">>Just to be sure, have him promise to pull out before you start. <<dbutt "Suck It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Give him a blowjob, it's better safe than sorry, after all. <<dbutt "Nevermind">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallNevermind]]>><</replace>> <<dtext "unamused">>If he doesn't use a condom you aren't interested. <</dialogchoice>> <</if>><<set _conData = {}>> <<set _conData.effect = random(88, 94)>> <<set _conData.health = random(5, 8)>> <<set _conData.sabo = 0>> <<set _conData.acidPre = false>> <<set _conData.acidVag = ↂ.pc.mutate.acid>> <<set _conData.powerEjac = false>> <<set _conData.bitchBreaker = false>> <<set _conData.cumVol = random(40,60)>> <p>You reach into your purse to grab a condom</p> <center> <<if setup.consumables.hasConsumable("DuremaxSafeT")>> <<button "Duremax Safe T">><<dropconsumable "DuremaxSafeT" 1>><<set _conData.effect = 98>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Duremax Safe T">><</button>></span> <</if>> <<if setup.consumables.hasConsumable("DuremaxSafePE")>> <<button "Duremax Safe PE">><<dropconsumable "DuremaxSafePE" 1>><<set _conData.effect = 98>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Duremax Safe PE">><</button>></span> <</if>> <<if setup.consumables.hasConsumable("trojancockS")>> <<button "Trojancock S">><<dropconsumable "trojancockS" 1>><<set _conData.effect = 96>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Trojancock S">><</button>></span> <</if>> <<if setup.consumables.hasConsumable("trojancockUL")>> <<button "Trojancock Uber Lube">><<dropconsumable "trojancockUL" 1>><<set _conData.effect = 93>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Trojancock Uber Lube">><</button>></span> <</if>> <<if setup.consumables.hasConsumable("trojancockUNL")>> <<button "Trojancock Uber No-Lube">><<dropconsumable "trojancockUNL" 1>><<set _conData.effect = 90>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Trojancock Uber No-Lube">><</button>></span> <</if>> <<if setup.consumables.hasConsumable("pleasureburst")>> <<button "Pleasureburst Hex">><<dropconsumable "pleasureburst" 1>><<set _conData.effect = 80>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleUseCondom2]]>><</replace>><</button>> <<else>> <span class="disabled"><<button "Pleasureburst Hex">><</button>></span> <</if>> </center><<addTime 3>> <<set _refuse = random(1, 5)>> <p>You retrieve the condom from your purse and eventually manage to tear open the plastic foil wrapper, when you hear a voice from the other stall. @@.npc;Hey, what's taking so long over there?@@</p> <p>You grasp the man's <<w "cock.n">>, and start rolling the condom on. @@.pc;Sorry, just had to dig a condom out of my purse.@@</p> <<if _refuse > 2>> <p>You hear a grumbling voice on the other side of the wall. @@.npc;Okay, fine.@@</p> <center><<button "Mount Him">><<addTime 2>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRideCondom]]>><</replace>><</button>> <<else>> <p>As soon as you manage to finish rolling on the condom, the <<w "cock.n">> disappears through the hole. @@.npc;Hey, I didn't say anything about wearing a condom!@@ a moment later the <<w "cock.n">> reappears without its latex jacket. @@.npc;Come on babe, it feels so much better when it's all-natural.@@</p> <<dialogchoice>> <<dbutt "Persuade">><<set _persu = "yourCondom">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePersuade]]>><</replace>> <<dtext "cute">>Do something sexy to persuade him to wear a condom. <<dbutt "Ride It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <<dtext "slut">>He's right, it does feel so much better... <<dbutt "Pull Out" >><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHolePromise]]>><</replace>> <<dtext "scared">>Just to be sure, have him promise to pull out before you start. <<dbutt "Suck It">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Give him a blowjob, it's better safe than sorry, after all. <<dbutt "Nevermind">><<replace "#stallReplace">><<addTime 3>><<include [[DowntownClubShakeWCStallNevermind]]>><</replace>> <<dtext "unamused">>If he doesn't use a condom you aren't interested. <</dialogchoice>> <</if>><<set _promise = true>> <center>[img[IMG-SPgloryhole-Waiting]]</center> <p>You stare at the eager <<w "cock.n">> but can't get over your trepidation. You decide to ask its owner to promise to pull out rather than cumming inside you. @@.pc;Hey, I'm not on any birth control, so I can't fuck you raw unless you promise to pull out, okay?@@</p> <p>The <<w "cock.n">> bobs as if nodding yes. @@.npc;<<print either("Yeah, sure, I'll pull out","No creampie then, you got it.","No problem, I'll cum outside")>>.@@</p> <center><<button "Mount Him">><<addTime 2>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>><</button>></center><<silently>> <<set ↂ.pc.body.pussy.virgin = false>> <<set _break = setup.fert.condomBreakCheck(_conData)>> <<set _image = "[img[IMG-SPgloryhole-condom" + random(1,3) + "]]">> <</silently>> <center><<print _image>></center> <p>You ride the condom-clad <<w "cock.n">> without worry, and focus on getting yourself off. You bounce against the wall of the stall, occasionally changing the angle so it hits your sensitive areas just right. The <<w "cock.n">> thrusts in time with your movements, slowly becoming longer and harder as it gets closer to cumming.</p> <div id="repho"> <center><<if _break>> <<set _irand = random(1,4)>> <<set _image2 = "[img[IMG-SPgloryhole-creampie" + _irand + "]]">> <<if _irand < 3>> <<run ↂ.pc.fert.creampie("unknown", _conData.cumVol, "deep")>><<eatdrug "cream" 10>> <<else>> <<run ↂ.pc.fert.creampie("unknown", _conData.cumVol, "default")>><<eatdrug "cream" 10>> <</if>> <<if ↂ.pc.status.satisfaction < 50>> <<set _sato = Math.min(10, 50 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<arouse -2>> <<button "Continue">><<addTime 10>><<replace "#repho">> <p>Soon you're hit by your orgasm, and you rest your ass against the wall as your body spasms lightly and your <<w "pussy.n">> clamps down on the <<w "cock.n">> inside it. The cock's thrusts start to quickly pick up the pace, frantically fucking your still-cumming pussy.</p> <center><<print _image2>></center> <p>The thrusting abruptly stops, and you can feel the <<w "cock.n">> jerking inside you as it cums. That's when you realize that you can also feel the impact as surges of cum splatter against your deepest recesses. You're left with a warm wet sensation as you pull away, and realize that the condom must've broke.</p> <<if _irand < 3>> <p>You finish pulling off the cock and look back, quickly spotting a bead of <<w "cum.n">> stuck to the head of the <<w "cock.n">> behind you. The rest of the thick cum seems to be sticking deep inside your pussy.</p> <<else>> <p>The <<w "cock.n">> slides backward on it's own, eventually slipping out of you. You feel a tickling sensation as some of the cum dribbles out of your <<w "pussy.n">> and splashes on the floor.</p> <</if>> <p>The owner of the <<w "cock.n">> doesn't say a word, and instead quickly withdrawals their member through the hole. You hear some light shuffling followed by the sound of a zipper, and eventually the sound of them leaving the stall next door. @@.mono;He's in a hurry; no doubt to avoid me figuring out who he is after cumming in me like that...@@</p> <p>There's nothing left for you to do but get cleaned up, so that's what you do.</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center> <</replace>><</button>> <<else>> <<button "Continue">><<addTime 7>><<replace "#repho">> <<arouse 2>> <<satisfy -5>> <p>Soon you feel yourself getting close, and you rest your ass against the wall. All of a sudden the cock inside you starts thrusting wildly, eventually slipping out as it makes one final thrust and begins filling the condom.</p> <center>[img[IMG-SPgloryhole-CumCondom]]</center> <p>The owner makes a few half-hearted attempts to rub your pussy with his softening member, but then withdrawals his <<w "cock.n">> from the hole entirely. You hear some light shuffling followed by the sound of a zipper, and eventually the sound of them leaving the stall next door. @@.mono;Damn, I wish he'd finished the job.@@</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center> <</replace>><</button>> <</if>></center> </div><<silently>> <<set ↂ.pc.body.pussy.virgin = false>> <<if _fcunt == null>> <<set _fcunt = 1>> <<set _cumr = random(1,3)>> <<else>> <<set _fcunt += 1>> <</if>> <<if _fcunt > _cumr>> <<set _cumming = true>> <<else>> <<set _cumming = false>> <</if>> <<set _image = "[img[IMG-SPgloryhole-fucking" + random(1,8) + "]]">> <<if ↂ.pc.status.satisfaction < 50>> <<set _sato = Math.min(5, 50 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<stress -3>> <</silently>> <center><<print _image>></center> <p>You ride the anonymous <<w "cock.n">> sticking out from the wall. <<has "slut">>@@.mono;I should do this all the time, it feels <i>SO</i> good!@@<<orhas "shame">>@@.mono;I can't believe I'm doing this... but it feels so good...@@<<or>>@@.mono;God this feels good!@@<</has>></p> <p>You bounce against the wall of the stall, occasionally changing the angle so it hits your sensitive areas just right. <<switch _fcunt>> <<case 1>> The <<w "cock.n">> starts to give an extra push when you bottom out as the owner adapts to your rhythm. <<case 2>> The <<w "cock.n">> begins thrusting in time with your movements, increasing the intensity of the sensation. <<case 3 4 5>>The <<w "cock.n">>'s owner slowly starts thrusting longer and harder, driving you wild. <</switch>></p> <center> <<if not _pullOut && not _cumming>> <<hoverrevise ask>><<button "Ask To Pull Out">><<set _pullOut = true>><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHolePullOutAsk]]>><</replace>><</button>><<endhoverrevise>> <</if>> <<hoverrevise pullaway>><<button "Pull Away">> <<if _cumming>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleShallow]]>><</replace>> <<else>> <<replace "#stallReplace">><p>You pull away from the wall, and sit there for a moment. It seems like he wasn't ready to cum, so all you accomplished was slowing things down and throwing off the rhythm.</p> <<if random(1,2) === 2>><<set _fcunt -=1>><</if>><<satisfy -10>><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <</if>> <</button>><<endhoverrevise>> <<button "Keep Riding">> <<if _cumming>> <<if _pullOut && _promise>> <<if random(1,4) === 1>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleCreampie]]>><</replace>> <<else>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHolePullOut]]>><</replace>> <</if>> <<elseif _pullOut || _promise>> <<if random(1,2) === 1>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleCreampie]]>><</replace>> <<else>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHolePullOut]]>><</replace>> <</if>> <<else>> <<if random(1,5) === 1>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleExtreme]]>><</replace>> <<else>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleCreampie]]>><</replace>> <</if>> <</if>> <<else>> <<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>> <</if>> <</button>> <br> <<insertion pullaway>>@@.note;You think he may be close to cumming, pull away to make it easer for him to pull out.@@<<endinsertion>> <<insertion ask>>@@.note;Ask him to pull out before he cums inside you.@@<<endinsertion>> </center><<set _image = "[img[IMG-SPgloryhole-fucking" + random(1,8) + "]]">> <center><<print _image>></center> <p>While you're enjoying yourself you ask your partner in the other stall. @@.pc;Hey, don't come inside me okay? Pull out and I'll finish you off however you'd like.@@</p> <p>You hear a grunt from the other stall. @@.npc;Okay.@@</p> <center> <<button "Keep Riding">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleRide]]>><</replace>><</button>> </center><center><<print either("[img[IMG-SPgloryhole-PullOut1]]","[img[IMG-SPgloryhole-PullOut2]]")>></center> <p>Your partner's thrusts hit a rapid pace before he tries to pull out suddenly. It seems he was mostly successful, as his <<w "cum.n">> sprays against your vulva and dribbles down to the floor. You still get the feeling that at least some of it went inside you though.</p> <p>The owner of the <<w "cock.n">> says a quick @@.npc;Thanks@@, and quickly withdrawals their member through the hole. You hear some light shuffling followed by the sound of a zipper, and eventually the sound of them leaving the stall next door.</p> <p>There's nothing left for you to do but get cleaned up, so that's what you do.</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center><<silently>> <<addTime 3>> <<run ↂ.pc.fert.creampie("unknown", 80, "default")>><<eatdrug "cream" 10>> <</silently>> <p>You pull your rear end away from the wall, leaving only the top couple inches buried in your <<w "pussy.n">>.</p> <center>[img[IMG-SPgloryhole-Shallow]]</center> <p>It seems your timing was off, however, because right when you stop moving you feel the <<w "cock.n">> start throbbing into you along with the familiar wet sensation of <<w "cum.n">> blasting into your pussy. Whether its a lack of balance, or your own hidden desire, you find yourself unable to dismount as surge after surge of thick <<w "cum.n">> sprays into your depths.</p> <p>An incredible amount of cum later, the <<w "cock.n">> finally slips from your <<w "pussy.n">>. A small amount of <<w "cum.n">> dribbles out, but you can still feel most of it clinging inside you. The owner of the <<w "cock.n">> says a quick @@.npc;Thanks@@, and quickly withdrawals their member through the hole. You hear some light shuffling followed by the sound of a zipper, and eventually the sound of them leaving the stall next door. @@.mono;He's in a hurry; no doubt to avoid me figuring out who he is after cumming in me like that...@@</p> <p>There's nothing left for you to do but get cleaned up, so that's what you do.</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center><<silently>> <<set _irand = random(1,4)>> <<set _image2 = "[img[IMG-SPgloryhole-creampie" + _irand + "]]">> <<set _volu = random(45, 60)>> <<if _irand < 3>> <<run ↂ.pc.fert.creampie("unknown", _volu, "deep")>><<eatdrug "cream" 10>> <<else>> <<run ↂ.pc.fert.creampie("unknown", _volu, "default")>><<eatdrug "cream" 10>> <</if>> <<addTime 5>> <<if ↂ.pc.status.satisfaction < 50>> <<set _sato = Math.min(5, 50 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<arouse -2>> <<if (_pullOut || _promise) && not ↂ.pc.kink.risky && not ↂ.pc.kink.pregnancy>> <<happy -2>><<anger 5>><<stress 15>> <<else>> <<has "risky || pregnancy">> <<happy 1>> <<if ↂ.pc.status.satisfaction < 60>> <<set _sato = Math.min(15, 60 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<arouse 2>> <</has>> <</if>> <</silently>> <p>Soon you're hit by your orgasm, and you shove your ass against the wall as your body spasms lightly and your <<w "pussy.n">> clamps down on the <<w "cock.n">> inside it. The cock's thrusts start to quickly pick up the pace, frantically fucking your still-cumming pussy.</p> <center><<print _image2>></center> <p>The thrusting abruptly stops, and you can feel the <<w "cock.n">> jerking inside you as it cums. That's when you realize that you can also feel the impact as surges of cum splatter against your deepest recesses. You're left with a warm wet sensation as you pull away, and realize that the condom must've broke.</p> <<if _irand < 3>> <p>You finish pulling off the cock and look back, quickly spotting a bead of <<w "cum.n">> stuck to the head of the <<w "cock.n">> behind you. The rest of the thick cum seems to be sticking deep inside your pussy.</p> <<else>> <p>The <<w "cock.n">> slides backward on it's own, eventually slipping out of you. You feel a tickling sensation as some of the cum dribbles out of your <<w "pussy.n">> and splashes on the floor.</p> <</if>> <p>The owner of the <<w "cock.n">> says a simple @@.pc;Hey, that was good, thanks.@@ He quickly withdrawals his member through the hole. You hear some light shuffling followed by the sound of a zipper, and eventually the sound of them leaving the stall next door. @@.mono;Damn that felt good...@@</p> <p>There's nothing left for you to do but get cleaned up, so that's what you do.</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center><<silently>> <<set ↂ.pc.body.pussy.virgin = false>> <<eatdrug "cream" 10>> <<run ↂ.pc.fert.creampie("unknown", 300, "deep")>> <<run ↂ.pc.fert.inseminate("unknown", 50, "womb")>> <<run setup.condition.add({ loc: "genitals", amt: 20, tgt: "pc", wet: 20, type: "cum"})>> <<run setup.condition.add({ loc: "groin", amt: 15, tgt: "pc", wet: 15, type: "cum"})>> <<addTime 10>> <<if ↂ.pc.status.satisfaction < 50>> <<set _sato = Math.min(10, 50 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<arouse -2>> <<if (_pullOut || _promise) && not ↂ.pc.kink.risky && not ↂ.pc.kink.pregnancy>> <<happy -2>><<anger 5>><<stress 15>> <<else>> <<has "risky || pregnancy">> <<happy 2>> <<if ↂ.pc.status.satisfaction < 60>> <<set _sato = Math.min(10, 60 - ↂ.pc.status.satisfaction)>> <<satisfy _sato>> <</if>> <<arouse 2>> <</has>> <</if>> <</silently>> <center>[img[IMG-SPgloryhole-extreme]]</center> <p>Soon you're hit by your orgasm, and you shove your ass against the wall for maximum depth as your body spasms and your <<w "pussy.n">> clamps down hard on the <<w "cock.n">> inside it. As soon as you do, the cock seems to swell as it's owner makes one last hard thrust to bury it as deep in your <<w "pussy.n">> as possible. That's when you're shocked by the first powerful stream of <<w "cum.n">> splashing against your deepest recesses. The powerful streams of cum send your orgasm into overdrive.</p> <p>You shudder, lost in pleasure as an unbelievable amount of <<w "cum.n">> thoroughly stuffs your <<w "vagina.n">>. It actually starts to become painful, as the pressure gets to be too much and cum sprays out around the invading member. The cum gets all over the place as you dismount, and as you turn around you see that the last dregs of cum are still spraying from the large cock.</p> <p>You look down at the mess of cum. @@.pc;That felt amazing, but damn you made a mess!@@</p> <p>You hear a chuckle from the other side. @@.npc;Sorry about that, you felt great too. Thanks!@@</p> <p>@@.mono;Now... How am I going to clean this up?@@</p> <center><<button "Continue">><<run Dialog.close()>><<updatebar>><</button>></center><<SCX>><<SC "WI" 13>> <center><<print $SCtext[1]>></center> <<if $SCresult[1]>> <<arouse 2>> <<satisfy -10>> <p>It takes a good deal of willpower to walk out on that<<print either("beautiful","delicious","irresistable")>> meatstick just waiting there for you, but you manage it. You quickly make yourself presentable and exit the stall.</p> <center><<button "Continue">><<addTime 3>><<run Dialog.close()>><<updatebar>><</button>></center> <<else>> <p>You try to walk away, but that <<print either("beautiful","delicious","irresistable")>> meatstick makes it impossible. @@.mono;Urrrg! I might not be able to ride it, but I can at least have a taste, right?@@</p> <<include [DowntownClubShakeWCStallHoleSuck]>> <</if>>@@.head3;I@@t seems like the Bullseye pharmacy isn't very busy this time of day, because the pharmacist doesn't seem to be doing much. At least, you assume she's the pharmacist because of her traditional white lab coat. You've only just started browsing, but keep getting the feeling that the attractive woman is watching you. Every time you look over at her though, she seems to be organizing the contents of a counter display. @@.mono;Am I being paranoid?@@ <br><br> You pretend to browse some toothbrushes as you think about it. <<if ↂ.pc.trait.cl>>@@.mono;She should mind her own business. I bet she thinks I'm going to shoplift or something...@@<<elseif ↂ.pc.trait.extro>>@@.mono;Maybe something is wrong with my clothes?@@ You look down to see if one of your new breasts is hanging out or something. @@.mono;Well maybe it's just that these clothes are weird?@@<<else>>@@.mono;Maybe something's wrong with my clothes?@@ You're hit with a minor bout of worry as you try to stealthily check and make sure all your new anatomy is safely covered.<<if ↂ.pc.kink.exhibition>> Despite your initial worry, you can't help but find the idea of being exposed erotic.<</if>> It seems your clothes are all in order though. @@.mono;Maybe the security system flagged me as a suspicious character, and she's just watching in case I try to shoplift?@@<</if>> Now that you've been paying attention, it's become pretty obvious that the pharmacist really is watching you, though you still don't know why. <br><br> <<dialogchoice>> <<dbutt "Confront her">><<addTime 8>><<go BEtalkPharmacist-2a>> <<dtext "arrogant">>Hey you, why are you staring at me? <<dbutt "Ask her">><<addTime 8>><<SCX>><<SC "ps" 14>><<go BEtalkPharmacist-2c>> <<dtext "suspicious">>Think of a question to ask her <<dbutt "Ignore">><<addTime 8>><<go BEpharmacy>> <<dtext "neutral">>Just ignore it, it doesn't really matter. <<dbutt "Act cool" "ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.friendly != -1">><<addTime 8>><<SCX>><<SC "com" 12>><<go BEtalkPharmacist-2b>> <<dtext "cool">>Roll with it and say hello <</dialogchoice>><div id="pharmatalk"> <<set ↂ.flag.BEpharmacist.met = true>> @@.head3;D@@eciding that all this pussyfooting around is ridiculous, you march straight over to the counter where the pharmacist is standing. @@.pc;Hey you, why are you staring at me?@@ <br><br> The woman starts, almost knocking over a display of Extenzer supplements. @@.npc;Staring at you? What are you talking about?@@ She looks around, as if seeking out someone who understands what's going on. <br><br> <<dialogchoice>> <<dbutt "Mad">><<anger 3>><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a1]]>><</replace>> <<dtext "mad">>Don't play dumb... <<dbutt "Comfort her">><<set ↂ.flag.BEpharmacist.firstMeet = "notangry">><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a2]]>><</replace>> <<dtext "unamused">>I'm not angry... <<dbutt "Flirt" "!ↂ.pc.trait.intro">><<if ↂ.pc.status.ATR >= 8>><<SC "sed" 18>><<else>><<SC "sed" 26>><</if>><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a3]]>><</replace>> <<dtext "wink">>Flirt with the girl <</dialogchoice>> </div>@@.head3;Y@@ou give the best no-nonsense glare your new <<print ↂ.pc.main.age>>-year-old body can manage. @@.pc;Don't play dumb with me, I want to know why you were staring at me.@@ <br><br> The woman takes a step back from the counter, and places her hand on a small control panel. @@.npc;Ma'am, I need you to calm down, or I'm going to have to call security. There's no reason to get angry, Okay?@@ <br><br> <<dialogchoice>> <<dbutt "Back down">><<anger 3>><<go BEtalkPharmacist-3a>> <<dtext "dismay">>Fine. I'm calm. <<dbutt "Rage">><<anger 3>><<addTime 3>><<SCX>><<SC "com" 14>><<SC "ps" 16>><<go BEtalkPharmacist-3b>> <<dtext "angry">>Show her what angry is! <</dialogchoice>>@@.head3;T@@he pharmacist gives you an odd look, and seems unsure of what to do for a moment. @@.npc;I'm sorry. It's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. The pharmacist stands there with same "sorry, I can't help you" expression seen on customer service employees everywhere, until the prescription medications are safely behind the polycarbonate mesh. Reaching beneath the counter, she retrieves an "on break, back in 15 minutes" sign and places it on the counter. She walks off and disappears through a door on the pharmacy interior.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><<print $SCtext[1]>><br> <<if $SCresult[1]>> @@.pc;Damn... I was hoping you were into me. Sorry, I'm really not good at this whole pick-up thing.@@ <br><br> She looks surprised for a moment, and then starts laughing. After a moment, she gets control of herself enough to answer. @@.npc;Sorry, I just found that really funny. I mean, come on, "Why are you staring at me"?@@ She starts laughing again. @@.npc;I'll be honest, I needed a good laugh. I don't think I've seen you around before, are you new in town?@@ <br><br> Glad that you can play your opening line off as a joke, you answer. @@.pc;Yeah, I just moved into town a couple days ago. I'm <<= ↂ.pc.main.name>>, by the way.@@ <br><br> @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "unamused">>None of your business. <</dialogchoice>> <<else>> @@.pc;Are you a beaver? Cause Damn!@@ <br><br> She stares at you for a moment, unsure if you were serious with that line. @@.npc;Wow... Did you think that was going to work somehow?@@ <br><br> <<dialogchoice>> <<dbutt "Retarded">><<addTime 3>><<set ↂ.flag.BEpharmacist.firstMeet = "retarded">><<addTime 3>><<go BEtalkPharmacist-2a2>> <<dtext "silly">>I like macaroni! <<dbutt "Confused">><<addTime 3>><<set ↂ.flag.BEpharmacist.firstMeet = "stupid">><<addTime 3>><<go BEtalkPharmacist-2a2>> <<dtext "confused">>I don't know, did it? <</dialogchoice>> <</if>><<set ↂ.flag.BEpharmacist.met = true>>/*Option B - say hello[[return|BEpharmacy]]*/ <center><<print $SCtext[1]>></center><br> @@.head3;D@@eciding that the best thing to do is simply say hello to the watchful pharmacist, you casually stroll over to the counter. As you get closer, you can tell that she's a little unsure of what to do. @@.mono;Her body is gorgeous... even hidden underneath that lab coat she's wearing. Her face is quite nice too, cute and almost innocent looking...@@<br> @@.mono;... I bet those lips would look even better wrapped around my... God damnit.@@ Momentarily caught up in your thoughts, you suddenly realize that you haven't come up with anything to actually say. You reach the counter, and just go with the first thing that comes to mind. <br><br> <<if $SCresult[1]>> @@.pc;Hello there, umm@@ you take a quick glance at her nametag @@.pc;Sara Templeton - Pharmacist. I'm <<= ↂ.pc.main.name>>, I just moved into town, so I thought I'd say hello.@@ <br><br> She smiles. @@.npc;Just Sara is fine, <<= ↂ.pc.main.name>>. If you don't mind me asking, why would you move to Appletree of all places?@@ <<else>> @@.pc;Hey there cutie, I saw you checking me out. You wanna give me a more thorough examination somewhere a little more private?@@ <br><br> <<if ↂ.pc.status.ATR >= 8>> She chuckles for a moment, before giving the potion of your body not hidden beneath the counter a thorough look. @@.npc;That might be a good idea on another occasion, but for now I can't spare the time for a proper exam. What's your name?@@ <br><br> You return her smile, a little surprised you got away with calling a stranger "cutie". @@.pc;I'm <<= ↂ.pc.main.name>>, I just moved into town.@@ <br><br> She gestures to her very healthy chest, which swells her lab coat. @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <<else>> She looks surprised for a moment, and then starts laughing at you. After a moment, she gets control of herself enough to answer. @@.npc;That's a pretty good ice-breaker you got there. I'll be honest, I needed a good laugh. I don't think I've seen you around before, are you new in town?@@ <br><br> Glad that you can play your opening line off as a joke, you answer. @@.pc;Yeah, I just moved into town a couple days ago. I'm <<= ↂ.pc.main.name>>, by the way.@@ <br><br> @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <</if>> <</if>> <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "arrogant">>None of your business. <</dialogchoice>><<set ↂ.flag.BEpharmacist.met = true>>/*Option C - ask question [[return|BEpharmacy]]*/ <center><<print $SCtext[1]>></center><br> @@.head3;Y@@ou think about it, and decide that the safest approach would be to ask a question about something to get a conversation started. You walk over to the counter. As you get closer, you can tell that she's a little unsure of what to do about your approach. @@.mono;Her body is gorgeous... even hidden underneath that lab coat she's wearing. Her face is quite nice too, cute and almost innocent looking...@@<br> @@.mono;... I bet those lips would look even better wrapped around my... God damnit.@@ Momentarily caught up in your thoughts, you suddenly realize that you haven't come up with a question to ask. You reach the counter, and utter a simple @@.pc;Hello, umm...@@ to buy yourself time. <br><br> <<if $SCresult[1]>><<silently>> <<set _mass = ↂ.pc.body.weight + ↂ.pc.body.tone>> <<if ↂ.pc.body.tits.size >= 1000>> <<set _mass += 1>> <<elseif ↂ.pc.body.tits.size < 500>> <<set _mass -= 1>> <</if>> <<if ↂ.pc.body.ass >= 5>> <<set _mass += 1>> <<elseif ↂ.pc.body.ass <= 2>> <<set _mass -= 1>> <</if>> <<if ↂ.pc.body.hips >= 5>> <<set _mass += 1>> <<elseif ↂ.pc.body.hips <= 2>> <<set _mass -= 1>> <</if>> <<if _mass < 6>> <<set _weight = "is a bit lower than average">> <<set _mg = "400">> <<elseif _mass > 9>> <<set _weight = "is a bit above average">> <<set _mg = "600">> <<else>> <<set _weight = "is about average">> <<set _mg = "500">> <</if>> <</silently>> @@.pc;I just moved into town, and I've been having problems with waking up and not being able to fall back asleep. Is there anything you'd recommend to help me sleep without making me groggy the next day?@@ <br><br> She thinks about it for a moment before answering; @@.npc;I would say melatonin is your best bet.@@ Almost under her breath she adds @@especially in //this// town.@@ She sizes you up in a rather clinical fashion, peering over the counter and paying extra attention to your <<pcBoobSize>> breasts, <<pcHipSize>> hips, and <<pcAssSize>> rear-end. @@.npc;Your body mass <<print _weight>>, so I would go with <<print _mg>>mcg to start.@@ <br><br> You smile in appreciation. @@.pc;Thanks,@@ you glance at her nametag @@.pc;Sara. I'm <<print ↂ.pc.main.name>>, by the way.@@ <br><br> Having come up with a natural way of starting a conversation, she seems to be a lot more comfortable with you than she was when you first approached. @@.npc;So, <<print ↂ.pc.main.name>>, if you don't mind me asking, why did you move to Appletree of all places?@@ <<else>><<silently>> <<set _rand = random(0,1)>> <<if _rand == 0>> <<set _question = "I want to start using tampons, but I'm worried about what'll happen if it gets lost in there or something. Sorry, I know it's weird...">> <<set _answer = "She looks at you with wide eyes for a moment before answering. @@.npc;It's pretty unlikely that would happen, but if it does get 'lost' in there, you'll probably be able to push it out on your own... if not you can always go to the ER. You'll be fine as long as you don't just leave it in there.@@">> <<else>> <<set _question = "I was just wondering what the best condom for anal would be, I don't want a bunch of cum in my butt... Do you have any recommendations?">> <<set _answer = "Surprisingly, she looks nonplussed at the unusual question. @@.npc;Any standard lubricated condom should work just fine, but if you're using a condom don't use oil-based lubricant. Most anal lubricants are oil based, so that's something to watch out for. Just be sure to use proper lube... or you're in for a bad time.@@">> <</if>> <</silently>> @@.pc;<<print _question>>@@ <br><br> <<print _answer>> <<comment "One of two different questions ^_^">> <br><br> You smile in appreciation. @@.pc;Thanks,@@ you glance at her nametag @@.pc;Sara. I'm <<print ↂ.pc.main.name>>, by the way.@@ <br><br> Having come up with a natural--if embarrassing--way of starting a conversation, she seems to be a lot more comfortable with you than she was when you first approached. @@.npc;So, <<print ↂ.pc.main.name>>, if you don't mind me asking, why did you move to Appletree of all places?@@ <</if>> <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "arrogant">>None of your business. <</dialogchoice>>@@.head3;Y@@ou grumble inwardly at your lack of options, you certainly don't want to be in the middle of a scene involving security. @@.pc;Fine. I'm calm.@@ <br><br> The woman relaxes a little, saying @@.npc;Thank you Ma'am.@@ and continuing to watch you. It's obvious she has no intention of answering your original question, and now it seems she has the perfect excuse to watch you openly. You back away, eventually turning to walk out of the pharmacy and leave the odd woman behind. <br><br> <<link "continue">><<happy -1>><<anger 1>><<set ↂ.map.destLoc = [4,2]>><<go controlBullseye>><</link>><<if ↂ.pc.trait.bitch == 1>>@@.bad;[✘ bitch]@@<<set $SCresult[1] == false>><<else>><<print $SCtext[1]>> <<if $SCresult[1]>><<print $SCtext[2]>><</if>><</if>><br> <span class="mono">@@.head3;S@@he wants to see angry? I'll show her angry!</span> You walk right up against the counter. <<if $SCresult[1]>>@@.pc;How dare you treat a customer this way? I was perfectly polite, and you know it.@@<<if $SCresult[2]>> You give one of the ubiquitous security cameras a meaningful glance. @@.pc;I'm also sure that the security cameras know it too.@@<</if>><br><br>She looks unsure of what to do for a moment. @@.npc;I'm sorry. It's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. The pharmacist stands there with a look of defiance until the prescription medications are safely behind the polycarbonate mesh. With excessive force, she sets an "on break, back in 15 minutes" sign on the counter and stalks off.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "angry">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><<else>>@@.pc;You dumb bitch! What the fuck is wrong with you?! Just answer my fucking question already, you hose-gobbling skank!@@<br><br>The pharmacist looks slightly fearful at your outburst, but you can tell she's had to deal with her share of crazy people from the way she decisively presses the alarm button. Polycarbonate mesh security barriers quickly drop down to seal the pharmacy, and red strobe lights start firing to give the area an intermittent pink tint. By the time you look back to where the pharmacist was standing, she had already ducked out of sight.<br><br> You hear the kind of squeak that tennis shoes make on a basketball court, and you turn around in time to see an ugly security bot come to a stop a few paces from where you stand. <span class="npc">@@.print;Halt valued customer! Stay where you are and place your hands on top of your head.@@</span> The thing looks like some kind of ungainly tripod, and is covered in Bullseye logos. @@.mono;Perhaps target rings aren't the best thing to plaster all over a security robot.@@<br><br> <span class="npc">@@.print;Valued customer! This is your final warning. Place your hands on your head.@@</span><br><br> The robot doesn't look threatening; with its complete lack of symmetry it looks like it was designed by a 5-year-old. What will you do?<br> <<emo scared>> <<link "Comply">><<addTime 8>><<set ↂ.flag.BEpharmacist.firstMeet = "angry-security">><</link>> <<emo mad>> <<link "Just Leave">> <<set $cart.panties = []>> <<set $cart.leg = []>> <<set $cart.lowBody = []>> <<set $cart.bra = []>> <<set $cart.upBody = []>> <<set $cart.dress = []>> <<set $cart.swimU = []>> <<set $cart.swimL = []>> <<set $cart.athU = []>> <<set $cart.athL = []>> <<set $cart.overWear = []>> <<set $cart.niteU = []>> <<set $cart.niteL = []>> <<set $cart.acc = []>> <<set $cart.bag = []>> <<set $cart.item = []>><<go BEtalkPharmacist-4b>><</link>> <</if>>@@.head3;Y@@ou place your hand on your head and comply with the robot's orders. It escorts you to the front of the store, but is "kind" enough to "let" you purchase everything in your cart before escorting you outside. <br><br> <<link "Continue">><<set ↂ.map.destLoc == [5,4]>><<go controlBullseye>><</link>><div id="tomfuckery"> @@.head3;T@@here is a sudden sting of pain as you start walking toward the front of the store. You don't have time to recognize what the pain was until the current starts coursing through your body. You fall to the floor as you begin to convulse, <span class="npc">@@.print;thank you for shopping at Bullseye@@</span> echoing through your head as you lose consciousness. <br><br> <<link "continue">> <<set _max = Math.round($cash * 0.5)>><<set _min = Math.round($cash * 0.3)>> <<set _lost = random(_min,_max)>> <<status 1>><<set $cash -= _lost>><<status 0>><<set _time = random(35,45)>> <<addTime _time>> <<updatebar>> <<replace "#tomfuckery">> @@.head3;Y@@ou wake up several minutes later sprawled out on the sidewalk not too far from the store entrance. Groaning, and slowly standing up, you realize that some enterprising individual has relieved you of most of the credits you were carrying on you. <br><br> <<link "damn...">><<happy -4>><<set ↂ.flag.BEpharmacist.firstMeet = "angry-tased">><<set ↂ.map.destLoc == [5,4]>><<set ↂ.flag.BEpharmacist.avail = false>><<go controlBullseye>><</link>> <</replace>> <</link>> </div>/*for work*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;My last job laid me off, so I needed to find a new one, and the Institute was hiring.@@ You shrug and continue. @@.pc;That's pretty much all there is to it.@@ <br><br> Sara's eyebrows go up in surprise. @@.npc;Your company must've been on it's last leg to lay you off, what with the Matriarchy Act and all. Still, you should've been able to find another job without coming here...@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "work">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>/*girlfriend left*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;My girlfriend was cheating on me, and we broke up...@@ You shrug and continue. @@.pc;I guess I just needed a change of pace, or maybe it be somewhere new.@@ <br><br> Sara gives you a sympathetic look. @@.npc;I'm sorry about your girlfriend, but there had to be plenty of other places you could have went instead of moving here...@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "girlfriend">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>/*nice place*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;I used to live in the city, but I just got so sick of it. The decay, the people...@@ You shrug and continue. @@.pc;I needed to get away, and Appletree seems like a nice place.@@ <br><br> Sara's eyebrows go up in surprise. @@.npc;You didn't do any research about this place before deciding to up and move here? Sure, it looks nice, but there had to be plenty of better options to pick from!@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "niceplace">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>@@.head3;Y@@ou answer almost immediately, @@.pc;it's complicated.@@ Taking a moment to find the right words, you add @@.pc;and it doesn't really matter, anyway.@@ <br><br> Sara seems to be a little suspicious of your answer, or at least her face lost most of the jovility it had held previously. She glances over at a digital clock on the wall @@.npc;I'm sorry <<= ↂ.pc.main.name>>, it's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. She gives you an apologetic smile and says @@.npc;sorry, I have to take my breaks when I can.@@ Once the prescription medications are safely behind the polycarbonate mesh, she retrieves an "on break, back in 15 minutes" sign and places it on the counter. With an awkward wave, she walks off and disappears through a door in the pharmacy interior.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "suspicious">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><<set aw.time = 104386>> <center><span class="tit" style="font-size:1.5rem;color:goldenrod;">CAUTION</span><br> <span class="tit" style="font-size:1.35rem;color:goldenrod;">THE FEMALE START CONTAINS SCENES<br>WITH GRAPHIC HORROR VIOLENCE</span> </center><br><br> The female start for Accidental Woman <b>does not</b> contain all the tutorial information that is found in the male start of the game. All the information presented in tutorial segments is still available from the game encyclopedia if you need it, but won't be integrated into the story. There isn't the same level of hand-holding with the female start. If you haven't played the male start and are having issues figuring out what to do, give it a shot. <br><br> <center><<button [[Continue|FemStart1a]]>><</button>></center><br><br> <span class="head1">The City,</span> <span class="head2"><span id="feds">United</span> States of America</span><br> <span class="head3">11:46<sub>AM</sub> Tuesday, March 16th, 2032</span> <<timed 800ms>> <<replace "#feds">>Unified<</replace>> <<next 400ms>> <<replace "#feds">>United<</replace>> <<next 300ms>> <<replace "#feds">>Unified<</replace>> <</timed>> <br><br> @@.head3;W@@ith a yawn you reach over to your nightstand and grab your phone. Your eyes are still bleary with sleep, and you rub them so that you can make out the <<link "screen.">><<replace "#cocker">> <<if $AW.tutorials>> <div class="ship monospace" style="position:fixed;top:300px;height:250px;right:25px;width:300px;border-width:1px;border-radius:5px;border-style:dashed;border-color:deepskyblue;padding:5px;font-size:18px;text-align:justify;"> Click the send button to reply to Toby. You don't have to wait for typing animation with your response to finish before hitting send. If you push send before the NPC has finished responding, the text will be out of order temporarily. </div> <</if>> <<texting "Toby">> <<textnpc>>What're you up to this weekend? <<textpc>>uggg... It's too early, I don't know <<textnpc>>You know it's almost noon <<textnpc>>right? <<textpc>>SHIT<br>I'm gonna be late <<textnpc>>Good luck. Hit me up later <</texting>> <center><<button [[Hurry Up|FemStart1b]]>><</button>></center> <</replace>><</link>> <br> <div id="cocker"> </div><br> <img data-passage="IMG-BurgerTsarLocation" style="display:block;border-radius:8px;"> <span class="head2">Burger Tsar</span><<tab>><span class="head3">12:06<sub>PM</sub></span> <br><br> <<button "Go Inside">><<go FemStart1b2>><</button>><br><br> <img data-passage="IMG-BurgerTsar" style="float:right;border-radius:10px;margin:10px 0px 20px 200px;width:250px;height:auto;"> <span class="head2">Burger Tsar</span><br> <span class="head3">12:07<sub>PM</sub></span> <p> <<f Y>>our younger coworker gives rolls her eyes when you make it into the Russian fast <i>food</i> place where you work. @@.npc;You're late.@@ </p> <p>@@.pc;Yeah, sorry about that. I woke@@</p> <p>She doesn't let you finish. @@.npc;Whatever. The burger extruder needs to be refilled. I'm out.@@ She already has her rubber apron off and is walking toward the door.</p> <p>@@.pc;Hey wait, what do you mean the extruder needs to be refilled...@@ Your voice trails off as you realize that she isn't listening, the creaky back door squealing as it slowly shudders closed behind her. @@.mono;You're supposed to refill it after breakfast.@@ With a sigh you turn around to face the seemingly second-hand industrial equipment in the kitchen. @@.mono;Bitch. <<tab>> <<tab>> <b>Fuck.</b>@@</p> <p>You stand there for a moment, not wanting to start. You <i><b>hate</b></i> refilling the burger extruder, but you know there will be hell to pay if it runs out during lunch. @@.mono;Thinks she doesn't have to do her job just because she gave the boss head once...@@</p> <div id="getstartedfucker"> <<link "Get Started">><<replace "#getstartedfucker">> <p>@@.pc;Fine.@@ You decide to just get it over with and make your way to the storage room to get the ingredients. The poorly lit room is filled with <<unit 5 gl>> buckets of various ingredients for the machinery. You head over to the section where the "burger" ingredients are stacked and squint at the small text on the Russian label that is in English. @@.pc;Insect meal, there we go.@@</p> <p>Grabbing the heavy bucket, you haul it back to the burger machine. You pop the two flimsy seals and open the container of ground up insects. @@.pc;I know this is supposedly cricket meal, but there's no way some of <i>that</i> came from a cricket. Ugg!@@ Deciding to just get it over with, you lift the bucket and pour the powder into the burger machine's feed chute. You back away from the vaguely nutty-smelling cloud of powder. @@.pc;Only 5 more of those to go...@@</p> <p>The rest of the process goes by in a blur as you daydream while emptying more buckets of insect powder--and less savory ingredients--into the machine's feed chute. Meanwhile the mostly-automated restaurant chugged along without your intervention. The machines were there to do all the work of preparing hot (or cold) food substitute for customers, and you're just there to service the machines. You had nearly finished loading the burger machine with new ingredients when it ground to a halt with a loud clank and a hiss of greasy steam.</p> <p>@@.pc;Shit!@@ You look at the old burger patty extruder with disgust as you realize that now you'll have to decipher the non-English controls and whatever instructions there happen to be in order to get the machine started again. With yet another sigh, you get back to work and finish loading the machine.</p> <center>. . . . .</center> <p>When everything is finally ready, you stand in front of the machine controls. All that's left is setting the levers for the special ingredients, and pushing the start button...</p> <center><<button "Try It">><<go FemStart1c>><</button>></center> <</replace>><</link>> </div><<set _valueOne = 1>> <<set _valueTwo = 1>> <<set _valueThree = 1>> <<set _valueFour = 1>> <br><br> <center><<link [img[IMG-BurgerStickyNote]]>><<dialog "Sticky Note">> The old note is faded and stained with who knows what. Thankfully you can still make it out for the most part <p class="smear">If burger extruder turn off because out of ingredient, must set extra ingredient amount again!<br> Крqсqный хрqqик = 6<br> Коqисqаqов сqус = 1<br> Кqqья спеqqа = 1 <br> Жереqqоqо коqыqце = 6<br> </p> <</dialog>><</link>></center> <div id="BurgerExtruder" class="carbon" style="width:1000px;height:700px;border:5px;border-style:ridge;border-color:#666;border-radius:5px;padding;10px;margin:25px 10px;text-align:center"> [img[IMG-BurgerTsarMachine]] <p> <label for="amountOne" style="font-size:26px;text-align:left;">Комиссаров_соус:</label> <input type="text" id="amountOne" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderOne" style="margin-top:3px;"></div></div> </p> <p> <label for="amountTwo" style="font-size:26px;text-align:left;">Крысиный_хрящик:</label> <input type="text" id="amountTwo" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderTwo" style="margin-top:3px;"></div></div> </p> <p> <label for="amountThree" style="font-size:26px;text-align:left;">Жеребцово_копытце:</label> <input type="text" id="amountThree" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderThree" style="margin-top:3px;"></div></div> </p> <p> <label for="amountFour" style="font-size:26px;text-align:left;">Козья_сперма:</label> <input type="text" id="amountFour" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderFour" style="margin-top:3px;"></div></div> </p> <<link [img[IMG-SteelBurgerButton]]>> <<set _codeCombine = "" + _valueOne + _valueTwo + _valueThree + _valueFour>> <<set ↂ.flag.door.code = Number(_codeCombine)>> <<go FemStart1d>> <</link>> </div> <<comment "According to Tsar Besty's secret recipe,<br>Комиссаров соус is commissar sauce,<br>Крысиный хрящик is rat gristle,<br>Жеребцово копытце is horse hooves, and<br>Козья сперма is goat semen.<br>Entering the ingredients in a special ratio will result in a special start, much like a code. It is based on a simple number-for-letters substitution. Try tits (7377) for large lactating breasts.<br>1:ABC 2:DEF 3:GHI 4:JKL 5:MNO 6:PQR 7:STU 8:VWX 9:YZᛔ">> <<timed 50ms>> <<script>> $( "#sliderOne" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountOne" ).val( ui.value ); State.temporary.valueOne = Number(ui.value); } }); $( "#amountOne" ).val( $( "#sliderOne" ).slider( "value" )); $( "#sliderTwo" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountTwo" ).val( ui.value ); State.temporary.valueTwo = Number(ui.value); } }); $( "#amountTwo" ).val( $( "#sliderTwo" ).slider( "value" )); $( "#sliderThree" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountThree" ).val( ui.value ); State.temporary.valueThree = Number(ui.value); } }); $( "#amountThree" ).val( $( "#sliderThree" ).slider( "value" )); $( "#sliderFour" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountFour" ).val( ui.value ); State.temporary.valueFour = Number(ui.value); } }); $( "#amountFour" ).val( $( "#sliderFour" ).slider( "value" )); <</script>> <</timed>><br><br> <<set ↂ.flag.door.tries += 1>> @@.head3;Y@@ou adjust the old sliders into a configuration that you hope will result in something resembling burgers<<timed 1s>>.<<next>>.<<next>>.<<next>> <br><br> <<if ↂ.flag.door.code == 1661>><<set $temp = "brown">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of brown goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br><<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;normal start@@ <<elseif ↂ.flag.door.code == 7377>> <<set ↂ.flag.door.megaTits = 1>><<set $temp = "white">> <<set ↂ.pc.body.tits.base.size = 1600>><<pcBreastCalc>><<set ↂ.pc.body.lactation = 4>><<set ↂ.pc.status.milk = 3>><<unlock "Mega Tits">><<achieve megaMilk>><<set $gamestate.points += 1>> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span class="white"><b>white</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Mega Milk Start@@ <<elseif ↂ.flag.door.code == 2337>> <<set ↂ.flag.door.ultraFertile = 1>> <<set ↂ.pc.fert.fertility = 6>><<unlock "Mega Fertile">><<achieve megaFertile>><<set $gamestate.points += 1>><<set $temp = "pink">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span style="color:hotpink;"><b>pink</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Ultra-Fertile Start@@ <<elseif ↂ.flag.door.code == 1757>> <<set ↂ.flag.door.puddlingCunt = 1>> <<set ↂ.pc.body.pussy.wetness = 5>><<unlock "Mega Wet">><<achieve megaWet>><<set $gamestate.points += 1>><<set $temp = "blue">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span class="ship"><b>Bluish</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Mega Wet Start@@ <<elseif ↂ.flag.door.code == 5672>> <<set ↂ.flag.door.pussyPheromones = 1>><<set $temp = "grey">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span style="color:#999;"><b>grey</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;no effect to character yet.@@ <<else>> The old machine shudders with a flurry of odd mechanical noises as the various ingredients try to make their way into the vat labeled "@@.smear;биореактор@@". The shuddering intensifies, accompanied by a building whine. Just as you start to get really worried that something will burst or explode, the machine shuts down with a sudden clunk sound. @@.mono;Wow, okay... That didn't work.@@ [[Give it another try...|FemStart1c]] <</if>> <</timed>><br> <img data-passage="IMG-BurgerTsar" style="float:right;border-radius:10px;margin:10px 0px 20px 200px;width:250px;height:auto;"> <br> <span class="head2">Burger Tsar</span><br> <span id="shitTimer" class="head3">1:43<sub>PM</sub></span> <<timed 4s>><<replace "#shitTimer">>5:54<sub>PM</sub><</replace>><</timed>> <p> <<f A>>fter nearly an hour spent in the staff bathroom trying to remove most of the burger goop, you get back to work. By this point most of the machines have started to run low, and you're left with little time to contemplate your shitty job as you rush to keep up with the work that piled up during your time trying to get clean... </p> <<fadein 4s 1s>> <p> Eventually your shift draws to a close, with you feeling considerably more worn out. @@.mono;Fucking Natasha, I seriously hate that bitch...@@ The shifts are only six hours long--so that most employees aren't full time--but getting a break really depends on how much work needs to be done, so you haven't had one. You haven't even eaten either, as there's no way you'd eat anything from Burger Tsar. </p> <p> Thankfully your coworker Brayden shows up on time, so you aren't stuck staying late on top of an already-rough day. @@.npc;Hey <<= ↂ.pc.main.name>>, how'd it go today?@@ </p> <p> Your expression probably says it all, but you answer anyway. @@.pc;That bitch Natasha didn't do anything on her shift, the burger extruder was running on empty when I got in.@@ </p> <p> Brayden winces slightly. @@.npc;That sucks, I guess it was a busy morning then?@@ </p> <p> @@.pc;That's not even the worst of it!@@ You continued almost immediately after the last word left his mouth. @@.pc;I wasn't able to get it filled in time, <i>that's</i> how empty it was.@@ Brayden's wince grows, but you keep going. @@.pc;So then I had to figure out the damned Russian "special ingredient" settings. The only instructions are on an ancient fucking sticky note, and of course, they're in fucking Russian too!@@ </p> <p> @@.npc;Damn...@@ </p> <p> The dam of your frustration has broke, and the story continues to flood out of your mouth. @@.pc;I got the piece of shit running, but it just couldn't help but fuck up somehow, could it? That piece of shit sprayed <<= $temp>> splooge all over me, the floor, and everything else in the area. <<if $temp == "brown" || $temp == "pink">>The smell... my god the smell. How the fuck can it smell so bad?<<else>>How the hell does <<= $temp>> goop turn into hamburger patties? And the smell... How can it smell so fucking bad?<</if>>@@ </p> <p> Brayden looks sympathetic, but you think you might also see a hint of amusement creeping onto his face. @@.npc;That really sucks...@@ </p> <p> Your emotions finally starting to calm, you remember that what you want more than anything is simply to leave; something that bitching won't accomplish. @@.pc;Well you're good to go, I've got to get out of this hellhole.@@ You start walking toward the exit. @@.pc;You can tell Viktor about it if he shows his face tonight.@@ You turn back and flash him a wry grin when you reach the door. @@.pc;I know Natasha isn't going anywhere, but maybe an extra helping of Viktor's cock will set her straight for a while.@@ </p> <p> @@.npc;You sure? The skank might think it's a reward!@@ </p> <p> You share a laugh as your eyes adjust to the comparatively-bright evening sunlight outside. You still have a smile on your face when the door shuts behind you, but it quickly fades as you begin your trek home. </p> [[Continue|FemStart2]] <</fadein>><br> <img data-passage="IMG-CityWindowGirl" style="display:block;border-radius:8px;"> <span class="head2">Home</span> <span class="head3">(mini-studio apartment)</span><br> <span class="head3">7:43<sub>PM</sub></span> <br><p> <<f H>>ome at last. A quick shower in tepid water, and you're out on your "balcony" to relax. It's the best part about your tiny apartment. The building used to be a more normal apartment building, but the owner at some point decided to subdivide the units instead of doing a normal renovation. It was a popular trend in the early 20s as more people moved into the city. So your "apartment" is actually a small room made out of part of what used to be a three bedroom place. @@.mono;Not a bad deal, when you think about it... five--maybe six--tenants paying rent instead of one...@@ </p> <p> Your "balcony" is the result of some unused space between the rooms, left open for maintenance or structural reasons. Maybe it was just cheaper this way. Whatever the reason, your closet has a small wooden access panel that lets you thread your way down a very narrow stretch of corridor to your balcony. It's little more than a closet-sized space where they didn't bother to cover over the opening to the outside. You'd worry about trespassers, if it weren't the fourth floor. </p> Your phone beeps and brings your drifting thoughts to the present. <<link "Check it.">> <<replace "#testicles">> <<texting "Toby">> <<textnpc>>Hey, how'd it go? <<textnpc>>THOT give you grief? <<textpc>>You could say that...<br>dumb bitch <<textnpc>>What happened? <<textpc>>It's a long story.<br>Let's just say I got covered in spooge. <<textnpc>>WHAT?!? <<textnpc>>... ? <<textnpc>>You have to tell me now. <<textpc>>She didn't do her job so a machine acted up, and then I got burger patty spooge all over my face. <<textnpc>>lol<br>You know what spooge is, right? <<textpc>>Yeah... It's like goo or goop, just more gross, lol. <<textnpc>>It's cum, lolol <<emo hilarious>> <<textpc>>Seriously? <<textnpc>>lol<br>Now I'm imagining the Burger Tsar cumming all over you<br><img data-passage="IMG-BurgerTsarGuy" style="border-radius:12px;"> <<textpc>>EEEEWWWWWW! <<textnpc>>Hey, why does the Burger Tsar crown have a little penis on it? <<textnpc>>You work there, so you should know...<<replace "#cunter">>Time to Oogle that shit <<link [img[Oogle Search Engine|IMG-OogleLogo]]>><<go FemStart2a>><</link>><</replace>> <</texting>> <br> <span id="cunter"></span> <</replace>><</link>> <br><br> <div id="testicles"></div><div class="quest" style="width:1200px;height:400px;border-radius:10px;background-color:#f9f9f9;color:#222;padding:10px;margin:20px 0px;display:block;font-size:20px;"> <img data-passage="IMG-OogleLogo" style="float:right;"> <span style="background-color:#ccc;"><b>SEARCH: Burger Tsar Crown Penis</b></span><br> <b>From Wankipedia:</b> Burger Tsar is a small regional fast food chain (8 locations) that serves a Russian fusion take on American fast food. It was started in an attempt to take advantage of the temporary fame of the <<message "<span class='blackOutline'>Slav-Squat Tsar</span>.">>The Slav-Squat Tsar is a Russian immigrant who started a school for what he called "squat-aerobics", a combination fitness and sexual technique studio that gained popularity in the early 2020s and managed to spread to a national chain of fitness clubs after garnering the attention of the media and celebrity endorsements. Despite the near-slogan proclamation of "fuck communism comrade!" from the founder, the chain fell on hard times during the <<message "<span class='blackOutline'>GDII</span>">>Great Depression 2, the global economic depression to end all depressions.<</message>> and now consists of only a few remaining locations.<</message>>Burger Tsar has had numerous inquiries and run-ins with the law, and is assumed to have ties to the Russian mafia. The chain's <<message "<span class='blackOutline'>specialties</span>">>Special mayonnaise-based "Man-Sauce", and the cod semen flavored "Russian Sushi"<</message>> have become local favorites in The City, keeping the chain alive despite the numerous allegations. The company's logo and mascot always wear the "tsar crown", which is said to be a replica of the crown of Bestyov IV, which is notable for the gold semi-erect penis ornament that sits in place of the cross found on other crowns. The exact reason for this change is unknown, however historians assume it is related to the rampant inbreeding prevalent in Russian nobility of the time. </div> <<texting "Toby">> <<textnpc>>Well? <<textnpc>>You're totally Oogling it, lol <<emo laugh>> <<textpc>>Whatever<br>Like I would care about a crown-cock anyway <<emo tongue>> <<textnpc>>Okay, okay. so what did Wankipedia say? <<textpc>>It's a copy of the crown of Bestyov IV, who was apparently pretty crazy due to all the inbreeding. <<textpc>>Apparently he just REALLY liked cock, lol <<textnpc>>haha, figures. <<textnpc>>Hey, I asked earlier, but are you doing anything this weekend? <<textpc>>Not really, I've got a double shift tomorrow and a shift on Thursday night. <<textpc>>don't have to be back till the midnight to six shift Monday morning, but I'm pretty low on cash so... <<textnpc>>OK, good. <<textnpc>>(about being off Sat, not the low ₢₢₢)<br>Anyway, there's a job fair happening at the Institute on Saturday. <<textpc>>You know I dropped out of college<br>Unlike you <<emo unamused>> <<textnpc>><<emo awkward>><br>Yeah, but this fair seems to be focusing on lower-level positions. <<textnpc>>Apparently there are a lot of vacancies lately... some restructuring and new divisions. <<textpc>>Really? <<textnpc>>Yeah, I talked to my mom and she said they're really looking for people. <<textnpc>>I already asked my boss about it and it seems like you could seriously get a job in Appletree <<textpc>><<emo excited>> You mean I could ESCAPE Burger Tsar and The City?!? <<emo excited>> <<textnpc>>Yep! <<textpc>>Thankyou thankyou!<br>I knew there was a reason I'm still friends with you! <<textnpc>>Hey now <<emo unamused>><br>Don't go nuts, it's not a sure thing, you still have to come to the fair and take the tests... <<textpc>>Yeah, but it's a shot, right?<br>I'm so there. <<textpc>>I can crash at your place, right? <<emo angel>><<replace "#cooter">><<button [[Continue|FemStart2a2]]>><</button>><</replace>> <</texting>> <br> <center><span id="cooter"></span></center><br><br> <<f Y>>ou spent another hour and a half talking with Toby about the job fair and your trip to Appletree. Toby has to help out with the job fair, but he promised to give you a short tour and introduce you to some management types to help your chances... @@.mono;It's up to me to make a good impression though. I really wonder what I should wear...@@ You ponder the various aspects of the event in your mind for the rest of the evening. @@.mono;Probably no bra, I don't want to seem too self-aggrandizing... And I probably should wear something pretty close to the formal side of business casual... And Toby said that the suits will likely appreciate a more generic appearance...@@ <br><br> The thoughts roll about in your mind as you work out the details; making sure you have enough money for gas, and some left over for food and such in Appletree... @@.mono;Thank goodness I'm getting paid on Friday... but after the rent and gas, I'll be lucky to have <span class="money">₢100</span> with me when I get there...@@ <br><br> <span id="nads">Working out the details occupies the rest of your evening, but you still find yourself restless when it's time to <<link "sleep">> <<replace "#meatFlaps">> <<fadein "5s">>Thoughts keep running through your head...<</fadein>><br><br> <<fadein "8s" "1s">><span class="mono">What if I screw up somehow?</span><</fadein>><br> <<fadein "8s" "2s">><span class="mono">How much longer can I keep this up?</span><</fadein>><br> <<fadein "8s" "3s">><span class="mono">I don't want to live with my pervy brother again...</span><</fadein>><br> <<fadein "8s" "4s">><span class="mono">What if things get weird with Toby again while I'm there?</span><</fadein>><br><br> <<fadein "8s" "5s">>Eventually, sleep overtakes you...<</fadein>><br><br> <<timed 10s>><center><<button "Continue">><<go FemStart2b>><</button>></center><</timed>> <</replace>> <<replace "#nads">> <<fadeout "10s" "250ms">>Working out the details occupies the rest of your evening, but you still find yourself restless when it's time to sleep.<</fadeout>> <</replace>> <</link>>.</span> <br><br> <div id="meatFlaps"> </div><br> <span class="head2">The Highway</span> <span class="head3">(in your Misibitchi Lingual)</span><br> <span class="head3">Friday, 2:33<sub>PM</sub></span><br> <p> <<f T>>he nearly bald tires of your beat-up Lingual fill the cabin with a loud hum as you drive down the highway. You finally escaped the congested metro traffic, only to be rewarded by the endless noise as you reach a reasonable speed. You had The Flying Pussy Pounders' new album queued on your car's playlist, but the noise drowns out most of the finer details of the metal piped out of your car's remaining one and a half speakers. You eventually gave up, and swapped over to something random from your playlist. Some familiar electropop club music comes on, along with some blurry memories of being in one state of intoxication or another. </p> <p> You finally get into the swing of the nostalgia, remembering a rather delicious fucking you received in a corner of the VIP section at club Eagle Cunt. You were trying to remember what the stud's face looked like, and failing, when the name of the music's artist popped back into your head. DJ Letters, some crazy Swede guy that was popular for a while... he always wore a silly Penguin hat and a tuxedo T-shirt. @@.mono;I guess you have to do something to stand out, especially in a country full of DJs...@@ </p> <p> You decide to stick with the nostalgia train, and push the voice command button on the steering wheel. @@.pc;Play the album for this song.@@ It takes a moment, but you hear your car acknowledge the command by saying something that sounds more like "Ogre" than "Okay". You release a sigh. @@.mono;This car is SO old... There's no way I can afford a replacement.@@ You got the car used, a present for graduating high school. While it has it's faults, it's been with you through a lot. You've spent more than a couple nights asleep in the back seat. </p> <center>[img[IMG-RoadToMuschiValley]]</center> <p> You drive, the music and hum of the tires putting you into a sort of trance of your own thoughts, your mind wandering as the road you drive on slowly narrows. Six lanes... four lanes... until eventually you're driving on a two lane road. </p> <center><<button "Continue">><<go FemStart2c>><</button>></center><br><br> <p> <<f Y>>ou look back on the last few days, the struggle to scrape things together for your trip out to Appletree. The time passed in a blur, though physically there wasn't much different from normal. Most of your time was spent preparing for whatever tests and interview questions the Institute would throw your way. You really were pinning your hopes on being able to get a job there. You even had Toby give you some pointers and hints on what to expect... @@.mono;Toby...@@ </p> <p> Just as the road your driving on picks up an increasing amount of curves and hills, your trip down memory lane encounters a few twists of its own. Toby. A friend and former co-conspirator, and the source of more than a little romantic angst. A classic tale of bad timing and misunderstood intentions, the kind that would be right at home on a teen NETSCHLIX series. Eventually things became so hopelessly tangled that the two of you simply ended up as good friends instead, never messing with the status quo lest a mistake sends the U.S.S. Drama spiraling off course. </p> <p> There was a point, practically a moment, where it felt like something was going to happen. Whether it would have worked out the way you hoped or not is anyone's guess, but through your rose-tinted glasses it feels like it was the cusp of starting the relationship you had wanted for so long. Of course, that was the point where the trajectory of your life made a dramatic change in course; down, straight down. It's not like anything unexpected happened. The stage was set, the cast was in place, and all the warning signs were there in plain sight... it was blatantly obvious in retrospect. And in the aftermath, whatever chance there had been was gone. You still regret not moving forward and doing something while you had the chance, but it's only one regret of many that has already piled up in your 24 years. </p> <p> Though and any embers of romance have long since smoldered away into ash, the friendship you share with Toby has an odd fragility to it. It almost feels like rather than actually being close, the two of you have some sort of unspoken understanding causing you to act as if you are close. It feels precarious when you think about actually spending time in person with him, rather than just laughing at memes together on the internet. </p> <p> As you've driven the road has continued to become more of a challenge, and you're pulled out of your reverie by a switchback turn and the sudden realization that you're driving on the edge of a cliff, even if there's a guard rail between it and the road. </p> <center><<button "Continue">><<go FemStart2d>><</button>></center><br> <p> <<f Y>>ou pay more attention to the road as you continue the drive through the ridge of mountains surrounding Muschi valley. Before long, however, you're starting your descent into the valley. The place looks rather picturesque and somehow untouched by countless decades of development. When you've made it down into the valley proper and your vision is mostly obscured by forest, you see an old-fashioned welcome sign. <span class="ident">Welcome to Muschi Valley - Population: 92,000</span> </p> <p> You drive past a large Bullseye Ubercenter sitting seemingly in the middle of nowhere, and eventually the view to the south opens up. Lots of grass, wild flowers, dotted here and there by stands of trees. Here and there are some fields of one crop or another, but it' a far cry from the giant industrial tracts of land you drove past on the way here. </p> <center><img data-passage="IMGmuschiValleyScene" style="border-radius:10px;"> <p> @@.mono;... It's beautiful...@@ </p> <<button "Onward to Appletree">><<go FemStart2e>><</button>> </center><br> <p> <<f B>>efore too long you've made your way into Appletree proper. It looks so clean and inviting, it seems almost surreal to you. You follow the directions from your phone to find your way to Toby's place. As you drive you look this way and that, enraptured with the sights like some kind of tourist. @@.mono;Well, I guess in a way I kind of <b><i>am</i></b> a tourist. Hopefully I'll be able to stay here, though... tourists have to go home.@@ </p> <p> You arrive at your destination, a three-story townhouse that looks like a mansion. You're still feeling a sense of amazement that you didn't see a single homeless person, pile of trash, or rusted-out car during your drive through town. There was a massive park, and it didn't seem to be an armed outpost or homeless person encampment. Like you could actually walk in it... </p> <div id="doorbell"> <<button "Ring the Doorbell">><<replace "#doorbell">> <p> Pushing the door buzzer, you're pleasantly surprised to here the echo of melodic chimes coming from inside, rather than the harsh squawk of a buzzer. It isn't long before an older woman answers the door, and you're caught a little off-guard even though you knew Toby might not be the one to answer. </p> <p> She gives you a genial smile. @@.npc;Hello there, dear. You must be Toby's friend <<print ↂ.pc.main.name>>, I'm Toby's mom, but you can call me Lorena.@@ </p> <p> You can't quite place it, but there's something that feels <i>off</i> about her smile. @@.pc;Yep that's me. Hello again Lorena, I believe we've met once or twice before.@@ @@.mono;Thank goodness that's all!@@ </p> <p> You see something sharp in her gaze for an instant before she answers. @@.npc; Is that so? It must have been before...@@ She pauses for a moment, stepping back from the doorway and holding the door open wider. @@.mono;Before you were put under house arrest for Mariticide, you mean?@@ @@.npc;Where are my manners? Come in, come in!@@ </p> <p> With a simple @@.pc;Thanks@@, you step into the seemingly-giant home. </p> <p> She closes the door behind you. @@.npc;I'm afraid Toby has to work late tonight, some unexpected problem or another with the fair coming up tomorrow.@@ She starts walking, leading you into the house. @@.npc;It's a shame, because I was planning on frying up a selection of land oysters I got from Hole Food today for dinner.@@ She looks back, as if to judge your reaction to her choice of cuisine for tonight's meal. @@.npc;Since you are staying with us I thought I'd splurge a little bit, real farm-raised meat is getting expensive these days.@@ </p> <p> That's a sentiment you can agree with, especially with your experience at Burger Tsar where it's rare even for vat meat to make it into the food. @@.pc;I know what you mean, It's been a couple months since I've had any real meat, and that was just chicken...@@ </p> <p> She pauses in front of the stairs. @@.npc;I'll show you to the guest room and the facilities...@@ She starts up the stairs, with you following. @@.npc;Well, I was thinking it might be easier to just order takeout, but if you'd rather I can cook them up anyway. I've been looking forward to it since I left the store, and you know what they say about prairie oysters...@@ </p> <p> You actually don't know, and before you can stop yourself... @@.pc;Actually, I've never had, uh, land oysters before, so...@@ </p> <p> @@.npc;Oh my!@@ She chuckles. @@.npc;You're in for a treat then dear, because they are delicious. They say the bigger and fresher the better. Soft, tender, and just bursting with flavor...@@ She seems to be seems to be really anticipating the meal, and is quiet for just a moment as she reaches the landing and starts up the next flight of stairs. @@.pc;The secret is to leave the strings on and sear the outside with egg before you fry them. It seals all the juices inside, and that's where the delicious flavor comes from.@@ </p> <p> It's quiet for a few moments before you reach the third floor and she points to the open bathroom. @@.npc;The bath is there, and here is your room... I'm sorry it's a little bit tight with that bed in there.@@ She gestures to the queen-sized bed occupying a good portion of the room. </p> <p> Taking a brief look around, you can't help but think to yourself @@.mono;this "tight" room is bigger than my apartment!@@ @@.pc;Oh, no, this room is great. Thank you for letting me stay with you guys.@@ </p> <p> She smiles, it seems a bit more genuine than before... perhaps the thought of land oysters has cheered her up. @@.npc;You're quite welcome, dear. So should I fry up those oysters tonight, or should I just order out? We can always save a plate for Toby when he gets home tonight...@@ </p> <br> <<emo cute>><<link "After hearing you talk about them, I'd love to try them...">><<set ↂ.flag.oystersWithMom = true>><<go FemStart3>><</link>><br> <<emo suspicious>><<link "Maybe it'd be best to wait until Toby's here...">><<go FemStart3>><</link>> <</replace>><</button>> </div><<set $date = [5, 1, 4, 2032]>> <<set $time = [17, 51, false]>> <<set aw.time = 109071>> <br><br> <<if ↂ.flag.oystersWithMom>> <p> <<f A>>fter considering your options for a moment, you make a decision. </p> <p> @@.pc;After hearing you talk about them, I'd love to try them...@@ </p> <p> Lorena smiles. @@.npc;I think I'll go ahead and cook them up then. Toby never was a big fan anyways, so there will be plenty for us.@@ She gestures at the open doorway to your room. @@.npc;You can go ahead and get settled in, and I'll start cooking; it shouldn't take long.@@ </p> <p> You give her a nod and a smile of your own. @@.pc;That sounds good. I'll be down in a few minutes to join you.@@ </p> <p> Lorena is already walking back to the stairs, and she gives you a quick thumbs-up as she starts down the stairs. For your part, there isn't much to do. You take a look around the room, set your stuff down out of the way, and head back to the bathroom to wash your face and straighten your hair. Once that's accomplished, you're left with nothing else to do, so you begin making your way back downstairs<br> <<link "to the kitchen.">><<run aw.L()>><<set ↂ.pc.status.addict.cum += random(4,8)>><<run aw.S()>><<addTime 10>><<go "FemStart3b">><</link>> </p> <<else>> <p> <<f A>>fter considering your options for a moment, you make a decision. </p> <p> @@.pc;Maybe it'd be best to wait until Toby's here...@@ </p> <p> Lorena pauses in thought. @@.npc;Well, I suppose it <b>is</b> pretty amusing to see him get squeamish...@@ </p> <p> That comment piques your curiosity, or perhaps dread. @@.npc;Wait, why would Toby get squeamish?@@ </p> <p> She waves her hand at you as if to say "you know how men are." @@.npc;I guess they just remind him of his testicles or something.@@ She chuckles a bit, and while jovial, her laugh seems to put you slightly on edge. @@.npc;Well, they're fresh, and since he really doesn't care for them we might as well enjoy them ourselves.@@ </p> <p> You're left with little to do but agree. @@.pc;Okay then.@@ </p> <p> She gestures at the open doorway to your room. @@.npc;You can go ahead and get settled in, and I'll start cooking. They'll be done quick, so don't take too long!@@ </p> <p> @@.pc;I'll be down in a few minutes.@@ </p> <p> Lorena is apparently rather excited, as she's already walking back to the stairs. For your part, there isn't much to actually do. You take a look around the room, set your stuff down out of the way, and head back to the bathroom to wash your face and straighten your hair. Once that's accomplished, you're left with nothing else delay you from eating the mystery dish. You think about Oogling it to find out what it is, but decide that you're better off not knowing because you'll be eating it either way. You begin making your way back downstairs<br> <<link "to the kitchen.">><<addTime 10>><<go "FemStart3b">><</link>> </p> <</if>><<timed 1s>> <<if setup.omni.matching("Prairie Oysters") < 1>> <<run setup.omni.new("prairieOysters")>> <</if>> <<notify>>New Status: Prairie Oysters [img[IMGstatus_Balls]]<</notify>> <</timed>> <p><<f Y>>ou arrive downstairs in time to see her put the finishing touches on her oysters. You can tell that whatever it is, it definitely isn't shellfish. Your best guess is some kind of misshapen fried meatball or perhaps some kind of fat sausage. The two of you sit down at the small table in the kitchen to eat. It seems that there isn't much in the way of side dishes, just a really basic salad and a dish of a whitish sauce.</p> <<if ↂ.flag.oystersWithMom>> <p>Not one to turn down actual meat for once, you dig in. It's definitely animal and not seafood, but the meat is super tender and quite juicy. There's a certain familiar flavor that you can't quite place, but you don't spend more than a moment thinking about it before taking another bite. At Lorena's urging you try your next oyster with some of the white sauce, and she's right that it's delicious, but that familiar taste only gets stronger and more complete with the sauce added in. You can taste the tang of mayonnaise, but there's also a kind of slippery umami texture that reminds you of egg whites.</p> <p>Whatever it is, you quickly decide that it's good, and put the thoughts out of your mind. The two of you eat with a gusto, and when you've finished your share of oysters you're quick to polish off the remaining white sauce. It had been quite a while since you've had such a satisfying meal, and you give Toby's mom your thanks and head upstairs before a food coma sets it.</p> <<else>> <p>Despite your reservations about these clearly-not-oysters oysters, you aren't about to turn down some actual meat. With your first bite you know that it's definitely animal and not seafood, but the meat is super tender and quite juicy. There's a certain familiar flavor that you can't quite place, <<if ↂ.pc.kink.cumSlut>>but you don't spend more than a moment thinking about it before taking another bite.<<else>>but it's good enough that you try not to let it bother you.<</if>> At Lorena's urging you try your next oyster with some of the white sauce, and she's right <<if ↂ.pc.kink.cumSlut>>that it's delicious<<else>>that it improves the flavor<</if>>, but that familiar taste only gets stronger and more complete with the sauce added in. You can taste the tang of mayonnaise, but there's also a kind of slippery umami texture that reminds you of egg whites.</p> <p>Whatever it is, <<if ↂ.pc.kink.cumSlut>>you quickly decide that it's good, and<<else>>it's edible enough, so<</if>> put the thoughts out of your mind. You end up eating more than you would have expected<<if ↂ.pc.kink.cumSlut>>, and when you've finished your share of oysters you're quick to polish off the remaining white sauce.<<else>>.<</if>> It had been quite a while since you've had such a satisfying meal, and you give Toby's mom your thanks and head upstairs before a food coma sets it.</p> <</if>> <center>. . .</center> <p> <<f R>>etrieving your toiletries from your room, you head into the shower to get cleaned up before bed. You don't linger in the shower; the busy week has caught up to you on top of your full stomach. You quickly brush your hair afterward, tying it up in your head towel before brushing your teeth. Soon after you're laying in bed with the TV remote in your hand. </p> <center><<button "POWER">><<addTime 50>><<go "FemStart3c">><</button>></center><p> <<f I>>t's a smaller TV at only <<unit 45 in>>, but you're pleased to find that it's connected to cable. You spend a few minutes browsing through the different series available, but you're not really in the mood for any of the shows that would normally catch your interest. Eventually you decide to just put it on a live stream, picking one at random. You catch the tail end of a commercial for what looks like some kind of anal salve called BÄKPÜSSI. Afterward, it returns to the currently airing show. </p> <center>[img[IMGrapeescape]]</center> <p> @@.mono;Oh, I think I saw an ad for this... It seems a little different than I was expecting.@@ The show still seems to be near the beginning, based on the voiceover that starts explaining the first challenge. The show seems to be about a bunch of women trying to escape from various obstacle courses and mazes while clad only in protective gear, while avoiding traps and masked rapists. The contestants are competing for credit prizes at the finish, with bonus time or credits for completing challenges during or between events that seem to involve some sort of oral activity or devices placed in their rears. </p> <p> It appears that if a contestant finishes the series of challenges she gets to keep whatever credits she earned along the way, but only the winner gets the grand prize and the chance to double-down. @@.mono;probably some sort of double or nothing challenge that's insanely difficult.@@ The challenges don't look easy, and there are quite a few contestants. It seems that if one of the rapists manage to get their cock in a contestant's pussy, the contestant loses. Unlike what you were expecting based on the preview, it seems that not only are the contestants knocked out of the running, they might also get knocked up. </p> <p> As you're watching, one of the contestants gets caught in some kind of guillotine-like trap while trying to reach into a wall to grab a bonus. She's left stuck with her lower body sticking out of the wall with her ass and pussy on display. Worse, the awkward height and angle of the trap have left her with her knees bent outward and her legs spread wide against the wall. The show's hosts gleefully discuss the contestant's odds of escaping in time as the show goes back to a montage of other contestants running the challenge. The show leaves a camera view open in the corner showing the trapped girl, and it isn't long before it shows one of the excessively-well-endowed rapists moving up behind her. </p> <p> @@.npc;<i>Well it looks like Mary isn't going home with a cash prize!</i>@@ The girl starts wiggling and struggling when she feels the masked man's huge member poke against one of her thighs. Her efforts are pretty obviously hopeless, however, as the trap is preventing her from doing much more than delaying the inevitable slightly. The rapist gives her a hard smack on the ass before firmly grasping both ass cheeks. From there it only takes a moment to line up before he thrusts into her all at once. </p> <p> The show continues with the trapped contestant getting fucked shown on an inset at the bottom left of the screen. The other contestants all seem to make it through this challenge, though there's a few close calls here and there. At one point the camera focuses on the challenge's winner who has decided to go for "the golden egg" which seems to be worth ₢5,000 if she makes it to the end. She has to climb sideways along a rock climbing wall over a pool of semen substitute to reach the egg. The wall doesn't appear too challenging, with plenty of hand and foot holds, so she makes it quickly across to stand in front of a pedestal displaying a gold-colored egg about twice the size of a normal chicken egg. She grabs the large egg from it's pedestal and holds it up victoriously. She suddenly nearly drops it, fumbling for a moment before luckily catching it between her breasts and arm. </p> <p> @@.npc;<i>Ahh haha, Sara should have known better being a fan of the show! That egg will vibrate until she beats the final challenge, and if she drops it, she'll have to carry it her ass instead!</i>@@ The previously confident woman now looks a bit concerned as she realizes that she has to carry the violently-vibrating egg back across the cum moat. She experiments with trying to hold it in her mouth, but the egg is too large to fit inside and the vibration defies her attempts to hold onto it with her lips. With drooping shoulders Sara squats down and dips the pointy side of the egg into the pool of cum. @@.npc;<i>Oh ho! It seems Sara is going to insert the egg herself! That's a smart move folks; if she she loses that one I doubt our referee would lube up the replacement!</i>@@ </p> <p> As soon as sara manages to get the egg inside her the screen shifts to show a full-size view of the trapped girl. The rapist is pounding her with rapid-fire thrusts now, and the camera cuts to the other side of the trap to show Mary's practically-drooling face as she has another orgasm. @@.npc;<i>Well Mary may not be getting any money, but <b>nobody</b> on</i> The Great Rape Escape <i>goes home empty handed! She'll be getting our runner-up baby shower package to go along with the bundle of joy we...</i>@@ The host pauses for a moment as the rapist hilts himself with one final thrust, obviously enjoying his own orgasm. @@.npc;<i>... the baby we just put inside her!</i>@@ </p> <p> The hosts start discussing the upcoming challenge with the screen still showing the rapist coming down from his orgasm while buried inside the hapless contestant. The masked rapist finally pulls out of his victim, and soon after a veritable flood of their mixed fluids start pouring out of her to splash on the floor. This seems to drive the studio audience wild, as their cheers cause the hosts to stop talking for a moment while waiting for the crowd to quiet down. </p> <p> After that, the program went to commercial break, and the TV started showing some <<message "local commercials">><center>[img[IMG-SurrogacyCenter]]<br>[img[IMG-JustSayNo1]]</center><</message>>. Despite finding The Great Rape Escape much more <i>interesting</i> than you expected, you still find yourself feeling rather tired. Knowing that there's a big day ahead of you tomorrow, you force yourself to make the smart decision and turn off the TV. </p> <center><<button "POWER">><<arousal 3>><<setTime 6 32 false>><<go "FemStart3d">><</button>><br> <<comment "This bit of TV show sort of sprung out while writing, I didn't originally intend to do much more than show a graphic for one of the planned TV shows. It seemed like a good time to introduce the player to what TV is like in 2032. Will TV really be like this in 2032? Almost certainly not. Would TV be more interesting for the game if it was like this? Absolutely! :D<br><br>More television shows are planned, many with multiple episodes. If you're familiar with FCTV, I'm the anon behind that (and other things), so you have an idea of what it'll be like.">></center><span class="clock"><<= setup.timeDisp>></span> <<= setup.ui.sunSym()>> <span class="monospace"><<= setup.weather.tempPrint()>></span> <br> <<= setup.time.dateDisplay()>><br> <p> <<f A>>fter what seems like only an hour or two, morning arrived. @@.mono;Shit! I forgot to set my alarm.@@ Looking at your phone with bleary eyes, you check the time and let out a sigh of relief when you realize that you aren't late. </p> <div id="gettinReady"> <center><<button "GET READY">><<addTime 5>><<replace "#gettinReady">> <p> You quickly get up and start getting ready to go; based on the pounding of your heart, your body is aware of the significance of the next few hours. The adrenalin brings you straight to full alertness, a state you rarely reach until after you've had a cup of coffee. </p> <<fadein 2s 1s>> <p> Because you had things pretty well prepared in advance, and laid your clothes out last night before dinner, getting ready doesn't take long at all. After getting dressed you head over to the bathroom and straighten out your hair. You don't go for anything too stylish, instead opting for a loose chigon bun that straddles the line between professional and date night. For makeup, you go with something that looks simple but is actually on the challenging side even without your slightly flushed cheeks adding to the challenge. </p> <p> You finish and take in the appearance of your attempt at a no-makeup look. It didn't quite work out as you planned, but you ended up with a subdued "natural" style. @@.mono;It looks cute, if I do say so myself.@@ Finishing up your makeup, you grab your purse from your room and check once more to make sure you have everything you need. @@.pc;Okay. I'm all set.@@ With a deep breath you head to the stairs to make your way down and find Toby. </p> <p> It seems that Toby was about to come find you, however, as he walks up to the foot of the stairs you're descending. He's just about to start climbing when he notices you. @@.npc;Hey there, good morning.@@ </p> <center><<button "CONTINUE">><<addTime 20>><<go "FemStart3e">><</button>></center> <</fadein>> <</replace>><</button>> </center></div><br> <p> @@.pc; Hey.@@ <br><br> <<f Y>>ou pause for a moment, caught by surprise and finding the reunion a little more... <i>complicated</i> than you expected. @@.pc;Good morning.@@ </p> <p> There's another pause as you stand there midway down the stairs while Toby takes in your sudden awkwardness. Suddenly, he breaks into his familiar smile. @@.npc;You just gonna stand there all morning? Come on dummy, we have to get going!@@ </p> <p> He starts making his way to the stairs leading to the first floor without waiting for you. The shock of the moment passes and you resume your descent, hurrying to catch up to your old friend. @@.npc;Sorry I wasn't here when you arrived, there was some surprise overtime getting ready for this job fair. When I got home you were already asleep, you grandma you.@@ </p> <p> @@.pc;Hey!@@ </p> <p> @@.npc;Nah, I was just surprised you were able to go to sleep so quickly. I half expected you to be up all night with nerves!@@ He chuckles, and stops at the bottom of the stairs to wait for you. </p> <p> You quickly check your <<message "phone">><span class="clock"><<= setup.timeDisp>></span><</message>>. @@.pc;Isn't it still early?@@ you ask, as you reach the bottom of the stairs. </p> <p> Toby hands you a breakfast bar before starting off toward the front door. @@.npc;It might be, if it was a normal day and we were taking a car. There's a lot of people working at the Appletree campus, and while security is normally pretty quick, the fair means extra checks and all that. We're actually going to take the bus.@@ He opens the front door and holds it for you. </p> <p> You step out into the cool morning air, and Toby follows, closing the door. The air is crisp and clean, and quite unlike what you're used to in the city. @@.pc;Won't the bus take longer?@@ </p> <p> Toby heads down the front steps and starts walking down the sidewalk. @@.npc;It depends on where you live, usually, but the busses have a priority lane at the security checkpoint, so you can save a lot of time there on a day like today.@@ He looks back to make sure you're following okay. @@.npc;The stop is right up here on the corner. Sorry for rushing you, but the next bus will be here any minute. If we miss this one, we'll have to wait another 15 minutes.@@ </p> <p> He wasn't running or anything, so you weren't having any difficulty keeping up with him while the two of you made your way to the corner of his block. @@.pc;Ah, that's okay. I was just a little surprised is all.@@ </p> <p> @@.npc;That's my fault, sorry. I meant to tell you last night when we'd be leaving and everything, but...@@ </p> <p> @@.pc;It's fine, it's fine. I expect this much from my big blockhead, after all.@@ The two of you share a nostalgic chuckle as you pass the last building and the <<message "bus stop">>[img[IMG-stupidBusStopDrawing]]<</message>> comes into view. It's quite different than the bus stops sprinkled around the city. For one thing, it's clean and free of trash and <i>other kinds</i> of detritus. At first it seemed like nothing but a small roof held up by two narrow strips of metal, but as you get closer you realize that the bus stop is actually sheltered on three sides by some kind of glass. There's even some kind of digital advertisement being displayed. </p> <p> The two of you didn't even have a chance to sit down before a long <<message "two-segment bus">>[img[IMG-AppleTransit]]<br>@@.note;Basically, these things operate very similarly to light rail or subway cars.@@<</message>> pulled up to the stop. Toby looks over at you with a smile. @@.npc;We made it! You have your AppleTransit app on your phone, right?@@ </p> <p> You give him a grin and a rather silly thumbs up. In response. @@.pc;Yep!@@ </p> <p>@@.npc;Okay, lets get going then@@ Toby says, before starting off toward the bus segment that looks to have fewer people. <p> The two of you are joined by a few others waiting for the bus as you line up to get aboard. @@.mono;Wow, this bus looks so weird!@@ You make your way aboard, and you hear a muffled beep from your purse, probably from the Apple Transit app. Despite this being the less crowded car, there are still a lot of people on the bus. The overhead handles and poles throughout the cabin indicate that standing-room-only is a fairly common occurrence. </p> <p> The seats are already full, so you make your way away from the door towards an area with enough standing room for the two of you. @@.pc;Are the buses usually this full?@@ </p> <p> @@.npc;Ha! You haven't seen nothing yet.@@ He gives you a smile. @@.npc;Right at peak times they get pretty full, but not so full that you have to wait for another bus. Sometimes it's tight though. Today might be pretty cramped because of the job fair though...@@ </p> <p> The bus is so full of people that it's hard to have a proper conversation without shouting. You are able to get the gist of the game plan for the morning though, which involves checking out the fair, taking an employment test, and then going to meet some of Toby's coworkers and or bosses. For now, there isn't much to do except look out the window as the buildings pass by... </p> <center><<button "STARE...">><<addTime 13>><<go "FemStart3f">><</button>></center><p> <<f T>>oby's prediction about how crowded the bus would be turned out to be spot-on. @@.mono;Or maybe something of an understatement... "cramped" doesn't quite cover it Toby!@@ By the time the bus had finished picking up people headed to the institute, the passengers were crammed in like like sardines. In fact, your vigil over the scenery outside led to you being stuck facing away from Toby, without room to turn around. The occasional bump or sway often causes one passenger or another to bump into you. </p> <p> Through your restricted view out the window you see that the bus is finally leaving town, though you aren't sure how far away the institute is. The bus sways slightly, and someone behind you briefly presses against you with the motion. This time, however, the contact over your ass lingers. It takes you a moment to realize @@.mono;Holy shit! Somebody is grabbing my ass!@@ Soon after that realization you have another. @@.mono;Based on where we were standing, Toby should be behind me right now... Is Toby making a move on me in this crowded bus of all places‽@@ </p> <p> The pressure starts to slowly slide downward, pushing your skirt against your lower butt before reaching your upper thigh. @@.mono;Okay, this is getting to be a bit more than some simple groping here...@@ </p> <p> <<emo neutral>> <<link "Just ignore it">><<arousal 1>><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(1)>><<go "FemStart3g">><</link>><br> <<emo wink>> <<link "Might as well enjoy it">><<arousal 2>><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(2)>><<go "FemStart3g">><</link>><br> <<emo mad>> <<link "Confront the molester">><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<go "FemStart3g">><</link>> </p><div id="bustainer" style='padding: 10px;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCI+CjxmaWx0ZXIgaWQ9Im4iPgo8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjciIG51bU9jdGF2ZXM9IjEwIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIj48L2ZlVHVyYnVsZW5jZT4KPC9maWx0ZXI+CjxyZWN0IHdpZHRoPSI1MDAiIGhlaWdodD0iNTAwIiBmaWxsPSIjMDAwIj48L3JlY3Q+CjxyZWN0IHdpZHRoPSI1MDAiIGhlaWdodD0iNTAwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuNCI+PC9yZWN0Pgo8L3N2Zz4=");'> <<include [[FemStart3Rape]]>> </div><<switch ↂflag.prologueBusReaction[ↂflag.prologueBusReaction[0]]>> <<case 1>> <p> <<f Y>>ou do your best to just ignore the molester's touch. @@.mono;If it's Toby, he'll probably stop when he realizes I'm not reacting to his little <i>prank</i>. And if not, well, I can handle a little groping. I don't want to cause a scene right now of all times, and it's not like I can even get away from whoever it is with all these people in the way.@@ Having resigned yourself to the forced caress, you clench your jaw and your cheeks. </p> <<case 2>> <p> <<f T>>he firm pressure on your rear end was startling at first, but also rather exciting. @@.mono;I've been worked up since watching that show last night, and it's probably toby anyway...@@ A little bit of fun on the bus seems like a good way to ease your nerves before everything happening at the institute today... You subtly change how you're standing, leaning forward and arching your lower back, which has the result of pushing your ass out towards your assailant. </p> <p> The pervert seems to appreciate your response, and gives your ass a little extra attention before the hand resumes its activities. </p> <<case 3>> <p> <<f Y>>ou quickly consider your options. @@.mono;If it was Toby, I don't think I'd mind all that much, but things being what they are... I doubt it's him. It's probably some gross pervert.@@ You play it cool for just a few moments, preparing yourself to turn suddenly and catch the pervert ass-handed. Once you're ready, you twist suddenly, rotating your legs on the balls of your feet, and twisting your upper body and neck so you can look directly behind you... </p> <p> But it seems your attempt failed. @@.mono;Damn! me tensing up must've tipped the bastard off...@@ There are several people behind you who could be your assailant. Toby is there, though his body is facing sideways. He'd still be able to grab at you with ease though. There's a woman in her mid-thirties dressed in a skirt suit behind you, but she seems occupied by whatever is on her phone and hasn't even looked up. There's also a middle-aged balding man with an obvious beer belly that's could also be the offender. He's looking at you, but glances away quickly when your eyes meet. </p> <p> With no success, and feeling the discomfort of having your body unnaturally twisted around, you turn back to your original position. Just in time, too, as another sway from the bus causes the passengers to shift slightly. It'll be hard to turn around like that again. Almost immediately afterward, though, you feel the hand resume its exploration. </p> <<case 4>> <p> <<f Y>>ou decide to just keep doing nothing, hoping that the groping hand will give up when it doesn't get a rise out of you. At some point you stopped thinking of the person molesting you as being Toby, as you realize that he isn't the type of person who'd do this. @@.mono;Not that he <b>wouldn't</b> do it, I just know that we would've talked about it first.@@ You try to focus and keep from making a scene, but that's something the exploring hand is making increasingly difficult. </p> <<case 5>> <p> <<f W>>ith your eyes closed you silently urge-on the mysterious groper @@.mono;Keep going, you're almost there...@@ You bite your lower lip as you focus on feeling anything that happens between your legs. Without thinking about it, your heels spread outward as your weight rests on the balls of your feet. This reflexive motion opens your legs further, and causes your skirt to ride up further on its own. While you doubt that you're revealing your underwear to anyone, you've made it pretty easy for the mysterious hand to touch whatever it'd like. </p> <<case 6>> <p> <<f D>>etermined to catch the pervert molesting you from behind, you try to act like you've resigned yourself to the unwanted touch of your assailant. You let your shoulders droop, but otherwise stay still, as if you're simply waiting for the inevitable. The exploring hand makes quick progress back up your leg as you wait for just the right moment to launch your second attempt at catching the unknown pervert. </p> <p> Sensing that the time is right, you quickly reach around behind you to catch the pervert's arm. You start turning your head, hoping to catch an early glimpse of the assailant in your peripheral vision. It seems that you overestimated your ability to blindly grab something though, as your hand closes around nothing but air. Your assailant doesn't have that problem, however, as you feel a hand firmly grasp the back of yours and pull. Your arm is pulled further across your lower back, and there is a pain in your shoulder as well as your wrist as you're put into an impromptu arm lock. </p> <p> There is a menacing twist that sends a streak of pain shooting up your arm. You quickly get the message, and turn your head back around front. It takes only a moment afterward for you to feel the hand from earlier resuming its perverted exploration. </p> <</switch>> <<switch ↂflag.prologueBusReaction[0]>> <<case 1>> <p> The hand continues down the back of your thigh, reaching the hem of your skirt. Then the hand is no longer outside your clothing, but is instead gently touching your inner thigh. It doesn't linger long, however, before it starts moving upward, brushing your delicate skin along the way. The assailant doesn't seem to mind that they're lifting the hem of your skirt upward, causing the garment to ride up your thighs toward your butt. </p> <<case 2>> <p> It doesn't take long for the hand to reach your vulva, with only a thin strip of fabric remaining to keep the pervert's hand from touching you directly. The hand doesn't seem to care, however, as it starts pushing and rubbing against your most sensitive areas. This continues for a little while, <<if ↂflag.prologueBusReaction[2] !== 5>>as your body completely ignores your opinion on the matter and responds to the stranger's touch.<<else>>as you enjoy the unexpected foreplay.<</if>> Suddenly the hand grips one edge of your underwear and drags it off to the side, exposing your pussy to the air and the stranger's fingers. </p> <</switch>> <<if ↂflag.prologueBusReaction[0] === 1>> <<switch ↂflag.prologueBusReaction[ↂflag.prologueBusReaction[0]]>> <<case 1>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 2>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(4)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Hold out and do nothing.</b> Maybe they'll leave you alone when you still don't respond.</span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<arousal 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(2)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Might as well...</b> Since the pervert seems determined to continue, you might as well try to enjoy it.</span><<endinsertion>><br> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Try to catch them.</b> See if you can't turn around quickly and catch the perv ass-handed.</span><<endinsertion>><br> <<hoverrevise optd>><<button "OPTION D">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optd>><span class="note"><b>Yell for help</b> If you can't handle this on your own, enlist the aid of your fellow passengers.</span><<endinsertion>> </p> <<case 2>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(5)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Keep Enjoying it.</b> <i>After all, this is how you were hoping things would develop.</i></span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Try to catch them.</b> See if you can't turn around quickly and catch the perv red-handed.</span><<endinsertion>> </p> <<case 3>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 1>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(6)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Try to grab them.</b> See if you can grab on to their arm long enough to see who's assaulting you.</span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<arousal 2>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(4)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Hold out and do nothing.</b> Maybe they'll leave you alone when you still don't respond.</span><<endinsertion>><br> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Yell for help</b> If you can't handle this on your own, enlist the aid of your fellow passengers.</span><<endinsertion>> </p> <</switch>> <<elseif ↂ.flag.prologueBusReaction[0] === 2>> <p> <<button "CONTINUE">><<addTime 3>><<arousal 2>><<replace "#bustainer">><<include [[FemStart3Finale]]>><</replace>><</button>> <<if ↂ.flag.prologueBusReaction[2] !== 5 && ↂ.flag.prologueBusReaction[2] !== 2>> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Yell for help</b> Make a last-ditch effort to avoid what's next.</span><<endinsertion>> <</if>> </p> <<else>> <center> <p>♾<<tab>>♾<<tab>>♾</p> <p><<button "CONTINUE">><<addTime 8>><<go "FemStart3h">><</button>></p> </center> <</if>><<if ↂ.flag.prologueBusReaction[0] > 2>> <p> You feel the tip of a finger brush against your inner lips and push into your vestibule. </p> <</if>> <p> @@.mono;Enough is enough!@@ </p> <p> <<f Y>>ou decide that you aren't going to put up with this molestation any longer. Raising your voice, you nearly yell @@.pc;Can someone help me‽ There's a molester who keeps rubbing my butt and thighs, they just stuck their hand up my skirt!@@ </p> <p> While you did manage to get the attention of the people nearby, there wasn't the kind of serious reaction that you were expecting. Some people started looking around at the people next you, but most of those who aren't near you just go back to whatever they were doing. Toby looks a little confused, and it seems nobody really knows what to do. </p> <p> Just before you start to give up hope, an man stands up from the seat he was in and speaks up. @@.npc;Okay folks, let's get this taken care of.@@ The older man is wearing a nice suit, and seems to be in his 50s. @@.npc;Okay you two, can you move to the side so I can change places with the young woman please?@@ </p> <p> The two people standing in front of him don't move right away; it's obvious that they're uncertain how exactly to accomplish the task. @@.npc;Come on people, make like the Red Sea, and part!@@ With that he put his hands between the two people and pushed them apart, making a gap and causing a ripple through the nearby passengers as they were forced closer together. Once there was enough room, he gestured at his seat. @@.npc;Go ahead and have a seat miss.@@ </p> <p> Surprisingly, nobody openly protested being pushed around by the older man. One 30-something woman started to say something that was undoubtedly going to be quite rude, but shut her mouth when she caught sight of the target of her ire. For yourself, you uttered a simple @@.pc;thank you@@ to the older man as you squeezed by him and sat in his seat. </p> <p> Once the man reached your former spot--facing the opposite direction of course--he spoke up again. @@.npc;Did anyone see anything that happened?@@ He looked around at the people that were standing behind you. </p> <p> A woman wearing a skirt suit spoke up. @@.npc;Sir, I saw that man there reaching toward her with his hand, but I couldn't see exactly what he was doing.@@ She was pointing straight at Toby, who had turned as white as a sheet. </p> <p> Toby answered the accusation nervously. @@.pc;Ah, umm, sir, I didn't do anything sir. Really!@@ His stammering voice didn't do much in favor of his innocence. </p> <p> The older man seems to be staring at Toby, but you can't really tell from behind. @@.npc;What's your name and department young man?@@ </p> <p> @@.npc;It's Toby Hiscock, sir.@@ </p> <p> <<silly>>To quote the Jimbo<</silly>> @@.mono;Uh oh.@@ </p> <p class="ship"><center>⯍<<tab>>⯍<<tab>>⯍</center></p> <center><<button "CONTINUE">><<addTime 8>> <<run setup.omni.new("pussyBot")>> <<go "FemStart3h">><</button>></center><<switch ↂflag.prologueBusReaction[2]>> <<case 4>> <p> <<f Y>>ou aren't exactly sure what you were expecting, but the "stay still and do nothing" strategy did nothing to deter the mysterious molester. @@.mono;What's he going to do? Is he... going to fuck me? here, on the bus?@@ Your mind goes wild while you wait for the what happens next. Fortunate or not, you don't have to wait long. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly jump in surprise, your muscles having coiled like a spring while waiting for this touch to come. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before sliding back outward. Then all of a sudden--certainly sooner than you expected--the hand is gone. You wait nervously for over a minute in case the pervert's hand returns, but it doesn't. You breathe a sign of relief, glad that this unpleasant episode seems to be over. While you certainly don't want the molester to resume their previous activities, you can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <<case 2 5>> <p> <<f F>>inally exposed, you give an involuntary shudder of anticipation as you wait for the stranger's next move; your moist nether lips tingling with a mix of need and exposure to the cool air. @@.mono;Is he going to fuck me? Am I going to have sex here on this bus in front of all these people? Whatever, just don't leave me hanging!@@ As much as you were craving a good fucking, at this point you would settle for some fingering or whatever else the stranger was willing to give. Fortunately you didn't have to wait long. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly moan, the tense anticipation causing the touch to take you by surprise. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before making a few gentle in-and-out strokes and sliding back outward. After the finger is free, the hand gives your vulva a few soft pats, as if saying "good girl". With that the hand disappears, sooner than you expected and far sooner than you had hoped. You wait hopefully for over a minute in case the hand returns, but it doesn't. You sigh in disappointment, being left aroused and unfulfilled leaves an unpleasant taste in your mouth about the encounter. You can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <<case 6>> <p> <<f U>>nderestimating an opponent is a serious mistake, one that you know you'll soon have to pay for. With your arm twisted and tightly held behind you, you had little choice but to go along with the pervert's demands. @@.mono;Please don't fuck me.@@ repeats in your head as you hope to escape with something like getting fingered. The wait for the criminal's next move seems unbearable, though it is little more than a moment. @@.mono;At least wear a condom, I don't want to get pregnant. And you don't want to leave DNA evidence behind, right...@@ You silently try to reason with the unknowable assailant in your head, even though you know it's pointless. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly jump in surprise, your muscles having coiled like a spring while waiting for this touch to come. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before sliding back outward. Then all of a sudden--certainly sooner than you expected--the hand is gone. You wait nervously for over a minute in case the pervert's hand returns, but it doesn't. You breathe a sign of relief, glad that this unpleasant episode seems to be over. While you certainly don't want the molester to resume their previous activities, you can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <</switch>> <p class="ship"><center>⯍<<tab>>⯍<<tab>>⯍</center></p> <center><<button "CONTINUE">><<addTime 8>> <<run setup.omni.new("pussyBot")>> <<go "FemStart3h">><</button>></center><h3>Thornton Institute of Technology & Science</h3> <h4>Muschi Valley Campus Access Road<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></h4> <p> <<f T>>he bus slows and comes to a stop, but rather than seeing buildings outside the window, you see only trees. Looking around, you can see the other passengers becoming agitated. </p> <p> A feminine voice calls out. @@.npc;Hey, what's going on‽ If this bus doesn't get moving I'm going to be late!@@ </p> <p> A masculine voice answers. @@.npc;We're only a few hundred <<if $AW.metric>>meters<<else>>yards<</if>> from the main stop, we can walk.@@ </p> <p> There are murmurs of assent among the passengers, and you hear the doors sliding open. Another question is posed by a woman with youthful voice. @@.npc;What's going on, anyway? Why'd the bus stop?@@ </p> <p> A series of shouts relays the question up to the front of the first cabin, while people start piling off the bus. As the occupancy in your own cabin declines, you get a better view outside and can see that there's actually a sidewalk that runs alongside the four-lane road. Several anxious institute employees are already walking hurriedly towards the campus. </p> <p> The outflux of passengers means that there's finally enough room to regroup with Toby. The shout communication network returns with the answer to the earlier question. @@.npc;It's the fucking Femstapo. They are blocking the road.@@ </p> <p> There are several groans, and you hear a young woman speak up. @@.npc;Hey! Don't call them that, that's misogynist. How do you even know they're feminist protesters‽@@ The groaning intensifies. </p> <p> You catch a snarky reply. @@.npc;Who else could it be with hair like that?@@ There are several chuckles, though you can't see the <<message "hair in question.">>[img[IMG-FemstapoHair]]<</message>> </p> <p> Once you're able to make it over to Toby, you can see out the window well enough to see what's going on. There's a row of women with unusual hair and signs that are blocking the road. Many of them are carrying signs, though you can only make out one: "OPENING JOBS FOR MEN DISCRIMINATES AGAINST WOMEN!" </p> <p> You nudge Toby @@.pc;What's all this about?@@ </p> <p> @@.npc;You know those feminist protestors that get paid with a gift loophole so they can still collect full government benefits? They call them the femstapo, you know, because they're female supremacists or whatever.@@ He gives you a shrug, but doesn't look away from the scene outside. </p> <p> @@.pc;Yeah, I don't live under a rock, I know who they are. I want to know why they're protesting the Institute.@@ </p> <p> @@.npc;Probably because of the job fair, and because the Institute is so strongly connected to the government. I've heard that they're angry that the Institute allows men to apply for jobs that can be done by women, instead of making them female-only... But who really knows with these people?@@ He shakes his head. @@.npc;I can tell you one thing, I doubt this is going to turn out well for those women.@@ </p> <p> Just then an air-bike sets down in the middle of the road near the bus, and a security guard that looks more like the member of a paramilitary organization climbs off. He lifts a megaphone to address the protesters, and they all start screaming chants to drown him out. The megaphone is either quite powerful, or simply because you're closer to him than the protesters, you can hear what he announces. </p> <p> @@.npc;YOU HAVE BEEN FOUND GUILTY IN ABSENTIA OF UNLAWFUL DEMONSTRATION AND FELONY TRESPASSING, AND EACH OF YOU HAS BEEN SENTENCED TO THREE YEARS IMPRISONMENT WITHOUT THE POSIBILITY OF PAROLE, TO BE SERVED BY INDENTUREMENT TO THE THORTON INSTITUTE. YOUR SENTENCE BEGINS IMMEDIATELY. KNOW THAT DISCIPLINARY PROBLEMS WILL DELAY THE AVAILABILITY OF THE APPEALS PROCESS. GET DOWN ON YOUR KNEES AND PLACE YOUR HANDS ON YOUR HEAD TO SUBMIT TO INPROCESSING. YOU HAVE 10 SECONDS.@@ </p> <p> The protestors ignore the warning from the man, continuing their chanting with a mix of insults. You're close enough to see that rather than making the man angry, their antics have put a smile on his face. That's when you hear the first scream. The sound of the protesters suddenly goes quiet, as they've each been subdued by black security robots of some kind. </p> <p> The security guard makes a new announcement. @@.npc;PRISONERS THAT DID NOT COMPLY WITH INSTRUCTIONS WILL BE CONSIDERED COMBATITIVE. AS SUCH, FEDERAL POLICY REQUIRES A FULL CAVITY SEARCH FOR WEAPONS AND CONTRABAND BEFORE ADMITTANCE TO THE INPROCESSING FACILITY.@@ He makes a rotating hand gesture with his finger toward the bots and subdued protestors. The bots move out of the way of traffic while carrying their new charges, and this happens to line them up in a display like fashion along the side of the road. Moments later, the bots are cutting away the women's clothing, leaving all 30 or so women naked. </p> <p>With the road cleared, traffic slowly starts moving again. You see the bots all bring out a ridiculously large cylinder on a multi-articulated arm. @@.mono;Those cylinders look a lot like an extra-large vibrators...@@ and that's when you realize that they're the cavity search probes. @@.mono;That is definitely going to hurt!@@ You feel a twinge of sympathetic pain between your legs, and are glad that the moving bus carries you out of view of the protestors before the bots have a chance to use those probes on them. </p> <p> You glance over at Toby. @@.pc;Holy shit Toby. The institute enslaves people? Also, why the hell would they be protesting like that if they're going to be enslaved?@@ </p> <p> Toby shrugs as if it isn't really a big deal. @@.npc;It's not really that strange, when you think about it. The Institute is basically the government here, and the rest is par for the course when it comes to a prison corp. Those protesters probably thought it would make a good disruption, and that they'd get a slap on the wrist like usual. I don't think the Institute goes out of it's way to warn off potential test subjects...@@ </p> <p> @@.pc;Oh.@@ The two of you remained mostly silent for the short remainder of the trip. </p> <<tutorial "Slavery and You">> As it turns out, slavery is a lot closer to reality than you may imagine. <<info "Slavery" "guideSlavery">> <</tutorial>> <center><<button "CONTINUE">><<addTime 10>><<go "FemStart3j">><</button>></center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">Thornton Institute of Technology & Science</span><br> <span class="head4">MacFarland Pavilion -- Career Fair<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f S>>tanding in the middle of a large pavilion, you're surrounded by various displays and booths along with the ubiquitous Institute advertisements. There are people wandering around already, but it seems that arriving from in-town has allowed you to show up before people driving all the way from home. </p> <p> Toby pulls you aside before you can wander off and start looking around. @@.npc;Okay, so I have to get to work now, but I'll be back in a few hours to get you and bring you over to my department to meet people. I'll send you a text. In the meantime, look around and <i>"show interest"</i> in the Institute, browse the displays and all that. You should definitely take any tests you run into, and participate in demonstrations.@@ Toby gestures widely toward the fair. @@.npc;Doing that will get you bonus points with the Institute. You can be certain that they'll be watching all the visitors to see what they do; at the very least GLADyS will be.@@ </p> <p> You hadn't heard that name before, so it makes you curious. @@.pc;Who is Gladys?@@ </p> <p> Toby realizes you probably have no idea who or what that is, and gives you an apologetic grin. @@.npc;Sorry about that, umm, GLADyS is an Institute H.R.A.I., or human resources artificial intelligence. She's a pretty big deal here these days, but I don't have time to get into it...@@ He checks the time, and then looks back at you. @@.npc;Sorry, I really have to go. Don't forget to take the career aptitude test, okay?@@ </p> <p> You answer him with a chipper @@.pc;Sure thing!@@ as he turns to leave. He hurries off, leaving the pavilion on his way to work. </p> <center><<button "EXPLORE THE FAIR">><<addTime 6>><<go "femStart3k">><</button>></center><<silently>> <<set _visitedAll = true>> <<for _i = 0; _i < 7; _i++>> <<if ↂ.flag.jobFairCheckedOut[_i] == 0>> <<set _visitedAll = false>> <</if>> <</for>> <</silently>> <img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">Thornton Institute of Technology & Science</span><br> <span class="head4">MacFarland Pavilion -- Career Fair<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou're standing in the middle of the Institute career fair. All around you are an assortment of displays and booths, ranging from historical displays to booths with amusing game-like tests. </p> <p> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[0] += 1>><<go "femStartFair0">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[0] == 0>>Visit the<<else>>Return to the<</if>> Career Placement Exam Center. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[1] += 1>><<go "femStartFair1">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[1] == 0>>Visit the<<else>>Return to the<</if>> Appletree Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[2] += 1>><<go "femStartFair2">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[2] == 0>>Visit the<<else>>Return to the<</if>> Institute Science Exhibit. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[3] += 1>><<go "femStartFair3">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[3] == 0>>Visit the<<else>>Return to the<</if>> The Institute Family Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[4] += 1>><<go "femStartFair4">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[4] == 0>>Visit the<<else>>Return to the<</if>> Science Testing Center. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[5] += 1>><<go "femStartFair5">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[5] == 0>>Visit the<<else>>Return to the<</if>> History of the Institute Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[6] += 1>><<go "femStartFair6">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[6] == 0>>Visit the<<else>>Return to the<</if>> Gallery of Science Exhibit. <br> </p> <br> <center> <<if ↂ.flag.jobQuiz.result === "none">> <span class="disabled"><<button "CONTINUE">><</button>></span><br> <span class="note" style="color:#f95920;">You must take the placement exam before continuing.</span> <<else>> <<button "CONTINUE">><<addTime 80>><<go "FemStart4">><</button>><br> <<if _visitedAll>> <span class="note" style="color:#20f759;">You have visited all the displays.</span> <<else>> <span class="note" style="color:#f9b520;">You are unable to return after leaving the fair.</span> <</if>> <</if>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Career Placement Exam Center<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>his area is dominated by numerous cubicle-like booths set aside for taking the career placement exam. While the tests are entirely digital, there's still a few proctors wandering around to help with problems and seat new examinees. </p> <center> <<if ↂ.flag.jobQuiz.result === "none">> <<button "TAKE THE EXAM">><<addTime 5>><<go "JOBquiz">><</button>> <<else>> <span class="head monospace">This test can only be taken once</span><br> <span class="head3">Test Results:</span><br> <span class="monospace"><<print ↂ.flag.jobQuiz.result>> (#<<print ↂ.flag.jobQuiz.number>>)</span> <</if>> <br><br> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> <br><br> [img[IMG-BlackButteFuture]] </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Appletree Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair1" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <br> <center><img data-passage="IMG-AppletreeLogo" style="width:450px;height:auto;border-radius:4px;"></center> <p> <<f y>>ou walk up to the Appletree display. It's basically just five huge boards with lots of pictures and a box containing text. Despite this, some of the pictures look pretty interesting. @@.mono;Well, I walked over here, so I might as well read them...@@ </p><p> You walk over to the board on the left, which is obviously the first, and begin to read... </p> <br> <div style="border-width:2px;border-style:solid;border-color:#856246;border-radius:8px;padding:15px;text-align:justify;color:#e3b086;" class="quest"> ''Appletree:'' a bastion of civilization deep in the Appalachian mountains, and one of the leading locations in the world for cutting-edge science. Appletree was designed and built from the ground up to be a wonderful place for employees of the Institute and its partners to live. Ground was first broken in Muschi valley in 2022, and construction of Appletree and the Institute Research Complex was completed only 6 years later in 2028. <br><br> ''Who Is Appletree?''<br> The residents of Appletree are those invited by the Institute and its partners to live and work here. They are scientists, doctors, engineers, and professionals of all kinds. Educated and employed, the people of Appletree are enlightened and open-minded, well-suited to living in the gilded-age city of the 21st century. The people of Appletree enjoy expanding their horizons through leisure education and epicurean pursuits. <br><br> ''What Is Appletree?''<br> Muschi Valley--and the city of Appletree inside it--is an extraterritorial state independent from the Unified States of America. It is one of the most prosperous cities in the world, with near-zero unemployment and a universally high standard of living. It has no poverty, world-class cutting-edge healthcare, and is at the forefront of scientific advancement. There are no gangs in Appletree--roving or otherwise--and very little crime. Appletree is humanity's hope for the future distilled into a single city. <br><br> ''Where Is Appletree?''<br> Appletree is nestled in the northwest of Muschi Valley, a high-elevation valley found in the remote areas of the Appalachian mountains of West Virginia. Muschi valley was named by German immigrants who first settled the area in 1832. Though settled long ago, the remote location combined with the difficulty of crossing the surrounding mountains meant that it was only sparsely settled. The creation of natural parkland left Muschi Valley as an island of private land with no access by paved road. Eventually the land was purchased and consolidated by Monsackdo, but was left unused until the Institute acquired Monsackdo in 2009. <br><br> ''Why Is Appletree?''<br> Appletree was founded to provide a place for the Institutes top scientists and employees to work in peace; away from the distractions of violence, crime, and poverty that plague other cities. It's living proof that life can be better, with science! </div> <br> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center> <br><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Institute Science Exhibit<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair2" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <div id="jobbin"> <p> <<f w>>alking over to the Institute Science Exhibit, you see that it is basically a meandering path through several displays and poster boards. A sign near the side labeled "Entrance" informs you that the displays were put together by different departments and research teams to give visitors an idea of what they're working on. You can only see a few of the displays from outside the entrance, but from what you can see they do look like they could be interesting. </p> <center><<button "ENTER EXHIBIT">><<addTime 10>><<replace "#jobbin">> <p> <<f y>>ou walk into the entrance of the exhibit and immediately see some displays that are interesting, weird, or both. You take your time glancing at the different displays, but rarely read everything as you slowly make your way through the exhibit. You see a lot of interesting things: </p> <ul style="color:#e3b086;"> <li>A facility of growth chambers for human clones.</li> <li>A drone attack helicopter currently in use by the U.S. Armed Forces.</li> <li>Some weird genetics models surrounded by pictures of hucows with massive udders.</li> <li>A cute girl with red hair, that happens to have real cat-like ears sticking out of it.</li> <li>A small grey box that was labeled as some sort of next-generation super capacitor.</li> <li>A model tissue vat used to grow various tissues, such as the ubiquitous vat-grown steaks.</li> <li>A strange model that was probably a particle accelerator, or perhaps a theme park ride.</li> <li>A cut-out model of an engine that's part of a hypersonic airliner "Washington DC to Tokyo in 60 minutes!"</li> <li>A scale model of the Epimetheus, an oddly-phallic space vessel planned to establish a base on mars in 2033.</li> </ul> <p> Eventually, you make it to the exit. While nothing really stood out so much that you read the entire display for it, but it was a fascinating trip nonetheless. </p> <</replace>><</button>></center> </div> <br> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">The Institute Family Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair3" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <p> <<f w>>alking over to the Institute Family display, the most obvious thing that stands out is a near-billboard-size map of the world showing all the various conglomerates and corporations controlled by the Institute. It seems like a pretty brazen display to you. @@.mono;Aren't there like laws against monopolies and giant companies like this?@@ </p> <center> [img[IMG-InstituteFamily]] </center> <p> Reading some of the various signs, you're able to piece together some of the picture. It seems that the Thornton Institute of Technology and Science is a subsidiary of the Institute corporation, which doesn't seem to do much on it's own. What it does do, however, is own several key corporations which in turn own more corporations. It's actually some sort of enormous conglomerate. </p> <p> Taking a look at some of the names featured in the different displays, something clicks. @@.mono;Wait a minute, I remember reading an article about some of these conglomerates. Like Monsackdo owning all these seed and agricultural corporations. Why didn't it mention that the Institute owned all of those?!@@ </p> <p> The display is largely focused on different ways the Thornton Institute is focused on improving lives through science and research. Now that you've focused on just how big the Institute is, however, it has started to feel more than a little sinister. Somehow knowing that the Institute owns Testlé which owns the Swiss Mistress cocoa you like to drink leaves a bitter taste in your mouth. Hell, they even own the Ore-hos you used to dunk in your cocoa as a kid! </p> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Science Testing Center<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair4" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <<if ↂ.flag.prologuePassedScience === 0>> <p> <<f a>>pproaching the area marked with a banner as the "Science Testing Center", you see that most of the space is dedicated to long slanted tables with <<info "slates" "guideSlateDevice">> fixed to them and separated by simple partitions. There are several open slates, but many are occupied by the fair's participants as they take whatever test is being offered here. A few Institute employees are standing out front, seemingly in charge of answering questions and assigning participants to a slate for testing. </p> <p> As you approach, one of the employees walks over to you; a woman near your age or perhaps a little younger. @@.npc;Hello, and welcome to the Science Testing Center!@@ She gives you a cheerful smile that surprisingly looks genuine. @@.npc;Are you interested in taking the SAC?@@ </p> <p> You're a little confused. @@.pc;Taking the sack? Is that like a gift bag or something?@@ </p> <p> The girl chuckles without losing her smile. @@.npc;I meant taking Science Aptitude Challenge. S. A. C. Sorry about that, I just got so used to calling it by the acronym.@@ She gestures to some of the people standing at slates behind her. @@.npc;It's the test these people are taking.@@ </p> <p> You deliberate for a moment before answering. @@.pc;Umm, I suppose so... What's the SAC test all about?@@ </p> <p> Obviously used to answering such questions, the girl launches into a well-rehearsed spiel. @@.npc;It's a short test designed to measure your aptitude for a career in science. There are of course many careers available with the Institute family that don't require science aptitude, but if you're hoping to join the Institute on the forefront of scientific progress, you'll need to pass it. Don't worry, it's not hard. In fact, 29% of your average 'people on the street' are able to pass it!@@ She pauses to take a breath. @@.npc;Are you interested? We still have open slates available.@@ </p> <center> <<button "Science Aptitude Challenge">><<addTime 15>><<go FemStartScienceQuiz>><</button>> </center> <<else>> <p> <<f a>>fter finishing your SAC test, there isn't much left to be done here. </p> <center> SAC Results: <<if ↂ.flag.prologuePassedScience>>@@.good;PASS@@<<else>>@@.bad;FAIL@@<</if>><br> <<ctn>>[The SAC may only be taken once]<</ctn>> </center> <</if>> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">History of the Institute Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair5" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <p> <<f a>>rriving at the History of the Institute display, the first thing that surprises you is how much actual historical information is on display; you had no idea that the Institute is over 100 years old. It seems that the Thornton Institute of Technology was founded right after World War 1, several decades earlier than you had thought. </p><p> The second surprising thing is that despite being just as sexist as other companies back in the mid twentieth century, they seem to be making no attempt at hiding it. On one hand, the fact that they aren't pretending that whole part of their past never existed is someone refreshing. On the other, it almost seems like they're saying that they haven't changed at all... </p> <center> [img[IMG-InstituteTradeShow]] </center> <p> Pushing the weirdness of past advertising out of your mind, you read some of the displays about the history of the Institute. </p> <div style="border-width:2px;border-style:solid;border-color:#856246;border-radius:8px;padding:15px;text-align:justify;color:#e3b086;" class="quest"> The Thornton Institute of Technology was founded in 1920 by four gentlemen. It took it's name from Kenneth Thornton, the heir of the Thornton Trust. The eclectic group of founders also included the president of an investment bank, a renowned physicist, and a high-ranking veteran of WWI. <br><br> The group was able to avoid a lot of the effects of the Great Depression and the anti-trust legislation, and was able to do well for itself by consolidating numerous businesses and becoming a leading government contractor. When World War 2 came around, the Institute was already well positioned to profit from several aspects of the conflict. It was also a driving force behind the famous Brooklyn Project, which created the first atomic bombs. <br><br> In the golden years after WWII the Institute continued to grow, and was easily the largest privately-held corporation in existence. In the 1960s the Institute decided to focus more effort on research endeavors, and was rechristened the Thornton Institute of Technology ''and Science''. The Institute dominated the military industrial complex during the years of the cold war, developing numerous weapons and defense systems. <br><br> Through sound investments and decision-making, the Institute avoided the dot-com bubble and the great recession. They were able to use the opportunity to acquire further assets and enter new industries. They made history in the 2010s by joining with Long N. Musky to form SpaceXXX, which went on to establish a private space station and transportation flights utilizing the enormously successful Bad Dragon capsule. <br><br> The 2020s saw the Institute negotiate with the federal government to create an extraterritorial state where they could research without being held back by regulations and red tape. The end of this period also saw the first manned mission to Mars ran by SpaceXXX, and the construction of Appletree and the MVRC. </div> <br> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>><br> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Gallery of Science Exhibit<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteFair6" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <p> <<f a>>s you approach the Gallery of Science exhibit, you start to get the feeling that it's creepy as hell. There are several specimen tanks, and things floating in jars of formaldehyde. @@.mono;This looks more like a gallery of "nature's rejects."@@ You continue to approach the exhibit, however, drawn by a morbid curiosity. </p> <p> You see a lot of really strange things, but none of the displays seem to have much information besides the name of whatever the things are. Still intrigued, you start to walk through the exhibit. You see several jars containing what appear to be fetuses; they're labeled simply as "Homo Sapiens Variants". The next thing that stands out is a display with several giant vegetables on it. @@.mono;Holy shit that's a huge carrot!@@ A simple sign says they're the crops of new high-yield species. </p> <p> <img data-passage="IMG-LustLily" style="float:left;margin:0px 40px 20px 0px;border-radius:4px;"> Next you arrive at a large terrarium-like glass case. There are a few different plants growing inside, as if in a miniature greenhouse. The first contains several gorgeous pink and white flowers. Looking at the label at the bottom of the terrarium, you see that they're called "Lust Lilies". @@.mono;Definitely a strange name, but they DO look really pretty.@@ Next to the Lily plant is a bushy plant that seems to be oozing a thick white substance from unopened flower buds. The label for it simply calls it a "Medicinal Solvent Plant." The last plant in the row is a series of leafy vines being supported by a metal trellis. You can't help but notice that the ends of a couple vines look rather phallic in nature. The label for this particularly creepy plant seems to be missing. @@.mono;Is that vine thing actually moving a bit, or am I just imagining things?@@ </p> <p> <img data-passage="IMG-InstituteScienceDisplay" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> You hurry over to the next exhibit which is a very sturdy metal box with a thick glass viewing window. @@.mono;They ''really'' don't want whatever's in there to escape...@@ The inside of the box isn't very well lit, with most of the light entering through the viewing window. You can't really see what's inside, so you lean in close to get a better look. Suddenly a fleshy wet tail slaps against the glass directly in front of your face. @@.pc;Oh shit!@@ you yell as you jump away from the display. You quickly glance around hoping that nobody saw you, but you aren't that lucky. A couple of the other attendees are staring at you with curiosity. Blushing with embarrassment, you take another look at the vaguely crab-like creature in the box before moving on. @@.mono;What the hell is a penis-morph and why did it look there was torn clothing in there with it?@@ </p> <p> You hurry through the rest of the exhibit and make your way back to the middle of the pavilion. </p> <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center>[[Continue|FemStart4]]<img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head4">Outside the MacFarland Pavilion<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <<texting "Toby">> <<textnpc>>Hey, how'd the placement exam go? <<textpc>>ummm, it said I should be a <<print ↂ.flag.jobQuiz.result>>. <<textnpc>>Huh... that's weird. <<textnpc>>Anyway, shit has been crazy over here all morning. <<textpc>>With the career fair? It seemed to be running pretty smooth? <<textnpc>>No, it seems there was something else going on.<br>I don't know the details, not my department. <<textnpc>>I'm running behind, but the people you NEED to meet are going to be leaving. <<textpc>>Okay, I'm ready when you are. Anywhere you want me to wait for you? <<textnpc>>I don't think there's time without my car. I just can't get away yet. <<textpc>>Ummm... So what do we do? <<textnpc>>There's plenty of time if you just come this way yourself. <<textpc>>Yeah... I have no idea where that is or how to get there tho. <<textnpc>>It's easy, just take the subway, and there's a stop for my building. <<textpc>>WTF‽ You have a subway here‽ <<textnpc>>Kind-of, you'll see. I'm going to send you a map in a minute. <<textnpc>>For now just head to the subway station. There's one at the pavilion... <<textnpc>>On the south side, you should see a sign. <<textpc>>Okay, I'll head that way... <<textnpc>>OK, I've gotta run, I'll sent that map in a sec, it's super easy. <<replace "#endoftexin">> @@.mono;WTF Toby? Fine, I'll get there myself.@@ You pull out your phone to figure out which way South is, and then head in that direction. As you get closer you do see a sign pointing out the subway stop, though that doesn't stop you from being pissed off at Toby. <br><br> <center><<button "CONTINUE">><<addTime 8>><<go "FemStart4a">><</button>></center> <</replace>> <</texting>> <div id="endoftexin"> </div><br> <span class="head4">MacFarland Pavilion I.S.T. Station<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f A>>fter taking a surprisingly-short escalator ride underground, you arrive in a room that looks a bit like a miniature subway station. There's a platform that's about <<unit 15 ft>> across, and <<unit 30 ft>> long, with two tramways passing along either side. The platform is climate controlled and well lit, though it has a rather spartan appearance. There are a few signs that indicate what stops are ahead for the "North" and "South" line. And the walls across from the tramway track has "N" or "S" painted in big letters to make it really obvious. </p> <p> Your phone buzzes and you take it out to check for Toby's promised text. <center>[img[IMG-ISTmap]]</center> <span class="handwriting" style="color:#93e7ff;">Okay, I know that map probably looks really confusing, so you can probably just ignore it. The way to get here is actually really easy. Every route is called either north/south or east/west. You're going to take the car from where you are north until the end of the line, you'll be in a bigger station-type place, it's impossible to go too far. From there, you'll take the main line north as well. There are signs everywhere. Then just stay on that until you reach my stop, which is "META-MATERIALS MANUFACTURING". It's in big letters, and some recorded voice will announce it. You don't even have to go outside again, just follow the hallway and signs to the "PROCUREMENT AND DISTRIBUTION ADMIN BLDG". You'll arrive at a bank of elevators, and I'll be waiting for you on the third floor. See you soon!</span> </p> <p> @@.mono;It feels really weird being down here alone, like I'm not supposed to be here... Fucking Toby.@@ You go stand near the north tramway. The tramway isn't actually that big, maybe as wide as a normal car. The platform itself is only about <<unit 2 ft>> above the tramway, certainly too small to be a real subway. </p> <p> You don't have to wait more than a minute or two before the tram arrives. While you weren't exactly expecting a New York subway train, you're a bit surprised at what actually shows up. It looks almost exactly like the kind of tram you'd find at an amusement park, with rows of plastic seats that might fit up to three adults. There aren't any doors, or walls for that matter, though the tram car has a simple roof with extra lights and a couple screens displaying information about the route or Institute advertisements. </p> <center> <<button "ALL ABOARD!">><<addTime 6>><<go "FemStart4b">><</button>> </center><br> <span class="head4">Minor I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tram smoothly departs the station, and you feel a breeze as the open-aired vehicle moves through the underground tunnel. Shortly after leaving the station the tunnel merges with the one headed the opposite direction, leaving more open space off to the left. The tunnel isn't completely dark thanks to regularly-spaced ceiling lights, but with the normal room-brightness lighting on the tram car the tunnel appears extremely dark. @@.mono;This is actually pretty creepy... Thank goodness there are some other passengers.@@ </p> <p> The tram car seems to be moving at a pretty good pace based on the air flowing past the sides. You pass two smaller stops before the tram arrives at the final stop. This looks a lot more like a proper station than the ones you've seen so far, though it still has a rather utilitarian appearance. The screens on the tram turn red and display a message: "FINAL STOP -- ALL PASSENGERS MUST DISEMBARK" to reinforce what the repeating female voice has been saying for the last minute or so. </p> <p> Once the car has stopped, you slide sideways and step off the car onto the platform. There's only one way to go from here, a wide hallway with a large sign on the ceiling saying "INTERCHANGE - STANDARD LINE THIS WAY". The couple passengers that got off the tram with you all walk in that direction, and you follow along. It's a short walk along the hallway, only about <<unit 20 yd>> until it opens up to a larger platform with some escalators. There's also an elevator here, unlike the last station. The opposite end of the larger platform has a couple vending machines and a few places to sit, along with a doorway labeled as a unisex restroom. </p> <p> Once again this station has easy-to-follow directions, and you go stand on the platform near the north line. There are only three other people on the platform, and all of them standing closer to the "South" line. Two seem to be chatting, with the third is staring at his phone. @@.mono;It's weird to have such a big subway thing and so few people using it... Maybe it's just an off-time?@@ You look at the destinations sign and see the meta-something-something stop that Toby told you about listed. @@.mono;I bet this place is super busy around rush hour. I hope there's someone riding in my direction though, the dark tunnels are way too creepy.@@ </p> <p> You don't have to wait long at all before a tram car shows up, but to your disappointment there aren't many passengers. Worse, It seems that they're all getting off at this station. You wait a bit for the passengers to get off before boarding yourself, mostly out of trepidation rather than politeness; there weren't nearly enough people to be in the way. To your relief, you spot a woman still sitting near the front of the tram. @@.mono;Thank goodness, looks like I won't be alone, at least for now...@@ The woman has her hair up in a prim bun, and seems to be wearing a lab coat, though the benches hide most of her body from view. </p> <center><<button "ALL ABOARD!">><<addTime 9>><<go "FemStart4c">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he longer tram makes its way down the dark creepy tunnels, and you focus on the name of the upcoming stop as you move from station to station. The tram's displays, speakers, and the signs at the stations themselves all make it pretty obvious where you are, but the creepy atmosphere combined with the unfamiliar destination have ramped up your anxiety. You've turned your stop into something of a mantra in your head @@.mono;Get off at M Manufacturing. Get off at M Manufacturing. Get off at M Manufacturing...@@ </p> <p> Overall the trip is uneventful. A few people get on the tram, some get back off. @@.mono;How big is the Institute, anyway? It seems like this tram moves pretty quickly...@@ </p> <p> As you're reading the display listing the current stop, you notice that the labcoat-wearing passenger that has been riding the tram since you got on has stood up. As you direct your attention toward her, you see that she was giving you a strange look. Cold and dispassionate, with a glint of curiosity behind her metal-rimmed glasses. You look away, and decide to take a look around and see who else is still riding with you. </p> <p> ... Only to discover that you're the only passenger remaining on the tram. </p> <p> You honestly consider getting off with the others, but are frozen with indecision. @@.mono;Where would I even go from here?@@ Your delay ends up making your decision for you, as the tram starts to accelerate away from the station. </p> <center><span class="blink white">⯍</span></center> <center class="monospace" style="color:fff;font-size:0.90rem">Press <span class="ship">[SPACE]</span>, <span class="ship">[SHIFT]</span>, or <span class="ship">[ENTER]</span> to continue...</center> <<keyup "space" "enter" "shift">><<addTime 3>><<go "FemStart4d">><</keyup>><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou grip the seat ahead of you tightly as the tram speeds through the dark tunnel. @@.pc;It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one.@@ You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. @@.pc;Well, maybe there will be some people at the next stop...@@ </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<go "FemStart4d2">><</keyup>><br> <span class="head4" style="color:#261e10">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#261e10"><<= setup.timeDisp>></span></span> <p style="color:#261e10"> You grip the seat ahead of you tightly as the tram speeds through the dark tunnel. It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one. You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. Well, maybe there will be some people at the next stop... </p> <p style="color: #594a2f;"> The lights on the ceiling of the tunnel start shutting off up ahead. They turn off, one after another, like a wave headed toward you. No sooner then you recognize the approaching darkness, than the wave passes your tram car and starts shuting off the lights behind you as well. It only takes a moment before the tunnel is pitch black except for the light spilling from the tram car... </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<go "FemStart4d3">><</keyup>><br> <span class="head4" style="color:#261e10">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#261e10"><<= setup.timeDisp>></span></span> <p style="color:#261e10;"> You grip the seat ahead of you tightly as the tram speeds through the dark tunnel. It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one. You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. Well, maybe there will be some people at the next stop... </p> <p style="color:#261e10;"> The lights on the ceiling of the tunnel start shutting off up ahead. They turn off, one after another, like a wave headed toward you. No sooner then you recognize the approaching darkness, than the wave passes your tram car and starts shuting off the lights behind you as well. It only takes a moment before the tunnel is pitch black except for the light spilling from the tram car... </p> <p style="color:#594a2f;"> ...And then the tram's lights join the rest and the tunnel goes pitch black. It's disorienting, as you are effectively blind in the darkness. The unpowered tram starts breaking, a safety measure that nearly causes you to fall off of the bench. It may have been only a moment since the lights went out, but you can already feel your stomach churning with nausea as your body loses touch with up and down... </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<addTime 6>><<goto "FemStart4e">><</keyup>><div id="ledcock"> <center> <<fadein "6s" "1s">> <img data-passage="IMG-BlinkingLEDred" style="border-radius:75px;"> <</fadein>> </center> </div> <<timed 9s>> <<replace "#ledcock">> <p style="color:#594a2f;"> Your feel almost blinded when one of the tram's screens comes to life with plenty of glowing static. There are several lines of green text that scroll across the screen quickly before being replaced by an emergency message. </p> <center>[img[IMG-TramBIOS]]</center> <br><br> <center><span class="blink white">⯍</span></center> <</replace>> <</timed>> <<keyup "space" "enter" "shift">><<addTime 5>><<goto "FemStart4f">><</keyup>><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tunnel emergency lights come on first, lighting up the tunnel with strobing red light. The tram's emergency lights come on a moment later, the LEDs casting a red glow over the seating area. The red light has the disturbing effect of making the blue plastic benches seem unnaturally black. @@.mono;Toby... what's up with this nightmare fuel shit?@@ The tram lurches slightly as it accelerates toward the next station. The speed this time seems considerably slower, probably a result of using battery power. </p> <center><<button "CUNTINUE">><<addTime 3>><<go "FemStart4f2">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tram starts to slow down rather unexpectedly. @@.pc;Oh fuck, what now?@@ When it comes to a halt, you see that this is, in fact a stop. There's a simple <<unit 6 ft>> alcove in the wall instead of a full platform, with an open hallway at the other end. The image on the tram's single lit display changes to display a new message. </p> <center>[img[IMG-TramBIOS2]]</center> <p> @@.mono;What the hell is a "Universal Access Device"?@@ You look at your phone, but it's silent. No network, wifi, lifi, nothing. @@.pc;How am I supposed to follow directions I don't have?@@ You wait a moment, but of course there's no answer. You look instead at the mini platform, which doesn't seem to be a regular stop. @@.mono;Stupid tram probably doesn't know the difference.@@ There's a sign above the hallway, which frankly doesn't give too much of a clue. </p> <center> <span class="tit" style="color:#fff;font-size:1.35rem;">SPECIMIN REPURPOSING</span><br> <span class="tit bad" style="font-size:1.25rem;">[RESTRICTED AREA - CL3+ REQUIRED]</span> </center> <p> @@.mono;Maybe I should just wait here on the tram. I'm pretty sure I'm not supposed to go in there...@@ </p> <p> A train of thought that is completely derailed by the sound of rending metal coming from the tunnel ahead. The loud screeching sound is soon joined by a warbling alarm siren. The sound of abused metal cuts off as quickly as it began, and a few moments later the siren is also silenced with another metallic screech and several popping sounds. The flashing red emergency strobes from the tunnel ahead all stop flashing, plunging it into darkness once more. </p> <center><<button "OH FUCK">><<addTime 4>><<go "FemStart4f3">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> @@.pc;Oh hell no. Fuck. This. Shit.@@ </p> <p> <<f Y>>ou climb over the tram bench in front of you, and step off the right side of the tram onto the alcove. You hear a snuffling sound, followed by a wet hiss that seems far too close for your tastes. You bolt down the hallway, which ends after only <<unit 20 "ft">>. There's a plain wall at the end, with a painted sign. The letters are a little hard to make out under the flashing red light. </p> <center class="tit" style="font-size:1.25rem;color:#f4cb42"> HAZARDOUS CHEMICAL AREA<BR> SAFETY EQUIPMENT REQUIRED IN VAT CHAMBERS </center> <p> @@.mono;Well that's great... I don't even know where to get safety equipment, assuming I had time to put it on in the first place...@@ Fortunately the thick sliding metal door to your left is wide open, possibly due to some safety feature. You wouldn't even know how to get it open if it happened to be sealed. </p> <center><<button "ENTER">><<addTime 1>><<go "FemStart4f4">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou cautiously walk through the sturdy doorway, trying to get a good idea of where to go. You're at the start of a long hallway, the walls, floor, and ceiling all seem to be painted metal. The rivetted walls are interrupted only by the occasional door labeled "STORAGE" with some numbers. @@.mono;Storage rooms aren't going to get me away from here...@@ It looks like the corridor continues after a sharp right about <<unit 50 "yd">> ahead. You start walking slowly toward the intersection, still concerned about that chemical hazard sign. </p> <p> Your cautious approach is immediately thrown out the window though when you hear another wet snuffling that sounds like it's almost directly behind you. You look over your shoulder, and see an incomprehensible shadow being cast by the emergency lighting onto the walls and floor of the hallway outside. The creature makes another one of those wet hissing noises, but this time it sounds almost... <b><i>excited</i></b>. </p> <center><<button "&nbsp; RUN! &nbsp;">><<addTime 1>><<go "FemStart4f5">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou take off running down the hallway, supremely glad that you didn't decide on high heels today. You calmly consider your options mentally as you run. @@.mono;SHIT! FUCK! OHMYGOD WHAT THE FUCK‽ IS IT‽ FUCK FUCK FUCK!!!@@ You don't dare to look back, sprinting for all your body is worth. </p> <p> Somehow you manage to reach the end of the hallway and finally risk a glance over your shoulder... only to see an empty hallway. There isn't a sign of the strange creature anywhere. Your brain barely manages to process its mental @@.mono;WTF‽@@ when you turn the corner and immediately slam into something. @@.mono;Oh shit...@@ </p> <p> Your body careens off the larger, softer, object. You go flying sideways into the metal wall, your left arm making a very strange noise that comes along with a sudden bloom of pain. Your bounce off the wall allows you to finish falling to the floor nearly face first, but somehow you manage to use your right arm to break the fall. A feat you accomplished by allowing your elbow to bend in the exact opposite direction that it should. </p> <p> As soon as your body stops moving after the fall you scrambling with your knees and bad arms to get back up again. Finally making it onto your knees, you're unable to help yourself and you twist to look at the creature you just collided with. </p> <center><<button "IT'S A...">><<addTime 1>><<go "FemStart4f6">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f "T">>he creature you collided with is an obese balding man in some kind of jumpsuit. He seems rather surprised to see you here, which is pretty much exactly what you should expect because you <b><i>shouldn't</i></b> be here. Seeming to recover from his shock first, he speaks up. @@.npc;Umm, hey. You okay? What are you even doing here?@@ his stream of questions seem to go on and on. @@.npc;How did you get in here? You know you're not supposed to be in here, right?@@ </p> <div id="uhoh"> <center><span class="tit" style="font-size:1.2rem;color:#fff;">ANSWER:</span> <<hoverrevise balls>><<button "SHITFUCKBALLS!">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>><<sp 2>><<hoverrevise herps>><<button "HELP ME!">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>><<sp 2>><<hoverrevise derrrps>><<button "[STAND UP]">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>> <br> <span class="note"> <<insertion balls>>MONSTER! Oh my fucking Baby Raptor Jeebus, there's a monster!<<endinsertion>> <<insertion herps>>I could really use some help, and screaming "Help Me!" is the best way to get it.<<endinsertion>> <<insertion derrrps>>Just get up on your feet already!<<endinsertion>> </span> </center> </div><center>[img[IMG-CuddleFucktopusRex]]<br><br><span class="handwriting" style="font-size:1.2rem;"><i>Nevermind.</i></span></center> <p><<fadein "5s">> You stop before you've even begun, because of the shape that looms behind the Institute employee. You open your mouth to scream. @@.pc;. . . . .@@ but nothing escapes your throat. The creature uses some kind of tentacled arm to grab the man's shoulder, spinning him around in its firm grip. The man's mouth drops open, his eyes wide in terror at the creature before him. He doesn't manage to scream, however, as a giant cock-like tentacle that's oozing some kind of monster precum is pressed against his mouth.<</fadein>> </p> <p><<fadein "5s" "2s">> The creature's three tentacle "fingers" quickly whip out and grip the man's head and neck, providing leverage for the central cock tentacle. You stare, transfixed by the sight, so far beyond terrified that reason has left you. Your body freezes, two broken arms hanging loosely at your sides as you watch. @@.mono;There's no way it can fit...@@<</fadein>> </p> <p><<fadein "5s" "4s">> The monster decides to prove you wrong, its tentacle fingers tightening their grip and pulling on their victim. There is a loud popping noise as the man's jaw dislocates and the large cock slams into his mouth. The creature doesn't stop there, however. It starts jerking its arm back and forth, squeezing the mans head as his body flops around like a ragdoll. You catch brief high pitched nasal sounds as the man likely tries to scream in fear and pain.<</fadein>> </p> <p><<fadein "5s" "6s">> The torture doesn't go on much longer, however. Something in the man's throat finally gives, and the creatures hand cock suddenly bursts through the back of the man's neck. The rupturing tissue sprays blood everywhere, including all over you. The warm salty liquid finally brings you to your senses, and you run. You don't feel your arms anymore, there is only one thought screaming in your head: @@.mono;<b>RUN!!!</b>@@<</fadein>> </p> <center><<fadein "5s" "8s">><<button "CONTINUE">><<addTime 4>><<go "FemStart4g">><</button>><</fadein>></center><<fadeout "3s" "1s">> <br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <br><br> <<f Y>>ou run like your life depends on it. The creature still seems to be occupied by that poor man's corpse, but you don't even try to check. You just run. Down the new corridor, reaching an intersection, turning left, running more. Someone in a strange uniform, you run past with little more than a gargling scream. Another right turn. Something that looks like elevators. You keep going. Running. Running. You just have to reach those elevators. You can make it. You can make it... <</fadeout>> <<timed 7s>> <br><br><br><br><br> <center><span class="blink white">⯍</span></center> <</timed>> <<keyup "space" "enter" "shift">><<go "FemStart4h">><</keyup>><br><center> <span class="head4">Somewhere in the Institute<<sp 3>><span class="clock" style="color:#fff">Sometime Later</span></span></center> <br><br> <<terminal "Project Reboot Terminal v0.3.77b">> <<input>>login -user: c.morrow <<output>>Please enter your password: <<input 2000>>******<br>************ <<output>><span class="green">Login Successful!</span><br>Load control utility? (Y/N) <<input 1500>>Y <<output>>╔══════════════════════════════════════════════════╗<br>║ <span class="blue">T.I.T.S. Project Reboot Control Software v0.63.7</span> ║<br>╠═════════════╤════════════════════════════════════╣<br>║&nbsp;&nbsp;<span class="green">c.morrow</span>&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Primary Status Menu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟─────────────┴────────────────────────────────────╢<br>║&nbsp;&nbsp;HARDWARE CONNECTED:&nbsp;&nbsp;<span class="green">prototype unit F-2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;HARDWARE STATUS:&nbsp;&nbsp;&nbsp;&nbsp; <span class="red">POWERED OFF - OFFLINE</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;NETWORKING STATUS:&nbsp;&nbsp; <span class="red">NOT CONNECTED</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;CHAMBER SHIELDING:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;POWER SUPPLY STATUS: <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;VITALS MONITORING:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;IMMERSION CHAMBER:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;PROCEEDURE STATUS:&nbsp;&nbsp; <span class="red">OFFLINE/NONE</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╚══════════════════════════════════════════════════╝<br>-> ENTER A COMMAND: <<input 2000>>run upspower -on <<output>>Powering on the UPS. <<input 3500>> <<output>>POWER SUPPLY STATUS: <span class="green">ONLINE - NOMINAL</span> <<input>>system init -full <<output>>Running startup procedures. Please wait... <<input>> <<output>>Booting system control mainframe... <<input 2500>> <<output>>... in progress ... <<input 4000>> <<output>>Powering on system hardware... <<input 2500>> <<output>>Running networking test... <<input 2000>> <<output>>Running hardware diagnostics... <<input 2500>> <<output>>... in progress ... <<input 2500>> <<output>>... in progress ... <<input 2500>> <<output>>... in progress ... <<input 1500>> <<output>>Print updated status display? (Y/N) <<input 1500>>Y <<output>>╔══════════════════════════════════════════════════╗<br>║ <span class="blue">T.I.T.S. Project Reboot Control Software v0.63.7</span> ║<br>╠═════════════╤════════════════════════════════════╣<br>║&nbsp;&nbsp;<span class="green">c.morrow</span>&nbsp;&nbsp;&nbsp│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Primary Status Menu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟─────────────┴────────────────────────────────────╢<br>║&nbsp;&nbsp;HARDWARE CONNECTED:&nbsp;&nbsp;<span class="green">prototype unit F-2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;HARDWARE STATUS:&nbsp;&nbsp;&nbsp;&nbsp; <span class="green">ONLINE - NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;NETWORKING STATUS:&nbsp;&nbsp; <span class="green">ONLINE - ALL COMM NOMINAL</span>&nbsp;&nbsp;║<br>║&nbsp;&nbsp;CHAMBER SHIELDING:&nbsp;&nbsp; [ <span class="red">OFF</span> ] <span class="green">NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;POWER SUPPLY STATUS: <span class="green">POWERED ON - NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;VITALS MONITORING:&nbsp;&nbsp; <span class="green">ONLINE - NOT MONITORING</span>&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;IMMERSION CHAMBER:&nbsp;&nbsp; <span class="green">ONLINE - STANDBY</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;PROCEEDURE STATUS:&nbsp;&nbsp; <span class="green">NONE - READY</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╚══════════════════════════════════════════════════╝<br>ENTER A COMMAND: <<input 2000>>uummmmmmmmm.........<br>log subject -auto <<output>>Immersion Chamber subject designated T374<br><span class="green">Use T374 for subject commands</span><br>Subject logging began with specimin ID# T374 <<input>>begin vitals -T374 <<output>>Now monitoring subject T374. <<input 1800>>print -vitals: T374 <<output>>╔════════════════════════════════════╗<br>║ <span class="white">SUBJECT VITALS : SPECIMIN # T-374</span>&nbsp;&nbsp;║<br>╟────────────────────────────────────╢<br>║ TEMPERATURE: <span class="green">27.9°C</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║ RESPIRATION: <span class="green">[ARTIFICIAL] 180lpm</span>&nbsp;&nbsp; ║<br>║ HEART RATE: 0 bpm <span class="green">[G-3 BLOOD PUMP]</span> ║<br>║ BLOOD PRESSURE: <span class="green">95/-- mmHg</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║ O2 SATURATION: <span class="green">92%</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║ BRAIN WAVES: <span class="green">0.3 Hz (SUB-DELTA)</span>&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟────────────────────────────────────╢<br>║ <span class="green">SPECIMIN VIABLE FOR PROJECT REBOOT</span> ║<br>╚════════════════════════════════════╝<br>ENTER A COMMAND: <<input 2000>>shielding -on <<output>>Powering up chamber shielding... <<input 2000>> <<output>>Chamber Shielding is now active.<br><span class="red">[ DO NOT ENTER CHAMBER! ]</span> <<input>>begin proceedure -protocol: Q -T374 <<output>><span class="red">ERROR: Unrecognized subcommand "proceedure"</span> <<input>>fucker<br>begin procedure -protocol: Q -T374 <<output>><span class="blue">ESTIMATED PROCESSING TIME:</span> <span class="white">1890 minutes</span><br>Are you sure you wish to begin? (Y/N) <<input>>Y <<output>>RUNNING REBOOT PROCEDURE! <<input>> <<output>>PROGRESS: [--------------------] 1890m remaining... <</terminal>> <br> <div id="butter"> </div> <<timed 20s>> <<replace "#butter">><center><<button "CONTINUE">><<go "FemStart4j">><</button>></center><</replace>> <</timed>><div style="background-color:rgb(121, 134, 146);color: #202020;font-size: 22px;font-family: VT323,Menlo,Monaco,'Consolas';height: 30px;border-radius: 8px 8px 0 0;padding: 3px 10px;margin: 30px auto 0px;position: relative;width: 600px;line-height: 1.2;"><img data-passage='IMG-terminalIcons'><div style="display:inline-block;vertical-align:top;">Project Reboot Terminal v0.3.77b</div></div> <div style="background-color: #30353A;font-family: VT323,Menlo, Monaco, 'Consolas';font-size: 11pt;color:rgb(156, 156, 156);width:600px;position:relative;height: 700px;margin:0px auto 30px;padding:10px;"> PROGRESS: [||||||--------------] 1257m remaining...<br> <<timed 2s>> <span style="color:goldenrod;">! ANOMALY DETECTED !</span><br> <<next 500ms>> COLLECTING DIAGNOSTIC INFORMATION...<br> <<next 500ms>> ...<br> <<next 1s>> <span style="color: rgb(233, 74, 74);">FOREIGN BODY CONTAMINATION DETECTED</span><br> <<next 300ms>> RUNNING 3DCT SCAN...<br> <<next 500ms>> ...SCANNING...<br> <<next 500ms>> ...SCANNING...<br> <<next 500ms>> LOCATION: <span style="color: rgb(233, 74, 74);">INTERNAL</span> - PELVIC REGION - ANTERIOR<br> <<next 1000ms>> <div style="position:fixed;z-index:100;width:300px;height:340px;padding:5px;background-color:#c0c0c0;top:10px;right:10px;"><img data-passage="IMG-terminalIcons"><img data-passage="IMG-MicroBot"></div> <<next 400ms>> ANALYSIS: <span style="color: rgb(233, 74, 74);">HOSTILE COMPETITOR ROBOTICS</span><br> <<next 600ms>> <span style="color:goldenrod;">EXPERIMENTAL DATA INVALID</span> Do you wish to abort? (Y/N)<br> <<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<br> <<next 500ms>> ABORT NOT AUTHORIZED...<br> <<next 300ms>> <span style="color: rgb(2, 190, 2);">COMMENCING REMOVAL</span><br> <<next 250ms>> AUTOSURGERY SUITE DOES NOT MEET RECOMMENDED REQUIREMENTS FOR REMOVAL<br> <<next 500ms>> ADMINISTERING 300ML ADDITIONAL [REDACTED]47 SERUM TO COMPENSATE.<br> <<next 1s>> STARTING TRANSFUSION FOR ANTICIPATED BLOOD LOSS.<br> <<next 250ms>> IMMERSION CHAMBER FILTRATION SETTINGS UPDATED.<br> <<next 650ms>> BEGINNING SURGERY... <<next 1s>> <<replace "#popButton">><<button "CONTINUE">><<go "FemStart4jshiz">><</button>><</replace>> <</timed>> </div> <center><span id="popButton"></span></center><br> <p> <<f S>>trange voices drift along during a brief period of consciousness. </p> <p> @@.npc;Huh? Hey bitchface, why's this one going to Arbor Vitae?@@ </p> <p> @@.npc;You know how it is, some bigshot over in biomedical got interested.@@ </p> <p> @@.npc;Biomedical? how'd <b>that</b> even happen?@@ </p> <p> @@.npc;This meatbag is the one they found that pussy robot in, some kind of security breach.@@ </p> <p> @@.npc;Oh shit, this isn't a clone? Fuuuuck, I hope she didn't have any diseases.@@ </p> <p> @@.npc;Dumbass, that's why the safety procedures are there, but you just can't be bothered. It's you're own damn fault if you catch double-oh-seven disease.@@ </p> <p> @@.npc;Fuck man, don't even mention that plague. At least I don't fuck the clones like that ass-clown Brandon!@@ </p> <p> @@.npc;Whatever man.@@ </p> <p> @@.npc;So security's been in every inch of this fuckdoll. Still doesn't explain biomedical.@@ </p> <p> @@.npc;Apparently the tech wasn't around to abort the revival process, lucky for this sack of flesh. I guess the computer went nuts on her while murdering that microbot.@@ </p> <p> @@.npc;No shit?@@ </p> <p> @@.npc;Yeah, apparently she died again when she came out the chamber the first time, and they had to put the corpse back in for another cycle. Anyway, its body got so switched up and changed around, it was some kind of retarded breakthrough.@@ </p> <p> @@.npc;Ahh, that's why biomedical got brought in; body mod tech is big creds. Why even let her wake up though, let alone take her to the hospital? I mean, they can study her way better in their labs.@@ </p> <p> @@.npc;I don't know man, you think I have the clearance for shit like that? If I did, I'd find out more about that onahole their working on. I heard it's go a real living pussy inside.@@ </p> <p> @@.npc;Fuuuck man....<<tab>><<tab>>...well, I'd hit it.@@ </p> <br> <<achieve "doubleDead">> <<unlock "FemaleQuickStart">> <center><<button "CONTINUE">><<go "characterCreate">><</button>></center><<set aw.time = 127743>> <<if ndef ↂ.pc.main.ageID>> <<set ↂ.pc.main.ageID = 21>> <</if>> <h3>Some time later...</h3> <img data-passage="IMG-GManPort" style="border-radius:6px; float: right; margin: 15px 0px 15px 20px;"> <p style="font-size:1.2rem;"> @@.npc;Rise and shine, Miss Freeman. Rise... and... shine...@@ </p> <p> <<f a>> middle-aged man is standing to the side of your bed. He looks well-worn, with skin that seems to paint a picture of a long life of begrudged service. He's wearing a cheap suit, the kind found on police detectives and government agents everywhere. Overall he paints the picture of an easily-forgotten background character, the generic government employee that you're supposed to forget within an hour of meeting them. However, something else about the man strikes you as uniquely memorable. Perhaps an undercurrent of mystery, or maybe the hint of danger lurking just below the surface. </p> <p> He seems to be waiting on you, so you take the initiative as you rub the sleep out of your eyes. @@.pc;And who are you?@@ </p> <p> He looks at you with visible distaste. @@.npc;I'm Special Agent Mann, but that's not what is important here, neither is why I'm unlucky enough to be here with you.@@ his eyes flit around the hospital room as he gestures to your unusual surroundings. @@.npc;What is important is why <b>you</b> are here, or perhaps I should say, the current version of you.@@ There's the barest hint of a cruel smirk as he continues. @@.npc;You see, miss <<= ↂ.pc.main.name>> Freeman is <b><i>dead</i></b>.@@ </p> <center><<button "CONTINUE">><<addTime 10 false>><<go FemStart5a>><</button>><br><br><br><<comment "Rise and shine is a line from the g-man at the beginning of Halflife 2. Agent Gerald Mann is a nod towards that character and the Halflife series in general. :D">></center><p> <<f a>>gent Mann's announcement of your demise causes the remnants of your slumber to quickly fade. You sit up in the hospital bed. @@.pc;What did you just say?@@ </p> <p> @@.npc;I said that miss <<= ↂ.pc.main.name>> Freeman, the person you used to be, is dead. Ended. Expired. Passed on. It's only through the grace of an improbable series of mistakes that you're in this room right now.@@ The agent puts on a tough expression. @@.npc;So let's make this clear right from the start: your old life is over. Period. Everything that you are now experiencing in this moment, and every moment of the future, is courtesy of the Institute.@@ </p> <p> @@.mono;This doesn't make any sense!@@ You look around the room for someone else that can help you, but your search is fruitless. @@.pc;What are you talking about? How could I possibly be dead?@@ </p> <p> Agent Mann shakes his head. @@.npc;You were trespassing in a restricted area when you were accidentally killed in an ongoing experiment.@@ He looks at you with disgust. @@.npc;Frankly, that's as far as your story needed to go, but there was an accident in repurposing center where they were preparing your body to do something useful. Turns out you died again, but some very strange changes happened to your DNA. You would have been incinerated at this point, if some doctor in biomedical hadn't intervened.@@ </p> <p> @@.npc;I guess the changes that happened to you must be valuable, because they want to keep an eye on you to make sure the process is safe and you don't suddenly turn into a puddle of goo or something.@@ Agent Mann points at you. @@.npc;You are property of the Institute, and don't you forget it.@@ </p> <<dialogchoice>> <<dbutt "Fuck You">><<set ↂ.flag.fempro.initResponse = 1>><<addTime 5>><<go FemStart5b>> <<dtext "angry">>Tell him exactly what you think, namely to go fuck himself. <<dbutt "No Way">><<set ↂ.flag.fempro.initResponse = 2>><<addTime 5>><<go FemStart5b>> <<dtext "mad">>You're nobody's property, you don't care what he says. <<dbutt "Illegal">><<set ↂ.flag.fempro.initResponse = 3>><<addTime 5>><<go FemStart5b>> <<dtext "arrogant">>Slavery is illegal, they can't "own" you! <<dbutt "what now">><<set ↂ.flag.fempro.initResponse = 4>><<addTime 5>><<go FemStart5b>> <<dtext "scared">>Ask what that means and what happens next. <</dialogchoice>><<switch ↂ.flag.fempro.initResponse>> <<case 1>> <p> <<f y>>ou immediately start yelling. @@.pc;Go fuck yourself! I don't belong to anybody, and I'm done listening to your idiotic bullshit! In fact, I don't believe a single fucking word you said. You're just some sort of perverted creep who gets a kick out of scaring people in the hospital. Fuck you, creep. Getting off watching a woman sleep, and then having the nerve to stick around after she wakes up to talk down to her? I didn't know scum came as sick as you are!@@ </p> <p> As you continue your tirade of insults, Agent Mann simply looks bored, though there's a hint of disappointment there as well. He reaches his hand into his pocket and suddenly your tirade comes to an abrupt halt. </p> <p> Your mouth clenches shut as your nerve endings feel like they've exploded into flames. Your mind goes blank, immediately distracted by the intense pain. Thankfully you're in bed, because you're unable to move your muscles. The pain doesn't get any worse, but it doesn't abate either. You distractedly begin to wonder how you're still conscious, you've never felt something so bad before. </p> <p> Your disorganized thoughts are interrupted when Agent Mann clears his throat pointedly. @@.npc;AHEM! The institute was kind enough to upgrade your new body with a few helpful devices. This is only the immobilize setting.@@ He chuckles dryly. @@.npc;I think you've earned a taste of punishment level one with that mouth of yours, don't you?@@ </p> <p> You're unable to say anything, but any thought of doing so disappears when a red-hot metal fence post is suddenly shoved up your ass. Your anus, rectum, and things you didn't even know could burn are on fire. Worse it feels like your poor sphincter was ripped apart along with your colon. Your consciousness fades as you realize that you must be about to die from the trauma. </p> <center><span class="head1">. . .</span></center> <p> Suddenly you're awake and the pain is gone, leaving you horribly confused. </p> <p> @@.npc;I let you pass out... <i><b>this time.</b></i> I suggest you behave yourself in the future... unless, that is, if you want to experience levels two through five.@@ Agent Mann looks at you expectantly. </p> <p> You force yourself to stutter out a reply. @@.pc;N-n-no Sir... I m-mean, Yes Sir, I'll b-behave Sir.@@ </p> <p> Now that you're looking, you notice a creepy sort of glee lighting up his eyes. @@.npc;Good girl. Let's continue, shall we?@@ </p> <<case 2>> <p> <<f y>>ou are angry and there's no hiding it. @@.pc;Listen here, Agent Creep. I don't care what you say, I am ''NOBODY'S'' property! In fact, you should be on your knees begging me not to sue you guys over this bullshit!@@ </p> <p> Agent Mann interrupts your rant. @@.npc;I don't care what you think, I'm telling you how things are.@@ He pulls a small black box from his pocket. @@.npc;Your old life is over, and let me tell you Miss Freeman, you'd better cooperate unless you want your new one to be a nightmare.@@ </p> <p> Still indignant, you continue. @@.pc;How things are my ass! I don't care what you say now, I'm going straight to the media. I'm going to tell them all about your crazy nightmare basement and genetic abominations down there.@@ </p> <p> Agent Mann suddenly starts laughing, which really takes the wind out of your sails. @@.npc;That's hilarious Miss Freeman.@@ He pauses for a moment, still chuckling, to catch his breath. @@.npc;Call the media indeed.@@ He points the black box at you. </p> <p> Your mouth clenches shut as your nerve endings feel like they've exploded into flames. Your mind goes blank, immediately distracted by the intense pain. Thankfully you're in bed, because you're unable to move your muscles. The pain doesn't get any worse, but it doesn't abate either. You distractedly begin to wonder how you're still conscious, you've never felt something so bad before. </p> <p> Your disorganized thoughts are interrupted when Agent Mann clears his throat pointedly. @@.npc;AHEM! The institute was kind enough to upgrade your new body with a few helpful devices. This is only the immobilize setting.@@ He chuckles dryly. @@.npc;Are you ready to behave, or would you rather try out punishment level one?@@ </p> <p> You struggle to answer, but the pain coursing through your body prevents you from even moving. @@.npc;Nnnnffphff!@@ </p> <p> @@.npc;Oh dear, it seems I forgot to turn off the immobilizer. Sorry about that.@@ He looks anything but sorry as he points the remote at you once more. </p> <p> The pain suddenly dies away as if it never happened, but there's still a pins and needles sensation across your skin. @@.pc;I-I'll b-be b-behave.@@ You answer with a stutter. </p> <p> @@.npc;Very good.@@ You notice a creepy sort of glee lighting up his eyes as he continues talking. @@.npc;So now that that's out of the way, let's get down to business, shall we?@@ </p> <<case 3>> <p> <<f y>>ou're a bit shaken up, but you know that there's no way the Institute could own you. @@.pc;Okay, so my body is totally different than it was before. Let's suppose that your story is the truth, and the reason for the changes is that the institute brought me back to life with mad science.@@ You take a breath, and Agent Mann nods as if to humor you. @@.pc;That still doesn't change the fact that Slavery has been illegal in the Unified States for more than a 150 years. The Institute can't own people, Agent Mann.@@ </p> <p> Your confidence grew as you made your case, but Agent Mann hardly seems perturbed. @@.npc;First of all, Miss Freeman, we aren't ''IN'' the Unified States. It simply doesn't matter what the law says about slavery there.@@ He pauses for a moment to let that fact sink in. </p> <p> @@.mono;That's right... I remember that extra-territory stuff or whatever... That means I just need to escape Muschi Valley, right?@@ </p> <p> Agent Mann continues before you can start making plans to escape. @@.npc;Yes, Miss Freeman, I know what you're thinking. No, it doesn't matter if you escape Muschi Valley. You see, In order to be a slave you have to be a human. You, however, are not. You have no more rights than a lab rat. At best you'd be returned as lost property, at worst you'd be put down.@@ He sighs, as if expecting all this to be obvious to you. @@.npc;In any case, it wouldn't matter, because you can't escape. The immobilizer device in your body will activate before you can leave the valley, and security will come to collect you.@@ </p> <p> @@.pc;Ohh...@@ There isn't much to say, and the room falls to silence for a minute as Agent Mann waits for you to finally accept reality. </p> <p> Eventually he resumes. @@.npc;So now that that's out of the way, let's get down to business, shall we?@@ </p> <<case 4>> <p> <<f y>>ou're so stunned you end up meekly going along with it. @@.pc;S-so, what happens next?@@ </p> <p> Agent Mann smiles, but you almost feel like he's disappointed. @@.npc;I'm so glad we didn't have to go through the trouble of convincing you of your situation. It's so much quicker when people can accept reality from the start.@@ He looks at your for several moments, as if waiting for you to start causing a scene before he continues. @@.npc;Let's get down to business, shall we?@@ </p> <</switch>> <p> You nod and wait for Agent Mann to continue. </p> <p> He pulls out his phone and powers it on, looking at some sort of list before continuing. @@.npc;Let's see. It seems like you're on a really loose leash... Your life as <<name>> Freeman is over. You are not to contact any former family members, friends, or acquaintances with the exception of a person named Toby Jones... I guess he must know about the accident...@@ He gives you a grim smile @@.npc;And that there is another reason for you to behave, Miss Freeman. Your actions will affect this Toby fellow as well.@@ </p> <p> @@.npc;You are also forbidden from leaving Muschi Valley. As you start to approach the border, you'll start to notice an occasional pulsing tingle from your immobilizer implant. It will get more intense until you reach the <<unit 1 "mi">> mark. At that point your immobilizer will be turned on, and the authorities will be notified. Should you reach the halfway point from there to the border, you'll start experiencing increasing pain levels from your other implants. I highly recommend you don't get yourself driven out of the valley, because once you cross the border you will be terminated. Very painfully, I might add.@@ </p> <p> @@.npc;Finally,@@ he continues, @@.npc;there is a scientist in the Biomedical division named Dr. Lily Richards. She will be overseeing this little experiment. For the most part she should be monitoring your telemetry data remotely, however she may get in contact with you. If she does you are to follow her instructions to the letter. She is the reason this experiment is being carried out, and I don't think I need to elaborate on what will happen to you if the experiment is terminated.@@ </p> <p>You shake your head "no".</p> <p> @@.npc;Ahem.@@ He clears his throat after doing so much talking. @@.npc;A loose leash indeed.@@ </p> <center><<button "CONTINUE">><<addTime 6>><<go FemStart6>><</button>></center><<silently>> <<if !ↂ.flag.prologueFemPaid>> <<status 1>> <<set _cash = random(1550,1600)>> <<if ↂ.flag.prologuePassedScience>> <<set _cash += 200>> <</if>> <<set _cash += ↂ.flag.jobQuiz.science * 8>> <<set _cash += ↂ.flag.jobQuiz.hr * 7>> <<set _cash += ↂ.flag.jobQuiz.janitor * 3>> <<set _cash += ↂ.flag.jobQuiz.cow * 5>> <<set _cash += ↂ.flag.jobQuiz.breed * 6>> <<set _cash += ↂ.flag.jobQuiz.semen * 4>> <<set _cash += ↂ.flag.jobQuiz.retail>> <<set _cash -= ↂ.flag.jobQuiz.testSubject * 4>> <<set $AW.cash += _cash>> <<set ↂ.flag.prologueFemPaid = true>> <<status 0>> <</if>> <</silently>> <p> <<f a>>gent Mann looks at his phone screen again before continuing. @@.npc;Aside from those rules I just laid out, your life will be almost entirely in your own hands. You will have a new identity and documentation, and obviously you will be living here in Appletree.@@ </p> <p> @@.pc;But what am I supposed to do?@@ </p> <p> He doesn't look terribly pleased at the interruption, and simply continues. @@.npc;It will be your own responsibility to work and earn a living. You will rent your own place, and pay for your own expenses. It seems you're to have a remarkably free life.@@ He shakes his head at that, disappointed. @@.npc;Of course, if you fail to support yourself or otherwise get in trouble, that will likely be considered a natural termination of this experiment.@@ </p> <p> He holds up his hand to forestall any questions. @@.npc;You will be offered a choice of entry level jobs at the Institute, though you may also choose to work elsewhere if you prefer. In addition, you will be given a one-time subsidy of <span class="money">₢<<= _cash>></span> to get you started.@@ He looks at you pointedly @@.npc;This should be more than sufficient to get you started with a new place and all the necessities. The credits have already been transferred to your new account, I advise that you don't waste them.@@ </p> <p> You wait for a moment to make sure he has finished before speaking. @@.pc;So, umm, when do I get started?@@ </p> <p> @@.npc;I'll be collecting some information from you today to finalize your new identity and documentation. You will be staying in the hospital for the next two nights for observation.@@ He pauses for a moment, considering something. @@.npc;You won't have a bill for ''this'' stay in the hospital though. I will be returning tomorrow to get you set up with your new job and living accommodations.@@ </p> <center><<button "CONTINUE">><<addTime 5>><<go FemStart6a>><</button>></center><p> <<f a>>gent Mann opens his briefcase and pulls out a ruggedized tablet colored government-issue black. He ignores you as he turns it on and starts tapping. Abruptly he walks over and hands the tablet to you. @@.npc;Enter your new surname. We're letting you keep your first name, so you won't have to worry about screwing that up.@@ </p> <center>Surname: <<textbox "ↂ.pc.main.surname" ↂ.pc.main.surname>></center> <p> Waiting until he sees you finish typing, he continues. @@.npc;Okay, next is setting your official age. Obviously your biological age is different for this body, so pick something reasonable.@@ </p> <center>Age: <<textbox "ↂ.pc.main.ageID" ↂ.pc.main.ageID>></center> <p> He once again waits until it seems like you're finished. @@.npc;Okay hit the next button. There will be a couple of medical questions. Pick whatever you want, I'm not going to explain it for you.@@ </p> <center><<button "NEXT">><<set ↂ.pc.main.ageID = Number(ↂ.pc.main.ageID)>><<status>><<addTime 3>><<go FemStart6b>><</button>></center><div style="margin:25px;padding:25px;border-width:5px;border-style:solid;border-color:#909090;background-color:#303030;color:#ddd;border-radius:12px;"> <center>[img[IMG-AppMD_InstiCare]]<br> Sign up for InstiCare? <<button "YEP">><<set ↂ.flag.Healthcare = true>><<replace "#care">>YES<</replace>><</button>> <<button "NOPE">><<set ↂ.flag.Healthcare = false>><<replace "#care">>NO<</replace>><</button>><<tab>><span class="exp">Currently: <span id="care"><<if ↂ.flag.Healthcare>>YES<<else>>NO<</if>></span></span> </center> @@.note;InstiCare is a free healthcare benefit offered to all Appletree citizens. It significantly reduces the cost of medical treatment; though you will still have copays--particularly for optional procedures--they are considerably less than unsubsidized treatment. By signing up for InstiCare, you waive your right to refuse medical treatment or choose specific treatment options.@@ <br><hr><br> <center>[img[IMG-OrganDonorAd]]<br> Sign up as an Organ Donor?<<button "YEP">><<set ↂ.flag.organDonor = true>><<replace "#organ">>YES<</replace>><</button>> <<button "NOPE">><<set ↂ.flag.organDonor = false>><<replace "#organ">>NO<</replace>><</button>><<tab>><span class="exp">Currently: <span id="organ"><<if ↂ.flag.organDonor>>YES<<else>>NO<</if>></span></span> </center> @@.note;Being an organ donor would normally help those who can't afford lab-grown organs using their own DNA. In Appletree, however, donated organs are usually utilized for research. <span class="orange">Being an organ donor is actually an increased difficulty mode.</span>@@ <center> <<button "ACCEPT">><<addTime 5>><<set $activeNPC = []>><<go "FemStart6c">><</button>> </center> </div><p> <<f o>>nce you're done with the medical choices, Agent Mann quickly retrieves his tablet. @@.npc;That'll be all for now. I'll be back tomorrow morning.@@ Without another word, he replaces the tablet in his briefcase and walks out the door. </p> <p> Left alone in your room once again, you look around bleakly. The shock of Agent Mann's revelations--your apparent death and forced new life--have not sunk in yet. You notice a strange cellphone sitting on your nightstand. </p> <div id="tar"> <center><<link "Pick up the phone.">><<replace "#tar">> <p> You pick up the black ubiquitous piece of technology and look at it. It's a SamDong phone, and it looks brand new. It's not the top-of-the-line flagship phone, but it's still definitely upper-end; it's nicer than your phone, at least. </p> <center>[img[IMG-SamdongPhone]]</center> <p> Curious, you push the power button on the side, and to your surprise it unlocks immediately. The battery is nearly full, and the phone looks practically empty, as if someone hadn't had the chance to install any apps yet. You tap the contacts icon, figuring you'd be able to get a clue about the owner. When the contacts list opens up, however, there's only two names: Toby Jones, and Dr. Lily Richards. @@.mono;This must be a replacement for my old phone then...@@ </p> <p> You quickly install the Emnity chat app, but find that your account has been deleted. @@.mono;It seems the Institute is thorough about this sort of thing, at least.@@ You create a new account with your phone number so you can message Toby. </p> <center><<button "MESSAGE TOBY">><<addTime 3>><<go "FemStart6d">><</button>></center> <</replace>><</link>></center> </div><<texting "Toby">> <<textpc>>Hey, it's <<name>>, and I'm alive! <<textpc>>Mostly. <<textnpc>>Oh shit! I've been worried sick. <<textnpc>>They told me they took you to Arbor Vitae, but I wasn't allowed to visit or even know your room number until you woke up. <<textpc>>¯\_(ツ)_/¯<br>I just woke up a little while ago. This whole thing is super weird. <<textnpc>>I know... <<textnpc>>Hey tell me your room number and I'll come visit. <<textpc>>Just a minute... <<textpc>>D-334 is what it says on the door. <<textnpc>>Okay, I'll be there soon with a care package! <<textpc>>k, see you soon.<<replace "#cunthunt">><center><<button "CONTINUE">><<addTime 26>><<pcTotalATR>><<set $activeNPC = ["n102"]>><<go "FemStart7">><</button>></center><</replace>> <</texting>> <div id="cunthunt"> </div><p> <<f n>>ot quite half an hour later, Toby arrives in your hospital room. The door to the hallway was left propped open, so he simply rapped on it a couple times with his knuckles as he walked in. @@.npc;Hey <<name>>, welcome back to the world of the...@@ He stops when he realizes he doesn't recognize you. @@.npc;I think I got the wrong room, sorry about that.@@ He starts backing out toward the hallway. </p> <p> You get over the surprise and come to your senses. @@.pc;Wait! Toby, it's me.@@ </p> <p> He stops backing out of the room, taking another look at you. @@.npc;What?@@ It seems his brain hasn't caught up to the situation yet. </p> <p> @@.pc;It's me, <<name>>.@@ You sigh in exasperation. @@.pc;Apparently there was some sort of accident when they revived me from the first accident, so now I look like this...@@ </p> <p> @@.npc;I'm sorry I didn't realize... Nobody told me that your body changed or anything...@@ He distractedly takes a few moments to look at your face and body. <<if ↂ.pc.status.atr > 10>> @@.npc;I know you probably don't want to hear it, but your new look is... amazing. You're seriously hot!@@ <<elseif ↂ.pc.status.atr > 5>> @@.npc;Hey, at least you ended up looking pretty good! I mean, it could be worse, right?@@ <<elseif ↂ.pc.status.atr > -1>> @@.npc;You look so different from before. I guess on the bright side, you didn't end up looking like some kind of freak, you know?@@ <<else>> @@.npc;I'm so sorry <<name>>... But hey, the way you look isn't everything, right?@@ <</if>> </p> <p> You know that tact isn't exactly Toby's strong suit, and you do appreciate the honesty, so you aren't <i>really</i> upset by his comment. <<if ↂ.pc.status.atr > 10>> @@.pc;Whether or not I'm sexy wasn't the first thing on my mind after all this madness Toby... But you're right, at least I ended up looking pretty damned good.@@ You look down at your new body before giving him a smile. <<elseif ↂ.pc.status.atr > 5>> @@.pc;Whether or not I look good wasn't exactly the first thing on my mind after all this madness Toby... But you're right, at least I ended up looking good rather than some monstrosity.@@ You give him a weak smile. <<elseif ↂ.pc.status.atr > -1>> @@.pc;Yeah, well, thanks. I guess I should be thankful that I ended up as a five or six instead of a one or two.@@ You shudder a little bit at the thought and give him a wry smile. <<else>> @@.pc;I don't know Toby... I know how I look. I'm a four out of ten at <i>best</i>. I guess it could have been worse, but it still sucks.@@ <</if>> </p> <p> There's an awkward silence, so you decide to break the ice. You reach down and grab your <<p breasts.s>> breasts through your hospital gown<<if ↂ.pc.body.tits.size < 650>>. @@.pc;Hey, at least I won't have to worry about future back pain anymore!@@<<elseif ↂ.pc.body.tits.size >= 1200>>, hefting them before giving them a couple bounces. @@.pc;Hey, at least I've got these awesome tits now!@@<<elseif ↂ.pc.body.tits.size > 800>> and give them a few playful bounces. @@.pc;Hey, at least I got an upgrade in the tits department!@@<<else>> and give them a few playful bounces. @@.pc;Hey, at least I got to keep the girls!@@<</if>> </p> <p> Toby laughs at your antics. @@.npc;Oh, hey! I forgot for a minute there.@@ He walks over and hands you a shopping bag. @@.npc;It's just some essentials, a brush, toothbrush, toothpaste, you know.@@ He hesitates for a moment. @@.npc;I'm sorry, but some security guys came over to my place and confiscated all your stuff.@@ </p> <p> You give him a knowing look. @@.pc;Honestly, I'm not surprised at all. You should've seen the guy they sent over here to talk to me.@@ You start looking through the items in the bag. @@.pc;And honestly, I didn't have anything too valuable. It seems I'll be needing new clothes anyways, so... It's not a major loss.@@ </p> <p> Toby thinks for a few moments before replying. @@.pc;I realized that you'd need some new clothes since they took the ones you brought with you, but I guess now you'll need a whole new wardrobe.@@ He hesitates. @@.pc;I don't know if my fashion sense will meet your standards, but I'm going to get you some new clothes tomorrow. They said you'll be staying here in Appletree, so you're going to at least need an outfit you can wear to work, and some underwear...@@ </p> <p> You appreciate the offer, all you have to wear besides hospital gowns are some used hospital sweats. @@.pc;Thanks, that would really be helpful. I don't know my sizes now though...@@ </p> <p> He looks at you with surprise for a moment. @@.npc;I'm glad you brought that up... I totally didn't think about sizes at all. I'd have ended up having to ask you at the store tomorrow. Do you think one of the nurses could help you find your new sizes?@@ </p> <p> @@.pc;I imagine they could help. It might not be a perfect fit, but it should be close enough to wear for now...@@ Your mind wanders as you start to think about which nurse you should ask for help. </p> <p> There's another minute of silence before Toby speaks up. @@.npc;Hey, you look pretty tired. I'm going to get out your hair, just text me your sizes later, okay?@@ He gives you a kind smile. @@.npc;I'm really glad that you're okay <<name>>!@@ </p> <p> It seems abrupt at first, but you quickly realize just how tired you are. @@.pc;Thanks Toby. I'll send you those sizes as soon as I figure them out... Goodnight@@ </p> <p> With a final wave goodbye, he walks out of the room. @@.mono;I'd better get this over with.@@ You push the call button on the side of your bed... </p> <center><<button "CONTINUE">><<set $activeNPC = []>><<addTime 25 true>> <<go FemStart7e>><</button>></center><p> <i><<f i>>n your hospital room with nurse Gracie, an older woman in her 50s.</i> </p> <p> @@.npc;Okay dear, get that gown off.@@ </p> <<if ↂ.pc.body.height > 69>> <p>@@.npc;You're really tall, aren't you dear? You may want to avoid any big heels.@@</p> <<elseif ↂ.pc.body.height < 64>> <p>@@.npc;You're so short dear, it's really cute. I bet some tall heels would look great on you!@@</p> <<else>> <p>@@.npc;Oh, you're just about the perfect height, that's great dear.@@</p> <</if>> <p>@@.npc;Okay, arms up dear.@@</p> <<if ↂ.pc.body.weight > 4>> <p>@@.npc;Ohh dear, you've got a little too much meat on those bones.@@</p> <<elseif ↂ.pc.body.weight < 3>> <p>@@.npc;You're a little scrawny dear, you really need to eat more. It's not healthy to be so thin, you know.@@</p> <<else>> <p>@@.npc;How lucky dear, your weight is just right!@@</p> <</if>> <p>@@.npc;Okay, keep those arms up, let's see what kind of bra you need dear.@@</p> <<if ↂ.pc.body.tits.size < 550>> <p>@@.npc;Oh, you have such cute little boobies dear. It seems like you're only a <<= ↂ.pc.body.tits.cup>>. Don't worry hun, some boys like em that way.@@</p> <<elseif ↂ.pc.body.tits.size >= 1200>> <p>@@.npc;Oh, you have such amazing tits dear! They're positively <<p breasts.s>>, it looks like you'll need a <<= ↂ.pc.body.tits.cup>>. I'm honestly pretty jealous hun, I bet you could be a hucow and live the good life!@@</p> <<elseif ↂ.pc.body.tits.size > 899>> <p>@@.npc;Oh, you have such a nice heft to your boobs dear. How delightful, it seems you'll fill a <<= ↂ.pc.body.tits.cup>>.@@</p> <<else>> <p>@@.npc;Oh, these are just the perfect size breasts dear. Not too big, not too small, just right. It seems you'll need a <<= ↂ.pc.body.tits.cup>>.@@</p> <</if>> <p> @@.npc;Let's see how long these legs are...@@ </p> <p> @@.npc;By the way, you have such a precious little kitten hun. I wish mine was still fresh and cute like that...@@ </p> <p> <i>The detailed measurements continue...</i> </p> <center><<button "CONTINUE">><<addTime 89 true>> <<run setup.clothes.wear("ttvv")>> <<run setup.clothes.wear("ttvw")>> <<run setup.clothes.wear("ttvx")>> <<go FemStart7a>><</button>></center><p> <<f a>>fter an ordeal far more arduous than it needed to be, you have a good idea of your sizes. @@.mono;The way that nurse fussed over me, these sizes may just fit me better than my old clothes did.@@ Though you think she went way too far, you remind yourself to be thankful that she was willing to do so much to help you. </p> <p> Now all that's left is to text Toby your sizes and go to sleep. </p> <center><br> <<if aw.chad.allowed>> <<ctn>>Thanks for supporting development!<</ctn>> <br><br> <<checkboxA "_clo" false true>> Cheat Bonus Clothing <<elseif $swim == "[backer]">> <<ctn>>Thanks for supporting development!<</ctn>> <br><br> <<checkboxA "_clo" false true>> Bonus Clothing <<else>> <<ctn>>Your version of the game does not have access<br>to cheat or bonus clothing at start<</ctn>> <</if>> <br><br> <<button "SEND SIZES TO TOBY">> <<if aw.chad.allowed && _clo>> <<run setup.clothes.prologueGiver("cheat")>> <<elseif $swim == "[backer]" && _clo>> <<run setup.clothes.prologueGiver("backer")>> <</if>> <<if ↂ.flag.prologuePassedScience>> <<run setup.clothes.prologueGiver("good")>> <<else>> <<run setup.clothes.prologueGiver("okay")>> <</if>> <<updatePlayerHistory>> <<set $activeNPC = ["n102"]>> <<addTime 1000 true>> <<go"FemStart7b">> <</button>><br> /*<span class="note" style="color:goldenrod;"> NOTE: This button press may take slightly longer<br> to load the next page than normal. Please don't<br> spam click it, as that can break shit.</span>*/ </center><p> <<f y>>ou sleep like the dead. Despite having spent the last several days essentially sleeping, it seems your body is still recovering from its ordeal. When you finally wake up, you see Toby sitting in a chair against the wall, staring at his phone. </p> <p> He looks up at your movement. @@.npc;Good morning, sleepyhead.@@ </p> <p> You groan a little, and look at the clock. @@.pc;Wow, I really did sleep in. You could've woke me up, you know.@@ </p> <p> Toby shakes his head. @@.npc;Nah, I haven't been here that long, and I figured you needed the rest.@@ He lifts up a pair of paper shopping bags by the handle to show you. @@.npc;I spent most of the morning getting these for you... Let's just say that was an unusual experience.@@ He's smiling, so it probably wasn't <i>too</i> bad. </p> <p> @@.pc;Thanks Toby!@@ </p> <p> @@.npc;If you're hungry, the nurses left your breakfast on the tray there.@@ He points to a covered cafeteria tray. </p> <p> Suddenly realizing how hungry you are, you reach for the tray. You pull off the cover and set it aside. @@.pc;I'm so hungry, even this stuff looks good.@@ The two of you make some small talk as you scarf down the food. </p> <center>@@.head2;. . .@@</center> <p> Once you've finished eating, Toby walks over bringing the bags. @@.npc;Here's what I got, why don't you take a look?@@ He grins. @@.npc;If anything is too atrocious, I can always return it, so let me know.@@ </p> <center><<button "EXAMINE CLOTHES">><<addTime 19 true>><<go FemStart7c>><</button>></center><center><h2>Your New Clothing</h2></center> <div style="position:relative;height:800px;width:1000px;margin:20px auto;padding:0px;"> <<tabset "tomfuckery" "Panties">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("panties")>> </div> <<newtab "Bras">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bra")>> </div> <<newtab "Legs">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("leg")>> </div> <<newtab "Lower Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bottom")>> </div> <<newtab "Upper Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("top")>> </div> <<newtab "Dresses">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("dress")>> </div> <</tabset>> </div> <br> <<dialogchoice>> <<dbutt "They Suck" "bitch">><<set ↂ.flag.fempro.likedClothes = -1>><<addTime 8>><<set $activeNPC.push("n103")>><<npcLike -10 "n102" 2>><<npcLove -8 "n102" 2>><<go FemStart7d>> <<dtext "mad">>These clothes are awful, tell him so. <<ctn>>[bitchy]<</ctn>> <<dbutt "Nice">><<set ↂ.flag.fempro.likedClothes = 2>><<addTime 8>><<set $activeNPC.push("n103")>><<npcLike 5 "n102" 2>><<npcLove 3 "n102" 2>><<go FemStart7d>> <<dtext "happy">>The clothes are actually really nice! Say thank you. <<dbutt "Thanks">><<set ↂ.flag.fempro.likedClothes = 1>><<addTime 8>><<set $activeNPC.push("n103")>><<go FemStart7d>> <<dtext "angel">>They aren't what you would have chosen, but they'll work. Say thank you. <</dialogchoice>><<switch ↂ.flag.fempro.likedClothes>> <<case -1>> <p> <<f y>>ou don't hesitate to tell Toby what you think of his choices. @@.pc;What is this shit? Seriously, I wasn't expecting much, but this is just idiotic. Did you find these in a dumpster?@@ </p> <p> Toby's anger immediately flares up. @@.npc;Well excuse me. I'm sorry the clothes I bought you to help you out don't line up with your <i>"refined"</i> tastes!@@ </p> <p> You match his anger, raising your voice. @@.pc;Refined tastes? Hah! Try basic common fucking sense. The only thing these clothes are good for is wearing them long enough to buy new ones.@@ </p> <<case 1>> <p> <<f y>>ou wonder for a moment at what Toby was thinking when he bought these, but you know he was probably trying his best in his own way. @@.pc;Thanks for the clothes Toby, they're a big help.@@ </p> <p> He looks a little embarrassed. @@.npc;I'm sorry they aren't that great, women's fashion is a lot more complicated than I expected...@@ </p> <p> You give him a reassuring smile. @@.pc;Hey, these are just fine. I think you did pretty well for your first time shopping for women's clothes.@@ </p> <<case 2>> <p> <<f y>>ou didn't exactly have your hopes up, but Toby's choices exceeded your expectations. @@.pc;Wow Toby! You did a pretty good job picking these, I'm impressed!@@ </p> <p> He looks at you, more than a little embarrassed. @@.npc;Really? I tried to imagine what you'd like, but I figured that I'd probably end up screwing it up anyway...@@ </p> <p> You give him a warm smile. @@.pc;Thanks a lot for these, they'll really help. Also, you should probably give yourself a little extra credit, it's hard buying clothes for other people you know.@@ </p> <</switch>> <p> Before the two of you continue, Agent Mann strides into the hospital room without bothering to knock. He spots Toby standing there, and gives him an appraising look. @@.npc;Hello Mr. Jones. I'm afraid I have some business with Miss <<surname>> here.@@ </p> <p> Agent Mann continues to stare until Toby catches the hint. @@.npc;Oh, uhh, sorry. I'll get out of your way...@@ He starts walking to the door, turning back before stepping into the hall. @@.npc;Hey, send me a text if you need anything.@@ </p> <p> @@.pc;Sure thing Toby.@@ You give him a wave, and he turns and leaves the room. </p> <p> Agent Mann focuses his attention on you. @@.npc;Okay Miss <<surname>>. Let's get this taken care of so I can enjoy the rest of my weekend.@@ </p> <center><<button "CONTINUE">><<addTime 5>><<set $activeNPC = ["n103"]>><<go "FemStart8">><</button>></center><div id="contents"> <p> <<f a>>gent Mann sets down his briefcase and pulls out the same generic tablet as before. @@.npc;Okay Miss <<surname>>, it's time for you to get a job.@@ He starts tapping on the screen, reviewing the information. <<if ↂ.flag.prologuePassedScience>>@@.npc;I'm surprised. It says here that you passed the Science Aptitude Challenge.@@<<else>>@@.npc;I suppose it isn't a surprise that you didn't pass the Science Aptitude Challenge...@@<</if>> He doesn't seem to be expecting a reply, rather it seems more like he was talking to himself. </p> <p> He taps on the screen for another few moments before looking up at you. @@.npc;You'll be using the public RAPES portal to select and apply for your job.@@ He walks over and hands you the tablet. @@.npc;When it finishes loading, just hurry and pick a job. If you really don't like it, you can always go to town hall later and find a new job.@@ His tone suggests that he really doesn't want to spend any more time here than necessary. </p> <p> You look down at the tablet and see a loading icon and a simple title "R.A.P.E.S. Public Portal". After the tablet finishes loading, you see a whole list of potential jobs... </p> <br> <center><<button "CONTINUE">><<addTime 15>><<if ↂ.flag.prologuePassedScience>><<replace "#awUIcontainer">><<print setup.job.jobChoose(0)>><</replace>><<else>><<replace "#awUIcontainer">><<print setup.job.jobChoose(1)>><</replace>><</if>> <<replace "#contents">> @@.head3;Y@@ou hold your breath as you wait for the the automated HR system to review your application and determine the details of your new job. You wait a few minutes, and just as you're starting to get really worried, you hear the notification sound signaling a new email. <br><br> <<link "find out more about your new job">><<addTime 5>><<go FemStart8b>><</link>> <</replace>><</button>> </center> </div><p> You silently review the details of your new job while Agent Mann taps his foot impatiently. </p> <table> <tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "CONTINUE">><<addTime 10>><<go "FemStart9">><</button>> </center><<silently>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Chad","Brad","Tad"))>> <<run ↂ.flag.exes.push(either("John","Peter","Richard"))>> <<set $temp = {homeop: [0,0,0,0,0]}>> <</silently>> <p> <<f a>>fter you finish with selecting a job, Agent Mann is quick to grab the tablet. He begins tapping the screen again. @@.npc;Next is finding you a place to live. I'm entering your information to use Apple Cleft Realty's home finder application remotely.@@ He continues tapping on the screen, occasionally pausing to wait for something to finish before continuing. @@.npc;Select what's important to you about your residence, and the application will list the apartments that are available.@@ </p> <p> He looks up at you for a moment with a glare. @@.npc;Don't waste my time. Pick a place from the list. If you really don't like it, you can visit the real estate office yourself on your own time to find somewhere new.@@ His message delivered, he resumes working with the tablet. </p> <p> Eventually he finishes, and once again hands the nondescript device to you. @@.npc;Here, get started. You have ten minutes before I choose for you.@@ </p> <center><<button "LOOK AT TABLET">><<addTime 5>><<go FemStart9a>><</button>></center><div id="replacemo"> <h3>Choose what's important to you</h3> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>><<tab>><<comment "Now that tier 1 and 3 homes are in the game, it's important to note that affording a T2 home will be difficult if you don't have a good starting salary. Affording a T3 home right off the bat is likely impossible unless you turn to extra means of collecting money...">></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> <<button "Continue">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<replace "#replacemo">><<include [[FemStart9b]]>><</replace>><</button>> </div><table style="font-size:0.9rem"> <tr> <td style="width:33%;"> <<radiobutt "_select" 0>><b><span class="head"><<print ↂ.homeOptions[0].name>></span><<tab>><<print ↂ.homeOptions[0].street>></b><br> Tier: <<print ↂ.homeOptions[0].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>><br> Rent:<<print ↂ.homeOptions[0].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 1>><b><span class="head"><<print ↂ.homeOptions[1].name>></span><<tab>><<print ↂ.homeOptions[1].street>></b><br> Tier: <<print ↂ.homeOptions[1].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>><br> Rent: <<print ↂ.homeOptions[1].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 2>><b><span class="head"><<print ↂ.homeOptions[2].name>></span><<tab>><<print ↂ.homeOptions[2].street>></b><br> Tier: <<print ↂ.homeOptions[2].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>><br> Rent: <<print ↂ.homeOptions[2].rent>> </td> </tr> <tr> <td style="width:33%;"> <<radiobutt "_select" 3>><b><span class="head"><<print ↂ.homeOptions[3].name>></span><<tab>><<print ↂ.homeOptions[3].street>></b><br> Tier: <<print ↂ.homeOptions[3].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>><br> Rent: <<print ↂ.homeOptions[3].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 4>><b><span class="head"><<print ↂ.homeOptions[4].name>></span><<tab>><<print ↂ.homeOptions[4].street>></b><br> Tier: <<print ↂ.homeOptions[4].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>><br> Rent: <<print ↂ.homeOptions[4].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 5>><b><span class="head"><<print ↂ.homeOptions[5].name>></span><<tab>><<print ↂ.homeOptions[5].street>></b><br> Tier: <<print ↂ.homeOptions[5].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>><br> Rent: <<print ↂ.homeOptions[5].rent>> </td> </tr> </table> <center><<button "CONTINUE">> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<status 0>> <<addTime 9>> <<go "FemStartFinal">> <</button>> </center><p> <<f a>>gent Mann takes the proffered tablet. @@.npc;That took you long enough.@@ He turns off the tablet and places it back in his briefcase. @@.npc;Your apartment will be ready for you to move in after you're discharged tomorrow morning. Access is biometric, and you'll need to purchase your own furniture.@@ </p> <p> This all seems too quick to you. @@.pc;How will I get there from here?@@ </p> <p> @@.npc;Drive there.@@ He adjusts his tie. @@.npc;Your car is parked in the hospital parking lot. It has been properly sanitized, of course. Your keys are in your nightstand.@@ </p> <p> You open the nightstand drawer next to your hospital bed, and are surprised to find your car keys inside. @@.pc;When did...@@ </p> <p> Agent Mann interrupts you. @@.npc;Do you have any <i>important</i> questions before I resume my weekend?@@ </p> <p> @@.pc;No.@@ You shake your head, annoyed with his hurry to leave. @@.mono;I don't exactly enjoy his company, but this is just plain ridiculous.@@ </p> <p> He picks up his briefcase and starts to walk to the door. @@.npc;I wish I could say it's been a pleasure, but...@@ He doesn't stop walking. @@.npc;Follow the rules Miss <<surname>>.@@ And with that he walks out the door. </p> <<silly>> You hear a rather childish ringtone from right outside the door. @@.npc;Hello my darling Todd-Bear.@@ While Agent Mann's tone of voice is much more friendly, it's also far far creepier. @@.npc;Yes dear, I just finished. Get that hairy chest of yours oiled up, cause I'm leaving the hospital now.@@ The rather disturbing words fade as Agent Mann walks down the hallway. You can't help but shudder. <</silly>> <p> <<f t>>he rest of the day passed quickly, you ended up spending most of your time asleep. </p> <center><<button "CONTINUE">><<set $activeNPC = []>> <<addTime 1130 true>> <<go FemStartFinal2>><</button>></center><p> <<f i>>n the morning, the process of being released from the hospital began. Unfortunately, like hospitals everywhere, being released required a strict amount of bureaucracy. Various doctors had to annotate their approval on forms, health briefings had to be given, and other assorted paperwork needed to be completed. </p> <p> Hours after the process began, you were finally released from the hospital. With your two shopping bags containing your few possessions, you step out into the hospital parking lot. @@.mono;Of course, I have absolutely no idea where they left my car...@@ You spent some time walking around the lot, clicking the lock button on your remote and listening for your car's horn. Eventually, you hear the familiar light honk of your car telling you that it's already locked. You make your way to the car, which looks like it was washed since you last saw it. </p> <p> Getting in, you notice that the interior has also been cleaned, but that nearly all your belongings are missing. You open the glove box, wondering about your vehicle registration. You find a manila envelope sitting on top of your car's user manual. Inside is a new registration, proof of insurance, and even a driver's license with your new name on it. @@.mono;<<name>> <<surname>>, huh. It's a good thing they did my license. I had totally forgotten about that...@@ </p> <p> Examining the driver's license, you see that it has a typical ugly photo of your new face on it, though your eyes are closed in the photo. @@.npc;They must've taken that before I regained consciousness... Creepy.@@ You put the documents back in your glovebox and start the car. It takes a moment, but the old 4-cylinder engine roars to life. It's not a powerful engine--in fact it's barely over 100 horsepower--but a hole rusted into your muffler makes it sound loud. For some reason you've always found the extra noise to be reassuring. </p> <p> Putting the car into gear, you leave the hospital behind and set off toward your new home. </p> <center><<button "CONTINUE">><<go "FinalProloguePrep">><</button>></center> <<achieve prologue>><center> <h2>Female Quick Start</h2> <<if not ↂ.flag.prologuePassedScience>> <span id="clicky"><<button "Pass Evaluation">><<set ↂ.flag.prologuePassedScience = true>><<replace "#clicky">>Clicked!<</replace>><</button>></span> Click this button to pass the Special Science Evaluation. <<else>> You have already passed the Special Science Evaluation <</if>> <br><br> <<if ↂ.flag.jobQuiz.result === "none">> <<button "TAKE THE JOB EXAM">><<go "JOBquiz">><</button>> <<else>> <span class="head3">Test Results:</span> <span class="monospace"><<print ↂ.flag.jobQuiz.result>> (#<<print ↂ.flag.jobQuiz.number>>)</span><br><br> <<button "CONTINUE">><<go characterCreate>><</button>> <</if>> </center><<set _ans = [0,0,0,0,0,0,0,0,0,0,0]>> <<set _key = [2,2,1,4,1,3,3,1,3,1,2]>> <<set _res = [5,5,6,6,6,7,8,9,8,10,13,16]>> <center><h2 class="megrim">TITS Science Aptitude Challenge</h2></center> <div class="blocker dgreyPattern" style="padding:25px;"> <div id="textbox"> <p> Answer the following questions to the best of your ability. </p> <fieldset> <legend>1</legend> Oil, natural gas and coal are examples of … <br><br> <<radioset "one" "_ans[0]">> <<radioitem 1>>Geothermal resources<br> <<radioitem 2>>Fossil fuels<br> <<radioitem 3>>Renewable resources<br> <<radioitem 4>>Biofuels <</radioset>> </fieldset> <fieldset> <legend>2</legend> A scientist is conducting a study to determine how well a new medication treats ear infections. The scientist tells the participants to put 10 drops in their infected ear each day. After two weeks, all participants' ear infections had healed. <br><br> Which of the following changes to the design of this study would most improve the ability to test if the new medication effectively treats ear infections? <br><br> <<radioset "two" "_ans[1]">> <<radioitem 1>>Create a second group of participants with ear infections who use 15 drops a day<br> <<radioitem 2>>Create a second group of participants with ear infections who do not use any ear drops<br> <<radioitem 3>>Have participants put ear drops in both their infected ear and healthy ear<br> <<radioitem 4>>Have participants use ear drops for only one week <</radioset>> </fieldset> <fieldset> <legend>3</legend> Which of the following is an example of genetic engineering? <br><br> <<radioset "three" "_ans[2]">> <<radioitem 1>>Inserting a gene into plants that makes them resistant to insects<br> <<radioitem 2>>Growing a whole plant from a single cell<br> <<radioitem 3>>Finding the sequences of bases in plant DNA<br> <<radioitem 4>>Attaching the root of one type of plant to the stem of another type of plant <</radioset>> </fieldset> <fieldset> <legend>4</legend> What is the main cause of seasons on the Earth? <br><br> <<radioset "four" "_ans[3]">> <<radioitem 1>>The speed that the Earth rotates around the sun<br> <<radioitem 2>>The distance between the Earth and the sun<br> <<radioitem 3>>Changes in the amount of energy coming from the sun<br> <<radioitem 4>>The tilt of the Earth's axis in relation to the sun <</radioset>> </fieldset> <fieldset> <legend>5</legend> These graphs show the monthly precipitation and average temperature for three cities in the United States over the course of one year. Based on the graphs, which city has the greatest annual range of temperatures? <br><br> [img[IMG-ScienceQuiz1]] [img[IMG-ScienceQuiz2]] [img[IMG-ScienceQuiz3]] <br><br> <<radioset "five" "_ans[4]">> <<radioitem 1>>Chicago, Illinois<br> <<radioitem 2>>Los Angeles, California<br> <<radioitem 3>>New York, New York<br> <<radioitem 4>>They all have the same annual temperature range <</radioset>> </fieldset> <fieldset> <legend>6</legend> The time a computer takes to start has increased dramatically. One possible explanation for this is that the computer is running out of memory. <br><br> This explanation is a scientific … <br><br> <<radioset "six" "_ans[5]">> <<radioitem 1>>Observation<br> <<radioitem 2>>Theory<br> <<radioitem 3>>Hypothesis<br> <<radioitem 4>>Conclusion <</radioset>> </fieldset> <fieldset> <legend>7</legend> Many diseases have an incubation period. Which of the following best describes what an incubation period is? <br><br> <<radioset "seven" "_ans[6]">> <<radioitem 1>>The recovery period after being sick<br> <<radioitem 2>>The effect of a disease on babies<br> <<radioitem 3>>The period during which someone has an infection, but is not showing symptoms<br> <<radioitem 4>>The period during which someone builds up immunity to a disease <</radioset>> </fieldset> <fieldset> <legend>8</legend> When large areas of forest are removed so land can be converted for other uses, such as farming, which of the following occurs? <br><br> <<radioset "eight" "_ans[7]">> <<radioitem 1>>Increased erosion<br> <<radioitem 2>>Colder temperature<br> <<radioitem 3>>Decreased carbon dioxide<br> <<radioitem 4>>Greater oxygen production <</radioset>> </fieldset> <fieldset> <legend>9</legend> An antacid relieves an overly acidic stomach because the main components of antacids are … <br><br> <<radioset "nine" "_ans[8]">> <<radioitem 1>>Neutral<br> <<radioitem 2>>Acids<br> <<radioitem 3>>Bases<br> <<radioitem 4>>Isotopes <</radioset>> </fieldset> <fieldset> <legend>10</legend> Which of these is a major concern about the overuse of antibiotics? <br><br> <<radioset "ten" "_ans[9]">> <<radioitem 1>>It can lead to antibiotic-resistant bacteria<br> <<radioitem 2>>There will be an antibiotic shortage<br> <<radioitem 3>>Antibiotics can cause secondary infections<br> <<radioitem 4>>Antibiotics will get into the water system <</radioset>> </fieldset> <fieldset> <legend>11</legend> A car travels at a constant speed of 40 miles per hour. How far does the car travel in 45 minutes? <br><br> <<radioset "elf" "_ans[10]">> <<radioitem 1>>25 miles<br> <<radioitem 2>>30 miles<br> <<radioitem 3>>35 miles<br> <<radioitem 4>>40 miles <</radioset>> </fieldset> <br> <center><<button "COMPLETE">> <<set _score = 0>> <<for _i = 0; _i < 11; _i++>> <<if _ans[_i] === _key[_i]>> <<set _score += 1>> <</if>> <</for>> <<if _score > 9>> <<set ↂ.flag.prologuePassedScience = true>> <<else>> <<set ↂ.flag.prologuePassedScience = false>> <</if>> <<set _betterThan = 1>> <<for _i = 0; _i < _score; _i++>> <<set _betterThan += _res[_i]>> <</for>> <<set _percentScored = _res[_score]>> <<replace "#textbox">> <h3>Results:</h3> You answered <<= _score>> of 11 questions correctly.<br> <<= _percentScored>>% of study participants received the same score.<br> You scored better than <<= _betterThan>>% of study participants.<br> <<if _score > 9>>@@.good;Congratulations, you passed the SAC!@@<<else>>@@.orange;Sorry, you did not pass the SAC.@@<</if>> <br><br> <center><<button "RETURN">><<go femStartFair4>><</button>></center> <</replace>> <</button>></center> </div> </div><<silently>><<set $xyzzy = either(setup.npc.male)>><<set $namer = aw.npc[$xyzzy].main.name>><</silently>> <center>[img[IMG-PrintGirl-Asuka]]</center><br> You are entering the office. Some of your coworkers are already working, while others have just arrived with you. You take a look around the room and you see all of the equipment. You see <<= $namer>>. He is walking towards you, he seems to be in a hurry. <br><br>@@.npc;Hey <<= ↂ.pc.main.name>>. Do you mind if you can print something out for me? It's really important and i need it fast.@@<br><br> He hands you as USB. <<dialogchoice>> <<dbutt "Sure">><<scenego "BcorpsEvent01-Yes">> <<dtext "happy">>Sure, I was going there anyway! <<dbutt "Nope">><<scenego "BcorpsEvent01-No">> <<dtext "neutral">>No, sorry i cant. I really need to start working. <<dbutt "Bitch" "ↂ.pc.trait.bitch">><<scenego "BcorpsEvent01-Bitch">> <<dtext "mad">>What?! Go do it yourself, my time is way more important than yours! <<dbutt "Hey!" "ↂ.pc.body.tits.size > 1500">><<scenego "BcorpsEvent01-Breast">> <<dtext "wink">>You know, my eyes are up here? <</dialogchoice>>With the USB stick in your hand, you run towards the printer. <<if ↂ.pc.body.tits.size > 3000>> <<if !setup.clothes.exposed.top>><<addtime 8>> Your gigantic <<p tits.n>> are jiggling very hard inside of your shirt, despite your <<p brasize.q>> bra. Even with your bra, your <<p tits.n>> are just too heavy and too jiggly to run really run with. You are more jogging now. All of your coworkers that are stationed at this part of the compound are starring, even your female coworkers. Everyone there has their phone out and are taking photos and videos. <<else>><<addtime 10>> Your gigantic <<p brasize.q>> sized <<p tits.n>> are almost jumping out of your shirt, from all of their jigglyness. The weight makes it impossible to properly sprint with them. The only thing that you are still able to do is yogging, and even then it is very difficult. All of your coworkers that are stationed at this part of the compound are starring, even your female coworkers. Everyone there has their phone out and are taking photos and videos. <</if>> <<elseif ↂ.pc.body.tits.size > 2600>> <<if !setup.clothes.exposed.top>><<addtime 6>> Your gigantic <<p brasize.q>> sized <<p tits.n>> are almost jumping out of your shirt, from all of their jigglyness. The weight makes it impossible to properly sprint with them. The only thing that you are still able to do is yogging, and even then it is very difficult. Almost all of your coworkers that are stationed at this part of the compound are starring, even your female coworkers. Everyone there has their phone out and are taking photos and videos. <<else>><<addtime 7>> Your gigantic <<p brasize.q>> sized <<p tits.n>> are almost jumping out of your shirt, from all of their jigglyness. The weight makes it impossible to properly sprint with them. The only thing that you are still able to do is yogging, and even then it is very difficult. Almost all of your coworkers that are stationed at this part of the compound are starring, even your female coworkers. Everyone there has their phone out and are taking photos and videos. <</if>> <<elseif ↂ.pc.body.tits.size > 2200>> <<if !setup.clothes.exposed.top>><<addtime 4>> Your <<p brasize.q>> <<p tits.n>> are jiggling inside of your shirt, even with your bra. It helps with the weight and the jigglyness of your breast. You notice that quite a few of your coworkers are starring and some even have their phone out, probably taking pictures and videos of you. <<else>><<addtime 6>> Your huge <<p tits.n>> are jiggling quite a lot inside of your shirt. The weight and the jigglyness of your <<p tits.n>> is really slowing you down. You notice that quite a few of your coworkers are starring and some even have their phone out, probably taking pictures and videos of you. <</if>> <<elseif ↂ.pc.body.tits.size > 1800>> <<if !setup.clothes.exposed.top>><<addtime 5>> Your massive <<p brasize.q>> <<p tits.n>> are jiggling quite a lot inside of your shirt, despite the fact that you are wearing a bra. Even with it, you can feel the sheer weight of them slowing you down and their jigglyness is making it quite difficult to run as well. A lot of your coworkers are staring at you running and almost everyone has their phone out, probably taking photos or videos of you running. <<else>><<addtime 6>> Your absolutely massive <<p brasize.q>> <<p tits.n>> are jiggling so much inside your shirt, that you can't run properly. Their weight also make it even more difficult to run. Their jiggle so much, that you fear that you knock yourself out. A lot of your coworkers are staring at you running and almost everyone has their phone out, probably taking photos or videos of you running. <</if>> <<elseif ↂ.pc.body.tits.size > 1200>> <<if !setup.clothes.exposed.top>><<addtime 5>> Your <<p brasize.q>> sized breast are jiggling only a bit inside of your shirt. The weight of them is slowing you down only a slight bit, thanks to your bra. You notice that some of your Co-Workers are starring and a few are even taking Pictures of you. <<else>><<addtime 3>> Your <<p brasize.q>> <<p tits.n>> are jiggling inside of your shirt. The weight of your pair is slowing you down and their jigglyness is making it difficult to run. You notice that some of your Co-Workers are starring and a few are even taking Pictures of you. <</if>> <<elseif ↂ.pc.body.tits.size > 800>> <<if !setup.clothes.exposed.top>><<addtime 3>> Your average <<p brasize.q>> <<p tits.n>> are not really moving at all in your bra. You don't really notice your breast, while you run to the Printer. <<else>><<addtime 2>> Your average <<p brasize.q>> <<p tits.n>> are moving quite a bit in your shirt. The weight isn't slowing you down that much. <</if>> <<else>><<addtime 1>> Your small <<p tits.n>> are not really moving inside of your shirt. You can't feel the weight of your breast. While you are running, you notice 2 or 3 of your coworkers looking at you with a curious look on their face. <</if>> <<dialogchoice>> <<dbutt "Run">><<scenego "BcorpsEvent01-Run">> <<dtext "arrogant">>Keep running. <<dbutt "Yell">><<scenego "BcorpsEvent01-Yell">> <<dtext "angry">>Stop running and yell at the people. <<dbutt "Pose">><<scenego "BcorpsEvent01-Pose">> <<dtext "bimbo">>Stop and do a few poses in front of the people. <</dialogchoice>>You arrive at the printer. Out of breath, you put the USB stick inside of the printer and press the button. Immediately, the printer starts working. <<dialogchoice>> <<dbutt "Wait">><<scenego "BcorpsEvent01-Wait">> <<dtext "bored">>wait 5 minutes <<dbutt "Stop">><<scenego "BcorpsEvent01-Trash">> <<dtext "arrogant">>Stop the printing process and throw the already done pictures in the trash <</dialogchoice>><<addtime 5>> After waiting for what feels like a eternity, the printer is done and all the pictures are printed. You pick them up and take a look at them. You see that they are pornographic pictures. <<dialogchoice>> <<dbutt "Take">><<scenego "BcorpsEvent01-Coworkerback">> <<dtext "confused">>Take them, and go back to your coworker. <<dbutt "Throw">><<scenego "BcorpsEvent01-Intothetrash">> <<dtext "mad">>Take them and throw them into the trash. <</dialogchoice>><<addtime 10>><<status 1>><<set $AW.cash += 30>><<status 0>>You casually walked back. <<= $namer>> smiles at you, and hands you 30 Bux.<br> You get back to <<link "your work.">><<sceneclose>><</link>><<addtime 10>> After throwing the pictures into the trash bin next to the printer, you go back to the lab where your Coworker <NPC1 name> is. <br><br>@@.npc;Where are my Pictures? You said that you get them.@@ <br><br>@@.pc;I threw them into the trash. Why would you print Porno Pictures out, while working?@@<br><br> You get back to <<link "your work.">><<sceneclose>><</link>>@@.pc; What the fuck are you staring at, you pigs?! You are such perverts. Don't you have anything better to do? Like working, IN YOUR WORKPLACE!? Stop staring at every women that you see running<<if ↂ.pc.body.tits.size > 1500>> that has big breast<</if>>, just to have some fap material later. You truly are disgusting and pathetic people.@@<br><br> <<link "Continue your way to printer.">><<scenego "BcorpsEvent01-Run">><</link>>You stop and stand in front of the people, that were looking at you. You start by slowly removing your top, showing of your <<p brasize.q>> <<p tits.n>>. You take your arms, and slowly but with rhythm, lift and drop them. Then, you slowly take of your clothes to fully reveal your <<p hips.q>> hips and <<p ass.n>>. You start to knead it. You can see by the expression of your coworkers, that they are getting very horny and some are even jerking off. You now slowly put back on your clothes and continue to <<link "run towards the printer. ">><<scenego "BcorpsEvent01-Run">><</link>><<= $namer>> looks at you disappointed. @@.npc;Fine, i will do it myself later@@<br><br> You get back to <<link "your work.">><<sceneclose>><</link>>@@.npc; Yo, what the fuck is this all about? I was just asking you nicely, if you could get some things for me. But no, you stupid slut, you had to make drama, don't you?@@<br><br> @@.pc; It is true. You should rather do stuff for me. I know how you are always looking at me, at my body. You probably are fapping to me every night arent you?@@<br><br> @@.npc; I dont need to deal with this shit, im out!@@<br><br> <<= $namer>> is storming out of the door. You get back to <<link "your work.">><<sceneclose>><</link>>@@.npc; I wasn't looking at your <<p tits.n>>.@@<br><br> You stare directly into his eyes.<br><br> @@.npc; Fine, fine. Yeah, i look at your tits, and? But every man, and even some women cant help it. Your <<p brasize.q>> <<p tits.n>> are jus so big and round.@@<br><br> <<dialogchoice>> <<dbutt "Okay">><<scenego "BcorpsEvent01-Continue">> <<dtext "bimbo">>Let him continue. <<dbutt "Slap">><<scenego "BcorpsEvent01-Slap">> <<dtext "mad">>Slap him. <</dialogchoice>><<if ↂ.pc.body.ass > 5>> @@.npc;And your <<p ass.n>> is just so massive. You have the biggest Ass that i have ever seen. Its so round and so juicy@@ <<elseif ↂ.pc.body.ass > 3>> @@.npc;And your <<p ass.n>> is just so wonderfully big. You must have one of the biggest butts in the Institute.@@ <<else>> @@.npc;And your <<p ass.n>> is just… so round. I can't help but just to stare at it.@@ <</if>><br><br> <<dialogchoice>> <<dbutt "Undress">><<scenego "BcorpsEvent01-Clothes">> <<dtext "slut">>Slowly take off your clothes. <<dbutt "Stop">><<scenego "BcorpsEvent01-Work">> <<dtext "neutral">>Stop him to say more. <</dialogchoice>>You take off your clothes. You are standing half naked in front of <<= $namer>>. You can see his erection through his pants.<br><br> @@.npc; Oh man, this is a dream come true@@<br><br> He starts touching your <<p tits.n>> and then your <<p ass.n>>.<br> <<dialogchoice>> <<dbutt "Sex">> <<gotomap "home" "bedroom">> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in the secluded storage in the corner of the office.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<startSex $xyzzy>> <<dtext "slut">>Wohoo! <<dbutt "Stop">><<scenego "BcorpsEvent01-Clotheson">> <<dtext "neutral">>top it here and put your clothes back on <</dialogchoice>><<addtime 30>> You put your clothes back on.<br><br> @@.pc;I don't know what went through my head, im sorry…@@<br><br> You leave the room in a hurry and it takes a 30 minute break to gather yourself again. After half an hour, you go back into the workplace and <<link "proceed to work.">><<sceneclose>><</link>>@@.pc; Thanks for the compliments, but we should really get back to work.@@<br><br> The two of you go back to their positions and <<link "proceed to work.">><<sceneclose>><</link>>After you slapped him, he looks directly in your face like he is about to cry.<br><br> @@.npc; For what was that? I was saying just nice things about you@@<br><br> @@.pc; You are a creep, you do know that? And now go, I don't want to see your face anymore, get out of my eyes!@@<br><br> After <<= $namer>> left the room, you <<link "proceed with work.">><<sceneclose>><</link>><<status 1>><<set ↂ.flag.jobEvents.fairyTail.firstDay = false>><<status 0>> You arrive at the Fairy Tail massage parlor and comes to the reception. A pretty girl at the reception welcomes you. <p>@@.npc;Welcome to "Fairy Tail"! Do you have a booking?@@</p> <p>@@.pc;Umm, no, I am new employee, it is my first day today. Where should I go?@@</p> <p>@@.npc;Ah, a new girl then? Of course, down the hall then second door to the left.@@</p> <<SCX>><<SC "CM" "15">><<if $SCresult[1]>> <p>She thinks for a second and than continues in a softer voice.</p> <p>@@.npc;When she ask you about your experience say, you had none.@@</p> <p>@@.pc;Umm, thanks?@@</p> <p>She winks at you before returning to normal.</p> <<else>> <p>She thinks for a second then smiles.</p> <</if>> <p>@@.npc;I am Deliah by the way, nice to meet you! And good luck! We have nice people here, I am sure you'll fit in like a glove!@@</p> <p>You follow her instructions and knock the door with a "Personnel only" sign.</p> <p>@@.npc;Yes, come in!@@</p> <p>Inside you see a woman in her thirties, dressed in medical-like scrubs. She is folding towels and smiles vividly when you come in.</p> <<if ↂ.pc.status.atr > 10>> <p>@@.npc;Ah, you must be <<= ↂ.pc.main.name>>, right? I am Rebecca, nice to meet you. Darling, you look even better than the pic in your CV! What a gorgeous view! I am sure you will get the nicest clients!@@</p> <p>@@.pc;Oh, thanks!@@</p> <<else>><<stress 5>> <p>@@.npc;Ah, you must be <<= ↂ.pc.main.name>>, right? I am Rebecca, nice to meet you. Don't take it personal, dear, but you need to work on your appearance, our clients have standards you know. It is for your income as well!@@</p> <p>@@.pc;Oh, emmm. Will do.@@</p> <<has bitch>><p>@@.mono;What does this bitch allow herself? Grrr!@@</p><</has>> <</if>> <p>@@.npc;Anyway, if you don't mind I'll ask you a couple of questions. Just to be sure, you know.@@</p> <p>@@.pc;Yeah, of course.@@</p> <p>She finishes folding and gestures to the empty seat.</p> <p>@@.npc;Okies, let's begin it bluntly. You know what this job is about right?@@</p> <<if ↂ.pc.trait.perceptive > -1>> <p>@@.pc;Well, I hope so, hah! Giving massages and well... let's say <i>caring</i> about client's needs, am I right?@@</p> <p>@@.npc;Whew, good that you understand about the "caring" part. It's not the part we speak out loud but yes, this is the reason a lot of clients comes here. And this category leaves more tips than regular, I guess this is obvious.@@</p> <<else>> <p>@@.pc;Umm. Giving massages I guess?@@</p> <p>@@.npc;Well yes, of course. But <i>not only</i>, understand?@@</p> <p>@@.pc;You mean... giving sexual services too?@@</p> <p>@@.npc;Of course, we call it "happy endings". Usually nothing extreme, mostly handjobs unless you agree to blow a client. I hope you are okay with that.@@</p> <p>@@.pc;Emm. I...@@</p> <p>@@.npc;Good. It's not the part we speak out loud outside but yes, this is the reason a lot of clients comes here. And this category leaves more tips than regular, I guess this is obvious.@@</p> <</if>> <p>@@.mono;I wonder if they have any clients who don't come for this "happy endings" at all here...@@</p> <p>@@.npc;Anyway, time to give you a tour and show you the workpla... ah, almost forgot, do you have any experience? I mean in the <i>special client's needs</i> field?@@</p> <<dialogchoice>> <<dbutt "Yes">><<scenego "FairyTailFirstDayEvent1Yes">> <<dtext "awkward">>Yeah, I know the drill. <<dbutt "Nope">><<scenego "FairyTailFirstDayEvent1Nope">> <<dtext "confused">>Mmm, nope I have almost no experience. <</dialogchoice>><<set ↂ.job.stats.boss -= 20>><p>@@.pc;Yeah, I know the drill.@@</p> <p>@@.npc;Hmm. Not good, but not terrible.@@</p> <p>She sighs.</p> <p>@@.npc;Look, don't get me wrong, I understand that everyone has a story, but I personally prefer to hire girls <i>without history</i> if you understand. Well, I hope you don't have any STD's or whatever, right? And for some reason I like you, so I'll give you a chance. Just play cool and it will be alright, okay?@@</p> <<link "Ugm, okay...">><<scenego "FairyTailFirstDayEvent2">><</link>><<if ↂ.pc.status.perversion < 60 || ↂ.pc.status.morality < 50>> <<set ↂ.job.stats.boss += 20>><p>@@.pc;Mmm, nope I have almost no experience.@@</p> <p>@@.npc;Oh, nice. I prefer girls without a history, if you understand.@@</p> <p>@@.pc;Of course.@@</p> <p>@@.npc;Look, don't get me wrong, everyone has a chance here, we are "equal opportunity employer" after all, tee-he. It is just something that is obvious to some clients, and they usually prefer... pure looking girls. Anyway, I am sure you will blend in with this cute innocent face of yours, right?@@</p> <<link "I guess...">><<scenego "FairyTailFirstDayEvent2">><</link>> <<else>> <<set ↂ.job.stats.boss -= 30>> <p>@@.pc;Mmm, nope I have almost no experience.@@</p> <p>She gives you a suddenly deep look.</p> <p>@@.npc;Well, do you? The thing I really hate the most is when my girls are being dishonest.@@</p> <p>@@.pc;Emmm...@@</p> <p>@@.npc;Look, don't get me wrong, everyone has a chance here, we are "equal opportunity employer" after all, tee-he. It is just something that is obvious to some clients, and they usually prefer... pure looking girls. Well, I hope you don't have any STD's or whatever, right? And for some reason I like you, so I'll give you a chance. Anyway, I am sure you will be able to fool most of the clients with this innocent look, it was convincing enough to almost fool me. Just play cool and it will be alright, okay?@@</p> <<link "Ugm, sorry...">><<scenego "FairyTailFirstDayEvent2">><</link>> <</if>><p>@@.npc;Okay, with that part sorted out, we can proceed. Just remember that most of your wage is tips from clients. Oh, also, you must know before you begin. Our rule is that sex with clients is strictly prohibited, only hand and blow jobs, no other "insertions" of any kind, okay? We don't want to get all of our girls and clients to end up with drips disease or something worse. Okay, enough chating, let's meet the crew and show you the place.@@</p> <p>She stands up, and leads you to the hall. In the next hour you meet the other employees, most of them are mid-20 girls but also a feminine young guy who probably deals with specific type of clients.</p> <p>After meeting all the staff, Rebecca shows you your room, it is pretty small place with a simple massage bed and a print of the girl's silhouette on the wardrobe, <<if ↂ.pc.trait.picky == 1>>and you think that this tasteless print is the only thing which distinguishes this painted off-white room from a morgue.<<else>>although you find your new workplace to be rather nice.<</if>></p> <p>@@.npc;Well, now you are ready to work, just get your scrubs on. Deliah usually sends clients to any free girl except if they ask for you specifically. You have no regular clients yet but I am sure you will form your own little fan-club in no time. Good luck, show em, girl!@@</p> <p><<link "Start your first work day">><<sceneclose>><<status 0>><</link>>.</p><<status 1>><<set _daddyspunk = (setup.npc.male.length - 1)>><<set _randDude = random(0, _daddyspunk)>><<set $fairyClient = setup.npc.male[_randDude]>> <p><<= either("About noon", "You are going to take a short break when", "In the middle of your workday", "Shortly after a lunch break")>> a new client, an <<n $fairyClient age.q>> male comes in.</p> <<= either("<p>@@.npc;Mmm, hi, miss. How should I lie on this?@@</p>", "<p>@@.npc;<<greetings>> I want a full-body massage.@@</p>", "<p>@@.npc;Howdy, I guess it is a nice day for a deep massage today, heh.@@</p>")>> <<= either("<p>@@.pc;<<greetings>> Undress and lie here, face down please.@@</p>", "<p>@@.pc;Oh hi! Full-body, right? Just get on the bed and we are ready to begin.@@</p>")>> <p><<= either("While he undresses behind the curtain you check the massage oils and fresh towels. He gets ready fast and comes out of the curtain buck naked to lie on the massage bed.", "It takes him some amount of time before he asks, from behind the curtain if he should keep his undies on. After your answer he seems to gain enough courage to get completely naked and walks out.")>> Taking a quick glance at his crotch you see that his manhood is pretty <<n $fairyClient cocklength.q>>.</p> <p>He lies on the bed and you start working his back relieving tension in his muscles. <<= either("He keep silent while your work his torso.", "Occasionally he gives out a moan of pleasure.")>> After finishing with his back, you ask him to turn around.</p> <p><<= either("@@.mono;I bet the guy would like a happy ending.@@", "@@.mono;No doubt this one wants me to jerk him off in the end.@@")>></p> <p><<= either("After he turns you can obviously see", "He turns and you can see")>> that his covered <<n $fairyClient cocklength.q>> cock is already <<= either("fully hard", "semi-erect")>>. <<= either("Working his shoulders", "Rubbing his chest")>> you accidentally make eye contact <<= either("and he smiles", "and he winks", "and it seems he blushes")>>.</p> <p>@@.pc;<<= either("You want me to do some <i>special massage</i> too, mister?", "Do you want a <i>happy ending</i>, sir?")>>@@</p> <p>You feel <<= either("his hand on your crotch","his hand on your butt")>> squeezing it lightly.</p> <p>@@.npc;<<= either("I had something else in mind, baby...", "You are so beautiful, girl, you know that? I would like to have some more... close time with you.", "How about something <i>more personal</i>, mm?")>>@@</p> <p>@@.pc;Oh sir, we are forbidden to do so by the parlor rules.@@</p> <p><<= either("@@.npc;Don't be like that, I'll leave a tip.@@", "@@.npc;Come on, I'm sure we can ignore some silly rules, right?@@")>></p> <<dialogchoice>> <<dbutt "Okay">><<scenego "FairyClient-1-Vaginal">> <<dtext "bimbo">>Well, maybe a quickie. <<dbutt "Oral">><<scenego "FairyClient-1-Oral">> <<dtext "wink">>Maybe I could just give head? <<dbutt "No">><<scenego "FairyClient-1-Nope">> <<dtext "arrogant">>Sorry, I can't risk my job, mister. Only handjobs. <</dialogchoice>><p>@@.pc;Well, maybe just a quickie.@@</p> <p>@@.npc;Now we are talking!@@</p> <<button "Rock-n-roll!">> <<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>> <<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>> <<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <<set aw.npc[$fairyClient].rship.likePC += random(3, 6)>> <<set aw.npc[$fairyClient].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "You get on the massage bed on top of him.">> <<set ↂ.sex.enviroTags = ["bed","wall","chair"]>> <<set aw.npc[$fairyClient].rship.companion += 15>> <<set aw.npc[$fairyClient].sleptover += 1>> <<set setup.sexitimes = $fairyClient>> <<if random(1,10) === 1>><<set _drip = true>><<run setup.omni.new("sstd_dripsA")>><</if>> <<sceneclose>><<status 0>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<set ↂ.pc.status.morality -= random(0,2)>> <</button>><<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>> <<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>> <<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <p>@@.pc;Sorry, I can't break the parlor rules. Maybe I could just give you head?@@</p> <p>@@.npc;<<= either("Oh, that would be more than satisfactory","Yeah, this will do, babe", "If you wish so, hah", "Then work that soft tongue of yours, girl.")>>@@</p> <p><<= either("Removing the towel", "Lowering the towel")>> you start to get your mouth closer to his already hard <<n $fairyClient cocklength.q>> dick and lick the tip. <<= either("Getting in a more comfortable position you engulf the head in your mouth and start sucking it while the guy relaxes with his eyes closed.", "Lowering your head you start sucking his whole cock with a rhytmical motions of your head.")>></p> <p><p>@@.npc;<<= either("Mmph, oh yeah baby!", "Suck it, little bitch mhm...")>>@@</p></p> <p><<= either("It takes not so long before he starts pushing his cock forward into your throat ready to shoot his load.","Your jaw starts to get tired but it seems he's finally ready to cum.")>> His whole body twitches and you feel a hot load fills your mouth.</p><<run setup.drug.eatDrug("cum", 10)>><<SCX>><<SC "OR" "15">><<set _tip = random(10, 20)>><<if $SCresult[1]>><<set _tip += random(5, 15)>><</if>><<run aw.cash(_tip, "prostitution")>> <p><<= either("@@.npc;Nice job, I guess it's worth the tip.@@", "This was pretty good, baby! Consider yourself to've earned this.")>></p> <p>He dresses up and leaves some money on the table before leaving. You clean up your workplace and count the money he left, you got @@.money;<<mon>><<= _tip>>@@.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p><p>@@.pc;Sorry, I can't risk my job, mister. Only handjobs.@@</p> <<if ↂ.pc.mutate.pheromone>><<set _rapys = random(5, 10)>><<else>><<set _rapys = random(0, 10)>><</if>> <<if _rapys < 10>><<arousal 1>><<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>><<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>><<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <p><<= either("He looks annoyed", "He is obviously upset")>> <<= either("but tries to play it cool.", "and has no intentions to hide it.")>></p> <p>@@.npc;<<= either("Then jerk me already, whore.", "At least work that hand of yours.", "Okay, then do it, damn.")>>@@</p> <p><<= either("Removing the towel", "Lowering the towel")>> you start stroking his <<n $fairyClient cocklength.q>> cock with your massage oil-covered hand and he closes his eyes in pleasure. <<= either("Working up and down his shaft", "Massaging his cock")>> you speed up a bit and the guy <<= either("starts thrusting his pelvis in the rhythm of your strokes.", "lies there in complete relaxation.")>> <<= either("He gets to the brink in almost no time", "It takes surprisingly little effort to get him to the edge", "It takes some minutes to get him to the brink of orgasm", "It seems he is a long-lasting guy and your arm gets tired when you finally work his cock up to the edge")>> and he is obviously ready to cum any moment soon.</p> <<dialogchoice>> <<dbutt "Finish him">><<scenego "FairyClient-1-Nope-Cum">> <<dtext "happy">>Continue <<dbutt "Edge">><<scenego "FairyClient-1-Nope-Edge">> <<dtext "smug">>Slow down don't let him cum yet. <<dbutt "Ruin" "ↂ.pc.trait.bitch || ↂ.pc.kink.dom">><<scenego "FairyClient-1-Nope-Ruin">> <<dtext "doomguy">>Remove your hand at the last moment stealing all of the pleasure. <</dialogchoice>> <<else>><<stress 15>><<set aw.npc[$fairyClient].rship.likeNPC -= random(30, 50)>><<set aw.npc[$fairyClient].rship.loveNPC -= random(15, 30)>><<set aw.npc[$fairyClient].rship.acquaint = true>><<run setup.npc.enemies.push($fairyClient)>><<status 0>> <p>@@.npc;<<= either("Are you fucking kidding me bitch?", "You think I gonna take this for an answer?", "I paid for the fucking thing, undress, slut.")>>@@</p> <p><<= either("He stands from the bed and make a step towards you.", "He grabs you by your forearm and tries to pull you closer.")>> <<if ↂ.pc.kink.force>>You want to cry for help but somehow you find the situation so arousing...<<arousal 1>><</if>></p> <<dialogchoice>> <<dbutt "Help" "!ↂ.pc.kink.force">><<scenego "FairyClient-1-Nope-Help">> <<dtext "dismay">>Call security for help <<dbutt "Rape">><<scenego "FairyClient-1-Nope-Rape">> <<dtext "disturbed">>Prepare to face the inevitable. <</dialogchoice>> <</if>><p>You cry out loud and in mere seconds Bob, a security guard slams into the room. He sees the guy trying to undress you and pushes him from the massage bed.</p> <p>@@.npc;You bastard, get the fuck out of here!@@</p> <p>The guy tries to argue but Bob almost kicks him out of the room with his clothes in his hands. About 10 minutes after Bob returns and makes sure you are not harmed except for stress.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p><<gate "rape">><<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>><<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>><<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <<comment "Sex system is not ready to handle noncon situations now, so there will be more of a standard consensual sex now but as soon as it will be upgraded situation will change :)">><br> <p>@@.pc;Please, let me go!@@</p> <p>Paralyzed with fear you twitch as he undress you by force.</p> <<button "Get raped">> <<if ↂ.pc.kink.force>><<stress 5>><<arousal 2>><<else>><<stress 25>><</if>> <<set aw.npc[$fairyClient].rship.likePC += random(3, 6)>> <<set aw.npc[$fairyClient].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "He pushes you to the wall.">> <<set ↂ.sex.enviroTags = ["bed","wall","chair"]>> <<set aw.npc[$fairyClient].sleptover += 1>> <<set setup.sexitimes = $fairyClient>> <<if random(1,10) === 1>><<set _drip = true>><<run setup.omni.new("sstd_dripsA")>><</if>> <<sceneclose>><<status 0>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <</button>> <</gate>><br> <<button "Escape the scene">><<sceneclose>><<status 0>><</button>><<SCX>><<SC "SX" "10">> <p>@@.npc;Oh yeah, baby, mmphm...@@</p> <p>You start stroking him faster and with a suppressed moan he spurts his cum all over your hand and the towel. Leaving him to catch his breath, you wipe your hand and then use it to clean his crotch.</p> <<if $SCresult[1]>><<set aw.npc[$fairyClient].rship.likePC += random(3, 6)>><<set aw.npc[$fairyClient].rship.lovePC += random(1, 4)>><<set _tip = random(5, 20)>><<SCX>><<SC "PR" "15">><<if $SCresult[1]>><<set _tip += random(5, 10)>><</if>><<run aw.cash(_tip, "prostitution")>> <p>He seems to be <<= either("satisfied and much more happy now.", "not as satisfied as he hoped for but still the orgasm made him less grumpy.")>></p> <p><<= either("@@.npc;Nice job, girl. Such a shame they don't allow you to do the real thing here. But I guess you deserve some tip anyway.@@", "This was better than I expected although I was hoping for the real fucking. Anyway, I hope to see you soon, babe.")>></p> <p>He dresses up and leaves some money on the table before leaving. You clean up your workplace and count the money he left, you got @@.money;<<mon>><<= _tip>>@@.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <<else>><<set aw.npc[$fairyClient].rship.likePC -= random(3, 6)>><<set aw.npc[$fairyClient].rship.lovePC -= random(1, 4)>> <p>He seems to be not that satisfied and dresses quickly.</p> <p><<= either("@@.npc;Well it was something at least.@@", "You know girl, even my bloody wife does it better.", "Shit, I better spend my money on a fleshlight next time.")>></p> <p>As you were already expecting there will be no tip for you today.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <</if>><<gate "edging">><<set ↂ.pc.status.morality -= random(0,2)>><<set aw.npc[$fairyClient].rship.likePC += random(3, 6)>><<set aw.npc[$fairyClient].rship.lovePC += random(1, 4)>> <p>You slow down at the very last moment not letting him cum yet and feel his cock fruitlessly throbbing in your hand.<p> <p>@@.npc;Oh girl, damn, finish it, I want to cum!@@</p> <p>@@.pc;Not so fast mister, don't you want to prolong the pleasure?@@</p> <p>You stroke his dick a little bit faster now, still holding him at the edge and his body bends with pleasure and desperation.</p> <p>@@.npc;Oh you little bitch, mghmm!@@</p> <p>@@.pc;Oh, I just thought you may want to leave some tip for me sir? <<if ↂ.pc.trait.materialist == 1>><<set _tip = random(40, 45)>>I guess forty will be such a generous gift for some hard-working girl...<</if>>@@</p> <p>Your fingers squeeze his head than slick up and down his shaft in excruciatingly slow motions<<if ↂ.pc.trait.devious == 1>> while you smile innocently.<</if>>.</p> <p>@@.npc;Aargh, sure, whatever, just finish me off!@@</p> <p>Working his cock faster you finally let him to shoot his cum with loud moans.</p> <p>He seems to be <<= either("a bit surprised with new experience.", "a bit annoyed by your sudden domme attack but overall had his pleasure.")>></p> <p><<= either("@@.npc;Wow, that was something, girl! You are a cruel little cunt, you know that? Heh, anyway, you somehow forced me to promise some tip, so here they are.@@", "I hope to try it again, cutie-face, this was a hell of experience! But if you gonna suck money like this next time, I fucking swear I'll choke all the life from you. But today you earned your money by all means.")>></p><<if ↂ.pc.trait.materialist == 1>><<set _tip = random(40, 45)>><<else>><<set _tip = random(10, 20)>><</if>><<SCX>><<SC "PR" "15">><<if $SCresult[1]>><<set _tip += random(5, 10)>><</if>><<run aw.cash(_tip, "prostitution")>> <p>He dresses up and leaves some money on the table before leaving. You clean up your workplace and count the money he left, you got @@.money;<<mon>><<= _tip>>@@.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <</gate>> <<button "Escape the scene">><<sceneclose>><<status 0>><</button>><<gate "edging">><<set ↂ.pc.status.perversion += random(0,2)>> <p>You slow down your hand movement to catch the moment right before he gets to the no-return point. His moans get louder and when the ejaculation becomes inevitable you just slide your hand down to the base of the shaft and hold his cock.</p> <p>@@.npc;Nnngh! Oh!@@</p> <p><<if ↂ.pc.kink.dom>><<arousal 1>>You smile deviously while he squirms trying to sense something in his cock.<</if>>Without any stimulation his cum just pour out of his poor dick leaving him only frustrated and pathetic.<p><<set _reaction = random(0,10)>><<if ↂ.pc.kink.dom>><<set _reaction -= 2>><</if>> <<if _reaction < 2>><<happy 1>><<set _tip = random(20, 25)>><<SCX>><<SC "PR" "15">><<if $SCresult[1]>><<set _tip += random(10, 25)>><</if>><<run aw.cash(_tip, "prostitution")>><<set aw.npc[$fairyClient].rship.likePC += random(3, 7)>><<set aw.npc[$fairyClient].rship.lovePC += random(3, 8)>><<set aw.npc[$fairyClient].rship.sub += 10>><<set aw.npc[$fairyClient].rship.acquaint = true>><<run setup.npc.acquainted.push($fairyClient)>> <p>He looks crushed with your cruel behavior and he seems to get into a subby mood with his face blushed while he dresses.</p> <p>@@.npc;I am sorry... miss, I won't argue again. @@</p> <p>@@.pc;Yes, I am quite sure about it.@@</p> <p>@@.npc;I'll leave the tip here on the table, okay? Can I hope to see you again? Here, I'll leave my number...@@</p> <p>@@.pc;If you will act politely next time maybe I'll be more kind with you. Now go, I have things to do.@@</p> <p>@@.npc;Ugh... thanks... miss.@@</p> <p>You clean up your workplace and count the money he left, you got @@.money;<<mon>><<= _tip>>@@.</p> <p>@@.mono;Who would think that this guy is natural born sub, hmm.@@</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <<else>><<set ↂ.job.stats.boss -= random(0,5)>><<set aw.npc[$fairyClient].rship.likePC -= random(3, 7)>><<set aw.npc[$fairyClient].rship.lovePC -= random(3, 8)>> <p><<= either "He is obviously","No doubt he is")>> angry after what you have done. He pushes you back from a bed in a rude manner to get up and dresses.</p> <p>@@.npc;<<= either("You, stupid cunt, don't you dare do it once again! Be sure I'll tell the administrator!!", "Whore! How dare you ruin it, I paid for the damn happy ending!")>>@@</p> <p>@@.pc;<<= either("Oh, I am so sorry... I guess.", "Oh, it was just an accident, my hand kinda slipped. Kinda. I'm sorry?")>>@@</p> <p>@@.npc;You, will be, whore!@@</p> <p>He leaves banging the door. As you were already expecting there will be no tip for you.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <</if>> <</gate>> <<button "Escape the scene">><<sceneclose>><<status 0>><</button>><<set _daddyspunk = (setup.npc.female.length - 1)>><<set _randDude = random(0, _daddyspunk)>><<if setup.npc.female[_randDude] == "n101">><<set _randDude = random(0, _daddyspunk)>><</if>><<set $fairyClient = setup.npc.female[_randDude]>><<set _random = random(0, 400)>><<set _hornyrand = random(0,10)>> <p><<= either("Right before your lunch break", "After sitting and waiting for a new client for a bit too long", "In the middle of the workday")>> a new client, an <<n $fairyClient age.q>> woman with <<n $fairyClient haircolor.q>>, <<n $fairyClient hairstyle.q>> hair comes in.</p> <p>@@.pc;<<= either("<<greetings>>, how can I help you today?", "Hello, what kind of massage you want miss?", "<<greetings>>, first time at Fairy Tail? Any special type of massage you seek?")>>@@</p> <p>@@.npc;<<= either("<<greetings>>, well let's start from something regular and we'll see then.", "Oh, just a quickie after the gym I guess.", "A full-body one would be extremely nice.")>>@@</p> <p>@@.pc;<<= either("Sure, undress and get onto the bed please!", "Okay, you can get ready there, behind the curtain!")>>@@</p> <<if _hornyrand < 2>> <p><<= either("You are preparing the massage oils and towels and suddenly feel her hands on your waist.", "She goes behind the curtain to undress and returns shortly after. But instead of going to the massage bed she walks over to you.", "You prepare towels and oils while she undresses. Turning around you see that she is sitting on top of the bed in a rather suggestive pose.")>></p> <p>@@.pc;<<= either("Emm, miss?", "Sorry?")>>@@</p> <p><<print either("With a quick glance you see that", "Her pose reveals all her traits and you notice that")>> she has some <<n $fairyClient breast.q>> <<n $fairyClient breast.n>> with already hard <<n $fairyClient nipples.n>> and a neat <<n $fairyClient ass.n>>.</p> <p>@@.npc;<<print either("I suddenly thought about a more... personal massage.", "You are a cutie, you know? Maybe you could give me a <i>special</i> massage?", "Mmm, you are such a beauty, don't you mind us girls having <i>some fun</i> together?", "I just changed my mind, tee-hee.")>>@@</p> <<dialogchoice>> <<dbutt "Sure">><<scenego "FairyClient-2-sex">> <<dtext "bimbo">>Sure, you look awesome. Just don't tell the boss! <<dbutt "Sorry">><<scenego "FairyClient-2-nope">> <<dtext "confused">>Sorry, it is forbidden by company rules, miss. <</dialogchoice>> <<elseif _hornyrand < 5>> <p><<print either("While you prepare the massage oils and towels the girl undresses and lies down on the bed. You moisturize your hands with a lotion and start to rub her back.", "She gets undressed and lies on the massage bed awaiting for you to get towels and lotions ready. You start to rub her shoulders having a casual chat as you usually do with clients." )>></p> <p>@@.pc;<<= either("So, first time here?", "Having a good day today, ma'am?", "So, are you local here or just traveling?")>>@@</p> <p>@@.npc;<<= either("Actually yes...oh, this spot a little harder please...", "Nope...mmm, feels good there...so what was I about?", "More or less. Ugh, I had a hell of a week... yes, rub there a bit more please...")>> <<= either("Well this coach at my gym is a beast, I don't mean that there are no results but gosh, other days I am sure I'll die on the spot!", "All this stress is gonna kill me one day, work, home stuff... Can't even find a time for meditation recently!", "I try to have a good massage after shopping. My doctor says it is good for my spine. I had some trauma a number of years ago.", "There is nothing better than a good relaxing massage after a long morning and all this work I do. This time it was a 16-hour long overnight shift for almost all the staff because of this new experiment these eggheads do in sector C.")>>@@</p> <p>@@.pc;<<= either("Oh, I see...", "M-hm...", "Sounds terrible...", "Oh, really?")>>@@</p> <p>@@.npc;<<= either("And the worst thing is that it seems I started developing insomnia with all this.", "At least I'll have a vacation soon.", "I hope it will get better soon.", "And this news about yet another girl lost in Angler woods... I like hiking but it seems I better not go to that forest alone.")>>@@</p> <p>@@.pc;<<= either("Sure it will be okay...", "M-hm...", "I see...")>>@@</p> <<elseif _hornyrand < 7>> <p><<print either("After a full-body massage she smiles at you.","After a good body rubbing she she bites her lip while looking at you.")>></p> <p>@@.npc;<<= either("I heard... guys can have a thing called <i>happy ending</i> in such places, right? Is it possible to get this too? I'll leave tip of course...", "Well... do you provide <i>endings</i> to woman too here?", "Emm... if you want some tips you could... let's say, massage my other parts too, tee-hee.")>>@@</p> <<dialogchoice>> <<dbutt "Yes">><<scenego "FairyClient-2-happy">> <<dtext "smug">>Sure, miss <<dbutt "Sorry">><<scenego "FairyClient-2-nope">> <<dtext "confused">>Sorry, miss, I can't. <</dialogchoice>> <<else>><<set _tip = random(3, 5)>><<run aw.cash(_tip, "job")>> <p><<print either("After a full-body massage she sighs.","After a good body rubbing she smiles in a happy manner.")>></p> p>@@.npc;<<= either("It was wonderful, thank you!","I guess it was most relaxing massage I had... Thanks!")>>@@</p> <p>She dresses and leave some cash on the table before leaving. Cleaning up your workplace you count the money she left, it seems you got @@.money;<<mon>><<= _tip>>@@.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p> <</if>><<set aw.npc[$fairyClient].rship.likeNPC -= random(5, 10)>> <p>@@.pc;Sorry, miss, I can't.@@</p> <p><<= either("She seems pretty upset.", "She seems obviously awkward.", "No doubt she feels embarassed now.")>></p> <p>@@.npc;Oh I see... Well than I better go now.@@</p> <p>Dressing quickly she goes out without leaving any tip</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p><<set aw.npc[$fairyClient].rship.likeNPC += random(5, 10)>><<arousal 2>><<SCX>><<SC "SX" "15">><<set _tip = random(10, 20)>><<if $SCresult[1]>><<set _tip += random(5, 15)>><</if>><<run aw.cash(_tip, "prostitution")>><<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>><<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>><<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <p>@@.pc;Sure, miss!@@</p> <p><<= either("You put some lube on your hands and start massaging her thighs.", "Applying more lotion you gently massage her pubic area.")>> <<= either("She closes her eyes and starts breathing deeply, enjoying the sensations.", "She moans a bit when you touch her lady parts for the first time.")>> Moving closer to her <<n $fairyClient vulva.n>> you stroke her lips lightly with a finger. Playing with her hard <<n $fairyClient clit.n>> makes her moan louder and <<= either("you work it putting your other hand on her <<n $fairyClient breast.n>> playing with her nipple.","you gently insert fingers of your other hand into her cunt.")>> With increasing speed it takes <<= either("just some minutes", "a little more than 5 minutes", "just a bit")>> to make her cum, <<= either("her thighs shudder, leaving her moaning and biting her lips in ecstasy.","she tenses up with her mouth tightly shut and moaning through her teeth.")>></p> <p>@@.npc;M-m-m-hmhm!!@@</p> <p>Breating heavily she lies on the table for some time before getting up lazily.</p> <p>@@.npc;<<= either("Oh you are good at it you know?","It was my first time with girl... doing this... I liked it I guess, heh!","Mmm, so relaxing... You are the best, girl!")>>@@</p> <p>She dresses and wink you before leaving. Cleaning up your workplace you count the money she left, it seems you got @@.money;<<mon>><<= _tip>>@@.</p> <p><<link "Continue your day">><<sceneclose>><<status 0>><</link>></p><p>@@.pc;Sure, you look awesome, just don't tell the boss!@@</p> <<button "Rock-n-roll!">> <<run setup.npcInfo.level($fairyClient, {bodyGeneral: true})>><<run setup.npcInfo.level($fairyClient, {bodyJunk: true})>><<run setup.npcInfo.level($fairyClient, {bodyDetail: 1})>> <<set aw.npc[$fairyClient].rship.likePC += random(3, 6)>> <<set aw.npc[$fairyClient].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "You get press her to the massage bed undressing.">> <<set ↂ.sex.enviroTags = ["bed","wall","chair"]>> <<set aw.npc[$fairyClient].rship.companion += 15>> <<set aw.npc[$fairyClient].sleptover += 1>> <<set setup.sexitimes = $fairyClient>> <<sceneclose>><<status 0>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <<set ↂ.pc.status.morality -= random(0,3)>> <</button>><<set ↂ.flag.jobEvents.maid.firstDay = false>> When you arrive at the office, Mademoiselle Souillon, still a beautiful woman in her mid-40s, and the CEO of her company greets you. She starts to give you and two other new hires what she calls "a brief introduction". <br><br> @@.npc; Oh, mon dieu! It is such a delight to see your pretty little faces, so eager to start your very first day! You can just call me Alice! Being "la femme de chambre" is much more than just a job, it is a form of art! A destination! Only le meilleur du meilleur can proudly call themselves my maids! And you are the ones, my petite little junior féminins!@@ <br><br> You are pretty sure that the red haired girl to your left imperceptibly grunts something like @@.npc;If not the money you'd never see me here, french cunt.@@ It seems that your enthusiastic boss does not notice the remark. <br><br> Mademoiselle Souillon continues her excited twittering for about half an hour. After listening that terrible mess of both English and French you’ve figured out the most important parts of your job; the main thing is that all maids are contracted to a particular client which you must consider your "boss" for the duration of your contract. Achieving higher qualifications and generally getting things done can grant you a promotion, which usually means that you'll be assigned to more valuable and important clients. The progress in your workplace is usually gathered through getting feedback from your current boss and your "coworkers" - other personnel like gardeners, drivers and even other maids in especially big estates and mansions. <br><br> The second thing is that you're expected to wear a uniform - some kind of maid dress. Luckily, the outfit will be provided by the company, so your only concern will be keeping it clean. <br><br> While taking maid courses from the company is not obligatory it is heavily recommended for gaining the proper skills. <br><br>After wishing you all the best of luck Mademoiselle Alice finally sends you to the Head maid <<link "to get your uniform and advanced instructions">> <<scenego "FirstDayEvent2">> <</link>>.<<set ↂ.ward.dress.push("tvvv")>> <<run setup.clothes.remove("top")>> <<run setup.clothes.remove("bottom")>> <<run setup.clothes.wear("tvvv")>> The head maid is a large woman with a stern bulldog face. <br><br> @@.npc; You are all new girls? Good. Now we will try to make proper ladies out of you, redneck chumps. @@ <br><br> You spend two hours with her, quickly learning all the rules of etiquette and proper behavior from a thick booklet. After ensuring that you will never ever forget all the ridiculous "A proper maid will always call the house owner Sir and his spouse Mistress" and such rules, she takes you three to the stockroom to supply you with uniform dresses of your size. <br><br> @@.npc; Here are your assignments. These gentlemen are your bosses now. They say "Mop the floor once again" and you do that. They say "Clean it with your tongue" and you do that too, got it? Our clients always must be 100% satisfied, no matter what it takes. Now get dressed and get out of here already. Work awaits. @@ <br><br> A little bit shocked, you take your gowns and get dressed one after another in the small bathroom stall. You are first and after changing, realize that the dress is extremely short and barely covers your butt. <<if ↂ.pc.kink.exhibition>> <br><br> @@.mono;Wow, these maids are pro in showing the tasty bits, I already like this job!@@ <br><br> <<elseif ↂ.pc.kink.liberate || ↂ.pc.kink.slut>> <br><br> @@.mono;Well, it certainly isn’t modest, but I won’t blame them.@@ <br><br> <<elseif ↂ.pc.kink.shame>> <br><br> @@.mono;Oh my God, this dress is terrible! How I will do my job when it gets my... "upper thighs" so revealed when I bend forward even a bit?!@@ <br><br> <<else>> <br><br> @@.mono;Thisdress is really short!@@ <br><br> <</if>> The next is the red-haired girl and she comes out as red as a tomato, desperately trying to pull the hem of her uniform down. You decide that you don't really need to wait for the other girls to change. You were all intended to head to different mansions, so after wishing them luck with their "bosses" you head to the car to get to the house of your first "client" to <<link "start your first work day">><<sceneclose>><</link>>...You enter the client’s house and go straight to the storage room to get your cleaning supplies. On your way you meet Mr. <<= ↂ.job.rules.boss>>, your current client and the owner of the house. <br><br> <<has flirty||extro>>@@.pc;Good morning, what a nice day, isn't it?@@ <<orhas shy||intro>>@@.pc;mmhm... Good morning.@@<<or>> @@.pc;Good morning!@@<</has>> <br><br> <<if ↂ.pc.trait.perceptive != -1>>It seems, your boss is frowning<</if>> <br><br> @@.npc;Ms.<<= ↂ.pc.main.surname>>, why are not dressed properly today?@@ <br><br> @@.mono;Oops.@@ <<dialogchoice>> <<dbutt "Lie" "(ↂ.pc.trait.devious > -1)">><<scenego "MaidNoDress-Dirty">> <<dtext "sad">>Tell some lies to avoid punishment. <<dbutt "Sorry">><<scenego "MaidNoDress-Sorry">> <<dtext "angel">>I am so sorry! This will never happen again! <<dbutt "Redeem" "ↂ.pc.kink.slut">><<scenego "MaidNoDress-Redeem">> <<dtext "bimbo">>Oh, I was a bad girl for sure, but maybe we can settle this out? <<dbutt "Not sorry" "ↂ.pc.trait.bitch">><<scenego "MaidNoDress-NotSorry">> <<dtext "mad">>I am dressed the way it is convenient to do this shitty job. <</dialogchoice>><<set _rand = random(1,3)>><<if _rand === 1>>@@.pc;I just fell on my way here and it got dirty! I had no time to clean it. I even hit my knee and now it really hurts. Somebody really has to do something about those sidewalks!@@ <<elseif _rand === 2>>@@.pc;My current uniform got ripped and they need to send me a replacement. But they got something wrong and I got the wrong dress size!@@ <<else>>@@.pc;My dog chewed the dress yesterday! Dumb dog literally ripped it to pieces! Please, don't call the office or they will kill me!@@ <</if>> <br><br> <<SCX>><<SC "CM" "20">><<if $SCresult[1]>>It seems he believed in your lies. <br><br> @@.npc;I’m sorry to hear that. Of course, you can work in your regular clothes today. I won’t tell your office.@@ <br><br> @@.pc;Oh, thank you so much! I will clean it and will be dressed properly next time!@@ <br><br> @@.npc;No problem. Okay, I have to go to an important meeting, but I’ll be late. You will probably have already finished your work. Pay special attention to the bathroom today; there is a smell I don't like.@@ <br><br> <<link "You nod and start your duties.">><<sceneclose>><</link>> <<else>><<set ↂ.job.stats.boss -= 8>> @@.npc;I am supposed to believe this?@@ <br><br> @@.pc;Well, it is... I mean it is true, I fell and...@@ <br><br> @@.npc;I really doubt your story, ms.<<= ↂ.pc.main.surname>>. I guess I should call the office and ask them what is happening. I pay enough money to get proper service I believe.@@ <br><br> <<dialogchoice>> <<dbutt "Sorry">><<scenego "MaidNoDress-Sorry">> <<dtext "angel">>I am so sorry, this will never happen again, sir! <<dbutt "Seduce" "ↂ.pc.kink.slut">><<scenego "MaidNoDress-Redeem">> <<dtext "bimbo">>Please, don't do that! I am sure I can convince you... some way... <</dialogchoice>> <</if>><<set ↂ.job.stats.boss -= 6>><<set ↂ.flag.jobEvents.maid.fuckedUp += 1>> @@.pc;I am so sorry, this will never happen again, sir!@@ <br><br> @@.npc;I really hope so. You’d better try harder if you want this job, ms.<<= ↂ.pc.main.surname>>.@@ <br><br> <<link "Of course I will, sir.">><<sceneclose>><</link>>@@.pc;Oh, I was a bad girl for sure, but maybe we can settle this out?@@ <br><br> @@.npc;You mean like...?@@ <br><br> You take a few steps to him and place the palm on his crotch. <br><br> @@.pc;...like this.@@ <br><br> <<SCX>><<SC "SD" "5">><<SC "OR" "15">><<if $SCresult[1]>><<set ↂ.job.stats.boss += 6>> @@.npc;Oh... I guess... it can solve the situation...@@ <br><br> You stand on your knees and undo his zipper. <<if ↂ.job.stats.rank === 2>>His boner is raging already and it takes you some effort to free it from his pants.<<else>>His limp noodle is barely filled with blood and it takes you a while to finally get it at least semi-erect. <</if>>You wrap your <<p lips.q ["mod" v]>> lips around his cock and start sucking it with increasing vigor. <<if $SCresult[2]>><<set ↂ.job.stats.boss += 5>>Your boss seems to like your apology a lot with his eyes clothed and breathing heavily.<<else>>Your boss seems to be not that impressed by your cocksucker skills but still gaining at least some pleasure from it.<</if>> You slowly work your way lower and lower onto the shaft, finally deeptroating it. <<has oral>><br><br>@@.mono;Mmmhm, I fucking love sucking it. If every problem could be solved like this...@@<br><br><</has>>You start sucking his prick at full speed, bumping into his pubes with your nose. <<if $SCresult[2]>>Without any visible efforts you deepthroat him over and over again.<<else>>You gag furiously on his cock while trying to deepthroat it, you are clearly lacking skills to do it properly.<</if>> After hitting the back of your throat for a dozen of times, his body starts jerking and hot spruts of warm cum fills your mouth. <<run setup.omni.new("cumMouth")>><<run setup.drug.eatDrug("cum", 10)>><<has cumslut>><br><br>@@.mono;Ooooh yes, give me that sticky cum of yours!@@<br><br><</has>>You lick all the drops from his member and lean back a bit letting him to put his pants back on. <br><br> <<if $SCresult[2]>> @@.npc;Damn, you are good at this, girl!@@ <br><br> @@.pc;Did I earn my pardon today, sir?@@ <br><br> @@.npc;Oh yeah. But you better wear this slutty dress next time. It’s hot as hell when you wear it.@@ <br><br> <<link "Of course, sir.">><<sceneclose>><</link>> <<else>> @@.npc;Okay, you can consider yourself redeemed today. But next time I will really call your office, slut.@@ <br><br> <<link "I won’t disappoint you again, sir!">><<sceneclose>><</link>> <</if>> <<else>><<set ↂ.job.stats.boss -= 6>> He suddenly leans back from you. <br><br> @@.npc;Are you crazy, bitch? You’re here to clean the toilets, not my precious dick.@@ <br><br> @@.pc;But I...@@ <br><br> @@.npc;I can afford any whore I want and I don't need some questionable services from some cleaner girl. Go scrub the shit from the floors or something.@@ <br><br> <<link "Ugh.">><<sceneclose>><</link>> <</if>><<set ↂ.job.stats.boss -= 18>><<set ↂ.flag.jobEvents.maid.fuckedUp += 3>> @@.pc;Hey, I’m dressed so that I can do this job easily, asshole!@@ <br><br> @@.npc;Are you crazy, bitch? I pay a fortune for this shit! Not for listening to bullshit from arrogant cunts like you! I’m calling the office and I hope they will teach you some manners there. Now get the fuck out of here unless you want me kick you out myself.@@ <br><br> @@.pc;Screw you, dickhead! This job is crap anyway.@@ <br><br> <<link "Leave.">><<sceneclose>><<run setup.job.endJob()>><</link>><<set ↂ.flag.jobEvents.maid.fuckedUp = 0>><<run setup.forbiddenList()>><<if !$censor.includes("bdsm") || !$censor.includes("torture") || !$censor.includes("sadomasochism")>> You head to the luxurious villa, your current workplace, when you hear your phone buzzing. <br><br> <<texting "Maid Pouffiasse - HR department">> <<textnpc>>Miss <<= ↂ.pc.main.surname>>, you are required to visit the main office before your shift today. <<textpc>>What’s wrong? <<textnpc>>The head maid expects your arrival within one hour. <<textpc>>Okay, I'll be over soon. <</texting>> <br><br> @@.mono;It seems they really want to see me for some reason...@@ <br><br> <<link "Steer to the main office">><<scenego "MaidFuckedUp-2">><</link>>. <<else>><<run aw.cash(-100, "misc")>> You are heading to the luxurious villa, your current workplace, when you hear your phone buzzing. <br><br> <<texting "Maid Pouffiasse - HR department">> <<textnpc>>Miss <<= ↂ.pc.main.surname>>, as we've been informed by your current client, the quality of your work has dropped significantly. This is highly unacceptable. Following the contract you have signed on accepting the job offer, 100₢ was substracted from your account to motivate you to pay more attention to your responsibilities. The Maid Pouffiasse HR Department wishes you a happy and productive day. <</texting>> <br><br> @@.mono;Damnit.@@ <br><br> <<link "Drive to the villa">><<sceneclose>><</link>>. <</if>>You arrive and park your car before making your way to the employee entrance around the building. It is much less pretentious and the hall is, ironically, not very clean with coffee spots on the cheap carpet and dumb motivational posters. The building’s interior is pretty confusing but thanks to your previous visit you know the way. Heading upstairs you arrive at the head maid’s office door. <<if ↂ.pc.trait.perceptive === 1>><br><br>@@.mono;I have a bad feeling about all this...@@<br><br><</else>><br><br>@@.mono;I hope they want to give me a raise or something!@@<br><br><</if>> <<if ↂ.pc.trait.extro>>Without any second thoughts you bravely open and go in.<<elseif ↂ.pc.trait.extro>>Hesitating, you first knock the door before coming in.<<else>>You open the door and go inside.<</if>> The head maid and Mademoiselle Souillon are both there, sitting at the small coffee table, having their morning coffee. <br><br> It takes you some time to notice the third person, a young, slender girl dressed in standard maid uniform though it seems to be even shorter that yours. She is holding a plate with teapot and some biscuits, looking straight into the wall. Despite holding an obviously heavy plate she is staying so still she is barely distinguishable from the furniture. <br><br> @@.npc;Ah, miss <<= ↂ.pc.main.surname>> at last!@@ <br><br> Mademoiselle seems to be much less cheerful than the first time you saw her. She is watching at you clearly expecting something. <br><br> <<if ↂ.pc.trait.crude == -1>>Remembering your first-day training you manage to curtsy gracefully to the company owner. <br><br> @@.pc;Good morning, Mademoiselle. You wanted to see me?@@ <br><br> @@.npc;Good to see you remember at least something about how the proper maid should act. But reverence is not the only thing you need to do properly at this job. Your client complained a lot about the quality of your service lately.@@ <<else>> You reach out for a handshake but mademoiselle ignores it. <br><br> @@.mono;Oh, I guess she was waiting for me to do this silly reverence. If I'd only remember how to do that properly in the first place.@@ <br><br> Under her cold stare you do something that resembles a curtsy. <br><br> @@.npc;Such a pathetic attempt. You look like a cow trying to balance on ice. С'est is not surprising that your current client complained about your services!@@ <</if>> <br><br> @@.pc;Mister <<= ↂ.job.rules.boss>> was complaining about me?@@ <br><br> @@.npc;Exactement. As you know, the contract you've signed on your first day grants us wide latitude to impose...disciplinary measures on the employees. I hope today’s discipline will be enough to fix your flagrant behaviour, Miss <<= ↂ.pc.main.surname>>. Camilla, darling, you can begin.@@ <br><br> @@.pc;Begin what?!@@ <br><br> The head maid makes her way to you and you feel uneasy in the shadow of her sturdy figure. <br><br> @@.npc;Well, miss, could you kindly turn around, bend and put your hands on the back of this chair?@@ <br><br> @@.pc;What are you going to...?@@ <br><br> @@.npc;Right now, miss <<= ↂ.pc.main.surname>>!@@ <br><br> <<dialogchoice>> <<dbutt "Obey">><<scenego "MaidFuckedUp-2Caning">> <<dtext "tired">>Do as Camilla told you. <<dbutt "Refuse" "ↂ.pc.trait.will > 4">><<scenego "MaidFuckedUp-2Struggle">> <<dtext "mad">>Resist her demands. <</dialogchoice>><<gate "sadomasochism" "bdsm" "torture">><<set ↂ.flag.jobEvents.maid.fuckedUpFlag = true>><<stress 5>><<set ↂ.pc.status.health -= 7>><<addtime 27>><<run setup.omni.new("soreButt")>>You do as you've been told, assuming the embarassing position. With your hands on the chair you are bending with your <<p buttshape.q>> butt pointed towards everybody in the room. You hear the fingersnap and heels knocking. The slender maid walks around the chair, holding your wrists in position with her hands so her indifferent face is right in front of yours. <br><br> @@.npc;Good. Let's get you prepared now.@@ <br><br> Camilla evenly undress your bottom making your <<if ↂ.pc.clothes.keys.panties === 0>>bare <<p ass.n>> to shine. <br><br> @@.pc;Why, what a view! I see you are not fond of wearing panties at all. Even better.@@ <br><br> <<else>><<p ass.n>> to be covered only with panties. The head maid quickly places her hand on your hips and slides them down to your ankles, pulling your panties down and leaving you completely nude. <br><br> <</if>> <<has slut || exhibition>><<arousal 1>>You feel excited being exposed like that and the arousal kicks in fast.<<orhas shame>><<stress 12>>You feel awful being exposed like that, going tomato red in seconds. You notice that the maid holding your hands is watching your embarrassed face with a far more intrigued expression now.<<or>><<stress 5>>You feel terrible being exposed like that, slowly blushing.<</has>> <br><br> @@.npc;How much, Mademoiselle?@@ <br><br> @@.npc;I guess 30 will be enough for now.@@ <br><br> <<has maso>> You stand silently expecting pain at any moment. For some perverted reason the idea arouses you.<<arousal 1>> <<or>> You try to escape but the maid is holding your wrists surprisingly hard. You just struggle for some time before a firm slap on your <<p ass.n>> stops you. <br><br> <<if ↂ.pc.trait.bitch>><<anger 3>> @@.pc;Goddamnit, let me go!@@ <br><br> @@.npc;Well, well, such language, mon chérie! I guess we’ll make it 40 just to be sure. You can begin, Camilla.@@ <br><br> <<else>> @@.pc;Oh please, don't do this to me!@@ <br><br> @@.npc;It is for your best, mon chérie. You can begin, Camilla.@@ <br><br> <</if>> <</has>> You feel something cold gently touching your bare butt while the head maid sizes up her target. Suddenly, the pressure dissipates and you squint expecting the blow. For a second or two nothing happens... <br><br> Without any warning, your ass explodes with stinging pain when the cane strikes both asscheeks. You squeal and jerk, still being strictly held. The next stroke strikes home before the pain subsides and you almost jump once again. Again and again, Camilla tortures your poor ass with the long and sturdy cane. Soon tears start to run down your cheeks. <<has "masochist">>You begin to fall into a trance-like state. Every new hit becomes less painful,almost pleasurable in a way.<br><br>@@.mono;Oh God why do I like it so-OUCH-much? I feel I'm lea-OUCH-king like a whore now!@@<br><br><</has>>You open your eyes and see a smirk on the slender maid's face. She’s obviously enjoying your predicament.<br><br> Suddenly, everything ends. You stand bent, shivering, and panting heavily, expecting more strokes but it seems it is finally over. You hear clinging of the porcelain tea cup and heels knocking while Mademoiselle Souillon approaches you from behind. <br><br> @@.npc;Well, let's see if you understood your lesson, mon chérie.@@ <br><br> She strokes your <<p ass.n>> with her fingers. Your cunt tingles when she runs over the slight bumping marks with her fingertips. Satisfied with the results, she waves her hand and the slender maid lets you free. Taking you by the elbow, Mademoiselle leads you to a mirror in the corner of the room and rotate you slightly so you can see your poor ass with long bright red marks going over it. <br><br> @@.npc;Now, tell me that you will be a very good girl and will work with your best determination, my darling.@@ <br><br> You’re still catching your breath and are only able to nod, embarrassed. <br><br> @@.npc;Admirablement! Now dress yourself properly and you can proceed to do your job.@@ <br><br> Under three stares you put your clothes back on and almost run out of the room. Your butt now aching badly and when you take your soft seat in a car it hits you with fresh pain. You spend some time regaining your senses and wiping away tears before finally starting the engine. <br><br> <<has shame>><<stress 9>>@@.mono;Oh my God, that was horrible! Why did I take this job anyway?@@ <<orhas maso | sub>>@@.mono;I... did I like it? It was so humiliating, embarrassing and painful and I still like... want... more of it?@@ <<or>> @@.mono;They... did they really had rights to do that to me by contract? I can't believe it!@@ <</has>> <br><br> <</gate>> <<link "Drive to the villa">><<sceneclose>><</link>>.<<stress 5>><<anger 2>><<addtime 1>>After hesitating for a moment you resolutely shake your head. <br><br> @@.pc;Whatever you want to do to me I am a free person not your property. I am out of here.@@ <br><br> You make a few steps out to the door when Mademoiselle’s voice stops you. <br><br> @@.npc;Miss <<= ↂ.pc.main.surname>>, I insist that you reconsider your decision. If you will leave, you will break your contract and be immediately fired. You will not receive any work recommendations, and you may receive financial penalization. I recommend that you obey Camilla. Don't make your situation worse.@@ <br><br> <<dialogchoice>> <<dbutt "Leave">><<scenego "MaidFuckedUp-3Leave">> <<dtext "arrogant">>Just walk away. It can’t get any worse...can it? <<dbutt "Return">><<scenego "MaidFuckedUp-2Caning">> <<dtext "sad">>Get back to the head maid to accept your correction. <</dialogchoice>><<stress 7>><<addtime 3>>You walk away. Or run away. You leave a trail of tears, sobbing as you head for your car, home, and hopefully bed. <br><br> @@.mono;Oh my God, I really was fired. I...Oh Jesus, working here was horrible, I really have to get out of here!@@ <br><br> <<comment "For now you can't be really fired due to framework limitations. But soon this decision will lead to some real consequences!">> <<link "You get into the car and start the engine.">><<sceneclose>><</link>><<if ↂ.job.rules.boss == "Timothy Jacobs">> <<set $MaidBoss = "n1015">> <<set $MaidBossFirstName = "Jacobs">> <<elseif ↂ.job.rules.boss == "Aaron Stafford">> <<set $MaidBoss = "n1016">> <<set $MaidBossFirstName = "Stafford">> <<elseif ↂ.job.rules.boss == "Diego Limpio">> <<set $MaidBoss = "n1017">> <<set $MaidBossFirstName = "Limpio">> <<else>> <<set $MaidBoss = "n1015">> <<set $MaidBossFirstName = "Limpio">> <</if>> Deep in your thoughts you are moping the floor in the hall when you hear some noise from your back. Turning your head you realize that <<=ↂ.job.rules.boss>> is watching you working while leaning on the wall. <<if setup.clothes.exposed.bottom>> <br><br>@@.npc;Nice view, ms. <<= ↂ.pc.main.surname>>.@@<br><br> You suddenly understand that he was watching you moping on all fours your ass facing him. Your short uniform dress covers nothing in this position and the view was good indeed because your genitalia are in clear sight not covered at all. <<else>> <br><br>@@.npc;Nice underwear choice, ms.<<= ↂ.pc.main.surname>>.@@<br><br> You suddenly understand that he was watching you moping on all fours your ass facing him. Your short uniform dress covers nothing in this position and the the only thing that covered your pussy and asshole from him was the thin fabric of your panties. <</if>> <<if ↂ.pc.kink.exhibition>><<arousal 2>> The idea of your boss ogling your bottom makes you feel a stroke of arousal down below. Bending in your back you try to make a better view for him slowly wiggling your butt from side to side. <br><br>@@.pc;Oh, thank you, mr. <<= $MaidBossFirstName>>! I hope you like the view?@@<br><br> <<elseif ↂ.pc.kink.shame>> The idea of your boss ogling your bottom makes you almost panic. You quickly turn around to hide your girl's parts from his view. <br><br>@@.pc;Oh, I am so sorry, mr. <<= $MaidBossFirstName>>! I...@@<br><br> <<else>><<arousal 1>> The idea of your boss ogling your bottom makes you almost you a bit nervous but still aroused. You turn around and fix your hem to cover your girl's parts. <br><br>@@.pc;Oh, I am sorry, mr. <<= $MaidBossFirstName>>!@@<br><br> <</if>> <<= $MaidBossFirstName>> bites his lip for a second still watching at you. <br><br>@@.npc;You have a great body, you know? They have taste in personell in that company of yours. Come to me.@@ <<if ↂ.pc.trait.perceptive != -1>><br><br>@@.mono;It is getting pretty obvious now... <<if ↂ.pc.trait.devious === 1>>I wonder if this will help me to get a rise or maybe I could even use conquer this rish guy...<</if>>@@<br><br><<else>><br><br>@@.mono;What does he want from me?@@<br><br><</if>> As you come closer he puts his hands on your waist and you feel the warmth of his fingers through the dress. <br><br>@@.pc;Mmm, how can I help you, mr.<<= $MaidBossFirstName>>?@@<br><br> @@.npc;Oh, I am a busy man, you know? And I have... needs.@@<br><br> He chuckles while his hands casually squeeze your butt while slowly pulling you closer. <br><br>@@.npc;Let's just say, I have something to polish for you. They teach you how polish things properly there, right?@@<br><br> <<dialogchoice>> <<dbutt "Yes">><<scenego "MaidSex-yes">> <<dtext "bimbo">>Oh yes, they teach us a lot. Do you want me to show you? <<dbutt "No" "!ↂ.pc.kink.slut">><<scenego "MaidSex-no">> <<dtext "disturbed">>Please, don't! I don't want to! <</dialogchoice>>@@.pc;Oh yes, they teach us a lot. Do you want me to show you?@@<br><br> You lean closer to him and put your hand on his crotch. He is obviously excited already.<br><br> @@.npc;Oh you little slut, yeah!@@<br> <<button "Sex">> <<set ↂ.job.stats.boss += random(9,13)>> <<set aw.npc[$MaidBoss].rship.likePC += random(3, 6)>> <<set aw.npc[$MaidBoss].lovePC += random(1, 3)>> <<set ↂ.sex.passage = aw.passage.title>> <<set ↂ.sex.pcOutput = "It doesn't take long before the two of you are naked in the boss bed.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set aw.npc[$MaidBoss].rship.companion += 15>> <<set aw.npc[$MaidBoss].sleptover += 1>> <<set setup.sexitimes = $MaidBoss>> <<sceneclose>> <<script>> setTimeout(()=>setup.sex.startSex(setup.sexitimes), 500); <</script>> <</button>>@@.pc;Please, don't! I don't want to!@@<br><br> You struglle and break free from him. Shaking, you took a couple of steps back to maintain distance.<br><br> @@.pc;S-sorry, I must get back to w-work!@@<br><br> Leaving your cleaning accessories on the hall's floor you almost run from the room. <<= $MaidBossFirstName>> doesn't follow you and after some time you calm down enough to <<link "get back to work.">><<stress 15>><<set ↂ.job.stats.boss -= random(9,13)>><<sceneclose>><</link>><p>@@.head3;Y@@ou catch mr. DaHoe in the hallway of the school.</p> <p>@@.pc;Sorry, mr. DaHoe!@@</p> <p>@@.npc;Yes, baby?@@</p> <p>@@.pc;Your classes are so interesting! I was just wondering if there any practical things I can do with my new skills? I mean, some internship programm maybe?@@</p> <<if ↂ.pc.status.atr > 3>> <p>He gives you some special look then smiles with all his teeth.</p> <p>@@.npc;Sure deal, girl, wanna have some benjamins? I am sure we can figure somethin' out. Let's come to my office for some business talkings.@@</p> <p><<link "Follow him">> <<script>> const scene = { passage: "OldestProfPractice-1-A", content: "none", image: "none", topImage: "none", title: "Internship programm", allowSave: false, sidebar: `<h2>Pimp DaHoe Office</h2>`, showTime: false, allowMenu: true, }; Dialog.close(); setup.scenario.launch(scene); <</script>> <</link>></p> <<else>> <p>He gives you some special look then shook his head.</p> <p>@@.npc;Sorry baby, this kind of job need more </i>classy</i> look.@@</p> <p><<link "Okay">><<run Dialog.close();>><</link>></p> <</if>><p>@@.head3;Y@@ou see a black guy dressed like a Pimp in the hallway.</p> <p>@@.pc;Sorry?@@</p> <p>@@.npc;Mister DaHoe at your service, girl!@@</p> <p>@@.pc;I have heard you are hiring girls, right?@@</p> <<if ↂ.pc.status.atr > 3>> <p>He gives you some special look then smiles with all his teeth.</p> <p>@@.npc;Sure deal, girl, wanna have some benjamins? I am sure we can figure somethin' out. Let's come to my office for some business talkings.@@</p> <p><<link "Follow him">> <<script>> const scene = { passage: "OldestProfPractice-1-A", content: "none", image: "none", topImage: "none", title: "Internship programm", allowSave: false, sidebar: `<h2>Pimp DaHoe Office</h2>`, showTime: false, allowMenu: true, }; Dialog.close(); setup.scenario.launch(scene); <</script>> <</link>></p> <<else>> <p>He gives you some special look then shook his head.</p> <p>@@.npc;Sorry baby, this kind of job need more </i>classy</i> look.@@</p> <p><<link "Okay">><<run Dialog.close();>><</link>></p> <</if>><p>@@.head3;Y@@ou enter the room after Pimp and look around. There is a big black leather loveseat, a table covered with various papers and chinese food leftovers and some expensive knick-knacks on the shelf. A big poster with bucknacked girl in a suggestive pose hanging on the wall. DaHoe sits comfortably at his a bit too pretentious chair and looks you at you.</p> <p>@@.npc;So, bae, you want to get some easy cash, right?@@</p> <<if State.active.variables.AW.cash < 300>> <<if ↂ.pc.trait.perceptive == 1>><p>@@.mono;I am pretty sure he is a souteneur but I better ask him more directly...@@</p><</else>><p>@@.mono;I wonder, what this "internship" means?@@</p><</if>> <p>@@.pc;Well, yeah, I am a little short on money to be honest... Am I getting the gist of this work right?@@</p> <<else>> <p>@@.pc;Well, yeah, I thought about working part time. Am I getting the gist of this work right?@@</p> <</if>> <p>Pimp smiles widly with all his teeth showing.<p> <p>@@.npc;Sure, baby. You get to the client, make him happy as a clam and gets cash. Our guy will drive you to the place and back and ready to cover if somethin' so nothin' to worry about.@@</p> <<if ↂ.pc.trait.relaxed == -1>> <p>@@.pc;Oh, I see. And how much I will must pay back to you?@@</p> <p>@@.npc;Straight to business, yeah? I like it. No worry, you'll have fifth part of the cash.@@</p> <p>@@.pc;Well... Maybe 25 percent?@@</p> <<SCX>><<SC "CM" "20">><<if $SCresult[1]>><<set ↂ.flag.jobEvents.pimp.payRate = 25>><<status 0>> <p>He seems amused with your boldness laughing again.</p> <p>@@.npc;Haha, I like you already. Okay, as an exception but don't you dare tell the other girls about it, you got it? @@</p> <p>@@.pc;Sure thing.@@</p> <p>@@.npc;Also our clients usually pay online so if they give you some cash it is all yours.@@</p> <p>@@.pc;Okay.@@</p> <<else>> <p>He seems amused with your naive boldness.</p> <p>@@.npc;No girl. One fifth is what you got, it is a fair deal. Want more? Please the johns and maybe they will tip you something. Our clients usually pay online so if they give you some cash it is all yours.@@</p> <p>@@.pc;Got it...@@</p> <</if>> <<else>> <p>@@.pc;Oh I see...@@</p> <p>@@.npc;You'll have fifth part of the cash and I pay right after you done the job. Our clients usually pay online so if they give you some cash it is all yours.@@</p> <p>@@.pc;Okay.@@</p> <</if>> <p>@@.npc;So, Tony will be your driver, you ain't wanna be rude to him. When you want to work just go to the counter and ask Alice, she is in charge of takin' orders.@@</p> <p>You nod and stand up ready to leave when DaHoe smiles once again.</p> <p>@@.npc;And baby, I would like to see your skills before sendin' to the streets. You ain't some prude, right?@@</p> <<dialogchoice>> <<dbutt "Sure" >><<scenego "OldestProfPractice-1-Test">> <<dtext "bimbo">>Of course, I am ready! <<dbutt "Nope">><<scenego "OldestProfPractice-1-Nope">> <<dtext "muted">>Ugh, I wouldn't like to do it right now to be honest. <</dialogchoice>><<status 1>><<set ↂ.flag.jobEvents.pimp.askedForPractice = true>> <p>@@.pc;Of course, I am ready!@@</p> <p>@@.npc;Then strip for me baby, let's see that body of yours.@@</p> <<if ↂ.pc.kink.shame>><<stress 10>> <p>Feeling pretty nervous you begin undressing awkwardly trying to cover yourself with hands</p> <<elseif ↂ.pc.kink.slut || ↂ.pc.kink.exhibition || ↂ.pc.trait.flirty == 1>><<arousal 2>> <p>You eagerly strip for mr.DaHoe turning in order to show your tasy bits in a best way.</p> <<else>><<arousal 1>> <p>You undress feeling a little ashamed but still aroused with the situation.</p> <</if>> <<if ↂ.pc.body.beauty > 3>><<happy 1>> <p>@@.npc;Oh, nice body, bae! You are gorgeous!@@</p> <p>He goes around you, enjoyng your features and giving a light squeeze on your butt.</p> <<elseif ↂ.pc.body.beauty > 2>> <p>He goes around you, inspect your features and nods.</p> <p>@@.npc;Good.@@</p> <<else>><<happy -1>> <p>He goes around you, inspect your features and frowns a bit.</p> <p>@@.npc;Well we all have what we have, right? Small advice, girl, visit these cosmetic butchers in the medical district, I heard they can do wonders.@@</p> <p>@@.mono;Ugh.@@</p> <</if>> <p>He finishes the inspection and falls in the loveseat.</p> <p>@@.npc;Now show me some skills with this pretty mouth of yours.@@</p> <p>You stand on your knees and undo his zipper. His rock-hard member jumps from his boxers and you <<if ↂ.pc.trait.crude == -1>><<set ↂ.flag.jobEvents.pimp.reputation += 1>>give it's head a gracious kiss before wrapping with your warm mouth.</p><p>@@.npc;Oh, I like your style already, bae!@@</p><<else>>enwrap its head with your warm mouth.</p><p>@@.npc;Mmhm...@@</p><</if>> <p>With a slurping sound you move your mouth up and down his shaft and polish his head inside your mouth with your tongue. DaHoe is pretty well hunged and it takes just about half of his solid member to fill you to the almost deeptroat level.<<SCX>><<SC "OR" "15">><<if $SCresult[1]>><<set ↂ.flag.jobEvents.pimp.reputation += 1>> With some efforts you push yourself on his cock and it slides down your throat stretching you and making you gag a little.<</if>></p> <<has oral>><p>@@.mono;Oh such a delight, this hard manly cock in my throat, I could do this all day long!@@</p><<or>><p>@@.mono;Well I better get accustomized to this feeling...@@</p><</has>> <p>@@.npc;Oh that's perfect, now faster, bitch!@@</p> <p>Obeying, you suck his raging boner with an increasing pace with your hands on his thights. Working your head up and down you do your best to please the guy and soon it seems he is ready to blow his load into you. Placing his hand over your head he pushes your down forcing to chug on his pulsing dick and you feel spurts of thick hot cum filling your mouth. You look up to his face with his cock still filling your mouth.</p> <p>@@.npc;Mhhh. Uh, that was good. Now gulp it down like a good girl, baby!@@</p><<run setup.omni.new("cumMouth")>><<run setup.drug.eatDrug("cum", 10)>> <p>Still looking him in the eyes you slowly swallow his load and are rewarded with a little pat on your head.</p> <p>@@.npc;Good little whore. Now clean me and you are free to go and work. Ask Alice so she can add you to the base for our clients.@@</p> <p>You nod, lick all the drops from his member and lean back a bit letting him to put his pants back on.</p> <p>@@.npc;Still here? Go now and earn papa some money!@@</p> <<link "Leave the office">><<status 0>><<sceneclose>><<gotomap "downtown" "southwest">><</link>><p>@@.pc;Ugh, I wouldn't like to do it right now to be honest.@@</p> <p>@@.npc;Well babe, if you don't wanna show the good then we can ain't talk about.@@</p> <p>@@.pc;I am sorry, I just.. need to go...@@</p> <p>@@.npc;Yeah. Return if you change you mind.@@</p> <<link "Leave the office">><<status 0>><<sceneclose>><</link>><<status 1>><<if ↂ.flag.jobEvents.pimp.firstTime == true>><<set ↂ.flag.jobEvents.pimp.firstTime = false>> <p>@@.head3;Y@@ou <<print either("go to the small room in the back of the building and knock at the door.","head down the hall and knock at the Alice office door.","get to the end of the hallway and knock the door next to the DaHoe's office.")>></p> <p><<print either("@@.npc;Yeah, come in!@@","@@.npc;Get inside already! Why everybody knocks at all?@@","@@.npc;I am here, damned, no need to knock every time!@@","@@.npc;Yeah?@@","@@.npc;Come in!@@","@@.npc;Open for business!@@")>></p> <p>Pushing the door you come in and see a punkish girl sitting at the laptop, some heavy metal banging from her earphones. She doesn't seem to pay much attention.</p> <p>@@.pc;Mmm... Hello?@@</p> <p>@@.npc;New girl? Pimp said you'll come. Okies, here the deal. I put you in the system and if some John will order a girl you go to the place. Who is your driver?@@</p> <<if ↂ.pc.trait.isOblivious>> <p>@@.pc;Ugh... Tommy? I am sure his name was starting with...@@</p> <p>@@.npc;Gosh. You better remember his name, really. You bimbos are really oblivious... Tony, your guy's name is Tony. Well, drivers are usually fool around at the parking at backyard so, when you have a client, just find your guy and he will drive you there and back.@@</p> <<else>> <p>@@.pc;Tony.@@</p> <p>@@.npc;Good. Well, drivers are usually fool around at the parking at backyard so, when you have a client, just find your guy and he will drive you there and back.@@</p> <</if>> <p>@@.pc;Okay, got it.@@</p> <p>@@.npc;So, let's get to work. I'll put you on the app now.@@</p> <p>She types for a minute taking a few glances at your body features.</p> <p>@@.npc;Okies. Do you have some photo?@@</p> <p>@@.pc;Not sure to be honest.@@</p> <p>@@.npc;Ok, let's shoot you really quick then.@@</p> <p>She tooks a camera and ask you to stand in front of the wall. It seems she is good at photography being fast and correcting your poses with short accurate instructions to make you look best on photos. After taking about 20 pictures she nods and connect the camera to the laptop. Interested, you come closer to see how did your photosession turned out.</p> <<SCX>><<SC "SD" "15">><<SC "AS" "15">><<if $SCresult[1] || $SCresult[2]>><<set ↂ.flag.jobEvents.pimp.reputation += 1>><<happy 1>> <p>@@.npc;You know, these are pretty nice, you were a model? Okay, let's choose third as your profile pic, and I guess this one two will be good too.@@</p> <<else>> <p>@@.npc;Ok, these are good enough, nothing super-cool, but I guess it will do the trick. Let's put this one as your profile pic.@@</p> <</if>> <p>@@.pc;I guess I need a nickname too, right?@@</p> <p>@@.npc;Mhm? Ah, yes, so, what would you like to be called?@@</p> <p>@@.pc;Maybe @@<<textbox "_hookerName" "Bunny Suxalot">> @@.pc;?@@</p> <p><<link "She thinks for a second.">><<set ↂ.flag.jobEvents.pimp.hookerName = _hookerName>><<status 0>><<run Dialog.close();>><<dialog "Name">><<include "OldestProfWork2">><</dialog>><</link>></p> <<else>> <p>@@.head3;Y@@ou <<print either("go to the small room in the back of the building and knock at the door.","head down the hall and knock at the Alice office door.","get to the end of the hallway and knock the door next to the DaHoe's office.")>></p> <p><<print either("@@.npc;Yeah, come in!@@","@@.npc;Get inside already! Why everybody knocks at all?@@","@@.npc;I am here, damned, no need to knock every time!@@","@@.npc;Yeah?@@","@@.npc;Come in!@@","@@.npc;Open for business!@@")>></p> <p><<print either("Entering you see Alice at her usual place playing some game on her phone in front of the laptop, today she wears 'Whyfinators' t-shirt.","Alice is sitting behind her laptop working and listening to some heavy-metal on her big earphones.", "Alice seems occupied by creating an origami swan. Judging by amount of crumpled paper on her table, things are not going well.","Judging by her appearance your 'manager' seems to be sleeping before you knocked the door. Alice stretches and yawns.")>></p> <p><<print either("@@.pc;Hi! I thought about working for a bit today.@@", "@@.pc;<<greetings>> How about putting my ad online today?@@","@@.pc;I think I am ready to work some Johns, can you put me online?@@")>></p> <<if ↂ.flag.jobEvents.pimp.reputation > 5>> <p><<print either("@@.npc;Oh, our star is here, tee-hee!@@","@@.npc;Howdy, nice to see our <i>best selling girl</i> again.@@","@@.npc;I guess you will not have to wait, you got popular lately, you know?@@", "@@.npc;I wonder, how did you made such a nice reputation so fast?@@", "@@.npc;Hi, silverspoon, need some cash?@@","@@.npc;Ah, <<print ↂ.flag.jobEvents.pimp.hookerName>>, our best girl.@@", "@@.npc;<<greetings>>, some Johns was asking about you in on the app.@@")>></p> <<else>> <p><<print either("@@.npc;Hi.@@","@@.npc;Oh, that's you.@@","@@.npc;Yeah, sure.@@","@@.npc;Where do you spend your coins so fast?@@","@@.npc;Never getting enough, yeah?@@","@@.npc;Alwasy craving for more, mm?@@","@@.npc;Of course.@@","@@.npc;No problemo.@@","@@.npc;Okies.@@")>></p> <</if>> <p><<print either("She turns to the laptop and makes a few clicks.","Alice lazily push a couple of buttons and clicks the touchpad.","With a sigh, Alice puts you in the list of currently active whores.","With a bored face she clicks a few times on her laptop.")>></p> <p><<print either("@@.npc;Here, you all set. Now go and wait somewhere, I'll send you the message when you'll be ordered.@@","@@.npc;Okay, done. Now get out, I have some important things to do.@@", "@@.npc;Here we are, you are ready to suck all the cocks in all their glory. Go and spend some time somewhere, I'll poke you when it's time.@@","@@.npc;Mhm, ready. You know the drill, if anyone will order you be around.@@")>></p> <p><<print either("@@.pc;Okay, thanks!@@","@@.pc;Sure.@@","@@.pc;Okay.@@","@@.pc;Of course.@@","@@.pc;I'll wait in the hall.@@")>></p> <<silently>> <<set _waitTime3 = (ↂ.flag.jobEvents.pimp.reputation * 3)>> <<set _waitTime2 = random(15, 60)>> <<set $waitTime = _waitTime2 - _waitTime3>> <<if $waitTime < 0>><<set $waitTime = 3>><</if>> <<set $johnChance = random(0,16) + ↂ.flag.jobEvents.pimp.reputation>> <</silently>> <<if $johnChance > 7>> <p><<link "Wait">><<status 0>><<run Dialog.close();>><<dialog "Message">><<addtime $waitTime>> After <<print $waitTime>> minutes of waiting you get the message from Alice. <<texting "Alice">> <<textnpc>>Hey, it seems no orders for now so I removed your ad. <<textpc>>Oh, got it. <</texting>> <p>@@.mono;Damn, maybe I should try again a bit later.@@</p> <</dialog>><</link>></p> <<else>> <p><<link "Wait">><<status 0>><<run Dialog.close();>><<dialog "Message">><<addtime $waitTime>> After <<print $waitTime>> minutes of waiting you get the message from Alice. <<texting "Alice">> <<textnpc>><<print either("Hey, it seems you got a client","Your ad got a responce from some John","Work time, you've been ordered")>> <<textpc>><<print either("Okay. Any info?","Got you, anything I need to know?","Cool, is there any info on the guy?")>> <<textnpc>><<print either("Seems like an ordinary client, first time.","Not much","Nah, new client")>> <<textnpc>><<print either("I'll sent you adress in a minute","Okay, his adress is","They guy lives at")>> <<textnpc>><<print either("Maxwell","Bohr","Fermi", "Faraday", "Sagan", "Newton", "Mendel")>> str. <<print either("12","54","23", "53", "26", "3", "6")>>-<<print either("12","54","23", "53", "26", "3", "6")>>. <<textpc>><<print either("Thanks, on my way","Ok, I'll be there", "Sure, thanks!")>> <</texting>> <p><center><<button "Go to the backyard">> <<script>> const scene = { passage: "OldestProfWork-2", content: "none", image: "none", topImage: "none", title: "Visiting John", allowSave: false, sidebar: `<h2>Client</h2>`, showTime: true, allowMenu: true, }; Dialog.close(); setup.scenario.launch(scene); <</script>> <</button>></center></p> <</dialog>><</link>></p> <</if>> <</if>>@@.pc;Maybe <<print _hookerName>>?@@ She thinks for a second. @@.npc;Yeah, seems fine by me. So, I'll set some more stuff for your ad, return in like 10 minutes or something.@@ <<link "Okay">><<run Dialog.close();>><</link>><p><<print either("@@.head3;Y@@ou head outside and see Tony eating chinese food sitting in the open trunk of his car.","@@.head3;G@@etting to the backyard you see Tony smoking near his car.","@@.head3;T@@ony is already there and watches you when you approach him.")>></p> <p><<print either("@@.pc;Hi, Tony!@@","@@.pc;<<greetings>>@@","@@.pc;Need to get to the John, ready?@@","@@.pc;How are you?@@")>></p> <p><<print either("@@.npc;M-hm.@@","He just nods.","@@.npc;Hm.@@", "He nods to the car.", "He shrugs his shoulders and go to the drivers door.")>></p> <p><<print either("The trip is short and soon you are at the place.","While Tony drives you try to start a chit-chat with your driver but all you got from him is just occasional @@.npc;M-hm.@@","After some time in the traffic jam you get to the place.", "Keeping silent Tony drives the car to the destination.")>> <<print either("You get to the front door, check your clothes and knock.","You thank your driver and get to the client's door.","Tony goes out of the car to smoke and point to his watches to remind you to do it quick.","As you get out of the car, Tony nods you and lifts his seat so he can get a powernap.")>> <<print either("It takes about a minute for the John to open the door.","Almost immediately the door opens.","You hear steps from the inside and then, after some hestitaion the door opens.")>></p> <<set _timmy = random(12,36)>><<addtime _timmy>> <p><center><<button "Hi">><<scenego "OldestProfWork-2-start">><</button>></center></p><<set _daddyspunk = (setup.npc.male.length - 1)>><<set _randDude = random(0, _daddyspunk)>><<set $oldProfClient = setup.npc.male[_randDude]>><<set $johnTipsChance = 0>><<set $johnTips = 0>><<set _shitChance = random(0,100)>><<SCX>><<SC "PR" "15">><<if $SCresult[1]>><<set _shitChance -= random(5,10)>><</if>> <p>@@.head3;Y@@ou see a <<n $oldProfClient tall.q>> <<n $oldProfClient age.q>> with a <<n $oldProfClient skincolor.q>> skin.</p> <p>@@.pc;Hi!@@</p> <<if ↂ.pc.status.atr > 8>><<set $johnTipsChance += random(5, 15)>> <p><<print either("@@.npc;Oh hi, you must be <<= ↂ.flag.jobEvents.pimp.hookerName>>, right? A beatiful name for a betiful girl indeed. Come in!@@","@@.npc;Why hello! The photos were real, you are stunning! Come here.@@","@@.npc;Oh, you look splendid, no shit. Come in.@@", "He look at you licking his lips and nods you to go inside.")>></p> <<elseif ↂ.pc.status.atr > 5>><<set $johnTipsChance += random(3, 10)>> <p><<print either("@@.npc;<<= ↂ.flag.jobEvents.pimp.hookerName>>? Come in!@@","@@.npc;<<greetings>>, you must be <<= ↂ.flag.jobEvents.pimp.hookerName>>. Welcome.@@","@@.npc;Hi, I don't like much talking so let's get straight to business, head inside.@@", "He nods and invites you inside with a gesture.")>></p> <<else>><<set $johnTipsChance += random(0, 5)>> <<if random(0,4) > 0>> <p><<print either("@@.npc;Hmm. I guess that's what you can get for such price. Okay, head inside.@@","@@.npc;Uh, and you are... from Oldest Prof's right? Well, okay.@@","@@.npc;M-hm. Well I don't know what I was hoping for anyway. Go inside.@@", "He raises his brows when he sees you, then nods you to come in frowning.")>></p> <<else>><<anger 2>><<happy -2>><<replace '#HookerClean'>><</replace>> <p><<print either("@@.npc;What a... I paid for normal girl, not some circus freak. Go the fuck away.@@","@@.npc;Oh my. Sorry girl, but if I wanted to fuck something as ugly as you I'd call uncle Dave instead of paying money.@@","Damn. You are as ugly as an alligator, I better jerk off instead. Get the fuck out.")>></p> <p>He slams the door before your nose and clicks the lock.</p> <p><<print either("@@.mono;Fucker.@@","@@.mono;Fucknuts.@@","@@.mono;Shithead.@@","@@.mono;Faggot.@@")>></p> <p>You return to the car and Tony shrugs his shoulders when you get in driving you back to the downtown.</p> <p><<link "Get out of the car at the Oldest Proffesion office">><<sceneclose>><<status 0>><</link>>.</p> <</if>> <</if>><span id="HookerClean"> <<print either("You get into the house and he leads you to the bedroom.","He leads you to the room.","You get to the living room and sits on the couch.")>> <<print either("The guy sits comfortable near you.","The guy sits on the chair and inspects you.","He remains standing while looking at you.")>> <p><<print either("@@.pc;Soo, wanna have a good time or you offer lady a drink or something?@@","@@.pc;Well, how you want it?@@","@@.pc;You look nice. Want me to undress?@@")>></p> <p><<print either("@@.npc;Let's get straight to the business.@@","@@.npc;Ugh, let's do it right now.@@","@@.npc;I payed for only a hour so don't waste my time, girl.@@")>></p> <<set $blah = either("Sure, sweetheart","Of course, sweetie","As you wish, darling","Let's do it, stud.")>><p><<button $blah>> <<if _shitChance > 90>> <p>You are ready to go to the fucking when your phone beeps.</p> <p>@@.pc;Ugh, sorry, it must be something important.@@</p> <p>John is frowning but you still take a glance to see the message. It is a sms from Tony:</p> <p>@@.npc;COPS@@</p> <p>@@.mono;Oh shit-shit-shit!@@</p> <p>You quickly dress back while the guy is watching you shocked</p> <p>@@.npc;What a fuck, girl? I've paid for you, damn!@@</p> <p>@@.pc;Cops, dumbass! Do you have another door or something?@@</p> <p>@@.npc;Emm... I thi-@@</p> <p>Loud knocking in the door stops him from finisihng.</p> <p>@@.npc;APD, open the door please!@@</p> <p>He looks at you confused.</p> <p>@@.npc;I must open...@@</p> <p>@@.pc;Let me out first, idiot!@@</p> <p>@@.npc;Oh, sure...@@</p> <p>@@.npc;I REPEAT, THIS IS A POLICE OFFICER! OPEN THE DOOR NOW!@@</p> <p>He opens a window, luckily it is just a second floor. You get out, sit on the open window's rim for a second then gather your courage and <<link "jump">><<scenego "OldestProfWork-2-jump">><</link>></p> <<else>> <<set $JohnCame = false>> <<scenego "OldestProfWork-2-finish">> <</if>> <</button>></p></span><<if $JohnCame == true>> <<print setup.prostitution.tips($oldProfClient, $johnTips, $johnTipsChance)>><<set _fuckity = ↂ.flag.jobEvents.pimp.reputation * 5>><<set _OldProfPay = random(0, 10) + ↂ.flag.jobEvents.pimp.payRate + _fuckity>><<run aw.cash(_OldProfPay, "whoring")>> <p><<print either("You thank the guy and leave.","Shortly smiling to the guy you dress up and go away to the car.","You get your stuff and leave the house.")>> <<print either("Tony is on the front seat sleeping and you knocks the window to wake him up.","Tony is smoking outside the car and get to the driver's seat when you come closer to the car.","Your driver is chatting on his phone and you suddenly think if he is able to talk at all while taking a seat in the car.")>> While he drives you check your phone to see how much Oldest Proffession paid you for the job. It seems you got @@.money;<<mon>><<= _OldProfPay>>@@ from company.</p> <p><<link "Get out of the car at the Oldest Proffesion office">><<sceneclose>><<status 0>><<updatebar>><</link>>.</p> <<else>> /* <p><<print either("@@.npc;Oh yeah.@@","@@.npc;Wow, This is great!@@","@@.npc;Mmm you are such a fairy, baby!@@","@@.npc;Fuck, yes!@@")>></p> */ <<print setup.prostitution.sceneGen($oldProfClient, "oldProf", "none")>><<lonely -10>><<set aw.npc[$oldProfClient].rship.likePC += random(3, 6)>><<set aw.npc[$oldProfClient].lovePC += random(1, 3)>><<set aw.npc[$oldProfClient].rship.companion += 15>><<set aw.npc[$oldProfClient].sleptover += 1>><<set ↂ.pc.status.morality -= random(0,2)>><<if random(1,10) === 1>><<run setup.omni.new("sstd_dripsA")>><</if>><<status 0>> <</if>><<set _athl = ↂ.skill.athletic / 100>><<set _shitHappens = random(0, 50) - _athl>> <<if _shitHappens > 20>><<set ↂ.pc.status.health -= random(6,12)>><<set _randScarPlace = either("calfLeft", "calfRight", "feetLeft", "feetRight","armLeft", "armRight", "palmLeft", "palmRight")>><<run setup.tattoo.get(true, _randScarPlace, true, "scar")>> @@.head3;Y@@ou fall down and feel the sudden pain when your hit the concrete sidewalk under the window. <p>@@.mono;Aah, shitnutsfuckingdamn!@@</p> <p>It seems, you will get a scar but this doesn't matter now.</p> <<else>> @@.head3;Y@@ou jump down and manage to save yourself from any injuries falling on the concrete sidewalk under the window. @@.mono;Phew.@@ <</if>> <p>Getting up you tidy up your clothes and go to the lane. It seems that Tony's car is already there and you fall on the seat.</p> <p>@@.pc;Thanks, Tony. I have no idea what could happen of you wouldn't warn me.@@</p> <p>@@.npc;M-hm.@@</p> <p>Tony shrugs his shoulders driving you back to the downtown.</p> <p><<link "Get out of the car at the Oldest Proffesion office">><<sceneclose>><<status 0>><<updatebar>><</link>>.</p>You must not see this.<p> <<f i>>t's your first day at Progenerate Technologies, and everything thus far has been speeding by in a blur. Meeting your boss Sara Broodmare, being shown to your desk, meeting so many coworkers, having an access ID made, and filling out a lot of various forms that make your employment here official. The rush of activity hides the initial disconcerting feeling you felt when you realized that everyone in the Fecundate Division is female, and most of them seem to be pregnant. It's the early afternoon when Sara tells you to report to a room on the other side of the building. </p> <p> You make your way there, thankfully you only have to follow the main hallway. A set of double doors are propped open, and you step into what appears to be the comfortable waiting room of a high-end clinic. Above the wide receptionist's window you see a sign stating "Welcome to the Progenerate Technologies Clinical Division". The transition from typical office atmosphere to medical clinic is a little jarring, but you notice one of your coworkers happily looking at her phone while sitting in a plush chair. </p> <p> You walk up to the window, and one of the girls on the other side looks up at you with a smile. @@.npc;Hello! Can I see your ID please?@@ </p> <p> You open your purse and start to pull out your driver's license, when you realize she must mean your new Progenerate ID. You retrieve it and hand it to her. @@.pc;Hi, I'm new. I was told that I have an appointment here?@@ </p> <p> The receptionist slots your ID into a reader with a well-practice motion. @@.npc;Well then, welcome to the Progenerate family! This is the clinical division where you'll be getting your checkups and treatments. Since this is your first visit, you'll just be going over some of your basic medical information with a nurse to get your record started. Then she'll have a simple briefing for you.@@ </p> <p> You're a little confused by the "checkups and treatments" part. @@.pc;Umm, sorry, but what do you mean by checkups and treatments?@@ </p> <p> She cocks her head to the side, confused herself. @@.npc;Huh? It should be obvious, right? Anyway, you can ask the nurse during your appointment. You're all set, by the way. Please have a seat and you'll be called back momentarily.@@ She hands you back your Progenerate ID. </p> <p> You shrug and head over to one of the comfy-looking chairs. It isn't long before a petite nurse opens the door and calls for you. </p> <p> @@.npc;Miss <<surname>>?@@ </p> <p> You stand up and start walking to the door. She gives you a smile and holds it open for you. @@.npc;Right this way please.@@ You walk down a hallway, several of the doors are open revealing gynecological exam rooms, complete with stirrups. You reach an intersection in the hallway and take a left. It isn't long before you reach a small room. There's some equipment for measuring vitals, a standard exam table, and a desk with two chairs. </p> <p> The nurse gestures at one of the chairs as she starts to sit behind the desk. @@.npc;Go ahead and have a seat miss <<surname>>.@@ </p> <center>[img[IMG_FecundateBriefing]]</center> <p> You sit down, and the nurse immediately launches into a series of medical questions. The questions seem to focus primarily on your medical history, specifically a lot about your immediate family and ancestors. The process takes a good deal of time, so you're relieved when the question portion draws to a close. </p> <p> The nurse stands up in a businesslike manner. @@.npc;Okay miss <<surname>>, if you could just get undressed there's a quick exam to take care of.@@ </p> <p> You stand, but before removing any clothes you have a question or two. @@.pc;Exam? What's the exam for? And for that matter, why does Progenerate care so much about my health?@@ </p> <p> The nurse gives you a friendly smile. @@.npc;The exam is nothing to worry about, it's just setting a baseline. Height, weight, breast exam, and a basic visual inspection.@@ She pauses for a moment, as if considering the best way to answer. @@.npc;Well, since you'll be acting as a surrogate for Progenerate, they want to make sure that you and the babies you gestate will be healthy. From a practical standpoint, it makes much more sense to take good care of the girls in the Fecundate Division, you know?@@ </p> <p> You're a little shocked. @@.pc;Surrogate? Gestate? I'm not sure what's going on here...@@ </p> <p> The nurse takes a good look at you, and you can see a mixture of confusion and disbelief in her eyes. @@.npc;Surely you realized? It's right there in the name: "Fecundate". Even if you don't know that the definition of fecundate is to make fruitful or fertilize, you could surely guess from the root "fecund"... Fecund as in fertile, fruitful, productive, high-yielding, and prolific in terms of pregnancy.@@ She takes a breath and sighs. @@.npc;You signed and approved all the surrogate mother paperwork, and I'm pretty sure fertility is listed as a job requirement. I mean, the pay and benefits being so good for office work should be a pretty obvious clue, that there's some 'extra' work, right?@@ </p> <p> You stop and think about it for a bit, before answering slowly. @@.pc;Yeah, you're right... I should have realized...@@ </p> <p> The nurse does her best at an encouraging smile. @@.npc;Hey, look. Working in the Fecundate division is not that bad at all, okay? You get great pay, time off, and access to world-class healthcare, and even some optional fertility and body enhancement treatments if you want them.@@ She gestures to the room around you. @@.npc;I've been working here in the Clinical Division three years now. I can tell you that the girls in the Fecundate Division ''LOVE'' being there. Hell, I've even thought about requesting a transfer myself.@@ </p> <p> You think about it for a while. @@.pc;<<has "pregnancy">>Well, that actually sounds pretty awesome to be honest!<<or>>Well, I can't dispute how good the pay is, and the girls do seem really happy... but I don't know if I'm ready to be a mother.<</has>>@@ </p> <p> She gives you an encouraging smile. @@.npc;It's normal to be nervous before your first pregnancy. You don't have to worry about being a mother though, you'd be a surrogate. That means helping other women who can't have babies, but also that you wouldn't have to worry about taking care of them or being a mother just yet. All the fun of being pregnant, without the work afterward, you know?@@ The nurse looks up at the wall clock. @@.npc;Look, Progenerate isn't going to force you to do this. If you don't want to be pregnant, you just have to quit. I'm sure you can find another job, so think it over, okay?@@ </p> <p> You nod meekly @@.pc;Okay.@@ </p> <p> The nurse reaches out and starts helping you remove your clothes. @@.npc;As long as you're still here though, we've gotta do this exam, so let's get these clothes off!@@ </p> <center>[img[IMG_FecundateBriefing2]]</center> <p> The exam proceeds pretty smoothly; the nurse carefully measures your height and weight, takes your blood pressure, measures your pulse and oxygen saturation. You are also subjected to a breast exam and a visual inspection of some delicate areas. The nurse remains professional the whole time, though, so having your vulva looked at and your breasts squeezed didn't really bother you. </p> <p> Once the exam is done and you're dressed again, the nurse speaks up. @@.npc;You looked quite healthy, miss <<surname>>. All that's left is a quick briefing.@@ </p> <p> You remember the receptionist mentioning that. @@.pc;What's the briefing for?@@ </p> <p> She gives you a look as if to say "people like ''you'' are the reason we have to give this briefing." @@.npc;To cover some important information that <i>some</i> people seem to miss in their in-processing and paperwork.@@ </p> <p> You feel like there isn't much to say to that, so you just nod. </p> <p> She quickly scans the front of a clipboard before she starts. @@.npc;So first of all, you are not allowed to take hormonal birth control or have a contraceptive medical device installed. This would make it difficult for you to conceive, which is sort of the point of working here. It could also be bad for the baby if you're already pregnant. Secondly, you are strictly forbidden from voluntarily terminating a pregnancy while employed in the Fecundate Division. If you do so, you'll be responsible for paying a very large sum of money, and will almost certainly lose your job. Finally, any child you give birth to while employed at Progenerate Technologies GmbH is their property.@@ she pauses for a moment. @@.npc;Do you understand all that?@@ </p> <p> You think about it for a moment. @@.pc;No taking birth control, no getting an abortion, and the surrogate babies aren't mine. Got it.@@ </p> <p> The nurse stands up. @@.npc;Okay, great job miss <<surname>>, we're all done here. Let me show you back to the waiting room...@@ </p> <center><<button "RETURN">><<sceneclose>><</button>></center><<silently>> <<status 1>> <<set _iud = false>> <<if ↂ.pc.fert.iud>> <<set _iud = true>> <</if>> <<set ↂ.job.stats.performance -= 40>> <<if ↂ.job.stats.performance < 5>> <<set ↂ.job.stats.performance = 5>> <</if>> <<set ↂ.job.stats.progress = 0>> <<if not ↂ.pc.kink.pregnancy>> <<timed 2s>> <<notify>>@@.good;You gained the Pregnancy Kink!@@<</notify>> <</timed>> <</if>> <<set ↂ.pc.kink.pregnancy = true>> <<set ↂ.pc.kink.risky = true>> <<status 0>> <<run setup.fert.cleanseBirthCon()>> <<happy -4>> <<stress 20>> <</silently>> <center>[img[IMG_FecundateBirthConExam]]</center> <p> <<f y>>ou're in the Clinical Division for one of your regular checkups when the nurse seems to notice something that catches her attention. @@.npc;Huh, that's really unusual...@@ She goes to the shelf and retrieves some sort of vaginal probe. She connects the wire trailing from the end of it to the computer terminal nearby, and has you open your legs on the exam table. Without much kindness she slips the probe into your pussy and starts moving it around to position it according to the instructions on the terminal screen. </p> <center>[img[IMG_FecundateBirthConExam2]]</center> <p> Perhaps 30 seconds later, the terminal lets out a series of unhappy beeps. The nurse gives you a look that makes it clear that she's disgusted with you, and takes out the probe. @@.npc;Wait here miss <<surname>>, I have to go fetch a doctor.@@ </p> <p> You're left naked and alone for several minutes while you wonder what's going on. You sit there naked with your legs still spread before you decide to go ahead and get dressed while you wait. When you look to the spot where you left your clothes, however, you find that they're no longer there. @@.mono;The nurse must've taken them.@@ </p> <p> Eventually the nurse returns, only to gesture to the door. @@.npc;Okay miss <<surname>>, we've gotta move to a new room to see the doctor. Right this way please.@@ </p> <p> You stand up, still very aware of your nakedness, and follow the nurse into the hallway. The two of you walk past several rooms before she ushers you into a room with an open door. Inside, you see what looks to be a very unusual gynecological exam chair. </p> <p> The nurse points to the chair. @@.npc;Okay, sit in the chair and put your legs up.@@ </p> <p> You comply, having had plenty of these sorts of exams lately. You put your legs in the padded stirrups and wait. @@.pc;What's going on?@@ </p> <p> The nurse moves over to the side of the chair. @@.npc;The doctor will explain when she gets here. For now let's get you ready, okay?@@ The nurse starts positioning one arm, raising it above your head and letting you grab onto a handle before starting on the other arm. </p> <p> All of a sudden you realize that she's strapping you in, and you can't move either of your arms. @@.pc;Hey! What're you doing?@@ </p> <p> The nurse sighs as she starts fastening a strap over your chest. @@.npc;It's required for the procedure. Just be patient until the doctor arrives.@@ She keeps strapping you in, and before you know it you're completely immobilized in the exam chair. </p> <p> The nurse moves over to some cabinets and starts retrieving a few items, placing them on a surgical tray. She brings the tray over and places it on a stand next to the chair. The tray has a speculum as well as some lubricant, <<if _iud>>as well as a couple plyer-like devices you don't recognize<<else>>as well as some syringes with long needles<</if>>. </p> <center>[img[IMG_FecundateBirthCon]]</center> <p> The nurse is just finishing up when the doctor walks in. @@.npc;So this is our naughty girl then?@@ </p> <p> The nurse nods. @@.npc;Yes doctor, the scan made it clear that <<if _iud>>she has an IUD installed<<else>>she is on hormonal birth control<</if>>.@@ </p> <p> The doctor looks at you. @@.npc;Why'd you go and do that, miss <<surname>>?@@ she asks. Before you can answer she holds up her hand. @@.npc;It doesn't matter, we'll <<if _iud>>get that IUD taken out<<else>>get that birth control neutralized<</if>> anyway, I've got a busy schedule.@@ </p> <p> The doctor sits down on a stool and wheels herself between your legs. @@.npc;I'm sorry, but disobedient girls don't get anesthetic...@@ </p> <center>@@.head2;. . .@@</center> <p> With the painful procedure finally over, the doctor stands up and pulls off her gloves. @@.npc;Whatever the reason, miss <<surname>>, I wouldn't let this happen again. You don't want to be in violation of your contract; the Progenerate family doesn't take kindly to betrayal.@@ She tosses her gloves in a trashcan and walks out the door. </p> <p> The nurse starts unbuckling your straps to set you free. @@.npc;You ''really'' should follow her advice.@@ </p> <p> While the procedure wasn't the most painful thing you've ever experienced, you still have no desire to repeat it. @@.pc;I understand...@@ </p> <p> The nurse grabs your clothes from a counter next to the sink and hands them to you once you've stood up. @@.npc;Go ahead and get dressed, we're all done.@@ </p> <p> You take the clothes with quiet @@.pc;yes, thanks@@ and get dressed. Once you are, the nurse escorts you back to the waiting room, and you're free to go about your day. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>><br><br> <<ctn>>[NOTE: the follow-up scene for being caught a second time has not been written yet.]<</ctn>> </center><<silently>> <<if not ↂ.flag.job.PF.hips>> <<set _first = true>> <</if>> /*<<set ↂ.flag.job.PF.hips = true>>*/ <</silently>> <<if ↂ.pc.body.hips < 6 || ↂ.pc.body.pelvis < 6>> <img data-passage="IMG_FecundateHipsMed" class="jobEventImage"> <<else>> <img data-passage="IMG_FecundateHipsBig" class="jobEventImage"> <</if>> <p> <<f d>>uring one of your regular exams, a doctor comes in to measure your hips. He's an older man with a balding head, but he remains mostly professional so you put up with it. </p> <p> When he's done he looks up at you. @@.npc;<<if _first>>It seems like your hips are a little underdeveloped miss <<surname>>. Progenerate is happy to offer a body transformative to help balance and expand your hips. It's totally free of course, but it's up to you.<<else>>You've made some progress with your last treatment, but it still seems like you could use some more hip growth. It's up to you of course.<</if>>@@ </p> The doctor walks over to a diagram of the female reproductive system on the wall. He starts pointing at the bones there. @@.npc;This here is the pelvis, as well as the pelvic girdle which is made up partially of the coccyx and pubic bone. When the size of the pelvic girdle is larger, it's much easier to give birth, and there is less likely to be complications. Similarly, when the pelvis is larger and in balance with the pelvic girdle, gestating children is easier and more comfortable.@@ He gives you a warm smile. @@.npc;It's like that saying, "she has childbearing hips". Big hips are better for children.@@ </p> <p> <<if _first>> You nod your understanding. @@.pc;I guess the most important question is: is the treatment safe? And is the treatment painful?@@ <<else>> You nod, slightly annoyed that he gave you the same exact lecture as before. @@.pc;I understand... Is it the same treatment, or is it something different or more powerful or something?@@ <</if>> </p> <p> <<if _first>> He gives you a reassuring smile. @@.npc;Don't worry miss <<surname>>, this treatment is completely safe. It's been well tested, and I've administered it dozens of times. There <i>can</i> be a little discomfort sometimes in your hips, but it's fairly minor. I've heard it described as feeling like growing pains, and a little ibuprophen will take care of it right away.@@ <<else>> He gives you a reassuring smile. @@.npc;That's right miss <<surname>>, it's the same treatment as before, and the same dose as well. A single dose can only do so much, you see, so this is just giving it a chance to keep working.@@ <</if>> </p> <p> The doctor gives you an expectant look. @@.npc;So what'll it be? Would you like the treatment?@@ </p> <div id="hippy"> <<dialogchoice>> <<dbutt "NO">><<replace "#hippy">><<include [[FecundateHipRefuse]]>><</replace>> <<dtext "scared">>Refuse the treatment. <<dbutt "YES">><<run setup.omni.new("hipsTreatment")>><<replace "#hippy">><<include [[FecundateHipTreatment]]>><</replace>> <<dtext "happy">>Get the treatment. <</dialogchoice>> </div><p> You think about it, and decide that you'd like to have larger hips. Not only will it make childbirth easier, you also think you'll look sexier with wider hips. @@.pc;Okay doctor, let's do it.@@ </p> <p> The doctor taps a few things on his tablet, and then gets up. @@.npc;Excellent decision miss <<surname>>. I'll go get a dose from the fridge, if you could lay down on your stomach on the table for me?@@ </p> <p> @@.pc;Sure.@@ You walk over to the table and start lying down, while the doctor disappears out the door. You spend a minute or two waiting on the table before you hear the door open. </p> <p> @@.npc;Okay, we're all set. It's just two quick injections.@@ You hear the sound of ripping paper, followed by the cold sensation of an alcohol swab wiping the skin near your hip. @@.npc;Okay, slight pinch now...@@ he sticks the needle inside you, and while it isn't pleasant, it doesn't hurt much. </p> <center>[img[IMG_FecundateInjection]]</center> <p> You feel him wiping the area again with the alcohol swab and realize he must already be finished. He moves over to your other side and repeats the process. </p> <p> @@.npc;Okay miss <<surname>>, we're all done.@@ He pats your behind with his gloved hand. @@.npc;You should notice your hips starting to fill out over the next week or so. If you do feel any discomfort, just take an over-the-counter ibuprofen.@@ </p> <p> @@.pc;Thanks@@ you say, as you sit up on the table. </p> <p> The doctor drops the two syringes in the sharps bin, and then takes off his gloves. @@.npc;You're all set, so you can get dressed and go back to work. Have a nice day!@@ </p> <p> You manage to get out a quick @@.pc;you too@@ before he walks out the door. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>></center><p> You think about it, but in the end you're concerned about taking some treatment you don't know anything about. @@.pc;I think I'll have to say no... I'm just not ready for any cosmetic procedures.@@ </p> <p> The doctor seems a little disappointed, but not upset. @@.npc;That's fine miss <<surname>>, I understand. This is all for your benefit anyway, so if you're happier as you are, that's the right choice to make. We can always help you recover after childbirth, after all.@@ He makes some taps on his tablet and stands up. @@.npc;I'm required to do periodic checks for a whole range of issues, so we can always revisit this in the future if you change your mind.@@ </p> <p> You nod. @@.pc;Thanks doctor.@@ </p> <p> He walks to the door, and with a @@.npc;have a nice day miss <<surname>>@@, walks out. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>></center><<silently>> <<set ↂ.flag.job.PF.inseminated = true>> <<set ↂ.flag.job.PF.pregTest = true>> <<if not ↂ.flag.job.PF.firstInsem>> <<set _first = true>> <<set ↂ.flag.job.PF.firstInsem = true>> <<else>> <<set _first = false>> <</if>> <<run setup.fert.progenerateInseminate()>> <</silently>> <<if _first>> <p> <<f y>>ou make your way back to a Clinical Division exam room with your nurse. Unlike a normal appointment, this wasn't listed as being an exam or certain type of tests, so you're a little curious. </p> <p> Once the two of you are in the room, the nurse turns to you. @@.npc;Okay miss <<surname>>, go ahead and get undressed and get in the exam chair for me please.@@ </p> <p> @@.pc;Okay.@@ You quickly disrobe and sit on the gynecological chair before finally placing your legs in the stirrups. </p> <<else>> <p> <<f w>>hen you found out that this would be an insemination appointment at the Clinical Division's reception desk, you couldn't help but be excited as you waited for a nurse to call you back. Eventually your regular nurse shows up and calls you back, and the two of you head to an exam room. </p> <p> Once you enter the room, you go ahead and start getting undressed. @@.pc;So I get to sit in the chair, right?@@ </p> <p> The nurse gives you a happy smile. @@.npc;That's right, today's your day!@@ </p> <p> You go ahead and sit down in the chair, placing your legs in the stirrups with a practiced motion. </p> <</if>> <center>[img[IMG_FecundateChair2]]</center> <<if _first>> <p> Once you're seated nurse smiles happily at you. @@.npc;Guess what? Today's your big day! It seems like this is your first time being inseminated.@@ She gives you a conspiratorial grin @@.npc;I know it probably seems a bit new and strange to you right now, but all the other girls love it, so just sit back and enjoy, okay?@@ </p> <p> You nod, realizing that the time for you to start earning your keep in the Fecundate Division has finally arrived. @@.pc;Okay, I'm ready.@@ </p> <</if>> <p> The nurse flashes you another smile. @@.npc;Okay, just sit tight miss <<surname>> while I get everything ready.@@ She walks over to the cabinets and shelves lining the far wall and starts setting things on a surgical tray. </p> <p> Eventually walks back over, setting the tray on the holder attached the the chair. <<if _first>>@@.npc;Okay, I'm going to tell you what I'm doing with each step so you know what's going on. If you have any questions or anything, just let me know, okay?@@<<else>>@@.npc;Okay, like always I'll be talking you through it. Just let me know if you need anything, okay?@@<</if>> </p> <p> You nod. @@.pc;Okay, sounds good.@@ </p> <p> @@.npc;So the first thing is a special medicinal douche. It'll get you cleaned up, help make your vagina more welcoming to sperm cells, and help to dilate your cervix so that more of them can get through.@@ </p> <center>[img[IMG_FecundateDouche]]</center> <p> The nurse finishes prepping a reusable douche and inserts the plastic end into your pussy. @@.npc;You'll probably feel a little tingling.@@ She starts to squeeze the large blue bulb. @@.npc;Oh, don't worry about making a mess, there's a pan underneath you to catch everything.@@ </p> <p> You feel the liquid flow into you--cool but not unpleasant--and some of it starts to run out again to splash in a metal collecting pan... <<if _first>>@@.mono;Oh my cock, she said it'd tingle, not that it'd feel so good!@@<<else>>@@.mono;Oh my cock, this stuff always feels so good...@@<</if>> Pleasure radiates out from your belly as the liquid does it's job. </p> <p> All too soon the nurse finishes squeezing and removes the douche. @@.npc;That's it dear, I'd appreciate it if you could lift your stomach off the chair a bit to make sure we get all the liquid out.@@ </p> <p> It's a little awkward, but you lift your lower back off the chair for a few moments to allow the last of the liquid run out of you and splash into the pan. </p> <p> The nurse removes the pan to get it out of the way, and places it by the sink. @@.npc;Okay, now it's time for the stimulating massage.@@ She walks until she's standing beside you, and starts putting some clear jelly on her finger. </p> <<if _first>> <p> You give her a questioning look. @@.pc;A stimulating massage?@@ </p> <p> She gives you a reassuring smile. @@.npc;Don't worry, it feels pretty good.@@ She reaches one hand down and uses her two fingers to pull against the skin above your clit, exposing it. Her other hand comes down and she begins rubbing one gloved finger up and down over your clit. </p> <<else>> <p> @@.pc;Ohh, this part is definitely nice.@@ </p> <p> @@.npc;I know, right?@@ She reaches one hand down and uses her two fingers to pull against the skin above your clit, exposing it. Her other hand comes down and she begins rubbing one gloved finger up and down over your clit. </p> <</if>> <center>[img[IMG_ProgenerateMassage]]</center> <<if _first>> <p> The effects of the special douche already have you heavily aroused, so the massage feels intensely pleasurable. @@.pc;Mmm, that's nice...@@ Despite the pleasure, you're still curious. @@.pc;What is this for exactly?@@ </p> <p> The nurse doesn't stop rubbing your clit with practiced strokes. @@.npc;First of all, having an orgasm will help the douche liquid to open your cervix. Secondly, when a woman has an orgasm it causes rhythmic muscle action in your abdomen and uterus that lasts for a few hours afterward. These motions help draw semen into the uterus and then push it into the fallopian tube connected to the ovary that will ovulate next. Basically, it makes it easier for you to get pregnant.@@ </p> <<else>> <p> You already feel very aroused, courtesy of the special douche, so when the nurse starts stroking your clit it's extremely pleasurable. @@.pc;Mmmmm that's good.@@ </p> <p> The nurse chuckles lightly but doesn't stop rubbing your sensitive pleasure nub. </p> <</if>> <p> The massage goes on for a few minutes, the pleasure growing more and more intense as tension seems to build in your womb. You're distinctly aware of a strong craving to have your pussy filled, but the nurse just continues to massage your clit. The whole time she has been massaging you, she has slowly increased the speed of her motion and the pressure of her finger against your delicate flesh. You let out a quiet moan and grip the armrests as the tension reaches the breaking point. </p> <p> The nurse increases her stimulation further, and suddenly your pleasure crests to a climax. You spasm lightly, your pussy trying to clamp down on a non-existent partner as your body shakes with pleasure. It takes you a few moments to recover your senses, but when you do you notice that the Nurse is no longer massaging you. </p> <p> You open your eyes, and see her smiling down at you. @@.npc;How was that, are you ready for the next step?@@ </p> <p> You nod and answer @@.pc;yes@@ in a shaky voice. </p> <p> The nurse takes a few steps and sits down on a medical stool before rolling herself between your legs. @@.npc;Okay miss <<surname>>, next I'm going to open you up with a special kind of funnel. I know you just came, but please try to avoid clamping down on it, okay?@@ </p> <p> You manage to say @@.pc;I'll do my best@@ as you continue to recover from your orgasm. </p> <center>[img[IMG_FecundateSpeculum]]</center> <p> You feel something enter your wet pussy. @@.npc;Okay dear, I'm going to start pushing this in, and then we'll almost be ready for the insemination. There's a camera and light attached to it, so you can watch on the monitor if you'd like.@@ She lifts a hand to point at a large monitor attached to the wall next to you. </p> <p> You watch on the monitor as the plastic tube-like thing seems to slide into a dark-red tunnel, it's a bit surreal because your pussy feels every inch. Suddenly a pink circle of flesh comes into view, and the tube stops advancing. You can see a dark hole in the middle of it leading to your womb. @@.mono;That's my cervix... that douche really opened it up!@@ </p> <p> The nurse does something to fix the tube in place. @@.npc;We don't go all the way to your cervix because we want to leave room for your body to ingest the semen naturally. It could cause problems if we forced too much semen into your uterus on accident, after all.@@ </p> <p> You hear the nurse roll the stool as you continue to watch the monitor. Now that the funnel is fixed in place, you can see your cervix come in and out of view, it's almost as if it's searching for fresh cum to drink. </p> <p> @@.npc;Okay, I'm going to tilt the chair backwards now, so don't be alarmed. We want to make sure the semen goes in the right direction.@@ There's a light clunk sound followed by the whir of an electric motor. Slowly the chair--stirrups and all--rotates backward so that your crotch is pointed more upward. </p> <p> Thankfully you can still see the monitor from your new position, and you watch as you hear the nurse getting ready for what comes next. </p> <p> @@.npc;Okay, this is it! I'm going to start pouring in the semen now. I'm going to take it slow, this way your womb can ingest the semen without trapped air or bubbles getting in the way.@@ </p> <center>[img[IMG-FecundateInsemination]]</center> <p> Trickles and clumps of thick semen suddenly appear on the monitor as the drop into the funnel and make their way toward your cervix. @@.pc;Ooh, it's warm!@@ </p> <p> You can hear the nurse chuckle before she answers. @@.npc;That's right. We find that keeping little details like that as accurate as possible can help the odds of success.@@ </p> <p> You stare, entranced, as more and more semen slowly trickles into you. It doesn't seem to be filling your pussy up, however. Instead, your body seems to be allowing most of it to travel into your womb. It takes more than a minute of the slow trickle before you start to see pearly-white semen start to puddle in your vagina. Eventually all you can see at the base of the funnel is white cum. </p> <p> @@.npc;Okay, it seems like that's enough. We'll leave the funnel in there while we let it settle.@@ You can hear the nurse's stool roll away. @@.npc;We just need to give that a couple more minutes, and then I'll take out the funnel and insert your cervical cap.@@ </p> <p> @@.pc;Okay.@@ With little else to do, you watch the monitor as you wait. It'd be hard to tell at a glance, but you can see the pool of cum slowly recede. By the time the nurse returns, a third of your cervix is visible once more. </p> <p> @@.npc;Ooh, it looks like your womb was hungry dear, good job!@@ You hear some crinkling plastic. @@.npc;Okay, I'm going to pull out the funnel and then insert this temporary cervical cap right afterward. It's a bit like a small diaphragm that's held in place with special glue. It's going to hold the semen in place until your cervix tightens back up and your body absorbs most of the extra liquid.@@ </p> <p> You look away from the monitor as you see the funnel suddenly start to rush backward. As soon as the funnel is out of you, you feel another piece of plastic slide inside. This one presses firmly against your cervix, but it isn't uncomfortable. It's only inside you for a few seconds before it's removed. </p> <p> @@.npc;Okay miss <<surname>>, we're all done. That cervical cap will dissolve on it's own in a couple days, so don't try to remove it. I'm going to put your chair back up now.@@ You hear a familiar clunk along with the whirring of an electric motor as your chair slowly makes it back to the upright position. </p> <p> Once you're sitting upright, the nurse gives you a bright and encouraging smile. @@.npc;You did great, <<name>><<if _first>>.<<else>> like always.<</if>>@@ She holds your hand and helps you out of the chair. @@.npc;You can go ahead and get dressed now, I've got to start getting ready for the next patient.@@ </p> <p> You walk over to your clothes, your legs still a little unsteady. @@.pc;Thanks!@@ </p> <p> The nurse gives you a final @@.npc;you're welcome@@ and a wave before leaving the room. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>></center><<silently>> <<set ↂ.flag.job.PF.inseminated = false>> <<set ↂ.flag.job.PF.pregTest = false>> <<set _fet = ↂ.pc.status.wombA.fetus.length>> <<set _zyg = ↂ.pc.status.wombA.zygote.length>> <</silently>> <center>[img[IMG_FecundateProcedure]]</center> <p> On this visit to one of the Clinical Division's exam rooms, you're given a comprehensive pregnancy test. After pricking your finger for a few drops of blood, the nurse has you lay down on the exam table. She then uses a couple different probes, primarily over your lower abdomen, to collect some sort of data. </p> <p> Eventually her terminal beeps with the results. <<if _fet > 0>>@@.npc;Congratulations miss <<surname>>, you're pregnant with <<= _fet>> <<if _fet === 1>>baby<<else>>babies<</if>>.@@<<elseif _zyg > 0>>@@.npc;You aren't pregnant just yet, but I'm seeing <<= _zyg>> <<if _zyg === 1>>zygote<<else>>zygotes<</if>>, so you will be once they implant.@@<<else>>@@.npc;That's really odd... Somehow you aren't pregnant.@@ She gives you a suspicious look.<</if>> </p> <p> You point at her terminal. @@.pc;Can I see?@@ </p> <p> The nurse backs away to give you room. @@.npc;Sure, go right ahead.@@ </p> <<print setup.fert.tummyHugger()>> <p> @@.npc;That's all for this exam, so you can go ahead and get dressed miss <<surname>>.@@ The nurse locks the terminal now that you're no longer looking at it. @@.npc;I've got to prepare for my next patient, so have a nice day.@@ </p> <p> @@.npc;Thanks, you too.@@ You give her a quick wave goodbye before walking over to your where your clothes are sitting. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>></center><<silently>> <<status 1>> <<run setup.omni.new("basicFertilityTreat")>> <<if ↂ.pc.fert.fertility < 4>> <<set ↂ.pc.fert.fertility += 2>> <<else>> <<set ↂ.pc.fert.fertility = 6>> <</if>> <<run setup.fert.playerStatsCalc()>> <<status 0>> <</silently>> <center>[img[IMG_FecundateExam]]</center> <p> <<f y>>ou're in one of the Clinical Division's exam rooms, undergoing one of the numerous health exams that happen each week. Between the different tests and examinations, you're in one of these offices nearly every day you work; it has become a regular part of your work routine. </p> <p> The nurse finishes inspecting your left foot. @@.npc;Your feet are in great shape, there's no evidence of insufficient blood flow or poor oxygen saturation. Your feet are well formed, and shouldn't have any difficulty carrying extra weight.@@ She gives you a warm smile, as if congratulating your hard work. </p> <p> You're left to lie on the table while the nurse enters the results in her terminal. While you're waiting, it seems the result of an earlier test have come back. @@.npc;I'm sorry, the result of your fertility spectrum exam have come back with some discouraging numbers, we're going to have to give you some treatment for that, okay?@@ </p> <p> You nod meekly and repeat one of the Fecundate Division mottos. @@.pc;Staying healthy is part of my job.@@ </p> <p> The nurse gives you an encouraging smile. @@.npc;That's right dear. Now, if I could have you hop up on the chair for me?@@ She gestures over to the gynecological exam chair in the corner of the room. </p> <p> @@.pc;Sure.@@ You hop down from the table, walk across the room, and climb up in the exam chair. </p> <center>[img[IMG_FecundateChair]]</center> <p> Once you're settled in the chair with your legs in the stirrups, the nurse comes over with a set of tools on a surgical tray. @@.npc;Okay dear, just sit back and relax, this should only take a couple minutes.@@ </p> <p> @@.pc;Okay.@@ You do as the nurse suggests and rest your head on the headrest, trying not to think about what the nurse may be doing between your legs. </p> <p> It isn't long before you feel a cool sensation in your vagina as the nurse slides a metal speculum inside. @@.mono;Thank goodness, she must've warmed it up a little first.@@ Once the lubricated device has slid all the way inside you, you can feel it slowly start to stretch you open inside. The nurse takes it slow, so the sensation of being stretched isn't unpleasant. </p> <p> @@.npc;Okay dear, you may feel a little pressure on your cervix. Let me know if it's too much, okay?@@ </p> <center>[img[IMG_FecundateFertTreat1]]</center> <p> You feel an odd sensation and sharply inhale without meaning to. The sensation doesn't hurt, it just surprised you a bit even though you were expecting it. </p> <p> The nurse stops what she's doing. @@.npc;Are you okay? Does it hurt?@@ </p> <p> You answer apologetically. @@.pc;I'm sorry, it's fine. I was just a little surprised is all.@@ </p> <p> @@.npc;Okay then, I'm going to continue.@@ You feel the sensation again along with a little pressure, but then all of a sudden the pressure stops and the sensation disappears. The nurse sits up. @@.npc;Okay dear, we're all done. You may feel a little uncomfortable for the next day or so, like having your period, but it'll be fine.@@ </p> <p> She pulls off her gloves and stands up, taking the surgical tray with her to dispose of the used equipment. @@.npc;You can go ahead and get dressed, we're all done for today.@@ </p> <p> Removing your legs from the stirrups, you climb down from the chair and walk over to your clothes to start getting dressed. </p> <p> The nurse gives you a smile @@.npc;Good job today dear, you can go ahead and show yourself out when you're done.@@ </p> <p> @@.pc;Okay, thanks.@@ You start to get dressed as the nurse makes a final entry on her terminal before locking it and leaving the room. </p> <center><<button "GET BACK TO WORK">><<sceneclose>><</button>></center><<f T>>oday your name was randomly selected to do what your coworkers call 'random-ass cleaning duty'. This usually means cleaning up some special equipment, doing some cleaning for a restricted lab, or cleaning up after a failed(?) experiment. This time though it was something really unusual. You were directed to head to one of the restricted high-security S.P.E.R. lab buildings. <br><br> You've rarely visited one of these buildings in the past, so you begin to feel a little trepidation as you walk to your assigned destination. Eventually, you reach a sealed door. There's a keypad on the doorframe, as well as what looks to be an intercom. With no indication of what else you should do, you reach out and press the intercom buzzer. <br><br> After some time waiting, you hear a voice through the intercom @@.npc;Can I help you?@@ <br><br> You push the button to respond. @@.pc;Uhh, yeah. I'm here to do some cleaning?@@ <br><br> There is a brief pause before the person answers. @@.npc;Ooohh, that's right! I totally forgot. I'll let you in in just a minute.@@ <br><hr><br> A middle-aged man wearing thick glasses and a lab coat lets you into the lab, and brings you over to a secured corridor that reminds you a lot of some kind of prison hospital ward. Once the heavy-duty security door is open, the man tells you to clean the floors in the whole ward, and the walls as well if they happen to be dirty. The hallways has five sliding doors on each side of the corridor, and by the time you reach the first one to peer inside through the observation glass, the man has already left to get back to whatever he was doing. <br><br> He must've triggered some sort of control as he left, because all the doors in the corridor slide open at once. You're hit with a wave of stench from the room ahead of you. It's several smells all jumbled together, some of them might be okay if not for being mixed. You recognize several smells: Female sweat, something like fertilizer, feminine arousal, petrichor, something floral, and a very strong smell of semen. Looking in the room, the floor is practically coated in various fluids, including a large white puddle near the middle of the room. <br><br> @@.pc;It's a good thing I brought a whole cleaning cart@@ you say aloud to the empty ward. <br><br> You get to work sanitizing the rooms, because as unpleasant as it is, you know there aren't any other good options. Fortunately the rooms are equipped with drains, so once you open them you're able to use a spigot in the hallway along with hose and squeegee from your cart to send most of the fluids down the drain. After that it's a simple matter to mop the walls and floor with cleaning solution to leave everything nice and sanitary. <br><br> When you reach the far end of the hallway, you notice that the control panel on the wall still seems to be active. It resembles one of the panels you saw outside the ward, with a metal keyboard and trackpad, a metal speaker grill, and a decent-sized monitor. The monitor has a blinking green rectangle in the top left corner, like the panel is waiting for input. <br> <center> <<button "PRESS SOMETHING">><<set ↂ.flag.job.IT.video = true>><<scenego "SPERMjobRestrictedPUSH">><</button>> <<tab>> <<button "IGNORE IT">><<scenego "SPERMjobRestrictedWIMP">><</button>> </center><p> <<f y>>ou reach out and push the enter key on the keyboard. The screen suddenly starts playing a glitchy video. </p> <center>[img[IMG-SeedbedVideoClip]]</center> <p> @@.mono;What the hell? I hope they're using clones instead of real people...@@ You hit the enter key again to try and clear the screen, but it doesn't do anything. In a panic you start pressing other keys trying to clear the screen, but none of them stop the glitching video from playing. </p> <p> @@.pc;Shit, shit, shit...@@ Eventually you give up trying to get the video to stop, and decide to act as if nothing happened and simply ignore it. You finish cleaning the rooms at the end of the corridor and simply go about your day. </p> <center><<button "CONTINUE">><<sceneclose>><</button>></center><p> <<f y>>ou decide to leave well enough alone, and don't touch the console. You just act as if there's nothing to see and continue cleaning the rooms at the end of the corridor. Afterwards, you go about your day as normal. </p> <center><<button "CONTINUE">><<sceneclose>><</button>></center><<set _randy = random(1, 3)>> <<if _randy == 3>> <<set _He = "She">> <<else>> <<set _He = "He">> <</if>> <p> <<f f>>or some reason you're called to a nearby security office during your shift. You make your way there, and you're greeted by a rather dispassionate security guard. </p> <p> @@.npc;Are you <<= ↂ.pc.main.name>>?@@ </p> <p> You nod. @@.pc;That's me.@@ </p> <p> @@.npc;Okay, right this way please. You've been selected for a random search, and before you ask, yes that includes a cavity search.@@ <<= _He>> walks over to a door and holds it open for you. Past the door is a well lit room. You can see a simple table against the wall, as well as a bench that'd be at home in any locker room. The guard starts gesturing for you to hurry up and get inside. </p> <p> You make your way inside the small well lit room. @@.pc;So why me?@@ </p> <p> @@.npc;Okay, place everything in your pockets here on this table. After that, remove all your clothes and place them here until you're <<= either("completely naked", "totally naked", "in your birthday suit")>>.@@ <<= _He>> pauses while you get started, answering your question only after you're in the process of getting naked. <<switch _randy>><<case 1>>@@.npc;People always ask that, and I always give 'em the same answer: who knows? Some computer probably just spits out names at random. We find a lot of interesting stuff, but it's just about never something against the rules. Usually just some vibrating eggs or a giant ass plug or something, you know?@@<<case 2>>@@.npc;I always get asked that question, and I can tell you I really don't know for sure. According to the handbook, it's just random selection from groups of people that have had access to sensitive materials. I'm not sure how these searches are going to actually stop anyone from smuggling shit out to sell to our competitors, but that's beyond my paygrade.@@<<case 3>>@@.npc;The official answer is that it's to search for contraband and smuggling related to corporate espionage. If you want my opinion though, I think it's actually an intimidation tactic. Everyone we get is usually a low-level employee, nobody with any access or real authority. The main thing they have in common is having been exposed to some weird or classified stuff recently. I think this is the institute's way of reminding people not to even think about revealing whatever that stuff was.@@<</switch>> </p> <p> The rest of the search proceeds in silence, as your clothes and orifices are carefully inspected for contraband or who knows what. </p> <center> <<button "CONTINUE">><<sceneclose>><</button>> </center><<sceneinforeplace>><b>Thornton Institute</b><br>Service Tunnels<</sceneinforeplace>> <<f Y>>ou were <<if ↂ.job.stats.rank < 5>>mopping the floors in the sector D high security test labs facility<<else>>going to the sector D high security test labs facility to check your subordinate's work<</if>> when you hear the odd sound of multiple heavy boots running and some shouts. The sound comes from the perpendicular hall and it is really <<link "none of your business">> <<scenego "BestyServicesEvent1-B">> <</link>> ,but who knows, maybe it is <<link "worth checking out">> <<scenego "BestyServicesEvent1-C">> <</link>>?<<f Y>>ou decide that it is better to avoid any funny business and quickly head to your destination; ignoring the noises coming from the door. <br><br> Later in the day you find out that you successfully avoided some serious trouble. It would seem that something serious was happening down there, because you hear some rumors about some intruders who infiltrated sector D. According to Carl, somebody was seriously hurt as well. He seems pretty sure that the intruders were searching for some particularly valuable information or experimental data; maybe it was a foreign government, or perhaps even Black Butte? Black Butte seems seriously sketchy from what you've heard, but maybe that's just because they're the Institute's competitor? <br> <<link "Back to work">><<sceneclose>><</link>><<if ndef ↂ.flag.jobEvents.services.sawChinese>> <<set ↂ.flag.jobEvents.services.sawChinese = true>> <</if>> <<set ↂ.flag.jobEvents.services.sawChinese = true>> <<f Y>>ou open the door and peer into the slit. Armed soldiers in unrecognizable military uniforms and ski masks are moving through the hall. <br><br> @@.npc;移动，我们需要找到数据！@@ <br><br> You notice somebody in a lab coat lying behind the interlopers. As they move closer to the door you are standing behind, you decide that it's time to retreat. The door must not have been oiled very well because when you close it, it makes a long, loud, groaning noise. You wince as you hear the soldiers running towards the door. You quickly turn to run, only to be brought up short by a short woman pointing two handguns directly at you. <center>[img[IMG-BestysChineseAgentSubby]]</center> Unsure of what to do, you start to back back away from her. Unfortunately, this is in the direction of the door you had just tried to escape from. It explodes open and in moments several guns are pointed at your chest. The woman in black hurriedly walks towards you. <br><br> @@.npc;You, answer! Papers where? Project breeding genetical papers? 回答我！@@ <br><br> <<if ↂ.skill.comm >= 60>> With gestures and simple words you manage to explain that you are just a janitor. <br><br> @@.npc;You sit here then, no make sound！ You see us not!@@ <br><br> They quickly lose interest in you and run to the entrance of the next facility, checking every door. <br><br> A few minutes later another group of people dressed in Institute security uniforms enter the hall. @@.npc;...HQ, chasing the intruders, copy...@@ They notice you sitting near the wall and point their personal stunners at you. Seeing your work jumpsuit they relax and lower their weapons. <br><br> @@.npc;Operative Craig, security division. Did you see anything unusual, miss?@@ <br><br> @@.pc;Some armed people went in that direction about two minutes ago, what's happening?!@@ <br><br> @@.npc;Nothing to worry about miss, just a ...drill. Get back to your duties. We'll manage this from here.@@ <br><br> With gentle force Craig gets you on your feet and pushes you towards the doors. Before you realize it, you are pushed back to the sector D hall and an operative locks the door behind you, making it impossible for you to return. You finally notice that your hands are trembling for some reason. <br> <<link "Back to work">><<sceneclose>><</link>> <<stress +30>> <<else>> @@.pc;Who are you? What the heck is going on here?!@@ <br><br> @@.npc;Answer now! Papers, where?@@ <br><br> @@.pc;I have no idea what you're talking about. What pa...@@ <br><br> Your brow lights up with pain as the soldier talking to you smacks you with the butt of his rifle.<<link "you lose consciousness">> <<scenereplace>> @@.npc;Operative Craig, security division. Are you okay, miss?@@ <br><br> A person in an Institute security uniform stands in front of you with an intense look. <br><br> @@.npc;Who did this to you, and do you know where they went?@@ <br><br> You still feel dizzy, but you manage to give a brief description of the soldiers and tell him that you didn't see where they went. <br><br> @@.npc;Okay miss, just sit tight, help should be here soon.@@ <br><br> Craig leaves you in the hall and it takes another 15 minutes before the hall becomes crowded. In the fuss, you and the other person with the lab coat on manage to get some medical attention. An hour later and you are feeling much better thanks to all the medication they fed you. You answer all the questions the security guys ask you. Your headache is still terrible though. <br> <<link "Back to work">><<sceneclose>><</link>> <<stress +50>><<set ↂ.pc.status.health -= 23>><<run setup.omni.new("concussion")>> <<timed 50ms>><<updatebar>><</timed>> <</scenereplace>> <</link>>. <</if>>/*Meeting A Coworker: Marta*/ <<set setup.npc.acquainted.push("n1025")>> <<npcLike 15 "n1025" 2>> <img data-passage="IMG-JobEventIS-MartaMeeting" class="jobEventImage"> <p> <<f y>>ou run into someone from the services division in one of the numerous underground corridors of the Institute research complex. She seems to be in her early thirties, with bleached blonde hair and flashy makeup. </p> <p> When you get a little closer, you decide to say hello. @@.pc;Hello there, I don't think we've met yet. I'm <<name>>.@@ </p> <p> She looks a little surprised that you started talking to her. @@.npc;Oh! Hello <<name>>, it's nice to meet you. Sorry I was off in my own little world there, my name is Marta.@@ She looks you up and down, and gives you a kind smile. @@.npc;You're really cute <<name>>, so I'm sure I would've remembered you if we had met. It's a shame that us services people end up spread out all over the place, otherwise we would have met sooner.@@ </p> <p> You return her smile. @@.npc;I know what you mean! I've only seen a handful of services employees; if it wasn't for the above ground services building, I'd really wonder how things are kept clean.@@ </p> <p> She nods in understanding. @@.npc;All the more reason for us services people to stick together, yeah? What zones do you work? I'm usually in D, but sometimes I help out in C.@@ </p> <p> @@.pc;That's a cool coincidence. I started out training in zone C, but now it seems I'm going to be mostly working in zone D.@@ </p> <p> Marta's smile gets bigger. @@.npc;It seems like we're coworkers then! We should totally be friends. Let me know if you need any help getting used to zone D, okay?@@ </p> <p> You smile back. @@.pc;I'd like that, and thanks! I'll be sure to ask you if I have any problems.@@ </p> <p> She gives you a thumbs up. @@.npc;I've gotta get started on this next building. I'll see you around!@@ The thumbs up turns into a wave and she starts pushing her cleaning cart again. </p> <p> You wave back. @@.pc;Yep, see you around!@@ </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*An Unusual Coworker: Marta*/ <<npcLike 5 "n1025" 2>> <img data-passage="IMG-JobEventIS-toplessJanitor" class="jobEventImage"> <p> <<f y>>ou happen upon Marta--a senior janitor--in the hallway outside one of the underground cleaning supply depots. Alarmingly, she's naked except for a pair of floral panties. With her large tits, it's practically like she's putting them on display. </p> <p> She notices her approach and looks up from what she's doing with her mop. @@.npc;Oh hi <<name>>, did you finish sector D3 already? You're getting good!@@ </p> <p> You smile at the complement. @@.pc;Yep, I just finished. It was pretty easy today though. What are <b><i>you</i></b> up to?@@ </p> <p> @@.npc;Oh, I'm just trying to get this new mop head attached. They're always a pain, you know?@@ She seems to completely miss the point of your question. </p> <p> @@.pc;Yeah, they really are.@@ You decided to ask directly. @@.pc;But what I really was curious about was your change in uniform.@@ </p> <p> She pauses, looking down before realizing what you mean. @@.npc;Ohhh, this. haha.@@ She starts to blush. @@.npc;You see there's some labs in D13, they have some interesting animals over there... I always volunteer for their weekly cleaning.@@ The explanation isn't very helpful, but leaves her squeezing her thighs together. </p> <p> Her unusual behavior throws you off, so it takes a moment before you reply. @@.pc;"Good Employees Volunteer" after all... but that doesn't explain why you're nearly naked Marta.@@ </p> <p> She looks a little embarrassed as she answers. @@.npc;Oh, haha. I got thinking about those cute animals and forgot why I was telling you. Those animals, you see, they're ''really'' passionate.@@ She gives you a knowing grin. @@.npc;They can make quite a mess when they get excited, so I spend some time playing with them first before I clean. Instead of having to get new clothes each time, I just get naked before I go in.@@ She gestures to her panties. @@.npc;I take these off when I get there.@@ </p> <p> @@.pc;Oh, that's good thinking.@@ <<has "slut">>You pause for a moment, jealous.<<or>>You wonder about her methods though.<</has>> @@.pc;Why don't you take of your uniform when you get there too? You're going to distract anyone you run into like that...@@ </p> <p> She giggles. @@.npc;I don't mind distracting people... Sometimes it's nice when I can take a little 'break' with someone that likes what they see.@@ She gives you a wink. @@.npc;Perks of the job, you know? I love how they don't count sex time against our work hours here!@@ You can tell she's already worked herself up into quite a state of arousal. @@.npc;Anyway, there's not enough room on this cart for my uniform, so it's easy to get it dirty on accident while cleaning up a lot of spunk...@@ She shrugs as if to say "what can you do?" </p> <p> @@.pc;It seems like you've got it all figured out Marta, I'm jealous.@@ </p> <p> She beams happily at your complement. @@.npc;Thanks! You know, a tip from one girl to another... There's no rule that says you can't take off your uniform yourself to do some cleaning... or some distracting!@@ </p> <p> @@.pc;I'll keep that in mind... Have fun Marta!@@ You start to head into the supply depot. </p> <p> Marta answers you as you walk away. @@.npc;oooohhhh, I will.@@ Her words are dripping with arousal. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*Running into Marta*/ <<npcLike 1 "n1025" 2>> <<set _sec = random(1,10)>> <<set _cock = ["error","a lot of cubicles", "all those private offices", "plenty of floors to mop", "all that equipment", "all those tank things", "so many shelves to dust", "corridors like a maze", "all that water everywhere", "those creepy machines", "all that medical equipment"]>> <<if random(1,2) === 1>> <img data-passage="IMG-JobEventIS-Marta1" class="jobEventImage"> <<else>> <img data-passage="IMG-JobEventIS-MartaAnnoyed" class="jobEventImage"> <</if>> <p> <<f y>>ou <<= either("run into Marta near the beginning of your shift", "happen upon Marta in the early afternoon", "encounter marta on the way to your next assignment")>>. You're assigned to give sector D-<<= _sec>> a more thorough cleaning, and wonder if she's assigned the same sector. @@.pc;Hi Marta, are you assigned to clean sector D-<<= _sec>> too?@@ </p> <p> Marta looks at you and smiles. @@.npc;Yep, I'm also scheduled for the D-<<= _sec>> deep-clean. I'm glad I have you to help!@@ </p> <p> You give her a relaxed smile of your own. @@.pc;For real, doing a deep clean by yourself really sucks. So how do you want to do this one?@@ You let Marta divide up the work because she's pretty good at keeping it fair, and also at making sure the two of you are working together as much as possible so you can chat while performing the mindless cleaning. </p> <p> She stops to think for a bit before answering. @@.npc;Well, D-<<= _sec>> has <<= _cock[_sec]>>, so let's handle it like this...@@ </p> <p> The two of you spend a little time working out your respective tasks, and then get to work. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*Marta to the Rescue!*/ <<npcLike 10 "n1025" 2>> <p> <<f y>>our in one of the lab buildings of zone D, mindlessly collecting garbage from the thousand or so small trash cans scattered throughout the place. Your mind drifts, thinking about <<has "cumSlut">>that delicious jizz-flavored shake they have at Teat Treats.<<orhas "slut||sizeQueen">>that giant cock you saw on TV last night.<<orhas "pregnancy||risky">>the remote-control creampie toy you saw in a TV ad.<<orhas "rape">>that news report on the local rape epidemic<<orhas "public">>a couple you saw fucking in an alley on the way to work.<<or>>what you're going to do after you escape work.<</has>> You close the door to the nondescript lab behind you and dump the trash in your cart. </p> <p> @@.mono;That makes a total of three Cuke cans and one Dickers bar wrapper for the last three labs... This is such a waste of time.@@ You push your cart down the corridor to the next door, completely oblivious to your surroundings. You turn the door handle and push, only to halfway run into the door when it doesn't swing open like you expected. @@.mono;God damnit!@@ </p> <p> Grabbing your ID card from its retractable lanyard, you touch it against the door until you hear a beep indicating that the door has been unlocked. You let go of the card, letting it retract, and once again turn the handle and push the door. It opens this time, but you're shocked out of your reverie when you see what's on the other side of the door. It's some kind of human-insect hybrid <<message "creature">>[img[IMG-JobEventIS-Bug]]<</message>> that stands taller than you. A giant insectile ovipositor juts out from its crotch, dripping goo and dropping the occasional translucent egg. There's a small pile of eggs between its legs on the floor. </p> <p> As soon as it sees you, you hear a low frequency buzzing sound start to come from its wings and some kind of drool starts dripping from its proboscis. It takes a step forward, and then another before you finally regain control of yourself. You back out of the doorway and yank the door closed behind you. You start to run, leaving your cart behind as your panicked mind demands you to flee. </p> <p> You run down the corridor and then burst through the door to the stairwell. You take three steps at a time as you descend two flights of stairs. At the bottom you again charge straight through the door, emerging into a service tunnel. You sprint the <<unit 20 "yd">> to the nearby junction, and start to turn, only for your legs to go sliding out from under you. You land on your hip and arm in something wet before sliding into the wall. </p> <img data-passage="IMG-JobEventIS-MartaRescue" class="jobEventImage"> <p> @@.npc;Holy cock, what was all that about‽@@ </p> <p> You look up and see Marta standing over you. @@.pc;Oh thank god... it's you...@@ you manage to choke out as you try to catch your breath. Looking down, you see that you slipped in a puddle of translucent white goop. </p> <p> Marta looks down at you with concern on her face. @@.npc;Are you okay? What happened?@@ </p> <p> You take a few more breaths, your nose picking up an unmistakable scent as you do. @@.pc;I wasn't paying attention and went in a restricted room on accident... there was a... monster in there.@@ You shudder. @@.pc;I think it used to be human...@@ </p> <p> Her eyes go wide. @@.npc;Oh my... That's why those rooms are restricted. You have to watch what you're doing girl!@@ She offers her hand to help you up. </p> <p> You grab her hand, using your other hand to push off the ground and get up onto your knees. From there you're able to stand up, though your legs are a little unsteady. You gesture to the ground @@.pc;What's all this?@@ </p> <p> Marta looks at the floor and grimaces. @@.npc;Sorry you slipped. It seems some technicians had an accident and spilled some vat semen on their way to refill the feeders in D-11. I got the call to come clean it up.@@ She shakes her head wistfully. @@.npc;I was standing here, thinking it would be such a waste to just mop it up, when you came barreling down the corridor.@@ </p> <<if ↂ.pc.kink.cumSlut || ↂ.pc.status.addict.cum > 20>> <p> You lift your baby-batter-coated left forearm up to your face, running your tongue along it to scoop up some of the cum. You savor the taste for a moment before swallowing. @@.pc;That's some high-quality stuff Marta, it's delicious!@@ You start cleaning your arm with your tongue, enjoying the unexpected treat. @@.pc;At least it won't <i>all</i> go to waste.@@ </p><<eatdrug "cum" 100>> <<else>> <p> You lift your baby-batter-coated left forearm up to your face and give the goo an experimental sniff before sticking your tongue out for a small taste. @@.pc;Yep, definitely cum. It seems like high quality stuff, too. I can't believe those techs are so careless that they can just spill gallons of the stuff like it's nothing.@@ </p><<eatdrug "cum" 2>> <</if>> <center>@@.head2;. . .@@</center> <p> You spend some time helping Marta clean up the cum-spill. By the time you're done, you've managed to calm down from your earlier fright. Saying goodbye to Marta, you head back the way you came to finish collecting the trash. </p> <<run setup.condition.add({ loc: "hands", amt: 30, tgt: "pc", wet: 50, type: "cum"})>> <<run setup.condition.add({ loc: "chest", amt: 50, tgt: "pc", wet: 50, type: "cum"})>> <<run setup.condition.add({ loc: "back", amt: 50, tgt: "pc", wet: 50, type: "cum"})>> <<run setup.condition.add({ loc: "butt", amt: 50, tgt: "pc", wet: 50, type: "cum"})>> <<run setup.condition.add({ loc: "thighs", amt: 50, tgt: "pc", wet: 50, type: "cum"})>> <<run setup.condition.add({ loc: "legs", amt: 50, tgt: "pc", wet: 50, type: "cum"})>> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*A Break with Marta*/ <<if random(1,2) === 2>> <<npcLike 1 "n1025" 2>> <</if>> <<silently>> <<if ↂ.flag.job.IS.martaBreak>> <<set _rando = random(1,3)>> <<else>> <<set _rando = 1>> <</if>> <</silently>> <<if _rando < 3>> <<if _rando === 1>> <img data-passage="IMG-JobEventIS-MartaBreakroom" class="jobEventImage"> <<set _cha = "a chair">> <<else>> <img data-passage="IMG-JobEventIS-MartaBreakAdvice" class="jobEventImage"> <<set _cha = "the couch next to Marta">> <</if>> <<if not ↂ.flag.job.IS.martaBreak>> <p> <<f h>>eading to the breakroom, you're unsurprised to see Marta already there sitting on the couch. Because you both work in zone D, you share the same break room. Normally you take breaks in between cleaning in different sectors, so it's not too unusual to end up with your breaks overlapping. </p> <p> You say @@.pc;Hey Marta@@ before plopping down on <<= _cha>>. </p> <p> Marta looks over at you and smiles. @@.npc;Hi <<name>>.@@ She's wearing some casual clothes rather than a uniform, and has her sizeable tits hanging out of her top. </p> <p> You return her smile and decide to ask her about her clothes. @@.pc;Sorry Marta, but I've gotta ask; what's going on with your clothes?@@ </p> <p> She looks down for a second and grins @@.npc;The other day I finally took the plunge and gave up my uniform. Now I either go nude or wear some panties while I'm working, and it's totally the best.@@ She gives you a big smile. @@.npc;No need to keep track of and wash uniforms, no need to change, more freedom, more fun, and best of all more sex breaks!@@ </p> <p> <<has "exhibition||public">>@@.mono;That actually sounds ''really'' appealing...@@<<orhas "shame">>@@.mono;I could never be so shameless...@@<<or>>@@.mono;Huh, that's actually pretty interesting.@@<</has>> You nod in understanding. @@.pc;I guess with how easy it is to get dirty on shift, it's gotta be nice to just hop in one of the showers, dry off, and be done. What's with the street clothes though?@@ </p> <p> She actually looks a little embarrassed. @@.npc;It's a bit silly to put on clothes, right? I just throw on this top, and maybe some shorts after I take a quick shower. I suppose it's mostly just a habit I guess, but it feels relaxing to wear casual clothes at work.@@ </p> <p> You give her a reassuring smile. @@.pc;Hey, if it makes you comfortable or makes it easier to relax, there's nothing silly about it!@@ </p> <p> Marta seems relieved to have your approval. @@.npc;Thanks <<name>>! Sorry I can't stay longer to chat, it seems my break is already over.@@ She stands up and pulls off her top. @@.npc;See you later <<name>>!@@ </p> <p> You give her a wave. @@.pc;Later Marta!@@ </p> <<else>> <p> <<= either("<<f i>>t's finally time for your much-anticipated break, and you enter the small zone D breakroom.","<<f a>>fter too long spent mindlessly cleaning, you're finally able to enter the breakroom for your break.","<<f y>>ou sigh as you make your way into the breakroom, worn out after cleaning a ridiculous mess in D-8.")>> <<= either("You're unsurprised to find Marta already there, sitting on the couch.", "It seems like your break overlaps with Marta's because she's already in the room.", "You break into a wry smile when you see Marta fiddling with her nipples, looking relaxed.")>> You say @@.pc;<<= either("Hey", "Hi", "Hola", "Hello", "Hey")>> Marta@@ before <<= either("plopping", "sitting", "collapsing")>> down on <<= _cha>>. </p> <p> Marta looks over at you and smiles. @@.npc;Hi <<name>>.@@ She's wearing her usual tits-out casual clothes, though you sometimes wonder how long she'll keep putting on clothes just for her break. </p> <<set _convo = random(1,3)>> <<switch _convo>> <<case 1>> <p> After a few moments of silence while you settle in, Marta speaks up. @@.npc;Hey <<name>>, have you ever visited the Employee Enrichment Center?@@ She looks a little excited. </p> <p> You think about it for a moment before answering. @@.pc;I think I've seen the building, but I've never actually gone there. I am a little curious about that genetic matchmaking service though...@@ </p> <p> It seems your negative answer isn't enough to put a damper on her excitement. @@.npc;I heard that the Enrichment center was offering several new medical enhancements to employees for free before they go on market. Sandra says they've got one that makes your nipples as sensitive as a clit. That sounds pretty awesome, don't you think?@@ </p> <p> You raise your eyebrows as your imagination goes a little wild. @@.pc;<<has "nips">>My nipples are already pretty sensitive... I can only imagine how good it'd feel if they were even more pleasurable.<<or>>I've always wished my nipples were a little more sensitive... that sounds really cool.<</has>> Still... I'm not sure being a guinea pig for some new treatments is the best idea.@@ </p> <p> Marta nods. @@.npc;That's kinda my concern as well... According to Sandra though, these treatments have already been tested, and they just want to do some tests on a wider population to check for adverse reactions.@@ </p> <p> You shrug. @@.pc;It's a tough call... I guess it wouldn't hurt to go there and check it out sometime. Maybe they have a treatment that's worth the risk, I think I could wait for that nipple treatment to get FDA approval though.@@ </p> <p> Marta looks a little conflicted @@.npc;You're probably right. I'll let you know if I check it out.@@ </p> <p> The two of you spend the rest of your breaks with chitchat and some idle gossip. </p> <<case 2>> <p> The two of you chitchat for a while. When the topic naturally drifts to new gossip, Marta's face lights up. @@.npc;Oh my tits, have you heard about arnold?@@ </p> <p> You shake your head, unable to even remember anyone you know with that name. @@.pc;No, I don't think I even know who that is.@@ </p> <p> Marta starts giggling. @@.npc;Get this: Arnold from the supply warehouse is pregnant!@@ </p> <p> It takes you a moment to process what she said. @@.pc;Arnold, a man, is pregnant? Was he a FtM or something?@@ </p> <p> Marta looks at you with glee; it's not often one finds gossip so juicy. @@.npc;No, he was born a man. Apparently there's only been a couple dozen anal pregnancies so far, and this is only the third time a man has been pregnant.@@ She pauses for a moment to grab a breath. @@.npc;The best part is that he has no idea how he got pregnant!@@ </p> <p> You look at Marta with a little concern. Mysteriously ending up pregnant isn't something that is exactly unusual in Appletree. @@.pc;Wow, that really sucks for him... I can only imagine what labor's going to be like...@@ </p> <p> Marta pulls out her phone from somewhere and after tapping the screen a few times shows you a <<message "picture">>[img[IMG-PregnantManArnold]]<</message>>. </p> <p> @@.pc;Wow! I recognize that guy.@@ </p> <p> The two of you spend a few more minutes discussing the improbable pregnancy before Marta has to get back to work. You take a few minutes to rest before your own break is up. </p> <<case 3>> <p> Marta looks a little unsure. @@.npc;Hey <<name>>, one of my guy "friends" was trying to convince me to join this new social network in Muschi Valley called rapeBook. Have you heard anything about it?@@ </p> <p> You shake your head. @@.pc;Sorry Marta, I've never heard of it. Still... ''RAPE''-book sounds pretty damned sketchy.@@ </p> <p> Marta nods. @@.npc;Yeah... I looked it up. I guess it's something about arranging to get raped or rape people in advance, so that you can enjoy the fantasy safely or something.@@ She sighs. @@.npc;I mean, I like a little force or noncon as much as the next girl, but full on rape isn't my thing.@@ </p> <p> You consider the situation for a moment before you think you might have an answer. @@.pc;Hey Marta, maybe your friend really wants to rape <b><i>you</i></b> in particular, but is too shy to ask?@@ </p> <p> Marta lights up as she makes the connection. @@.npc;I bet you're right <<name>>! It makes so much more sense now...@@ She gives you a devilish smile. @@.npc;I think I'll just let him know that he doesn't need some app to get in my pants.@@ </p> <p> You laugh. @@.pc;Marta, if it's at work, you're probably not even wearing pants.@@ </p> <p> She laughs along with you for a few moments. @@.npc;Thanks for your help, I'm so glad I asked you about it!@@ </p> <</switch>> <</if>> <<set ↂ.flag.job.IS.martaBreak = true>> <<else>>/*advice*/ <img data-passage="IMG-JobEventIS-MartaBreakAdvice2" class="jobEventImage"> <<if not ↂ.flag.job.IS.martaAsked>> <<set ↂ.flag.job.IS.martaAsked = true>> <p> <<f y>>ou walk into the breakroom and sit down on the far end of the couch. Not even a minute later Marta walks in, and you greet her with a simple @@.pc;hi Marta.@@ </p> <p> She sits down on the couch before turning to you and saying @@.npc;hi <<name>>.@@ She has a mischievous glint in her eyes as she looks at you. She leans forward, climbing toward you on all fours. @@.pc;So, <<name>>, what do you think about going uniform free?@@ She gets really close, her breasts squished and bulging out between her arms. </p> <p> You're a little surprised by the ever-enthusiastic Marta, causing you to stammer out your reply. @@.pc;Uhh, w-what do y-you mean?@@ </p> <p> She gives you a naughty smile. @@.npc;I think you know what I mean... not wearing a uniform when you're working, like me. You can just give it a try for a day and see what you think.@@ </p> <p> <<has "exhibition||public">>Recovering from the surprise attack, you smile. @@.pc;I've already been thinking about giving it a try.@@<<or>>After recovering from the surprise attack, you give her an apologetic smile. @@.pc;I'm not sure I'm ready for something like that yet... but I might give it a try someday...@@<</has>> </p> <p> After getting your answer <<has "exhibition||public">>her naughty smile gets even bigger. @@.npc;You're gonna love it, I promise.@@<<or>>she doesn't pressure you. @@.npc;It's totally up to you, but I think you'll like it if you try it.@@<</has>> She sits back down on the couch. </p> <p> The two of you make some smalltalk until your break is over, and you leave to resume working. </p> <<else>> <p> <<f w>>alking into the breakroom, you notice that Marta is already there. @@.pc;Hello Marta!@@ You sit down on the couch next to her. </p> <p> She doesn't give you a moment to relax before jumping you. Unlike that first time, you aren't shocked by an excited Marta on all fours. @@.npc;Hey <<name>>, have you tried going uniformless yet?@@ </p> <p> Her squished breasts are once again almost touching you. @@.pc;If you keep shoving those tits of yours at me, I'm just going to have to start playing with those cute little nipples!@@ </p> <p> Marta gives you a naughty smile. @@.npc;Promise?@@ </p> <p> You shake your head. @@.npc;Anyway, <<has "public||exhibition">>You know I've went uniformless a couple times now, but it's just too much to do it for the whole day.<<or>>no, not yet Marta.<</has>>@@ </p> <p> <<has "public||exhibition">>Marta's smile only grows, and she answers in a sing-song voice. @@.npc;It only counts if you go aaaaaalllll day!@@<<or>>Marta puffs out her cheeks a bit but quickly calms down. @@.npc;Hurry up so we can be bossom buddies, okay?@@<</has>> She doesn't bother to sit back down, instead climbing off the couch to stand up. She pulls her shirt off over her head, and with a wink gives her tits a little shake. @@.npc;Time to get back to work, see you later <<name>>!@@ </p> <p> She prances out right after, but you manage to get out a short @@.pc;see you@@ to her retreating back. </p> <</if>> <</if>> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*Marta Found Something*/ <<npcLike 3 "n1025" 2>> <img data-passage="IMG-JobEventIS-MartaToy" class="jobEventImage"> <p> <<f y>>ou walk into the small zone D office, and see Marta sitting behind one of the two plain desks. She is sitting facing away from you, so you start to walk over. </p> <p> She looks over her shoulder and greets you before you get a chance to say anything. @@.npc;Hey <<name>>, look what I found!@@ she spins the chair around and you see she's got big pink dildo squished between her tits. A big smile lights up her face as she starts laughing. </p> <p> @@.pc;You found a dildo? Do I even want to ask?@@ You can't help but grin at her antics. </p> <p> With the dildo between her tits, which are bouncing wildly as she laughs, it looks like she's giving the dildo a titfuck. She finally manages to stop laughing. @@.npc;haaahh... One of the engineers in sector D-4 gave it to me as a gift. It's an extra prototype for this "smart memetic" stuff. Apparently it's able to adjust it's firmness, and even slightly change its shape to better pleasure its user.@@ </p> <p> You take another look at the dildo in appreciation. @@.pc;That sounds really cool, I'm kind-of jealous. Does it vibrate?@@ </p> <p> Marta pouts a little. @@.npc;No, it's just a plain dildo... I guess because it's a prototype they haven't gotten around to making them vibrate yet.@@ She takes the dildo out from between her tits. @@.npc;It still needs a battery though... but John said it should last a really long time.@@ </p> <p> You take another look at the big pink dildo. @@.pc;Maybe I should start spending a little more time in D-4@@ you say with a chuckle. </p> <p> Marta stands up. @@.npc;Sorry, I didn't mean to brag; I was just excited.@@ She picks up the dildo and heads for the door. @@.npc;I already finished my report, so I'm gettin' out of here!@@ </p> <p> You give her a smile. @@.pc;I'll be heading out soon too. Have a good night Marta!@@ </p> <p> Marta walks out the door with a wave, and you set down at the desk she vacated. @@.mono;Let's get this report over with so I can go home!@@. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center>/*Marta Interupted*/ <<npcLike 5 "n1025" 2>> <p> <<f t>>oday a rather unusual event occurs; your boss passes down orders to report to a certain lab in sector D-12. You get handed a lot of cleaning assignments, sure, but this assignment just seems to be going to a "testing room 3". Frankly, you're a little bit scared. All the rumors and gossip about fellow employees does anything but ease your mind. </p> <p> You head to the specified building at the indicated time, and ride up the elevator to the second floor. The hallways are practically deserted, you see only one other person on the other end of a hallway as you make your way to the designated room. @@.mono;Thank goodness for the Institute Map app, I'd never find anything otherwise.@@ You finally arrive at Testing room three, and push open the door. </p> <img data-passage="IMG-JobEventIS-MartaInterupted" class="jobEventImage"> <p> You're surprised by the sight of Marta sitting on something resembling a massage table. The walls are draped in soft white fabric, probably somebody's idea of relaxing decor. The green line near the ceiling with an occasional label "testing room 3" pretty much ruins whatever calming effect the room was supposed to have. </p> <p> When you enter, Marta is looking toward the door with a sultry smile. Once she recognizes you, however, she cocks her head to the side with an annoyed expression. @@.npc;Hey <<name>>, why are you here? Don't tell me you're muscling in on my product testing!@@ </p> <p> For a moment you're confused, you weren't expecting to see her here in the first place. @@.pc;Product testing? What are you talking about?@@ </p> <p> Marta narrows her eyes, suspicious. @@.npc;This is <i>my</i> assignment. You had to have known something to get sent here.@@ </p> <p> Marta's behavior isn't making much sense to you, after all, you spent the whole morning dreading whatever this is supposed to be. @@.pc;Look, I just came here cause the boss told me to. I was actually pretty worried; I thought it might be something bad if you hadn't volunteered for it.@@ </p> <p> Marta sits there quietly for a little bit, thinking. @@.npc;So you really didn't volunteer to test out sex toys?@@ </p> <p> @@.pc;<b><i>That's</i></b> what this is?@@ You shake your head and pull out your phone. @@.pc;Here, take a look at the message.@@ </p> <p> Marta quickly scans the message from your boss. @@.npc;That idiot. He probably got a message to verify a participant, and the dumbass just assigned you to it because he didn't remember that I have a standing volunteer status.@@ </p> <p> @@.pc;That <i>does</i> sound like him...@@ </p> <p> Realizing what happened, Marta looks genuinely apologetic. @@.npc;I'm sorry <<name>>. There used to be a bitch who worked here that was always trying to steal the good volunteer assignments, she wouldn't even share.@@ She sighs. @@.npc;She got a little too ruthless and volunteered for some experimental neurosurgery on accident. Bitch spends most of the day orgasming now. Anyway, I know you normally avoid all the crazy assignments, I shouldn't have been so quick to jump to conclusions.@@ </p> <p> You give her a wry smile. @@.pc;Well now that I see how interested you are in this... product testing... I have to admit I'm a little curious.@@ </p> <p> Marta winks at you with a knowing smile. @@.npc;Basically it's to test new advanced sex toys. Sometimes they send someone to use it on me, but mostly it's a solo-play sort of toy. So every few weeks I come to be part of the test group for some new prototype; I get to cum my brains out while a bunch of lab geeks are staring at me from the other end of all the cameras.@@ She shivers as she mentions being watched. @@.npc;It's pretty relaxing, honestly. I think it's a chance to get rid of some of my built-up stress.@@ </p> <p> You nod your head knowingly. @@.pc;I see. Well, as fun as that sounds I'm not going to get in your way. I think I'll just take an extra-long break courtesy of the boss' fuckup.@@ </p> <p> Marta hops off the table--sending her tits bouncing everywhere--and gives you a hug. @@.npc;Thanks so much <<name>>. If you want, you can take the next trial; we could start splitting them.@@ </p> <p> You return the hug and step back. @@.pc;I might take you up on that, it'd probably be fun to give it a try sometime.@@ You start heading back to the still-open door. @@.pc;I'm going to get out of here before I interrupt anything... Have fun!@@ </p> <p> Marta beams at you as she hops back onto the table. @@.npc;Thanks, I will!@@ </p> <p> You exit the room and close the door behind you before you start making your way to the services breakroom. </p> <center><<button "TAKE A LONG BREAK">><<sceneclose>><</button>></center>/*Marta and the Forbidden Lounge*/ <<set _ir = random(1,2)>> <<if random(1,2) === 2>> <<npcLike 1 "n1025" 2>> <</if>> <<if _ir === 1>> <img data-passage="IMG-JobEventIS-Marta2" class="jobEventImage"> <<else>> <img data-passage="IMG-JobEventIS-Marta3" class="jobEventImage"> <</if>> <<if not ↂ.flag.job.IS.martaLounge>> <<set ↂ.flag.job.IS.martaLounge = true>> <p> <<f y>>ou're working your way through one of your cleaning assignments as usual, mindlessly collecting trash and cleaning the floors. You walk into one of the building's employee lounges, which is basically just a fancy breakroom for the scientists who work in the building. You notice someone is using the room, but aren't really paying much attention. </p> <p> You hear a familiar voice. @@.npc;Hey <<name>>, fancy seeing you here! You going to take a break as well?@@ </p> <p> You look up and are surprised to see Marta standing near the lounge water cooler. @@.pc;Whoa! you startled me Marta. What're you doing here?@@ </p> <p> Marta gives you a smile. @@.npc;Oh, I had an assignment in the building and I thought I'd take a quick break as a reward for finishing so quickly.@@ </p> <p> Your eyebrows raise on their own, the new surprise evident to anyone who looks at you. @@.pc;Wait, Marta. You're taking a break <b><i>HERE</i></b>? You know using the facilities designated for the other employees can get you in a lot of trouble if someone complains! What if you get sent to reeducation?@@ You're genuinely concerned about Marta. </p> <p> Marta gives you a conspiratorial smile. @@.npc;Don't worry <<name>>, I'm not taking an <i>official</i> break here.@@ She gives you a wink. @@.npc;I've found that in certain offices, being naked more than makes up for the fact that you're not supposed to be using the room. Plus, the handbook says we're allowed to offer "stress relief" services anywhere as long as it isn't outside and isn't a restricted or controlled area.@@ </p> <p> You examine Marta dubiously. @@.pc;So you're gonna service random guys so you can use their breakroom?@@ </p> <p> Marta laughs and waves her hand. @@.npc;No way, they just get a little eye candy. Though if a certain guy or girl catches my eye, I don't mind having a little fun.@@ She points over to the beverages bar. @@.npc;I usually only stay long enough to make a cup of coffee, I'm pretty sure the stuff we've got downstairs is only partially coffee.@@ </p> <p> You grimace, unable to help recalling the taste of the "coffee beverage" downstairs. @@.pc;That stuff is awful. I guess if you're already dressed for it, you might as well take advantage of the decent coffee...@@ </p> <p> Marta nods before you catch a hint of her patented devilish smile. @@.npc;You know <<name>>, if you dropped the uniform you could enjoy some decent coffee too...@@ </p> <<has "shamefast">> <p> You're a little annoyed by Marta's shameless suggestion, but you don't let it show. @@.pc;No, I don't think that's for me. I think I'll just get back to cleaning...@@ </p> <p> Marta gives you a sad smile. @@.npc;That's a shame, but I understand. I'll see you later!@@ She grabs her cup of coffee and heads out, and you get back to cleaning. </p> <center><<hovrev coffee>><button class="disabled">GET NAKED FOR COFFEE</button><</hovrev>> <<button "BACK TO WORK">><<stress 5>><<sceneclose>><</button>><br> <<hovins coffee>><<ctn>>You're too ashamed to get naked<</ctn>><</hovins>></center> <<orhas "slut&&exhibition">> <p> Getting naked with Marta sounds like fun, even without the added bonus of real coffee. @@.pc;Sure, that sounds great!@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> Marta gives your <<p "butt.s">> <<p "butt.n">> a quick grab before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You find the experience arousing, and surprisingly a little relaxing. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 3>><<stress -3>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<hovrev slut>><button class="disabled">BACK TO WORK</button><</hovrev>><br> <<hovins slut>>No way are you passing this up!<</hovins>> </div> <<orhas "exhibition||public">> <p>You have to admit that the idea of getting nude is more than a little fun, at least while you're not busy cleaning. @@.pc;That sounds pretty nice, actually.@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> Marta gives your <<p "butt.s">> <<p "butt.n">> a quick grab before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You find the experience arousing, and it surprisingly lets you blow off some steam. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 3>><<stress -5>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<button "BACK TO WORK">><<sceneclose>><</button>></center> </div> <<or>> <p>You aren't sure you want naked just for coffee, but you aren't entirely against it either... @@.pc;Hmmm... that's kind-of a tough choice Marta.@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> Marta gives your <<p "butt.s">> <<p "butt.n">> a quick grab before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You can't help but find the experience arousing, though it's also a little stressful. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 2>><<stress 5>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<button "BACK TO WORK">><<sceneclose>><</button>></center> </div> <</has>> <<else>> <p> <<= either("<<f a>>s you make your way through one of the several buildings you're assigned to clean, you see Marta making a cup of coffee through the open door of an employee lounge.", "<<f w>>alking down the hallway of one of your assigned areas, you notice a cleaning cart parked outside an open door. When you look inside, you see Marta taking an extra break.", "<<f f>>inally finishing your work in one lab area where scientists kept forcing you to wait to do your job, you trudge down one of the many hallways toward the elevator. As you shamble along, you suddenly hear a voice. @@.npc;Hey <<name>>, in here!@@ You turn around and follow the voice, only to find Marta holding a cup of coffee in another employee lounge.")>> </p> <p> You greet your colleague with a simple @@.pc;Hey Marta@@ as you enter. </p> <p> Marta gives you a warm smile. @@.npc;I'm taking a break after <<= either("cleaning this lab that looked like there was a bukkake orgy. There was stale cum <i>everywhere</i>.", "handling this idiotic special cleaning request. If you're gonna cook up a scheme to get your junk 'cleaned' by a beautiful girl like us, you'd better be packing more than a Vienna-sausage-sized microdick!", "I got roped into helping out with some ridiculous taste testing. I thought I might get to try some new semen substitute or something, but it turns out they just wanted me to clean up the vomit from the actual testers... I guess when I think about it, it's pretty lucky I didn't end up tasting whatever it was.")>>@@ She gestures to the beverage counter. @@.npc;You want to have a cup of coffee with me?@@ </p> <<has "shamefast">> <p> Annoyed, you shake your head. @@.pc;No, I already told you that I'm not going to get naked.@@ </p> <p> Marta gives you a sad smile. @@.npc;That's a shame, but I understand. I'll see you later!@@ She grabs her cup of coffee and heads out, and you get back to work. </p> <center><<hovrev coffee>><button class="disabled">GET NAKED FOR COFFEE</button><</hovrev>> <<button "BACK TO WORK">><<stress 5>><<sceneclose>><</button>><br> <<hovins coffee>><<ctn>>You're too ashamed to get naked<</ctn>><</hovins>></center> <<orhas "slut&&exhibition">> <p> Getting naked with Marta is always fun, even without the added bonus of real coffee. @@.pc;Sure, that sounds great!@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> <<= either("Marta gives your <<p butt.s>> <<p butt.n>> a quick grab", "Marta gives your <<p niplength.s>> <<p nipple.n>> a playful pinch", "Marta grabs one of your <<p breast.s>> <<p breasts.n>> appraisingly")>> before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You find the experience arousing, and surprisingly a little relaxing. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 3>><<stress -3>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<hovrev slut>><button class="disabled">BACK TO WORK</button><</hovrev>><br> <<hovins slut>>No way are you passing this up!<</hovins>> </div> <<orhas "exhibition||public">> <p>You have to admit that the idea of getting nude is more than a little fun, at least while you're not busy cleaning. @@.pc;That sounds pretty nice, actually.@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> <<= either("Marta gives your <<p butt.s>> <<p butt.n>> a quick grab", "Marta gives your <<p niplength.s>> <<p nipple.n>> a playful pinch", "Marta grabs one of your <<p breast.s>> <<p breasts.n>> appraisingly")>> before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You find the experience arousing, and it surprisingly lets you blow off some steam. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 3>><<stress -5>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<button "BACK TO WORK">><<sceneclose>><</button>></center> </div> <<or>> <p>You aren't sure you want naked just for coffee, but you aren't entirely against it either... @@.pc;Hmmm... that's kind-of a tough choice Marta.@@ </p> <div id="coveffe"> <center><<button "GET NAKED FOR COFFEE">><<replace "#coveffe">> <p> You quickly strip off your already-revealing uniform and toss it on your cart. @@.pc;Mmmm, real coffee.@@ </p> <p> <<= either("Marta gives your <<p butt.s>> <<p butt.n>> a quick grab", "Marta gives your <<p niplength.s>> <<p nipple.n>> a playful pinch", "Marta grabs one of your <<p breast.s>> <<p breasts.n>> appraisingly")>> before helping you make your own cup. The two of you spend several minutes chatting while you drink your coffee. During the break you're treated to several appreciative stares by other employees coming for their own breaks. </p> <p> You can't help but find the experience arousing, though it's also a little stressful. The coffee helps give you a boost of energy as well. </p> <center><<button "BACK TO WORK">><<arouse 2>><<stress 5>><<set ↂ.pc.status.fatigue -= 1>><<status 0>><<sceneclose>><</button>></center> <</replace>><</button>> <<button "BACK TO WORK">><<sceneclose>><</button>></center> </div> <</has>> <</if>>/*Marta Goes Home*/ <<silently>> <<set _apt = setup.sched.appointments(setup.time.nowDay())>> <<if not _apt>> <<set _pl = "none">> <<else>> <<set _pl = "other">> <<for _i = 0, _c = _apt.length;>> <<if _apt[_i].type === "date">> <<set _pl = "date">> <<break>> <<elseif _apt[_i].type === "hangout">> <<set _pl = "hangout">> <</if>> <</for>> <</if>> <</silently>> <img data-passage="IMG-JobEventIS-MartaHome" class="jobEventImage"> <p> <<f f>>inally finished for the day, you make your way back to the small zone D services office. When you arrive, you see Marta already using one of the desks to write her work summary report. @@.mono;It never ceases to amaze me how quickly she's able to finish her work. She even spends time on sex breaks and still finishes before me. <<has "bitch">>She's probably blown the right guy to get the easy assignments.<<or>>I guess that's the benefit of experience...<</has>>@@ </p> <p> Unfortunately, one of your other coworkers also finished before you, so you'll have to wait to use a terminal. Just as you start thinking about getting changed out of your uniform while you wait, Marta stands up. @@.npc;All done, finally! Hey <<name>>, come grab this desk so you can get out of here too.@@ </p> <p> You give her an appreciative smile. @@.pc;Thanks Marta. You have any plans for tonight?@@ You ask as you pass by her to sit down at the desk. </p> <p> Marta heads back to her locker and opens it before answering. @@.npc;<<= either("Not much really, I'm actually pretty tired.", "This hawt guy who's massively hung texted me for a booty call", "I need to swing by Hole Foods and get some grocieries, my fridge is totally empty.", "I've got a class at Deep Drilling to get too. I swear, I'm finally gonna reach my stomach this time!","Not too much. I got a new toy though, so I think I'll give it a trial run after a nice shower.")>>@@ She quickly starts putting on her clothes. </p> <p> You log into your terminal, and by the time you're done, she's leaning on the desk. @@.npc;How about you? Anything fun?@@ </p> <<if _pl === "date">> <p> You grin. @@.pc;Yeah, actually. I've got a date tonight!@@ </p> <p> Marta starts grinning as well. @@.npc;You go girl, go get it!@@ </p> <<elseif _pl === "hang">> <p> You give Marta a smile. @@.pc;Yeah, I'm going to go hang out with a friend for a while.@@ </p> <p> Marta returns your smile. @@.npc;Good! It's always nice to get out of the house and have fun once in a while.@@ </p> <<elseif _pl === "other">> <p> You shrug. @@.pc;Nothing fun, but I've got a few things to take care of after work.@@ </p> <p> Marta gives you a gentle smile. @@.npc;Hey, it's probably better than sitting around the house and watching TV, right?@@ </p> <<else>> <p> You shrug. @@.pc;Nope, I don't have any plans. I'm probably just going to clean up a bit and spend the rest of the night relaxing.@@ </p> <p> Marta gives you a naughty grin. @@.npc;You can always spice things up with a few fingers or a girl's best friend.@@ </p> <</if>> <p> You chuckle a little. @@.pc;Thanks Marta, I hope you have a good night.@@ </p> <p> Marta stands up and starts heading to the door. @@.npc;You too, I'll see you later.@@ With a wave she's gone. </p> <center><<button "WRITE YOUR REPORT">><<sceneclose>><</button>></center>/*Interrupting Marta Again [fucking]*/ <<set _ri = random(1,2)>> <<if _ri === 1>> <img data-passage="IMG-JobEventIS-MartaFucking" class="jobEventImage"> <<else>> <img data-passage="IMG-JobEventIS-MartaFucking2" class="jobEventImage"> <</if>> <p> <<f t>>urning the corner to walk down yet another of the uncountable Institute hallways, you see a cleaning cart parked halfway down the hallway. @@.mono;I wonder if it's Marta's?@@ you wonder as you approach. Sure enough, as you get closer you spot Marta's panties on the cart. @@.mono;Yep, it's her!@@ </p> <p> You decide to stop and say hello, and walk into the nearby employee lounge. To your surprise, however, the breakroom is empty. Exiting the employee lounge, <<= either("you notice another door is open a little further down the hallway, with some rather loud noises of flesh slapping flesh escaping from inside.", "you hear some lascivious sounds coming from the room next door.", "you notice that the door next to Marta's cart is cracked, and you see what appears to be some legs hanging off the table.")>> You approach without thinking, and enter the room in question. </p> <p> You're not really surprised to find Marta eagerly riding another institute employee. She's bouncing her hips up and down with expert skill, each downstroke causing the room to echo with the sound of her ass slapping against the nameless employee. </p> <p> Marta is facing the door--putting her whole body on display--and almost immediately notices your entry. @@.npc;Hey <<name>>@@ she manages to say between moans. She really seems to be enjoying herself. </p> <<has "shamefast">> <p> You reflexively let out a @@.pc;hi Marta@@ before turning around and fleeing from the room. @@.mono;Why did I go in there‽@@ You grab your cleaning cart and set off toward your next destination without looking back. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center> <<orhas "fapper">> <<arouse 2>> <p> You stare at the scene in front of you in fascination. @@.pc;Hi Marta... Looks like you're having fun.@@ You can't look away from the people fucking right in front of you. It's like a live action porn. </p> <p> Marta doesn't seem to mind you watching, if anything, she seems to like being watched. She continues to moan as she rides the cock beneath her; you can tell how much she's enjoying it. Without you realizing it, your hand has slipped into your uniform. It's already rubbing against your <<p vulva.n>> by the time you notice. </p> <<set _dc = 12 + ↂ.pc.status.arousal>> <div id="xtra"> <center><<button "MASTURBATE">><</button>> <<button "LEAVE">><<SCX>><<SC "wi" _dc>><<if $SCresult[1]>><<replace "#xtra">><center><<= $SCtext[1]>></center><p>Somehow you're able to resist your urge to pleasure yourself; you pull your hand out of your pants and slowly leave the room.</p><center><<button "BACK TO WORK">><<sceneclose>><</button>></center><</replace>><<else>><<replace "#xtra">><center><<= $SCtext[1]>></center><p>You try desperately to resist the urge to schlick to the sight before you. Unfortunately, the feeling of your warm hand against your damp folds prevents you from even pulling your hand out of your pants. After a few moments of resistance, you give in to your urges.</p><<include [[JobEvent-Services-Kfap]]>><</replace>><</if>><</button>></center> </div> <<orhas "slut">> <<arouse 3>> <p> You stare at the scene in front of you in fascination. @@.pc;Hi Marta... Looks like you're having fun.@@ You can feel your arousal spiking, your <<p pussy.n>> suddenly feeling terribly empty. </p> <p> Marta doesn't seem to mind you being here, if anything, she seems to like being watched. She continues to moan as she rides the cock beneath her; you can tell how much she's enjoying it. Without you realizing it, you've approached the rutting pair, and are standing at the edge of the desk they're using. </p> <<set _dc = 13 + ↂ.pc.status.arousal>> <div id="xtra"> <center><<button "JOIN IN">><<replace "#xtra">><p>you decide to join in on the action, but you still have to decide how to do so.</p><<include [[JobEvent-Services-Kopt]]>><</replace>><</button>> <<button "LEAVE">><<SCX>><<SC "wi" _dc>><<if $SCresult[1]>><<replace "#xtra">><center><<= $SCtext[1]>></center><p>Somehow you're able to resist your urge to join in the pleasurable activity. You back away, staring longingly the entire time. With a final burst of willpower, you leave the room.</p><center><<button "BACK TO WORK">><<sceneclose>><</button>></center><</replace>><<else>><<replace "#xtra">><center><<= $SCtext[1]>></center><p>You try desperately to resist the urge to join the two in their pleasurable activity. Unfortunately, you don't seem to have the willpower to do so. Rather than backing away as you intended, you find that your will to resist evaporates.</p><<include [[JobEvent-Services-Klick]]>><</replace>><</if>><</button>></center> </div> <<or>> <<arouse 2>> <p> You stare at the scene in front of you in fascination. @@.pc;Hi Marta... Looks like you're having fun.@@ You can feel your arousal spiking, your <<p pussy.n>> suddenly feeling terribly empty. </p> <p> Marta doesn't seem to mind you being here, if anything, she seems to like being watched. She continues to moan as she rides the cock beneath her; you can tell how much she's enjoying it. Without you realizing it, you've approached the rutting pair, and are standing at the edge of the desk they're using. </p> <<set _dc = 13 + ↂ.pc.status.arousal>> <div id="xtra"> <center><<button "JOIN IN">><<replace "#xtra">><p>you decide to join in on the action, but you still have to decide how to do so.</p><<include [[JobEvent-Services-Kopt]]>><</replace>><</button>> <<button "LEAVE">><p>Somehow you're able to resist your urge to join in the pleasurable activity. You back away, staring longingly the entire time. With a final burst of willpower, you leave the room.</p><center><<button "BACK TO WORK">><<sceneclose>><</button>></center><</replace>><</button>></center> </div> <</has>><center><<hovrev lick>><<button "USE YOUR TONGUE">><<replace "#xtra">><<include [[JobEvent-Services-Klick]]>><</button>><</hovrev>> <<hovrev face>><<button "GET BEHIND MARTA">><<replace "#xtra">><<include [[JobEvent-Services-Ksit]]>><</button>><</hovrev>> <<hovrev fap>><<button "MASTURBATE">><<replace "#xtra">><<include [[JobEvent-Services-Kfap]]>><</button>><</hovrev>><br> <<ctn>><<hovins lick>>Get between their legs and pleasure them with your tongue<</hovins>><<hovins face>>Climb on the table behind Marta and play with her while putting your pussy on the man's face<</hovins>><<hovins fap>>Just enjoy the show and masturbate<</hovins>><</ctn>> </center><<satisfy 5>> <<npcLike 1 "n1025" 2>> <p> You pull your uniform shorts down to your mid thighs and open your legs. Both of your hands delve downward over the <<if ↂ.pc.groom.pubeGrow < 2>>smooth skin of your mons<<else>><<p 'pubelength.q'>> hair of your mons<</if>> before reaching your <<p vulva.n>>. <<if ↂ.pc.body.pussy.wetness < 2>>Your <<p labia.s>> lips are still dry, so you quickly bring a hand to your mouth to lubricate it with saliva.<<elseif ↂ.pc.body.pussy.wetness > 2>>Your <<p labia.s>> lips are totally wet with your arousal, so you're able to start pleasuring yourself immediately.<<else>>Your <<p labia.s>> lips are damp with arousal, so you quickly dip two fingers in your honeypot to get them wet.<</if>> Your other hand deftly spreads your <<p labia.n>>, leaving your sensitive clit fully exposed. You use your fingers to start caressing your clit, your back arching reflexively as the tingles of pleasure shoot through your body. </p> <p> You keep your eyes focused on the couple fucking before you, letting their passion wash over your senses. The sweet smell of Marta's arousal, the sharp sound of flesh slapping against flesh, and the glistening light reflecting from the cock plunging in and out of Marta's pussy. Marta's tits bounce and sway in a hypnotic pattern as she rides the cock below her. </p> <p> You stroke yourself faster to match the increasing speed of Marta's pace, the pleasure of your loins spreading to reach every part of your body. Your focus is interrupted when you notice a woman in a lab coat staring at you from the doorway. Her hand has already reached up to grasp at her nipple through her clothing, her own arousal growing. You continue to pleasure yourself without pause and turn back to watch the fucking in front of you. </p> <p> Marta is breathing roughly in a cross between moaning and panting as she rides the <<w cock.n>> as fast as her body will let her. The man's ball sack has tightened up into a wrinkled bulge that is soaked with Marta's juices. He's nearing orgasm, his body arching upward in an attempt to bury itself as deeply as possible inside her before releasing his seed. </p> <p> Suddenly the man thrusts upward into Marta, his body going rigid as he starts to spray his baby batter inside her. Marta reacts almost instantly, her head thrown back, body shaking, as her own climax hits her. Her hips collapse on top of him, burying him still deeper as they share an orgasm. Your own orgasm is rapidly approaching, and you stare transfixed by the pulsing motions of the man's cock as he pumps more and more <<w cum.n>> inside her. </p> <p> The sight sends you over the edge and your eyes squeeze closed involuntarily as the spasms of orgasm overtake you. You somehow manage to stay standing as your vision is seemingly assaulted by bright white. By the time you open your eyes once more, Marta has collapsed on top of the man, his cock still buried inside her. You take a few steps to steady yourself against the wall, and pull your uniform shorts back up. </p> <p> Deciding to leave before things can become awkward, you ignore <<switch ↂ.pc.body.pussy.wetness>><<case 1>>your still-tingling <<p vulva.n>><<case 2>>wet <<p vulva.n>><<case 3>>sodden <<p vulva.n>> and wet thighs<<default>>sodden <<p vulva.n>>, wet shorts, and rivulets of moisture running down your legs<</switch>>. You quickly make your way past the woman standing in the doorway, and head back to your cleaning cart. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center><<eatdrug "cum" 10>> <<satisfy 5>> <<npcLike 3 "n1025" 2>> <p> Placing your hands on either side of the desk they're using, you lean forward until your face is mere inches from their union. Your nose is assaulted by the heady mixture of Marta's arousal and the man's masculine scent. Marta continues to ride the large cock despite your approach, and you watch in fascination as the large member disappears and reappears from her twitching cunt. Looking down, you see that the man's balls are actually quite large, that fact initially obscured by his loose sack. </p> <p> Unable to resist any longer, you open your mouth and extend your tongue. You move forward and lightly touch your tongue against the temporarily exposed cock while Marta moves upward. As she begins to drop downward again, you let your tongue drag onto her vulva. It passes between her lips before making a long stroke over her clit. The taste of her arousal fills your mouth as you repeat the action over the course of a few more bounces of Marta's hips. </p> <p> You move your head downward, and begin to lick your way from the base of the man's <<w cock.n>> down his loose sack. You reach one of his nuts and continue moving downward until you're able to lift the testicle with your tongue and envelop it in your mouth. It's as large as you thought, filling your mouth. His manly flavor fills your mouth--slightly salty and savory--as you rub your tongue against it. </p> <p> You feel his sack start to tighten and you reluctantly let the testicle slide out of your mouth. At this point Marta has started slamming her hips up and down at a rapid speed, her breathing a blurred mix of moaning and panting as she rides his cock faster and faster. You start making long strokes with your tongue, starting at the top of the man's balls and moving upward until you get a chance to lick Marta's clit. </p> <p> You keep it up as the man's sack tightens up and his back begins to arch beneath Marta's bouncing hips. You can practically feel the tension building, when suddenly the man suddenly thrusts upward and starts pumping Marta full of cum. Marta seems to collapse on top of him as her own orgasm starts, and you're treated to an up-close view of their shared climax. Marta's cunt visibly twitches, while you see a regular throbbing from the man's rod as he sends rope after rope of jizz into Marta. </p> <p> You gently lick in various places as their orgasms die down. Marta's exhausted body shifts as she lies back on the man's chest. He shifts his hips, causing his large <<w cock.n>> to spring out of Marta's pussy and slap against your face. You take the still-hard member deep into your mouth and suck it clean of Marta's nectar and the dregs of his ejaculation. </p> <p> Pulling away from the tasty <<w cock.n>>, you focus your attention on Marta's <<w pussy.n>>. You can see some of the thick semen just beginning to leak out of her creampied pussy. You quickly plant your lips on her cunt to give her a deep kiss, your tongue delving inside her to scoop up the fresh cum. You continue your ministrations for a couple minutes before you finally pull your mouth away. You stand up and smile down at Marta. @@.pc;That was fun.@@ </p> <p> Marta grins back at you. @@.npc;Thanks for cleaning me up.@@ The man groans as she finally lifts herself up off of him, and eases her way off the desk. </p> <p> You take a glance at your phone and realize that a surprising amount of time has passed. @@.pc;Oh crap, I'm going to be late! I'll see you later Marta!@@ </p> <p> Marta replies with a shaky @@.npc;See you@@ as hurry to the door. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center><<satisfy 5>> <<npcLike 2 "n1025" 2>> <p> Quickly stripping off your uniform, you make your way around the desk the two are fucking on. Finally able to see the man's face, you see that he isn't anything special. Neither handsome nor ugly, Marta's deciding factor was probably the size of his manhood. He smiles up at you, and you smile back, before you climb onto the desk and can no longer see his face. </p> <p> You reach around Marta and grab her large tits before carefully positioning yourself and lowering your <<if ↂ.pc.body.pussy.wetness === 2>>wet <<elseif ↂ.pc.body.pussy.wetness > 2>>soaked <</if>><<p labia.n>> onto the man's face. His tongue dutifully stretches out to start licking your folds before homing in on your clit. The sudden pleasure sends a shiver up your spine. Marta turns her head to look at you. You press your <<p breasts.s>> <<p breasts.n>> against her back as you lean forward to give her a kiss. </p> <p> The two of you kiss as deeply as you can while Marta rides the man's <<w cock.n>>. You spend a little time feeling the weight of Marta's <<w breasts.n>> while you make out. Marta soon stops kissing you to focus on moving her hips, so you begin to tug and twist her nipples playfully. You spend some time like that, playing with Marta's tits while you enjoy getting your clit licked; the whole time Marta continues to move faster and faster. </p> <p> Before long you notice the tongue beneath you is slacking, while Marta is moving at a breakneck pace. You feel the man underneath you move suddenly as he thrusts up into Marta's pussy and begins filling it with seed. Almost immediately Marta starts her own orgasm, falling back into you as she shudders in pleasure. You help support her while she enjoys her climax. </p> <p> After ejaculating the man seems to have lost interest in licking you, so once Marta is stable you climb down off the desk. @@.mono;Damn, I didn't cum. I'm <i>sooo</i> worked up now though.@@ You decide that you'll have to take a break soon to get yourself off. You start putting on your uniform again. </p> <p> Marta looks over at you with a dreamy expression. @@.npc;Thanks for joining in <<name>>, that was nice.@@ </p> <p> @@.pc;You're welcome, it was fun.@@ You take a look at your phone and realize that a surprising amount of time has passed. @@.pc;Oh crap, I'm going to be late! I'll see you later Marta!@@ </p> <p> Marta replies with a shaky @@.npc;See you@@ as hurry to the door. </p> <center><<button "BACK TO WORK">><<sceneclose>><</button>></center><div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:6px 20px;"> <h2 class="blackOutline white" style="margin: 0px;">Your stats:</h2> Prostitution Skill: <<print ↂ.skill.prostitute>><br> Appearance: <<print setup.prostitution.appearanceWord()>><br> Attractiveness: <<print setup.prostitution.attrToCustomers()>><br> Skankiness: <<print setup.prostitution.skankyWord()>><br> </div><br> <div style="border-width:2px;border-style:dotted;border-color:#dfe;float:right;border-radius:12px;padding:6px 20px;"> <h2 class="blackOutline white" style="margin: 0px;">Your prices:</h2> <span style="float: left;">Striptease&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider1" style="margin-top:3px;"></div></div><div id="striptease" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.striptease>>@@</div> <<timed 50ms>><<script>> $( "#slider1" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.striptease, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.striptease = Number(ui.value); }, change: function( event, ui ) { aw.replace("#striptease", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.striptease + "@@"); setTimeout(function(){ aw.replace("#striptease", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.striptease + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Oral&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider2" style="margin-top:3px;"></div></div><div id="oral" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.oral>>@@</div> <<timed 50ms>><<script>> $( "#slider2" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.oral, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.oral = Number(ui.value); }, change: function( event, ui ) { aw.replace("#oral", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.oral + "@@"); setTimeout(function(){ aw.replace("#oral", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.oral + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Vaginal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider3" style="margin-top:3px;"></div></div><div id="vaginal" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.vaginal>>@@</div> <<timed 50ms>><<script>> $( "#slider3" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.vaginal, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.vaginal = Number(ui.value); }, change: function( event, ui ) { aw.replace("#vaginal", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.vaginal + "@@"); setTimeout(function(){ aw.replace("#vaginal", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.vaginal + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Bareback&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider4" style="margin-top:3px;"></div></div><div id="bareback" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.bareback>>@@</div> <<timed 50ms>><<script>> $( "#slider4" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.bareback, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.bareback = Number(ui.value); }, change: function( event, ui ) { aw.replace("#bareback", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.bareback + "@@"); setTimeout(function(){ aw.replace("#bareback", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.bareback + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Anal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider5" style="margin-top:3px;"></div></div><div id="anal" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.anal>>@@</div> <<timed 50ms>><<script>> $( "#slider5" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.anal, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.anal = Number(ui.value); }, change: function( event, ui ) { aw.replace("#anal", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.anal + "@@"); setTimeout(function(){ aw.replace("#anal", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.anal + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Titjob&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider6" style="margin-top:3px;"></div></div><div id="titjob" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.titjob>>@@</div> <<timed 50ms>><<script>> $( "#slider6" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.titjob, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.titjob = Number(ui.value); }, change: function( event, ui ) { aw.replace("#titjob", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.titjob + "@@"); setTimeout(function(){ aw.replace("#titjob", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.titjob + "@@"); },50); } }); <</script>><</timed>> <span style="float: left;">Kinky&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><div style="display:inline-block;width:84%;margin-left:15px; float: left;"><div id="slider7" style="margin-top:3px;"></div></div><div id="kinky" style="float: left;">&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>><<= ↂ.flag.jobEvents.streetwalk.price.kinky>>@@</div> <<timed 50ms>><<script>> $( "#slider7" ).slider({ value: ↂ.flag.jobEvents.streetwalk.price.kinky, min: 0, max: 200, step: 5, slide: function( event, ui ) { ↂ.flag.jobEvents.streetwalk.price.kinky = Number(ui.value); }, change: function( event, ui ) { aw.replace("#kinky", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.kinky + "@@"); setTimeout(function(){ aw.replace("#kinky", "&nbsp;&nbsp;&nbsp;&nbsp;@@.money;<<mon>>" + ↂ.flag.jobEvents.streetwalk.price.kinky + "@@"); },50); } }); <</script>><</timed>> <br><br> </div> <br> <p>Set the prices for various services you provide. If you want to abstain from doing some particular type, set it's price to 0.</p> <center> <p><<button "Begin work">> <<if ↂ.flag.jobEvents.streetwalk.price.striptease == 0 && ↂ.flag.jobEvents.streetwalk.price.oral == 0 && ↂ.flag.jobEvents.streetwalk.price.vaginal == 0 && ↂ.flag.jobEvents.streetwalk.price.bareback == 0 && ↂ.flag.jobEvents.streetwalk.price.titjob == 0 && ↂ.flag.jobEvents.streetwalk.price.anal == 0 && ↂ.flag.jobEvents.streetwalk.price.kinky == 0>> <<run setup.notify("You need to set at least 1 type of service above zero!")>> <<else>> <<script>> const scene = { passage: "StreetWalkerWork", content: "none", image: either("IMG-StreetWalking1","IMG-StreetWalking2","IMG-StreetWalking3","IMG-StreetWalking4","IMG-StreetWalking5"), topImage: "IMG-StreetWalk-topImg", title: "Whoring", allowSave: false, sidebar: `<h2>${ↂ.map.loc[0]}</h2>`, showTime: true, allowMenu: true, }; Dialog.close(); setup.scenario.launch(scene); <</script>> <</if>> <</button>><<button "Close">><<run Dialog.close();>><</button>></p> </center><<addtime 15>><<print setup.prostitution.work($streetWalkLoc)>><<silently>> <<set _psychoChance = random(0,100)>> <<set _psychoChance2 = _psychoChance + $StreetWalkerPlace>> /* Psycho killer, qu'est-ce que c'est? */ <<set _pricesCheck = setup.prostitution.pricesCheck($StreetWalkerPlace)>> <</silently>> <p><<print either("A car stops near you.","A car passes you but then returns on reverse.", "You see a car slowly driving along the street. It stops on front of you.")>> <<print either("Window goes down and you can see a guy on a driver's seat.","Window remains closed and you approach the car. When you get closer the window slides down and you see the driver.")>></p> <p><<print either("@@.pc;Hey, handsome, wanna have a good time?@@","@@.pc;Hi, looking for some fun?@@")>></p> <p><<print either("@@.npc;Sure, get inside, let me park my car over there. You can get in.@@","@@.npc;Yeah, let's just drive to some secluded alley.@@")>></p> <p><<print _pricesCheck[1]>></p> <<if _pricesCheck[0]>> <<if _psychoChance2 > 98 && ↂ.flag.psycho.caught !== true>> <p>@@.npc;What is your clothes size?@@</p> <<SCX>><<SC "PR" "15">><<if $SCresult[1]>><p>@@.mono;Something with this guy feels odd...I better go...@@</p><</if>> <<dialogchoice>> <<dbutt "Let's do it">><<scenego "StreetWalkerJohnPsycho">> <<dtext "bimbo">>All right, stud, let's do it! <<dbutt "Nope">><<scenego "StreetWalkerWork">> <<dtext "mute">>Umm... sorry, I need to go, bye. <</dialogchoice>> <<else>> <<set _daddyspunk = (setup.npc.male.length - 1)>> <<set _randDude = random(0, _daddyspunk)>><<set $streetWalkClient = setup.npc.male[_randDude]>> <<dialogchoice>> <<dbutt "Let's do it">><<scenego "StreetWalkerAction">> <<dtext "bimbo">>All right, stud, let's do it! <<dbutt "Nope">><<scenego "StreetWalkerWork">> <<dtext "mute">>Umm... sorry, I need to go, bye. <</dialogchoice>> <</if>> <</if>><<status 1>><p><<print either("You hop into john's car and he drives you to a <<publicPrivacy>>.","Guy drives you to a <<publicPrivacy>>, stops the engine and looks at you greedily.")>></p> <<print setup.prostitution.sceneGen($streetWalkClient, "streetWalk", $streetWalkDemand)>><<run aw.cash($streetWalkPay, "whoring");>> <p><<print either("Satisfied, he gives you your @@.money;<<mon>><<= $streetWalkPay>>@@.","In silence he handles you @@.money;<<mon>><<= $streetWalkPay>>@@.","He sighs and browse his wallet for some time before giving you @@.money;<<mon>><<= $streetWalkPay>>@@.")>> <<print either("You thank the guy and leave the car.","Shortly smiling to the guy you dress up and go away from the car.","You get your stuff and leave the car.")>> <<lonely -10>><<set aw.npc[$streetWalkClient].rship.likePC += random(3, 6)>><<set aw.npc[$streetWalkClient].lovePC += random(1, 3)>><<set aw.npc[$streetWalkClient].rship.companion += 15>><<set aw.npc[$streetWalkClient].sleptover += 1>><<set ↂ.pc.status.morality -= random(0,2)>><<if random(1,10) === 1>><<run setup.omni.new("sstd_dripsA")>><</if>><<status 0>> <p><<button "Wait for a new client">><<scenego "StreetWalkerWork">><</button>><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p><p>@@.npc;Hey, you!@@</p><<stress 10>> You turn around and see a service officer from the Appletree Police Department. <p>@@.mono;Oh, shut.@@</p> <p>@@.pc;Umm... <<greetings>> What is it, officer?@@</p> <p>He gives you a look, paying attention to your clothes and overall appearance</p> <<if setup.prostitution.appearance() == 0 || ↂ.pc.cond.face.cum == null>> <p>@@.npc;I see you loitering here for some time already, what are you doing here?@@</p> <<dialogchoice>> <<dbutt "Whoring">><<scenego "StreetWalkerCops-Whore">> <<dtext "confused">>Well, I was... working. <<dbutt "Nothing">><<scenego "StreetWalkerCops-Nothing">> <<dtext "angel">>Just... waiting for my friend. <<dbutt "run for it" "(ↂ.pc.trait.extro || ↂ.pc.trait.cl)">><<run setup.badEnd("prison")>> <<dtext "proud">>He ain't gonna catch me! <</dialogchoice>> <<else>> <p>@@.npc;Don't play fool, you are a streetwalker.@@</p> <<dialogchoice>> <<dbutt "Yes">><<scenego "StreetWalkerCops-Whore">> <<dtext "confused">>Is it illegal or something? <<dbutt "Nope">><<scenego "StreetWalkerCops-Lie">> <<dtext "angel">>No! How dare you! I am not some whore! <<dbutt "run for it" "(ↂ.pc.trait.extro || ↂ.pc.trait.cl)">><<run setup.badEnd("prison")>> <<dtext "proud">>He ain't gonna catch me! <</dialogchoice>> <</if>><<set _rand = random(0,3)>><<if _rand > 0>> <p>@@.pc;Just... waiting for my friend.@@</p> <p>@@.npc;M-hm. Well I better not see you here when I'll patrol this block next time.@@</p> <<has bitch>><p>@@.pc;I am not some whore, you know?!@@</p> <p>@@.npc;Okay, okay, sorry miss, godd day to you.@@</p> <<or>><p>@@.pc;Of course.@@</p><</has>> <p>The officer leaves and you feel relieve.</p><<stress -7>> <p>@@.mono;Shit, almost got caught! I better stop working for today...@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <<else>><<set _fine = random(20, 40)>> <p>@@.pc;Just... waiting for my friend.@@</p> <p>@@.npc;M-hm. Did you know that loitering is illegal? Your fine will be <span class="money">₢<<= _fine>></span>, and that's due right now.@@</p> <p>@@.mono;Ugh, this is just not fair!@@</p> <p>You have no other choice but to pay the fine. The officer check his phone to see if your money got transfered and nods.</p> <p>@@.npc;Now go home or wherever before I charge you more.@@</p> <p>@@.pc;Okay, okay, I am leaving already... damn.@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <<set _fine *= -1>><<run aw.cash(_fine)>><<anger 1>> <</if>><p>@@.pc;Is it illegal or something?@@</p> <<if ↂ.flag.apdCaughtNaked > 1>> <p>@@.npc;Yes it is, obviously. And as I see, you already was fined for providing sexual services earlier so I am afraid you go with me now.@@</p> <<dialogchoice>> <<dbutt "Okay">><<run setup.badEnd("prison")>> <<dtext "tired">>Okay officer... <<dbutt "Bribe">><<scenego "StreetWalkerCops-Bribe">> <<dtext "wink">>Maybe we can settle this with some money? <<dbutt "run for it">><<run setup.badEnd("prison")>> <<dtext "proud">>He ain't gonna catch me! <</dialogchoice>> <<else>><<stress 15>><<set _fine = 150>><<set _fine *= -1>><<run aw.cash(_fine)>><<anger 1>><<set ↂ.flag.apdCaughtNaked += 1>> <p>@@.npc;Are you kidding me? Of course it is! I see you for a first time here so it will be just a fine this time.@@</p> <p>@@.mono;Shit.@@</p> <p>@@.pc;Please, officer!@@</p> <p>@@.npc;Please what? Your fine is <span class="money">₢150</span>, and that's due right now.@@</p> <p>You have no other choice but to pay the fine. The officer check his phone to see if your money got transfered and nods.</p> <p>@@.npc;Now go home or wherever before I charge you more. And I better never see you on this street again, got it? You are in the database now so if any officer will catch you again it will be a jail for sure.@@</p> <p>@@.pc;Okay, okay, I am leaving already... damn.@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <</if>><p>@@.pc;No! How dare you! I am not some whore!@@</p> <<set _rand = random(0,1)>><<if _rand > 0>><<set _fine = random(20, 40)>><<set _fine *= -1>><<run aw.cash(_fine)>><<anger 2>> <p>He seems unsure for a second.</p> <p>@@.npc;M-hm. Okay, but you still be fined for loitering, <span class="money">₢<<= _fine>></span>, and that's due right now.@@</p> <p>@@.mono;Ugh, this is just not fair!@@</p> <p>You have no other choice but to pay the fine. The officer check his phone to see if your money got transfered and nods.</p> <p>@@.npc;Now go home or wherever before I charge you more.@@</p> <p>@@.pc;Okay, okay, I am leaving already... damn.@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <<else>> <<if ↂ.flag.apdCaughtNaked > 1>> <p>@@.npc;I am supposed to believe this? And as I see, you already was fined for providing sexual services earlier so I am afraid you go with me now.@@</p> <<dialogchoice>> <<dbutt "Okay">><<run setup.badEnd("prison")>> <<dtext "tired">>Okay officer... <<dbutt "Bribe">><<scenego "StreetWalkerCops-Bribe">> <<dtext "wink">>Maybe we can settle this with some money? <<dbutt "run for it">><<run setup.badEnd("prison")>> <<dtext "proud">>He ain't gonna catch me! <</dialogchoice>> <<else>><<stress 15>><<set _fine = 150>><<anger 2>><<set ↂ.flag.apdCaughtNaked += 1>> <p>@@.npc;I am supposed to believe this? Anyway, I see you for a first time here so it will be just a fine this time.@@</p> <p>@@.mono;Shit.@@</p> <p>@@.pc;Please, officer!@@</p> <p>@@.npc;Please what? Your fine is <span class="money">₢150</span>, and that's due right now.@@</p> <p>You have no other choice but to pay the fine. The officer check his phone to see if your money got transfered and nods.</p> <p>@@.npc;Now go home or wherever before I charge you more. And I better never see you on this street again, got it? You are in the database now so if any officer will catch you again it will be a jail for sure.@@</p> <p>@@.pc;Okay, okay, I am leaving already... damn.@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <<set _fine *= -1>><<run aw.cash(_fine)>> <</if>> <</if>><<set _rand = random(0,10)>><<if _rand > 7>><<anger 3>><<run aw.cash(-300)>> <p>@@.pc;Maybe we can settle this with some money?@@</p> <p>@@.npc;Hmmm... Okay, <span class="money">₢300</span> and you are free.@@</p> <p>You have no other options than to give him money</p> <p>@@.npc;Good. I may visit you next time so you better work hard, little working bee and earn daddy some money...@@</p> <p>@@.mono;Bastard.@@</p> <p><<button "Leave">><<updatebar>><<sceneclose>><<status 0>><</button>></p> <</else>> <p>@@.pc;Maybe we can settle this with some money?@@</p> <p>@@.npc;Okay, now you have real problems. You are under arrest for offering sexual services and bribe attempt. You have the right to remain silent. Anything you say can be...@@</p> <p><<link "Shit">><<run setup.badEnd("prison")>><</link>></p> <</if>><<set ↂ.flag.psycho.caught = true>><<status 0>> <p>You hop into john's car and he drives you to a <<publicPrivacy>>.</p> <<timed 2s t8n>><p>The guy just sits and ogles you and you get a bit nervous.</p> <p>@@.pc;So, you want me to start, mister? Mister?@@</p> <p>You suddenly feel the urge to get out and try to open the door but the central lock is closed.</p> <p>@@.npc;No need to run, little bunny. We will have such a good time together, won't we?@@</p> <p>@@.mono;Oh shit, oh shit, something with this guy is not alright, oh shi...@@</p> <p>He makes a quick, almost unrecognizable movement with his hand towards your head and the world goes out.</p> <<next>> <center>[img[IMG-Kidnapped]]</center><br> <<next>> <p><<link "Pass out">> <<status 0>><<updatebar>> <<sceneclose>> <<script>> const scene = { passage: "PsychoStart", content: "none", image: "IMG-AnglerCabin", topImage: "IMG-AnglerCabin-top", title: "Kidnapped", allowSave: false, sidebar: `<h2>???</h2>`, showTime: false, allowMenu: false, }; setup.scenario.launch(scene); <</script>> <</link>>.</p> <</timed>><<set $helpText = "Entering the code, as long as it's correct, will work. There is a 50% chance of the lock not working, so sometimes that means a few tries before it opens.">> <<nobr>><br> <<set ↂ.flag.door.tries += 1>> @@.head3;Y@@ou enter your code on the tiny keypad and pressed the too-tiny accept button, wondering if ↂflag.door.tries is your lucky number, and glad that the door won't lock you out after too many failed attempts. <<if ↂ.flag.door.code == 1661 || ↂ.flag.door.code == "boob">> <<set _rand = random(1,10)>> <<if _rand < 5>> @@.big;[[Damn...|storyStart1b]]@@ <<else>> You start to get your hopes up when the lock takes several seconds longer than normal to reject you. It seems your patience was rewarded, because you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br>[[Enter|storyStart2]]<br><br>@@.note;normal start@@ <</if>> <<elseif ↂ.flag.door.code == 7377 || ↂ.flag.door.code == "tits">> <<set ↂ.flag.door.megaTits = 1>> On a whim you decided to try another naughty word: tits. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had enormous milky tits.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.body.tits.base.size = 1600>><<pcBreastCalc>><<set ↂ.pc.body.lactation = 4>><<set ↂ.pc.status.milk = 3>><<unlock "Mega Tits">><<achieve megaMilk>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 2337 || ↂ.flag.door.code == "eggs">> <<set ↂ.flag.door.ultraFertile = 1>> On a whim you decided to try another word: eggs. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that was ridiculously fertile breeder.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.fert.fertility = 6>><<unlock "Mega Fertile">><<achieve megaFertile>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 1757 || ↂ.flag.door.code == "cunt">> <<set ↂ.flag.door.puddlingCunt = 1>> On a whim you decided to try another naughty word: cunt. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had a cunt that was always puddling.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.body.pussy.wetness = 5>><<unlock "Mega Wet">><<achieve megaWet>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 5672 || ↂ.flag.door.code == "nose">> <<set ↂ.flag.door.pussyPheromones = 1>> On a whim you decided to try another word: nose. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had powerful pussy pheromones.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br>[[Enter|storyStart2]]<br>@@.note;no effect to character yet.@@ <<else>> <<go storyStart1b>> <</if>> <</nobr>><img data-passage="IMG-InformationAndYou" style="float:right;margin:10px 0px 30px 30px;height: 90%;max-height: 800px;width:auto;"> <p> Accidental Woman has a large array of game play mechanics, and an extremely detailed game world. It's not fun to try and force you to learn everything all at once, and trying to cram all of the details about the setting into some prologue story is simply impossible (not to mention boring as hell). Instead you'll see an array of different information elements that exist to help you learn more if you're interested. </p> <center><<button "CONTINUE">><<go "storyStart1a">><</button>></center><<if $AW.quickStart == 1>> <<if $AW.startMale>> <<go characterCreate>> <<else>> <<go femaleQuickStarter>> <</if>> <</if>> @@.head2;Welcome to the Year 2032...@@<br><br> @@.head3;A@@@@.quest;ccidental@@ @@.head3;W@@@@.quest;oman is set in the near future, with the game starting in the year@@ @@.ident;2032@@@@.quest;.@@ @@.head;.quest;.px18;AW@@@@.quest; primarily uses a realistic progression of technology and society for the world outside Appletree, using a mixture of hard and soft science fiction to build its world. This game also contains some speculative and fantastical elements, such as the player's transformation, SSTIs, and body modifying drugs. <br><br> The Institute and Appletree itself are somewhat tongue-in-cheek on the surface, and are intended more for an interesting game experience rather than trying to represent any sort of potential reality. (<i>Also, any shadowy paragovernment organization like the Institute is undoubtedly far less perverted.</i>) You should note that the Institute and Appletree are intended to be relatively harmless on the surface, but can be much darker if you go digging. Occasionally some of this darker content (the truth) will seem to contradict content elsewhere. This is the natural conflict between the intentional public image most people believe, and the darker reality people want to keep hidden.@@ <br><br> @@.gab;font-size:1.1rem;<<link "Start your journey">><<if $AW.startMale>><<go storyStart1b>><<else>><<go FemStart1>><</if>><</link>>, or read more about the setting below.@@ <br><br> @@.head2;About the World@@<br><br> @@.head3;M@@@@.quest;uch has changed in the intervening years between now and 2032. While most changes won't be directly mentioned, they do form a strong undercurrent that influences how people act. Here are some of the major changes@@ <br><br> <span id="youtubers"></span> <ul style="list-style-type:square" class="gab"> <li>The steady march of <<link "automation">><<replace "#youtubers">><iframe width="90%" height="500" src="https://www.youtube.com/embed/7Pq-S557XQU" frameborder="0" allowfullscreen></iframe><</replace>><</link>> has caused tremendous levels of unemployment, though the situation is more optimistic than the realistic projections. The social support for the unemployed is less than ideal, particularly in the United States, but has managed to stave off the collapse of the economy.</li> <li>Part of the government's solution to unemployment are massive public works projects and other forms of government employment, similar to the twentieth century's New Deal programs, but on a larger scale.</li> <li>The unacknowledged part of the solution is a series of seemingly never-ending proxy wars in various parts of the world. Several power blocs are involved in one way or another, cooperating or opposing each other based on a nearly indiscipherable set of objectives and treaties. There is no uniform draft in the United States, but enrolling in an unemployment program could mean compulsary service.</li> <li>Because of all this, people are willing to put up with a lot more from their employers, and labor conditions have declined markedly in all levels of employment. New legislation has prevented wages from plummeting, but most people are simply happy to have steady-if stagnant-wages.</li> <li>Overpopulation, which was dismissed in the 1990s as an actual concern, has stayed in the public consciousness to the current day. (//The Netflix movie "Where's Monday" was based on the concept.//) The actual trend over the previous decades has been the opposite, and this carries on into Accidental Woman's setting. The population crash, or population collapse, is already making itself known in Europe. Japan started the trend a little bit earlier than the West, but their strict controls on immigration have made the decline more visible. European countries (and the U.S.) have supplemented the population with immigrants. ''I make no political claims about immigration being good or bad.'' Rapid demographic changes, however, have not turned out well historically (up to the present day). Europe contains many good examples of some of the issues being faced, and the German government estimates that by 2050 less than 50% of the German population will be ethnically European.</li> </ul><br><br> @@.head3;A@@@@.quest;ppletree is quite different from your average town...@@ <ul style="list-style-type:square" class="gab"> <li>Appletree is an unusual place, and part of that is caused by the prosperity and newness of the town that contrasts with most other areas in the country. Residents tend to maintain a deliberate ignorance about anything that might upset their view of the town or the Institute.</li> <li>The Institute, awash in government money, pays its employees well, and this creates opportunity for other businesses in the area. The homeless and other unwanted people aren't allowed to remain in town, though most assume they are simply deported.</li> <li>The local government is essentially run by the Institute, making it the perfect picture of a "company town". Laws tend to be a lot more fluid, particularly with the town's extraterritorial status, and civil liberties often have more to do with a citizen's importance than most people would feel comfortable with.</li> <li>These unique factors combined with a population composed mainly of scientists and engineers makes Appletree a very liberated town sexually, and gives it something of a bohemian atmosphere. Some of the few morality laws that do exist seem to be only selectively enforced, and if anything, the Institute seems to be encouraging a more sexualized population.</li> </ul><br><br> @@.gab;font-size:1.2rem;And without any further ado... <<link "Start your journey">><<if $AW.startMale>><<go storyStart1b>><<else>><<go FemStart1>><</if>><</link>>.@@<<set $helpText = "This lock has a random 50% chance of not working when you enter the correct code. Don't give up if you get rejected a couple times. You could also try a code like TITS for a slightly different result.">> <<set $location = "Big City, USA">> <<if $pref.enableMutation == 0 >> <<set $AW.randomMutation = 0>> <</if>> <br> @@font-size:1.3rem;color:deepskyblue;Late afternoon on a rainy March Friday, 20XX@@ <img data-passage="IMG-CitySkyScrapers" style="display:block;margin:10px;opacity:0.7;"> @@.head3;Y@@ou struggle to enter the code into your apartment's barely-working lock, all while holding a soaked file box filled with your belongings. You'd set it down, but you're worried that as soon as you do the cheap box will fall apart and spill your belongings all over the dimly-lit exterior hallway of your run-down apartment complex. You've already tried ↂflag.door.tries times, and the latest attempt appears to be a failure. The lock beeps mockingly at you as it signals your rejection. Your code hasn't changed... It's still @@.import;1661@@, the childish spelling of "boob" with keypad numbers that you've been using for forever. <br><br> You sigh in annoyance, realizing that there's nothing to be done, and give it one more try.<br><br> <center> <<textbox "ↂ.flag.door.code" ↂflag.door.code>> <<button [[Enter|storyDoorCheck]]>><</button>><br> @@.exp;Type in the door code you wish to use, and then click Enter@@ <br><br> @@font-size:0.8rem;Keypad Layout@@<br> @@font-size:0.7rem;| 1:ABC | 2:DEF | 3:GHI |@@<br> @@font-size:0.7rem;| 4:JKL | 5:MNO | 6:PQR |@@<br> @@font-size:0.7rem;| 7:STU | 8:VWX | 9:YZ@ |@@<br> @@font-size:0.7rem;| 0:_ |@@<br> </center> <<comment "There are actually a couple secret 4-letter words that can be entered here numerically, such as tits (7377). This will give you certain unusual starting attributes, like extra-big tits, but it isn't enabled yet.">><br><<set $helpText = "Now you read the results. You might see a skill check result. If you do, don't worry, it'll be explained a little later.">> <<addTime 12>> <<tired 1>> <<switch $temp>> <<case 1>> <<happy -1>> <<go storyStart10-1>> <<case 2>> <<go storyStart10-2>> <<case 3>> `<<arousal 1>> <<go storyStart10-3>> <<case 4>> <<arousal 2>> <<go storyStart10-4>> <</switch>>@@.head3;Y@@ou don't know what to think, you feel like your world has been upended for the second time in as many days. Unsure of what to do, you slowly shuffle backwards toward the door. Lily stares at you, still surprised, as you finally cross the threshold. You grip the doorknob and slowly close the door, as if you're afraid to wake the room's occupant. <br><br> Lily seems to have gathered her senses, as you hear her yell out from behind the door. @@.npc;<<print ↂ.pc.main.name>>! I can explain! Get back in here this instant!@@ <br><br> @@.mono;What am I doing? It's not like we can pretend this never happened. I've known Lily since high school, and It's not like I have anywhere else to go after the accident.@@ You slowly open the door and walk back inside, keeping your eyes on the floor. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances too. Like usual though, she was being the mature one by calling you back to the room. @@.pc;I'm sorry Lils, I didn't mean for that to happen, I just wanted some coffee. But now that it has... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm 'into girls', and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>>@@.head3;Y@@ou don't know what to think, you feel like your world has been upended for the second time in as many days. Not entirely sure what to do, you avert your eyes and suddenly become very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry Lils, I didn't mean for that to happen... But why did you never tell me? You have to know I wouldn't have been anything other than supportive.@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm 'into girls', and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><<set ↂ.flag.StaredLily = true>> @@.head3;Y@@ou don't know what to think--Lily's <i>situation</i> is a complete surprise--but you can't help but feel curious about her endowments. You unabashedly stare, sizing up her mixed genitals. Now that she is no longer masturbating, you get a better view without her hands in the way. Her member is about average length, but even as it starts to deflate you can tell it's a lot more girthy than normal for her size. Below that there's a small scrotum with two balls, which are resting overtop of the area where her clit would be and hiding it from view. Her labia are a dark pink color, glistening with wetness from her earlier activities. From what you can see, her vagina and anus are both normal, but you wonder if that's the case on the inside... <br><br> Your thoughts are interrupted by a loud "Ahem" noise. @@.npc;Uhh, if you wouldn't mind?@@ <br><br> Realizing what you've been doing, you avert your eyes and pretend to be very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry for barging in and then just standing here and staring at you Lils. I just wanted some coffee to wake up, and was completely stunned, and... Anyways now that I know... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm into girls, and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><<set ↂ.flag.StaredLily = true>> @@.head3;Y@@ou don't know what to think--Lily's <i>situation</i> is a complete suprise--but you can't help but feel curious about her endowments. You unadbashedly stare, sizing up her mixed genitals. Now that she is no longer masturbating, you get a better view without her hands in the way. Her member is about average length, but even as it starts to deflate you can tell it's a lot more girthy than normal for her size. Below that there's a small scrotum with two balls, which are resting overtop of the area where her clit would be and hiding it from view. Her labia are a dark pink color, glistening with wetness from her earlier activities. The whole thing has you rather excited, particularly after your adventure last night... <br> <<print $SCtext[1]>> <br> <<if $SCresult[1]>> <<set ↂ.flag.OfferedHelpLily = 3>> <<set aw.npc.n101.rship.likePC += 2>> <<set aw.npc.n101.rship.likeNPC += 5>> <<set aw.npc.n101.rship.lovePC -= 20>> <<set aw.npc.n101.rship.loveNPC -= 10>> <<achieve p2771>> <<arousal 1>> @@.pc;Hey, sorry for barging in... Look, I know this isn't the best time, but to be honest, since yesterday I've been so horny I don't know what to do with myself. You look so good, and it seems like you're in need of some relief...@@ <br><br> You watch her face carefully as you speak, and you can see doubt, arousal, and <i>something else</i> warring for dominance in her confusion. @@.pc;Given the circumstances, why don't you let me help out? Now that I'm a woman, with the kind of libido you gave me, I'm going to have to figure it out sooner or later, right? We'll act like this never happened, just like that one time, and I'd really like it if the first time was with you.@@ <br><br> It seems her decision is made, as she lays back again. @@.npc;Hurry up and get over here before I change my mind. No sex, alright?@@ <br><br> You hurry and crawl up onto the bed. @@.pc;Got it.@@ You approach, crawling slowly forward until your head is only a foot away from her bobbing member. It has surged back into tumesence, seemingly straining to contain the blood being pumped into it. You can see that the head has been moistened with pre, and a bubble of the clear fluid sits precariously at the tip, threatening to run down at any moment. <br><br> <span id="lilycock"> <<link "Reach out and touch it">><<replace "#lilycock">> You reach out your hand and touch Lily's cock, only to withdraw it immediately when she jumps, startled. Reaching out once more, you grasp her thick shaft. You're surprised at its searing warmth, and you give it a few experimental strokes. You were just about to get serious, when all of a sudden she tenses up beneath you. <br><br> It's your turn to be startled as she starts cumming<<if ↂ.pc.kink.cumSlut>>; the first large pulse of cum catching you straight in the face.<<else>>.<</if>> Reflexively you let go of her twitching member, and a surprising quantity of semen ends up coating her belly.<<if ↂ.pc.kink.cumSlut>> Confronted with the rich smell, you do something you would have never considered a week ago: you scoop some of the warm goop onto your finger and pop it into your mouth. You did it without thinking, but you're surprised to find that it tastes good--delicious even. You hurry and scoop the rest from your face and eat it while it's still warm.<</if>> <br><br> Having regained her senses, and without arousal to cloud her judgement, Lily speaks up. @@.npc;Thanks, uhh... would you mind getting off the bed please?@@ <br><br> You obediently get off the bed, and walk back over to the door. Realizing that she probably wants some privacy, you carefully examine a landscape painting she has framed on the wall. It only takes a moment before you hear the sound of several tissues being pulled from their box. A little later you hear the sound of rustling sheets.<<include [[storyStart10-4b]]>> <</replace>><</link>> <br> <<link "Lower your head and taste it">><<replace "#lilycock">> You lower your head and extend your tongue, tasting the underside of her cockhead. Lily jumps almost immediately, surprised by the sudden contact. You try again, this time more boldly, and plant your lips in an open kiss on her tip. The clear pre doesn't have much of a flavor<<if ↂ.pc.kink.cumSlut>>, but is oddly comforting and exciting at the same time.<<else>>.<</if>> <br><br> It's the smell that really gets you, and soon you find yourself opening your mouth to take in her large cockhead. You give an experimental suck, and then it's your turn to be surprised as Lily tenses up, causing her cock to slide a little deeper into your mouth. By the time you realize what's happening, you don't have time to react. <br><br> A thick jet of warm cum splashes onto the back of your throat, immediately filling your nose with the heady scent of fresh jism. <<if ↂ.pc.kink.cumSlut>>The flavor, the texture, everything about it delights your senses. It's ambrosia in your mouth, and you resume sucking on Lily's throbbing cock as she releases pulse after pulse of the heavenly fluid into your mouth. You savor the hot liquid as long as you can before you're forced to swallow.<<else>>You're surprised that the flavor isn't unpleasant, instead finding it to be erotic and somewhat nice. You accept the rest of Lily's load in your mouth, swallowing as necessary, figuring that it'd be less of a mess that way.<</if>> <br><br> With Lily's orgasm over, you let her flagging member slip from your mouth and sit up. You swallow the remainder of the cum, noticing that the thick fluid seems to have coated your mouth, and that the smell is still strong in your nose. <br><br> Having regained her senses, and without arousal to cloud her judgement, Lily speaks up. @@.npc;Thanks, uhh... would you mind getting off the bed please?@@ <br><br> You obediently get off the bed, and walk back over to the door. Realizing that she probably wants some privacy, you carefully examine a landscape painting she has framed on the wall. It only takes a moment before you hear the sound of a tissue being pulled from its box. A little later you hear the sound of rustling sheets. <<include [[storyStart10-4b]]>> <</replace>><</link>> </span> <<else>> <<print $SCtext[2]>> <<if $SCresult[2]>> <<set ↂ.flag.OfferedHelpLily = 2>> <<set aw.npc.n101.rship.lovePC -= 5>> <<set aw.npc.n101.rship.likePC -= 5>> <br> @@.pc;Wow! You've got some nice, uhh, equipment there. Would you like me to give you a hand?@@ <br><br> Lily laughs, the tension broken somewhat by your awkward come-on. @@.npc;Maybe another time. But for now, would you mind?@@ <br><br> Realizing what she's hinting at with a start, you stammer @@.pc;sorry!@@ and avert your eyes, pretending to be very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <<else>> <<set aw.npc.n101.rship.lovePC -= 12>> <<set aw.npc.n101.rship.likePC -= 8>> <br> @@.pc;Whoa! Check out that lady sausage! You gonna let me get a taste or what?@@ <br><br> Lily's cute embarrassed face doesn't stay that way for long, as it's quickly replaced by her somewhat less cute but significantly more scary pissed-off face. @@.npc;What the flying fuck is wrong with you <<print ↂ.pc.main.name>>? I did the tests myself, I know you're not that fucked in the head!@@ <br> <br> Reeling from the sudden change in atmosphere, you desperately try to figure out a way to get yourself out of this mess. <br> <<print $SCtext[3]>> <br> <<if $SCresult[3]>> <<set ↂ.flag.OfferedHelpLily = 2>> <<set aw.npc.n101.rship.lovePC += 2>> <<set aw.npc.n101.rship.likePC += 3>> Turning away and staring at the floor in deference to the situation, you try to appologise. @@.pc;I'm sorry Lily... I honestly don't know what came over me. I've been so worked up since yesterday, I think I'm just not used to dealing with this new libido or these powerful urges. Sorry.@@ <br><br> There's silence for a moment, and then you hear the sound of rustling sheets. @@.npc;Maybe I overreacted a little... I know this has got to be hard for you...@@ She suddenly starts laughing. @@.npc;But seriously, is that the kind of line you normally use?@@ She giggles some more. @@.npc;I'm sorry, but no wonder all your recent girlfriends have been retarded bitches@@ <br><br> Her mirth stings just a little, but you're more happy that she isn't angry at you anymore. You quietly let her finish her giggling. <<else>> <<set ↂ.flag.OfferedHelpLily = 1>> @@.pc;Look, I'm sorry, okay? You're hot and I figured you might want a hand.@@ <br><br> A pillow flies across the room and smacks you in the face, knocking you off balance. @@.npc;Turn around dickhead.@@ <br><br> Recovering from the hit to the face that was a lot more noticeable than you remember, you reluctantly turn away from Lily. You hear some rustling sheets, and then silence. <br><br> @@.npc;I know you just went through a lot, and your mind is probably pretty fucked up right now, so I'm giving you a pass just this once. Okay?@@ <br><br> Realizing she probably expects a reply, you answer. @@.pc;Okay.@@ Then you wait through several long moments of silence. <</if>> <</if>> <<include [[storyStart10-4b]]>> <</if>><br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the hint of wetness in her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry for barging in and then just standing here and staring at you Lils. I just wanted some coffee to wake up, and was completely stunned, and... Anyways now that I know... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm into girls, and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><br><br> <<status 0>> <<if $swim != "[public]">> <<dialogchoice>> <<dbutt "Upset">><<set $temp = 1>><<go storyStart11>> <<dtext "mad">>You are upset that she never told you, leaving you lovesick for years in the process. <<dbutt "Disappointed">><<set $temp = 2>><<go storyStart11>> <<dtext "sad">>Disappointed that she didn't trust you enough to tell you her secret. <<dbutt "Surprised">><<set $temp = 3>><<go storyStart11>> <<dtext "smug">>Surprised that she expects you to care what she is. <</dialogchoice>> <<comment "Surprised option is obviously non-canon. I swear, if I see a 'why can/can't you X Lily?' message...">> <<else>> <<dialogchoice>> <<dbutt "Upset">><<set $temp = 1>><<go storyStart11>> <<dtext "mad">>You are upset that she never told you, leaving you lovesick for years in the process. <<dbutt "Disappointed">><<set $temp = 2>><<go storyStart11>> <<dtext "sad">>Disappointed that she didn't trust you enough to tell you her secret. <</dialogchoice>> <</if>> <br><<set $helpText = "">> <br> <<addTime 2>> <<if $temp == 1>> <<happy -2>> <<set aw.npc.n101.rship.likePC -= 10>> <<set aw.npc.n101.rship.likeNPC -= 5>> <<elseif $temp == 3>> <<set aw.npc.n101.rship.likePC = random(5,10)>> <<set aw.npc.n101.rship.likeNPC = random(3,7)>> <<set aw.npc.n101.rship.lovePC = 0>> <<set aw.npc.n101.rship.loveNPC = 0>> <</if>> <<go storyStart11b>><<if $temp != 3>> <<if $temp == 1>> @@.head3;Y@@ou can't deny the pain that blossoms in your chest as the implication of what she said sinks in. @@.mono;She knew? She knew the whole time how you felt, but didn't say anything?@@ You shake your head to try and clear your head enough to decide what to say. Lily seems to realize that she stepped on a landmine, and waits to hear what you're going to say. The few moments of silence feel like forever before you finally speak. @@.pc;Lily... I know that you knew how I felt about you for all those years, hell you even helped me get over it towards the end. It was painful, of course, but I never held anything against you. I knew that you can't just flip your sexuality like a switch. But that whole time, you kept this secret. Nevermind that you didn't trust me enough to tell me... Didn't you ever think that telling me might have helped me avoid even a little lovesickness?@@ <br><br> Lily's eyes go wide for a moment, and she has a pained expression when she answers your question with another question. @@.npc;That hurts <<print ↂ.pc.main.name>>, you know I would never hurt you on purpose... Think about it. By the time you were really in love with me, would knowing that I'm a futa really have stopped you from loving me, or made you feel any better?@@ <br><br> Caught up in past hurts, you realize that you stepped on your own landmine. @@.mono;It's true... knowing wouldn't have made much of a difference back then...@@ You also know that it'd take a real douche to suddenly stop caring about someone under the circumstances, it's not like she led you on or anything... It was never a 'friend zone' situation either, she was always pretty clear that it wasn't going to happen between you. @@.pc;I'm sorry, you're right like usual. I just kind of got caught up in things... Even so though, I still want to know--for real--why you kept such a big secret for all these years. Didn't you trust me?@@ <br><br> Lily still looks sad, but you can tell she's trying to figure out the best way to explain. You let her contemplate, and eventually she seems to resolve herself. @@.npc;The truth isn't easy--especially after all these years--but here it is...@@ She takes a breath before continuing. @@.npc;Okay, so you know how I've told you that I'm only interested in women? Well that's not exactly true...@@ She was staring down at the bed when she started talking, but now she looks up at you with a sheepish expression. @@.npc;The truth is, I like both.@@ <br><br> Your mouth drops open in shock, but she holds up a hand before you can say anything. @@.npc;It gets worse... You see, it isn't just that I'm attracted to men.@@ Her intense gaze pierces you. @@.npc;The truth is that I was attracted to you, that I fell for you just as hard as you fell for me. But with my condition... I was insecure and afraid, and that's why I turned you down that first time. It only got harder though... and by the time I knew you'd accept <i>all</i> of me, it felt like I'd dug a hole too deep to ever climb out of.@@ <br><br> She looks away for a minute, taking a deep breath before looking into your eyes once more and continuing. @@.npc;I was a kid too, even if I always acted like the mature one. At some point I latched onto the idea that I would just get surgery when I was 18, deal with the problem, and then I could turn things around.@@ She sighs with regret. @@.npc;It turned out that it wasn't so simple, things never are. My condition is quite rare, but as it happens that also means that the operations needed were exorbitantly expensive. You remember how I kept entering those science and engineering challenges?@@ She laughs sadly. @@.npc;Turns out that money wasn't the only issue. I think I avoided looking into the proceedure for quite a while because I had a feeling that was the case.@@ <br><br> You lift your eyebrow inquisitively, and she just sighs. @@.npc;It would have definitely reduced pleasure in the bedroom, and there was a possibility of that being significant. Worse, it likely would have any eliminated any chance of me ever being pregnant. And no, I can't actually ovulate, but there are other ways.@@ She shrugs. @@.npc;I just wasn't willing to give that posibility up... And so, I turned to doing things like mad science in my basement. Before I came up with a solution though, you had started moving on for real, and we were graduating... You were going home and finding a job, I was staying for grad school... And that was that.@@ <br><br> You really aren't sure what to say, it's definitely a lot to take in. You make your way over to the foot of the bed and sit down before you end up falling. @@.pc;wow...@@ <br><br> @@.npc;Yeah...@@ <br><br> The two of you sit in silence for a while. Eventually Lily speaks up. @@.npc;Neither of us is going anywhere, and all of this is really, <b>really</b>, far from what I was expecting when I asked you to move here. There's still a lot we have to do... Work up some new documents and ID, find you a place to live, show you the town, help you shop for a new wardrobe and everything else you're going to need... And I have to get to work.@@ <br><br> You agree, nodding your head with a simple @@.pc;yeah.@@ <br><br> @@.npc;Okay then, let's table this whole thing about past love and having a penis until after you're settled, at least.@@ She pauses for a bit. @@.npc;So uh, if you wouldn't mind?@@ <<elseif $temp == 2>> You aren't really upset, but you are somewhat disappointed that your best friend never shared such an important secret with you. @@.pc;I still want to know though--for real this time--why you kept such a big secret for all these years. Didn't you trust me?@@ <br><br> Lily looks a little sad, but you can tell she's trying to figure out the best way to explain. You let her contemplate, and eventually she seems to resolve herself. @@.npc;The truth isn't easy--especially after all these years--but here it is...@@ She takes a breath before continuing. @@.npc;Okay, so you know how I've told you that I'm only interested in women? Well that's not exactly true...@@ She was staring down at the bed when she started talking, but now she looks up at you with a sheepish expression. @@.npc;The truth is, I like both.@@ <br><br> Your mouth drops open in shock, but she holds up a hand before you can say anything. @@.npc;It gets worse... You see, it isn't just that I'm attracted to men.@@ Her intense gaze pierces you. @@.npc;The truth is that I was attracted to you, that I fell for you just as hard as you fell for me. But with my condition... I was insecure and afraid, and that's why I turned you down that first time. It only got harder though... and by the time I knew you'd accept <i>all</i> of me, it felt like I'd dug a hole too deep to ever climb out of.@@ <br><br> She looks away for a minute, taking a deep breath before looking into your eyes once more and continuing. @@.npc;I was a kid too, even if I always acted like the mature one. At some point I latched onto the idea that I would just get surgery when I was 18, deal with the problem, and then I could turn things around.@@ She sighs with regret. @@.npc;It turned out that it wasn't so simple, things never are. My condition is quite rare, but as it happens that also means that the operations needed were exorbitantly expensive. You remember how I kept entering those science and engineering challenges?@@ She laughs sadly. @@.npc;Turns out that money wasn't the only issue. I think I avoided looking into the proceedure for quite a while because I had a feeling that was the case.@@ <br><br> You lift your eyebrow inquisitively, and she just sighs. @@.npc;It would have definitely reduced pleasure in the bedroom, and there was a possibility of that being significant. Worse, it likely would have any eliminated any chance of me ever being pregnant. And no, I can't actually ovulate, but there are other ways.@@ She shrugs. @@.npc;I just wasn't willing to give that posibility up... And so, I turned to doing things like mad science in my basement. Before I came up with a solution though, you had started moving on for real, and we were graduating... You were going home and finding a job, I was staying for grad school... And that was that.@@ <br><br> You really aren't sure what to say, it's definitely a lot to take in. You make your way over to the foot of the bed and sit down before you you end up falling. @@.pc;wow...@@ <br><br> @@.npc;Yeah...@@ <br><br> The two of you sit in silence for a while. Eventually Lily speaks up. @@.npc;Neither of us is going anywhere, and all of this is really, <b>really</b>, far from what I was expecting when I asked you to move here. There's still a lot we have to do... Work up some new documents and ID, find you a place to live, show you the town, help you shop for a new wardrobe and everything else you're going to need... And I have to get to work.@@ <br><br> You agree, nodding your head with a simple @@.pc;yeah.@@ <br><br> @@.npc;Okay then, let's table this whole thing about past love and having a penis until after you're settled, at least.@@ She pauses for a bit. @@.npc;So uh, if you wouldn't mind?@@ <</if>> <br><br> You think about it for a minute, and <<link "agree with her.">><<replace "#agree">><br><br>@@.pc;You're right. I need time to process anyway, especially with the accident... So I don't mind if we wait to talk about any of this until later.@@.<br><br>@@.npc;No you doofus, I meant: would you mind getting out of my room so I can change and get ready for work?@@.<br><br>@@.pc;''Oh!'' Sorry, sure thing.@@ You stand up and walk out of the room, [[leaving Lily to change|storyStart12]].<</replace>><</link>> <span id="agree"> <br><br><br><br><br><br> </span> <<else>> @@.head3;Y@@ou stare at Lily for a moment, wondering what would possess her to think that you care either way what she's got going on in her pants. @@.pc;So what? It's not like what you've got going on down there affects me at all, except maybe that it could be fun.@@ <br><br> Lily looks at you strangely, her eyes wide in consternation at your unusual behavior. @@.npc;Wait a minute, what exactly are you saying here?@@ <br><br> You sigh. @@.mono;Damn, this bitch doesn't get it, does she?@@ Giving the most obviously deliberate roll of your eyes possible, you answer her. @@.pc;Look, we've known each other a while, but that doesn't make us bestest friends or anything. Obviously you wouldn't tell everyone you meet that you have a cock down there, and I wouldn't expect you to tell me.@@ <br><br> You look away, not caring to see her reaction to the obvious. After some time, you hear in a small voice @@.npc;Just get out already.@@ <br><br> @@.pc;Okay, whatever.@@ <br><br> [[Leave|storyStart50]].<br>@@.note;Tomfuckery mode enabled@@ <</if>><<nobr>> <<addTime 13>> <<set _sweat = false>> <<set $helpText = "Many times in this game, you will find that you can't simply go back and pick a different option. If you don't wear the sweats, they'll be gone for good.">> @@.head3;L@@eaving Lily to get changed, you make your way back downstairs to the kitchen. With no coffee available, you open the fridge in the hopes of finding some other source of caffeine. Lily's fridge is well stocked, but you can tell she doesn't spend a lot of time preparing food. Everything inside is convenience food, either ready-to-eat or heat-and-serve, and you somehow find that surprising. @@.mono;I don't know what I was expecting... I suppose I can't say anything, based on how my fridge always looked. At least Lily has actual edible food in here.@@ <br><br> You grab a can of @@.ident;Slurm Energy@@ from the shelf and close the fridge. Opening the can, you turn around in place and lean back against the cool stainless steel refrigerator. Distractedly, you notice that the sensation is different thanks to your <<pcAssSize>> tush. You drink the energy drink quickly, noticing that Slurm's energy variant doesn't really taste all that different from Slurm Classic. <br><br> Just as you're finishing off the can, Lily walks in wearing a rather smart pantsuit. @@.npc;Hey <<print ↂ.pc.main.name>>, I've gotta go or I'll be late. I left some sweats that should fit you on the couch, you should really head to Bullseye and grab some clothes.@@ <br><br> @@.pc;Got it@@. you say as you step out of the way of the fridge. <br><br> Lily opens it to grab her lunch and hurries to leave. She's just leaving the kitchen when she calls over her shoulder @@.npc;Grab some coffee too, would you?@@. <br><br> You nod to agree, but quickly realize she wouldn't see you. @@.pc;Sure thing, need anything else?@@. <br><br> Lily is at the front door, and she pauses for a moment to look back your way. @@.npc;Nope, thanks!@@. And with that, she steps out of the house and closes the door behind her. <br><br> You stand in the kitchen for a while, mostly thinking about the challenge of buying clothes, but also taking a moment to remember what you like about Lily's rear end. @@.mono;Those pantsuit pants were tight in all the right places...@@ <br><br> After a few minutes of wondering how you're supposed to buy clothes when you've almost never bought them before, you decide that standing around thinking about it isn't going to do any good. You make your way to the living room, and grab your wallet and keys from where they were sitting on a serving cabinet. You can see the @@.import;clothes@@ Lily left for you on the couch. Looks like a pair of sweatpants and a sweatshirt. <br><br> While they don't exactly look stylish, it seems like they'll do a better job of covering you, particularly your bra-less chest. Of course, it's only Bullseye, so it doesn't really matter what you wear. People go in all the time wearing all sorts of ridiculous outfits. <br><br> <<if ↂ.flag.proTookSweats == null || ↂ.flag.proTookSweats == undefined || !ↂ.flag.proTookSweats>> <span id="change"><<link "Put on the sweats">><<set ↂ.ward.athU.push("ttvt")>><<set ↂ.ward.athL.push("tttz")>><<run setup.clothes.wear("ttvt")>><<run setup.clothes.wear("tttz")>><<replace "#change">>First stripping out of your pajamas, you grab the sweatpants and start putting them on. <<if ↂ.pc.body.ass > aw.npc.n101.body.ass>>You have a little difficulty getting them up over your large posterior; you <<else>>You <</if>><<if ↂ.pc.body.hips > aw.npc.n101.body.hips>>have to stretch them a good deal to get them over hips that are somehow even wider than Lily's.<<elseif ↂ.pc.body.hips == aw.npc.n101.body.hips>>notice that your hips must be a similar size to Lily's, because they fit quite comfortably.<<else>>find that you have to pull the drawstrings tight to keep them from slipping down, you can't match Lily's wide hips.<</if>> Picking up the bulky sweatshirt, you see that it's decorated with a fading "property of" label. Instead of some athletic department though, it just says "your mom". You pull it on over your head, it's so big that it would be hard for it ''not'' to fit.<<if ↂ.pc.body.tits.cupNum > 27>> Your huge breasts still manage to stretch it taunt around your chest though, despite not wearing a bra.<</if>> Ready to go, you head toward the door.<</replace>><<set ↂ.flag.proTookSweats = true>><</link>></span> <<else>> <s>Put on the sweats</s> <</if>> <br><br> <<link "Drive to Bullseye">><<setTime 7 30>><<deactivateNPC "n101">><<go storyStart12b>><</link>> <br><br> <</nobr>>@@.big;<<link [[Go to Bullseye|controlBullseye]]>><<set ↂ.map.destLoc = [5,4]>><<addTime 22>><</link>>@@ <br><br> @@.ident;This is a Safe Save Location@@ <br><br> @@.print;.ship;font-size:1.2rem;''M''@@@@.print;.white;''ap''@@ @@.print;.ship;font-size:1.2rem;''T''@@@@.print;.white;''utorial''@@ <br><br> @@.print;.ship;font-size:1.2rem;A@@@@.print;.white;fter the game's prologue is over, you will travel to Bullseye--and most other locations--via the main map. For now, you'll be sent directly to Bullseye's Parking Lot. While in a map location (and not in a scenario) you will see two images at the top of most screens. The image on the left is your map, and the image on the right is a look at your current location. ''To navigate, simply click on the part of the map that you want to go to'', and you will walk there automatically. Click on the right location image to see an enlarged view of the map with more information.@@ <br><br> @@.print;.ship;font-size:1.2rem;O@@@@.print;.white;ne last thing: don't worry about going to the register to pay for items you added to your shopping cart (like clothes or Lily's coffee). You will automatically pay once you click on the parking lot to leave the store. You may want to be careful though, and make sure you have enough money before you try to leave.@@ <br><br> @@.note;Keep an eye out while you're there, there's plenty of little things hidden around!@@ <br><br> @@.big;<<link "Go to Bullseye">><<set $timeChunk = 0>><<set ↂ.map.prevLoc = ["home","foyer","main"]>><<set $timeCount = 0>><<gotomap "bullseye" "parking">><</link>>@@<<nobr>> <<silently>> <<set ↂ.map.name = "Male Prologue After Bullseye">> <<set ↂ.map.NPC = []>> <<set _option = false>> <<if ↂ.skill.probSolving >= 50>> <<set _option = true>> <<elseif ↂ.skill.probSolving >= 35 && ↂ.pc.trait.open == "open" && ↂ.pc.trait.vert == "introverted">> <<set _option = true>> <<elseif ↂ.skill.probSolving >= 40 && ↂ.pc.trait.open == "open">> <<set _option = true>> <</if>> <<set $helpText = "Fun - Your choice and your skill will determine what happens next.">> <</silently>> <<set $location = "Schrodinger Boulevard">> <<setScene "You are driving down Schrodinger Boulevard toward town." 0 0 "mainstreet">> <<addTime 5>> @@.head3;D@@riving in your car still crammed full with a mixture of cardboard and plastic boxes, you make your way down @@.ident;Shrodinger Boulevard@@ back into Appletree proper. It's a nice asphalt road with two lanes in each direction and a manicured grass median that picks up a curb a little closer to town. There's a nice bike path that runs along your right side, <<if $time[0] < 10>>and you occasionally see a cyclist or jogger taking advantage of the cool spring-morning weather.<<elseif $time[0] < 15>>though you only see one cyclist riding in the midday heat.<<else>>and you pass several joggers and cyclists out for some afternoon exercise.<</if>> <br><br> @@.head3;A@@ dense old-wood forest looms just beyond the bike trail, and you can't help but think that it looks creepy and slightly ominous. @@.mono;I'm just not used to being around nature yet@@ you think to yourself, excusing the feeling as being a result of your life in the city. You look to the south instead, taking in the view of an undulating carpet of color broken up by a few stands of trees. The unkempt grassland is thick with spring wildflowers, and you can see the sparkling water of a lake in the distance. <<if ↂ.pc.trait.open == "closed">><<stress -5>>Looking at the beautiful scenery causes you to grudgingly admit to yourself that nature does have <i>some</i> advantages.<<else>><<stress -15>><<happy 1>>The gorgeous scenery has a strong effect on you, easing your worries as you drive slowly and take in the sight. You can't help but feel some self-recrimination for all the years you spent ignorant of such sights, but the feeling is tempered by the realization that there's still so much for you to see.<</if>> <br><br> <center><img data-passage="IMGmuschiValleyScene" style="border-radius:8px;"></center> <br><br> @@.head3;Y@@our view is gradually obscured by more and more trees, until eventually you pass a building styled like an old-timey log cabin. It has a cheerfully helpful sign labeling it as the @@.ident;Muschi Valley Visitor Center@@. Next to it a smaller road heads off toward the south, there's a information sign labeling it as the way to @@.ident;Lake Clitea@@. @@.mono;That must be the lake I saw earlier.@@ You go back to focusing on the road, but it isn't long before your subconscious yanks your attention to a female figure jogging down the bike path in your direction. For a moment you're oblivious, but then time seems to slow as realize what you're seeing... <br><br> ''@@.head3;S@@he's a goddess...'' You would stop the car and leave it in the middle of the street so that you could go talk to her; if only you had any idea of what you could say. The woman appears to be in her late twenties, lightly tanned and looking radiant thanks to the sheen from her sweat-dampened skin. Her sweat-darkened blonde hair is pulled back in a ponytail, leaving her beautiful face in plain view. It is a perplexing mix of cute and sultry, and you can only imagine the taste of her full lips. Her graceful neck leads your eyes downward to the delicate notch of her collarbones, the succulent depression begging for your touch. Her chest is covered--just--by a vibrant blue tank top that is cropped just below her ribs. Stretchy athletic fabric does little to obscure or constrain her entrancing breasts as they bounce and sway pertly with every step. You tear your eyes from the hypnotic orbs and look downward to her trim stomach. Her abdomen is firm and well-defined, but doesn't lack the feminine softness that screams to be caressed. Her waist flares outward to her hips according to some magical ratio; her wide pelvis is the perfect symbol of fertility without a hint of being ungainly. The waistline of her exercise shorts dips tantalizingly low, only worsening your frustration at being unable to see what hides below. Her short shorts expose most of her elegant thighs, they flex delectably with the movement of her perfectly-formed legs as she jogs in a steady rhythm. <br><br> @@.head3;I@@n an instant you're passing her, you jerk your head around to avoid losing sight of her heavenly form. For the briefest of moments you catch sight of her departing back before the clutter in your back seat hides her from view. Though brief, the intense vision of her heart-shaped ass is seared deeply in your mind. Reluctantly, you turn back around to <span id="midcrash"><<link "face the road ahead of you.">><<replace "#midcrash">>face the road ahead of you.<<timed 50ms t8n>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>><br>''You''<<next>> ''grip''<<next>> ''the''<<next>> ''wheel''<<next>> ''with''<<next>> ''a''<<next>> ''start''<<next>> ''as''<<next>> ''you''<<next>> ''see''<<next>> ''that''<<next>> ''your''<<next>> ''car''<<next>> ''has''<<next>> ''veered''<<next>> ''to''<<next>> ''the''<<next>> ''left''<<next>> ''and''<<next>> ''is''<<next>> ''just''<<next>> ''about''<<next>> ''to''<<next>> ''enter''<<next>> ''the''<<next>> ''grassy''<<next>> ''median.''<<next>>''.''<<next>>''.''<<next>>''.''<<next>>''.''<<next>><br><br> <<SCX>> @@.rumble;<<link [[Brace For Impact|storyStart14]]>><<set $temp = 1>><<SC "PS" 13>><</link>>@@<br> @@.rumble;<<link [[Attempt to Steer Back Onto the Road|storyStart14]]>><<set $temp = 2>><<SC "PS" 11>><</link>>@@<br> <<if _option>>@@.rumble;<<link [[Take Control of the Vehicle|storyStart14]]>><<set $temp = 3>><<SC "PS" 10>><</link>>@@<</if>> <</timed>><</replace>><</link>></span> <br><br><br><br><br> <</nobr>><<switch $temp>> <<case 1>> <<if $SCresult[1]>> <<set $temp = 2>> <<stress 10>> <<happy -2>> <<anger 1>> <<else>> <<set $temp = 1>> <<stress 15>> <<happy -3>> <<anger 1>> <</if>> <<case 2>> <<if $SCresult[1]>> <<set $temp = 4>> <<stress 5>> <<happy -1>> <<else>> <<set $temp = 3>> <<stress 10>> <<happy -2>> <<anger 1>> <</if>> <<case 3>> <<if $SCresult[1]>> <<set $temp = 6>> <<else>> <<set $temp = 5>> <<stress 5>> <<happy -1>> <</if>> <<case default>> <<print "<br>There was some kind of error, report me!<br>">> <<set $temp = 4>> <</switch>> <<set $helpText = "The outcomes change depending on your choice and a skill check. There's a tutorial page coming up that explains skill checks.">> <<go storyStart14z>><br> <<print $SCtext[1]>><br> <<switch $temp>> <<case 1>> <<set ↂ.flag.CarWreckDmg = 3>> @@.head3;Y@@ou squeeze the steering wheel tight and squeeze your eyes shut, bracing yourself for whatever comes next. Obviously not your best decision, but at least you have the presence of mind to start pushing the break after a few hard lurches. The sudden loud sound of metal hitting plastic startles you. <br><br> @@.mono;Oh shit, oh shit, oh shit...@@ You chant out your mantra of expletives until you feel one final lurch. You had been slowing down steadily, and weren't going all that fast to begin with, so the impact was fairly minor. Just enough to make sure you knew you were stopped. <br><br> @@.head3;O@@pening your eyes, you see a tree in front of you, right about where your driver-side headlamp should be. You take a deep breath. @@.mono;Thank goodness.@@ After taking a few moments to calm down, you unbuckle your seatbelt and reach to open the door. <<if ↂ.pc.trait.perceptive != -1>>That's when you notice that your left side mirror is missing. @@.mono;Well at least now I know what that sound was.@@ <br><br>@@.head3;S@@tepping out of your old but surprisingly-reliable compact sedan, you easily spot the traffic sign that claimed your mirror.<<else>>Something seems a little off as you open the door, but you write it off to nerves.<br><br>@@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan.<</if>> You take a quick look, and see that the damage from the tree doesn't look too bad. @@.mono;It's still running fine and everything. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's been a good little car.@@ <br><br> <<if ↂ.pc.trait.perceptive != 1>>@@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get the headlight and mirror fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@<<else>>@@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ You were about the get back into your car when you finally notice what had been bothering you. @@.head3;H@@oly Shit! The mirror too? That must've been that noise I heard...@@<</if>> <<case 2>> <<set ↂ.flag.CarWreckDmg = 2>> @@.head3;Y@@ou squeeze the steering wheel tight and squeeze your eyes shut, bracing yourself for whatever comes next. Obviously not your best decision, but at least you have the presence of mind to start pushing the break after the first hard lurch from leaving the road. You force your eyes open again just in time to see a sturdy steel pole ahead of you. <br><br> @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as you yank on the wheel to avoid hitting the looming traffic sign. You manage to avoid the pole, and you feel relieved for the fraction of a second it takes to crash into a tree. <br><br> @@.head3;F@@ortunately by that point you had slowed to practically a crawl, the impact registering as no more than a sudden jolt. <<if ↂ.pc.trait.crude == 1>>@@.pc;''FUCK!''@@ <</if>> You hit the tree with your bumper, right on the front corner of the passenger side. You take a deep breath.<<if ↂ.pc.trait.relaxed == 1>> @@.mono;Well thank goodness I'm okay, at least.@@<</if>> After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out among some of the wildflowers you were admiring earlier. You take a quick look, and see that the damage from the tree doesn't look too bad. @@.mono;It's still running fine and everything. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's been a good little car.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 3>> <<set ↂ.flag.CarWreckDmg = 2>> @@.head3;Y@@ou grab the steering wheel hard, trying to turn the car before you enter the opposing lane. Perhaps you turned the wheel too-hard too-soon, or perhaps the soft thick grass was to blame. Whatever the cause, the rear wheels lose traction and slide out, swinging you around unexpectedly. @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as you try fruitlessly to get your car to actually turn. <br><br> @@.head3;Y@@ou watch, unable to do anything, as the car continues to slide across the grass. You never enter the opposing lane, you're brought up short by a decorative steel pole holding a traffic sign intended for drivers headed the opposite way. Fortunately, the skid slowed you down considerably, and you weren't going terribly fast when you hit it. The jolt of the impact shoved you against your seatbelt, but it didn't feel hard enough to even leave a bruise. <br><br> @@.head3;T@@he impact was still enough to do a number on the heavy pole though, and likely your car as well.<<if ↂ.pc.trait.crude == 1>>@@.pc;''FUCK!''@@ <</if>> You hit the tree with your bumper, right on the front corner of the driver's side. You take a deep breath.<<if ↂ.pc.trait.relaxed == 1>> @@.mono;Well thank goodness I'm okay, at least.@@<</if>> After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass of the median. You take a quick look, and see that the pole was bent enough to crack open your headlight. It's bad luck, but otherwise your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 4>> <<set ↂ.flag.CarWreckDmg = 1>> @@.head3;Y@@ou grab the steering wheel hard, trying to turn the car before you enter the opposing lane. Perhaps you turned the wheel too-hard, too-soon, or perhaps the soft thick grass was to blame. Whatever the cause, the rear wheels lose traction and slide out, swinging you around unexpectedly. @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as your car starts to slide out of control. <br><br> @@.head3;Y@@ou suddenly remember the time you went go-karting in college, the solution to your predicament coming back to you in a flash. You turn the wheel sharply the other way, turning your wheels toward the direction of the skid. @@.mono;Come on...@@ Your front wheels catch, and you regain control. You're able to narrowly avoid crashing into a decorative steel signpost, but you hear a loud "Thwack" as it destroys your driver-side mirror. <br><br> @@.head3;Y@@ou come to a stop in the opposing lane, and thankfully the traffic is really light, so there's no close calls from approaching traffic. Wanting to hurry and get out of the road, you drive your car forward onto the shoulder. After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that you winged a road sign's decorative steel pole, breaking off your mirror in the process. Fortunately though, it seems like it broke the plastic casing for your mirror, rather than damage your car door. It will probably still cost a pretty penny to fix, but it definitely could've been worse. Otherwise though, your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well it won't stop me from driving... I'll definitely have to get it fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 5>> <<set ↂ.flag.CarWreckDmg = 1>> @@.head3;Y@@ou grab the steering wheel firmly, already giving up the idea of turning the car before you enter the opposing lane. You gently apply the brakes, and stare into the oncoming lanes to look for any approaching cars. You finally decide that you're in the clear when you hear a loud "Thwack" to your left. Unsure of what it was, you stay focused on the road. <br><br> @@.head3;Y@@ou nearly come to a stop in the opposing lane, letting your car roll forward onto the shoulder. Fortunately the traffic is really light, leaving the way clear for your unexpected trip to the opposing shoulder. You put your car in park, and take a few moments to calm down. Eventually, curiosity wins out, and you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that the pole broke the plastic casing for your mirror, rather than damage your car door. It will probably still cost a pretty penny to fix, but it definitely could've been worse. Otherwise though, your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well it won't stop me from driving... I'll definitely have to get it fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 6>> <<set ↂ.flag.CarWreckDmg = 0>> @@.head3;Y@@ou grab the steering wheel firmly, already giving up the idea of turning the car before you enter the opposing lane. You know that you'd probably end up losing control on the bumpy ground if you tried. You gently apply the brakes, and quickly check the oncoming lanes to look for any approaching cars. Seeing that the way is clear, you look back in time to see an approaching road sign that you hadn't noticed before. It's a simple matter to turn slightly and avoid causing some costly damage to your car. <br><br> @@.head3;Y@@ou nearly come to a stop in the opposing lane, letting your car roll forward onto the shoulder. Fortunately the traffic is really light, leaving the way clear for your unexpected trip to the opposing shoulder. You put your car in park, and take a few moments to calm down. Eventually, you decide you should take a look at your car just in case, and you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that the car could really use a new paint job, but that's nothing new. Otherwise your car appears to be in good shape, no new scratches or dents, though it could still use a good wash. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <</switch>> <br><br> Just as you are about to climb back into your car, a <<print either("blue","red","green","white","blue","red")>> pickup pulls far over onto the shoulder. A young man<<if ↂ.pc.main.age < 22>>--the irony of calling him 'young' with your new body isn't lost on you--<<else>> <</if>>rolls down the window and leans out. @@.npc;You need a hand miss?@@ <br><br> <<if ↂ.pc.trait.open == "closed" || ↂ.pc.trait.bitch == 1>>You give him the kind of smile dictated by politeness.<<else>>You give him a warm smile, impressed that someone would stop to help a stranger.<</if>> @@.pc;Thanks, but I'm okay. I was just about to leave.@@ <br><br> You notice that he has a rather handsome face, and a certain look that people term "boyish charm". He returns your smile, and you get the feeling that he's never had a hard time with the ladies. @@.npc;Well okay then, you have a good day miss..?@@ <br><br> You really <span id="sharename"><<link "aren't interested">><<set ↂ.flag.GaveTobyName = false>><<replace "#sharename">>aren't interested in talking to some guy right now, and ignore his implied question. @@.pc;Thanks, you too.@@<br><br>You hurry and climb in your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><</link>>, but you suppose it wouldn't hurt to tell him your <<link "name">><<if ↂ.pc.trait.bitch != 1 || ↂ.pc.trait.friendly != -1>><<set ↂ.flag.GaveTobyName = true>><<replace "#sharename">>aren't interested, but you suppose it wouldn't hurt to tell him your name. You stumble for a moment, catching yourself just before blurting out your old name. @@.pc;It's <<print ↂ.pc.main.name>>, and thanks again.@@ You hurry and open your car door, preparing yourself to climb back in as soon as he finishes the customary exchange.<br><br>@@.npc;I'm Toby, it's nice to meet you <<print ↂ.pc.main.name>>. I suppose I'll see you around...@@<br><br>There was probably more he wanted to say, but you don't wait to hear it. You finish climbing into your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><<else>><<replace "#sharename">>aren't interested in talking to some guy right now, and ignore his implied question. @@.pc;Thanks, you too.@@<br><br>You hurry and climb in your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><</if>><</link>>. </span>@@.big;<<link [[Continue|storyStart14c]]>><<addTime 16>><</link>>@@ <br><br> @@.ident;This is a Safe Save Location@@ <br><br> @@.print;.ship;font-size:1.2rem;''S''@@@@.print;.white;''kill''@@ @@.print;.ship;font-size:1.2rem;''C''@@@@.print;.white;''heck''@@ @@.print;.ship;font-size:1.2rem;''T''@@@@.print;.white;''utorial''@@ <br><br> @@.print;.ship;font-size:1.2rem;Y@@@@.print;.white;ou may or may not have seen it earlier when talking to Lily, but you definitely saw a skill check result on the last passage. By default they look something like this for a pass and fail respectively:@@ @@.good;[✔]@@ @@.bad;[✘]@@ @@.print;.white;You can turn on a setting to see more detail on skill checks in the game settings menu.@@ <br><br> @@.print;.ship;font-size:1.2rem;S@@@@.print;.white;kill checks use your skill points in a particular skill--or multiple skills in some cases--along with a weighted RNG to see if you beat a certain difficulty level to succeed. The RNG is weighted so that more "middle of the road" results are most common, becoming less and less common for progressively higher or lower numbers. This adds a bit of chance to skill checks, without making them feel unpredictable. It also means that no matter how good or bad you are at a skill, or how easy or hard it is, there's always a chance you'll succeed or fail. You'll see the colored skill check results periodically as you play, and this way it'll be obvious whether your skills played a part in an outcome.@@ <br><br> @@.big;<<link [[Continue|storyStart14c]]>><<addTime 16>><</link>>@@@@.head3;Y@@ou keep driving back toward Lily's place,<<if ↂ.flag.CarWreckDmg > 0>> a little worried about the damage to your car, and<</if>> being a little more cautious with your driving than normal. <<if ↂ.pc.trait.materialist == -1>>You have to admit that getting your Misubitchi in an assisted-driving model would have saved you from incidents like earlier, but overall you're glad you didn't have to deal with the larger car loan debt.<<else>>You really wish you had been able to afford the Misubitchi model of your car with assisted-driving, it would have prevented that whole incident earlier.<</if>> @@.mono;Of course nowadays they have the whole package, total autonomous driving...@@ <<if ↂ.pc.trait.materialist == -1>>@@.mono;I really don't need something like that though.@@<<else>>@@.mono;I suppose it's reasonably priced these days, but there's still no way it's going to happen on my budget...@@<</if>> <br><br> @@.head3;W@@hen you aren't thinking about your car, your thoughts keep drifting back to that jogger. If it wasn't for the whole 'running off the road' thing, you'd probably be getting worked up again thinking about her. You suddenly get the epiphany that maybe you'll get a chance to meet her now that you're living here. That puts a small smile on your face as you pull up in front of Lily's place. <br><br> @@.big;<<link "Head Inside">><<addTime 4>><<activateNPC "n101">><<go storyStart15>><</link>>@@<<setScene "You are in Lily's home." 0 0 "lily">> <<set $location = "Lily's House">> /*<<if $items.list.includes("Focker's Dark Roast")>> <<set ↂ.flag.LilyCoffeeSuc = true>> <<set ↂ.flag.LilyCoffee = false>> <<set $items.list.delete("Focker's Dark Roast")>> <<else>> <<set ↂ.flag.LilyCoffee = false>> <</if>>*/ <<if $items.has("Focker's Dark Roast")>> <<drop "$items" "Focker's Dark Roast">> <<set ↂ.flag.LilyCoffeeSuc = true>> <<else>> <<set ↂ.flag.LilyCoffeeSuc = false>> <</if>> <<set ↂ.flag.LilyCoffee = false>> <<set $helpText = "Lily won't actually set your name to Stanky Shitlicker, unless you really want her to.">> @@.head3;Y@@ou carry your purchases into the house, figuring you'll probably need them.<<if ↂ.flag.LilyCoffeeSuc>> You take a moment to put the Focker's in the kitchen next to the coffee maker.<<elseif ↂ.pc.trait.forgetful < 1>> You realize almost immediately that you forgot the coffee, and curse yourself for not remembering while you were still at the store.<</if>> You make your way upstairs to the guest bedroom, feeling the weight of each step, before putting your new clothes on the dresser. <br><br> <<if $time[0] < 17>> @@.head3;Y@@ou don't bother taking the new clothes out of the bags, instead falling prey to the allure of the soft bed. You bounce down face-first, <<if ↂ.pc.clothes.keys.top == "tttv">>not even bothering to take off the pajamas Lily gave you.<<else>>not even bothering to take off the thick sweats that Lily gave you to wear.<</if>> There's a brief moment when you wonder if perhaps the tiredness has something to do with your transformation, but you're asleep before you can finish the thought. <br><br> <<link "Sleep the dreamless sleep of the exhausted">><<set $temp = 1>><<setTime 17 12>><<go storyStart15b>><</link>> <<else>> How the hell did you stay out so long? :P <br> Be magically sent <<link "backward in time">><<set $temp = 1>><<setTime 17 12>><<go storyStart15b>><</link>> <</if>><<addTime 10>> <<status 1>> <<if ↂ.pc.status.arousal > 4>> <<set ↂ.pc.status.arousal = 4>> <<set ↂ.pc.status.satisfaction -= 20>> <<else>> <<set ↂ.pc.status.satisfaction -= 10>> <</if>> <<set ↂ.pc.status.fatigue = 4>> <<stress -5>> <<status 0>> <<go storyStart15c>>@@.head3;Y@@ou find yourself being dragged out of your slumber, someone shaking your shoulder. You turn to the side with a groan,<<if ↂ.pc.body.tits.cupNum > 8>> your new tits surprisingly sore from being laid on for so long.<<else>> your neck sore from the odd angle it ended up while you were sleeping.<</if>> You slowly open your eyes, wincing slightly from the bright room lights, and look to see who woke you. It's Lily, standing next to the bed as she waits for you to finish waking up. @@.mono;God she's beautiful.@@ <br><br> @@.npc;Hey sleepyhead. Come downstairs so we can get that paperwork taken care of, there are some other things I need to show you too.@@ She's smiling in a way that makes you think that there was something funny about the way you were sleeping. <br><br> You can <<link "get up">><<set $temp = 1>><<addTime 2>><<go storyStart15d>><</link>> or <<link "resist">><<set $temp = 2>><<addTime 2>><<go storyStart15d>><</link>>.<<if $temp == 1>> @@.head3;Y@@ou gingerly push yourself up with your arms and sit up in bed. @@.pc;Okay, okay. I'm up.@@ <br><br> Lily walks over to the shopping bags on the dresser. @@.npc;I took a look at your new clothes. You made some... interesting choices.@@ You can hear it in her voice that her smile is getting bigger. <br><br> @@.pc;Yeah, well...@@ <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1 || ↂ.pc.trait.lowEsteem == -1>>@@.pc;It's not exactly like I was expecting to be buying women's clothes when I came here.@@<<else>>@@.pc;Well they're clothes, and they seem to fit, at least.@@<</if>> <br><br> Lily picks up the Bullseye bags and starts toward the door. @@.npc;I'm gonna start washing these so you can wear them tomorrow, okay? I'll see you downstairs.@@ <br><br> You start swinging your legs over the edge of the bed to get up. @@.pc;Thanks, I'll be down in a minute.@@ <br><br> You stand up as Lily leaves the room, and start a slow walk toward the <<link "guest bathroom">><<addTime 5>><<go storyStart15e>><</link>>. <<else>> @@.pc;Go away, I'm too tired for this right now.@@ You grab a pillow and pull it over your head to block out the light. <br><br> It's quiet just long enough for you to start thinking that maybe Lily is actually going to let you sleep.<<timed 1500ms t8n>>.<<next>>.<<next>>.<<next>>.<<next>>. <br><br> @@.npc;You're right, you should get some rest. I can finish that paperwork for you.@@<<next>>.<<next>>. @@.npc;I always did think it would be really funny if someone was named ''Stanky Shitlicker''...@@<<next>> <br><br> @@.mono;Shit. She'd do it.@@ You shove yourself up grumpily to sit in bed. @@.pc;Fine, fine. I'm up.@@ <br><br> Lily walks over to the shopping bags on the dresser. @@.npc;I took a look at your new clothes. You made some... interesting choices.@@ You can hear it in her voice that her smile is getting bigger. <br><br> @@.pc;Yeah, well...@@ <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1 || ↂ.pc.trait.lowEsteem == -1>>@@.pc;It's not exactly like I was expecting to be buying women's clothes when I came here.@@<<else>>@@.pc;Well they're clothes, and they seem to fit, at least.@@<</if>> <br><br> Lily picks up the Bullseye bags and starts toward the door. @@.npc;I'm gonna start washing these so you can wear them tomorrow, okay? I'll see you downstairs.@@ <br><br> You start swinging your legs over the edge of the bed to get up. @@.pc;Thanks, I'll be down in a minute.@@ <br><br> You stand up as Lily leaves the room, and start a slow walk toward the <<link "guest bathroom">><<addTime 5>><<go storyStart15e>><</link>>. <</timed>> <</if>>@@.head3;A@@fter an awkward piss and a splash of water in the face, you're heading downstairs. You look around once you reach the first floor, but you don't see Lily. A moment later though you hear her making her own way down the stairs. @@.mono;I guess the laundry is upstairs.@@ <br><br> It's only a few moments before Lily joins you. @@.npc;Let's sit on the couch, I've got everything on my slate.@@ <<if $temp == 1>><<link "Join her">><<go storyStart15z>><</link>><<else>>She gives you a grin. @@.npc;Unless you've taken a liking to Stanky Shitlicker?@@ <br><br> <<dialogchoice>> <<dbutt "Nope">><<set $temp = 5>><<go storyStart15z>> <<dtext>>No, I am good, thanks. <<dbutt "Yep">><<set ↂ.pc.main.name = "Stanky">><<set ↂ.pc.main.surname = "Shitlicker">><<set $temp = 6>><<status>><<go storyStart15z>> <<dtext>>Actually, I kinda like it! <</dialogchoice>> <</if>> <br><br><<if $temp == 5>> @@.npc;Ah, you're no fun.@@<br> <<elseif $temp == 6>> @@.npc;Seriously!? Okay...@@<br> <</if>> @@.head3;T@@he two of you sit down together on the couch, and Lily flicks on the large slate that she had left sitting on the coffee table. It's a high-end model--you'd expect nothing less with Lily--with a 22 inch screen. Despite it's size, it's quite thin and light, and Lily easily holds it between you with one hand. @@.npc;Okay, I've already taken care of most of the hard stuff. There's just a couple things to wrap up because I didn't want to make any of your decisions for you.@@ <br><br> <<link "Okay, first up is...">><<addTime 4>><<go paperForge>><</link>> <br><br>@@.head3;L@@ily pulls you by the hand over to a clear area of floor near the stairs. Rather than continuing upstairs toward the bathroom however, she stops and turns around to face you. Her face is still bright with the grin from earlier. @@.npc;Okay, let's start with some basics, shall we?@@ <br><br> You look at her, not persuaded by her enthusiasm. @@.pc;Okay, I guess?@@ <br><br> Lily ignores your lack of interest and launches into her lesson. @@.npc;Well, there's a lot of simple things that you'll need to know. I think you'll be able to pick up most of them on your own...@@ She examines you closely for a moment, as if checking to make sure you're actually capable of learning on your own. Apparently satisfied, she continues. @@.npc;There are some things that are important not to screw up. Like not sitting with your legs spread, especially if you're wearing a skirt...@@ <br><br> <<if not ↂ.pc.trait.cl && not ↂ.pc.trait.extro && (ↂ.pc.trait.op || ↂ.pc.trait.intro) && ↂ.pc.trait.forgetful != 1 && ↂ.pc.trait.will >= 3>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to listen <<dbutt "Listen">><<addTime 13>><<set ↂ.flag.listenToLily = 1>><<go storyStart16a2>> <<dtext "bored">>Listen to Lily <<dbutt "Listen Carefully">><<addTime 13>><<set ↂ.flag.listenToLily = 2>><<npcLike 5 "n101" 2>><<go storyStart16a2>> <<dtext "smile">>Listen to Lily carefully <</dialogchoice>> <<elseif not ↂ.pc.trait.cl && ↂ.pc.trait.forgetful != 1 && ↂ.pc.trait.will >= 3>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to Listen <<dbutt "Listen">><<addTime 13>><<set ↂ.flag.listenToLily = 1>><<go storyStart16a2>> <<dtext "bored">>Listen to Lily <</dialogchoice>> <<else>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to listen <</dialogchoice>> <</if>>@@.head3;S@@he continues for several minutes, covering all sorts of things she thought were important for you to know. You'd almost say it was rehearsed, and knowing Lily, you'd probably be right. When it seems like she's done, you ask a question that had been on your mind since you stopped before heading upstairs. <<if ↂ.pc.trait.bitch == 1>>@@.pc;Why'd we have to be standing for all that?@@<<else>>@@.pc;Not that I'm complaining, but why the lesson standing by the stairs instead of on the couch?@@<</if>> <br><br> She smiles at you. @@.npc;Because I know you, if we weren't standing up, you might've fallen asleep.@@ She grabs your hand and pulls you toward the stairs. @@.npc;Come on, now we get to talk about the fun stuff!@@ <br><br> As you make your way up the stairs behind her, you can't help be caught up just a little by her bubbly enthusiasm. Despite being nearly 30 years old, she still manages to exude the joy of a cute little girl. It doesn't stop you from appreciating her tight buttocks bouncing up the stairs ahead of you, though. @@.pc;So what's the 'fun stuff'?@@ <br><br> Lily glances back over her shoulder to answer. @@.npc;Oh, just something the birds and bees told me,@@ Facing forward again, she continues up the stairs. @@.npc;and also showing you how to keep that sexy new body of yours clean!@@ <br><br> Her words unexpectedly catch you off guard, though her plans really //do// sound fun. @@.mono;What's going on with me? Why is all of this so natural?@@ You finish putting your foot down on the next step, but make no further move to continue climbing the stairs. You stand there, three quarters of the way up the stairs, frozen by the distinctly //meta// turmoil. @@.mono;For that matter, why aren't I resisting this more? Why aren't I more upset with Lily for using me as her guinea pig? @@ <br><br> Your reverie is interrupted by Lily, who must've noticed your pause when you didn't follow her into the bathroom. @@.npc; Hey, <<print ↂ.pc.main.name>>, what's wrong?@@ You can see a hint of concern creeping onto her face. <br><br> @@.pc; <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>> <<dialogchoice>> <<dbutt "Nothing">><<set $temp = 0>><<addTime 18>><<go storyStart16b1>> <<dtext "muted">>It's nothing, really. <<dbutt "Weird">><<set $temp = 1>><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<addTime 18>><<go storyStart16b2>> <<dtext "scared">>Nothing, just how weird this all is. <<dbutt "Sureal">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<set $temp = 2>><<addTime 18>><<go storyStart16b2>> <<dtext "dismay">>It's just sureal how being a woman feels so natural. <<dbutt "Angry">><<arousal -3>><<set $temp = 5>><<addTime 18>><<npcLike -12 "n101">><<npcLike -5 "n101" 2>><<npcLove -12 "n101">><<happy -3>><<anger 3>><<go storyStart16b5>> <<dtext "angry">>I just realized that you turned me into a fucking woman, and you haven't even given me a real appology. <</dialogchoice>> <<else>> <<dialogchoice>> <<dbutt "Nothing">><<set $temp = 0>><<addTime 18>><<go storyStart16b1>> <<dtext "muted">>It's nothing, really. <<dbutt "Weird">><<set $temp = 1>><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<addTime 18>><<go storyStart16b2>> <<dtext "scared">>Nothing, just how weird this all is. <<dbutt "Sureal">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<set $temp = 2>><<addTime 18>><<go storyStart16b2>> <<dtext "dismay">>It's just sureal how being a woman feels so natural. <<dbutt "Angry">><<set $temp = 4>><<happy -3>><<arousal -3>><<addTime 18>><<npcLike -2 "n101" 1>><<npcLike -5 "n101" 2>><<npcLove -5 "n101" 2>><<go storyStart16b3>> <<dtext "mad">>I was just thinking about how you turned me into a woman, and we're acting all normal about it. <</dialogchoice>> <</if>> @@ <<comment "Note that your choice of words here is determined by your traits, and that can change the outcome of the option.">>@@.head3;L@@ily looks at you closely before quirking an eyebrow. @@.npc;Come on, I know you better than that.@@ She gives you the expectant expression that you've seen countless times before. @@.npc;Just tell me.@@ <br><br> <div id="ss16f"> <<tab>><<emo neutral>> <<link "Fess up">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<replace "#ss16f">> @@.mono;It doesn't matter anyway, she'll probably figure it out, and I know how she gets...@@ You sigh and take a deep breath before answering. <br><br><span class="pc"> <<emo scared>> <<link "I can't help but think how weird this all is.">><<set $temp = 1>><<addTime 2>><<go storyStart16b2>><</link>><br> <<emo dismay>> <<link "It's just that being a woman feels so natural...">><<set $temp = 2>><<addTime 2>><<go storyStart16b2>><</link>></span> <</replace>><</link>><br> <<tab>><<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>><<emo mad>><<else>><<emo arrogant>><</if>> <<link "Don't say it">><<npcLike -2 "n101" 2>><<npcLove -2 "n101" 2>><<set $temp = 3>><<replace "#ss16f">> @@.mono;She has no right to be so demanding after keeping her bits secret all these years.@@ You sigh and shake your head, before looking back up resolutely. @@.pc;<<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>><<npcLike -3 "n101" 2>><<happy -2>><<npcLove -2 "n101" 2>>You know what Lily? Drop it. You have no business prying into how I'm feeling after keeping ''//your//'' little secret for all these years.<<else>>I really don't want to talk about it Lily, just drop it, okay?<</if>>@@ <br><br> Surprisingly, she seems to be a lot more okay with what you said than you were expecting. @@.npc;Okay, if that's what you want, consider it dropped.@@ She gestures toward the bathroom with a hint of a smile. @@.npc;Come on, let's get started.@@ <br><br> <<link "Get started">><<addTime 3>><<go storyStart16c>><</link>> <</replace>><</link>> <<comment "Note that your choice of words here is determined by your traits, and that can change the outcome of the option.">> <br><br><br><br><br><br><br><br><br><br><br><<tab>> </div><<if $temp == 1>> @@.head3;L@@ily looks at you gently for a few moments, and you can tell by her expression that she's seriously considering how you feel. It's almost like the face she makes when she's figuring out a puzzle that isn't easy to solve, but now her face is softer, or maybe just more delicate; her face somehow feels tinged with sorrow. @@.npc;Well, it's a huge change... but something tells me that the new body isn't exactly what's bothering you.@@ <br><br> She's right, but you were hoping that she would wouldn't pick up on it. You just nod slightly in response, not quite wanting to put it into words. <br><br> @@.npc;I imagine, and correct me if I'm wrong, that the ''real'' issue is that you aren't finding it weird enough. You've changed, but your new body, your new mind, feels natural... and probably more so with each hour that passes.@@ <<else>> @@.head3;L@@ily looks at you gently for a few moments, and you can tell by her expression that she's seriously considering how you feel. It's almost like the face she makes when she's figuring out a puzzle that isn't easy to solve, but now her face is softer, or maybe just more delicate; her face somehow feels tinged with sorrow. @@.npc;It's not that you've changed, but that your new body and mind feels natural... and probably more so as time passes. And not resenting the change feels wrong, like the foundation of your identity meant nothing.@@ <</if>> <br><br> Once again, she nailed it. @@.pc;I'm... I'm a man, a ''man''. I should feel trapped in the wrong body. I should feel sad. I should feel like //something// is missing. ''I should feel //something//!'' But I don't. And when I try to figure out what I ''do'' feel, it's just a confusing mess!@@ You fall silent for a moment, the emotions having welled up; bursting forth as if giving them voice was opening the floodgates to release them. Your chest is tight, and it almost feels like your throat is blocked; dry and unable to let air into your burning chest. <br><br> Lily looks at you with sympathy<<if aw.npc.n101.rship.lovePC >= 30>>, kindness, and perhaps, with something else.<<else>> and the kindness of a long-time friend.<</if>> She lets you gather yourself to continue, and eventually, you do. @@.pc;Earlier I was fantasizing about //men//. About being //with// them, I mean.<<if ↂ.flag.StaredLily>> I saw your... //equipment//... and I liked it.<</if>> But then I was attracted to women again... There was this jogger... Anyway, it was like nothing had changed.@@ You take a ragged breath. @@.pc;And just now, I was hoping to see you naked... but I don't know, I just ''don't know'' if I want to see the female Lily or the... male Lily.@@ Confusion and emotion eventually lapses to silence. <br><br> You don't notice Lily coming down the stairs toward you; realizing only after she had wrapped you in a warm hug. Her breath tickles your skin as she begins speaking softly. @@.npc;I'm so sorry for all this... I got caught up, and I was so //excited// about the potential. There should have been more safeguards, I shouldn't have let Pika into the room, I should have hit the breakers immediately... My mind keeps dragging up different ways I screwed up. Really, we'll fix this.@@ She hugs you tighter. @@.npc;And I'm sorry for trying to act like everything was okay... I didn't realize how you were feeling. I thought so much had changed, you would want something to stay normal.@@ <br><br> You nod weakly into her hair, the movement shaking loose tears and making you realize that you had started crying at some point. <br><br> You feel a small hand gently rubbing your back, even as it holds you tightly in Lily's comforting embrace. <br><br> <<link "continue">><<addTime 17>><<npcLike 15 "n101">><<go storyStart16b4>><</link>>@@.head3;A@@fter many minutes, when the tears had dried to salt on your face, Lily continued. @@.npc;It's okay for this change to feel natural. It's not your fault, it doesn't make you a bad person, and there's nothing wrong with you. You don't need to worry about being less of a man because you feel this way... You aren't a man anymore, at least for now, and the whole notion of being a man's man is silly anyway.@@ <br><br> She pulls back and looks you in the eye. @@.npc;This accident isn't a soap opera drama about a brain transplant; it isn't just that you have a new body. Your brain, your ''//mind//'', is different too. <i>Everything</i> was changed. Your hormones, your brain chemistry. As we speak your synapses are adjusting to the new you. Some connections are stronger, some weaker. Tiny differences in the threshold for a neuron firing multiplies and adds up to a dramatic change. This feels natural because it ''is'' natural. You feel exactly how you're <i>supposed</i> to feel.@@ <br><br> In an unusual and slightly awkward show of affection, Lily reaches up to kiss your forehead softly before she starts rubbing the streaks of dried tears from your cheeks. @@.npc;I know this probably isn't what you want to hear, but... You should relax and go with it. There's nothing you can do to change things, and torturing yourself will accomplish nothing. Don't get hung up on gender or sexuality and just enjoy experiencing a new life. Embrace the new you, and become the kind of person you want to be.@@ <br><br> Her serious expression slowly looks more positive and encouraging as she continues. @@.npc;Think of this as a chance to start fresh. It may not be easy to start over, especially at first... but I think that you can do it. Just be sure to let yourself enjoy it; think of it as the most realistic RPG ever made if it helps keep you from getting hung up on silly notions that don't even apply to you anymore.@@ <br><br> You realize that at some point you had started nodding. @@.pc;But what about girls, or boys... Who should I //like//... Now that I'm a girl?@@ <br><br> Lily smiles brightly, encouraged by your progress, before putting on a look of mock chastisement. @@.npc;Come now <<print ↂ.pc.main.name>>, this is 2032! Sleep with men, sleep with women, sleep with both if you want. Just do what makes you happy and it isn't wrong.@@ <br><br> Your face had cracked into a smile to match Lily's, and you answer @@.pc;okay, I will.@@ It's still hesitant, but you could feel the excitement creeping in. <br><br> @@.npc;Now come on, let's get this lesson started.@@ You catch one last glimpse of her large grin before she turns and starts back up the stairs. You follow behind, a spring creeping into your step now that you left at least most of your self-imposed burden behind. <br><br> <<link "Continue">><<addTime 7>><<happy 4>><<stress -20>><<go storyStart16c>><</link>>Lily stomps down the stairs until she's right in front of you, anybody would immediately recognize her expression as "really angry". @@.npc;You know what? I'm sorry, I am.@@ There's a pregnant silence as she stands there with her hands on her hips, staring at you. <br><br> Reevaluating you. @@.npc;I'm also sorry I tried to pull you out of the self-destructive rut you've been living in for years now. I'm sorry I offered to help you get a job, after you'd just been laid off, <b>again</b>. I'm sorry I was there for you when you lost your leech girlfriend, <b>again</b>.@@ <br><br> She shakes her head. @@.npc;I'm sorry about the accident. Really, I am, but it was an <b><i>accident</i></b>. And ever since the accident, I've been here taking care of you, haven't I? I've broken the law, several of them in fact, to help you. I've risked my <i>career</i> to help you.@@ Some people may think that the last comment was just piling on, but you've known Lily long enough to know just how important being a scientist is to her. <br><br> @@.pc;Look, I@@ <br><br> She doesn't wait for you to finish. @@.npc;I don't need to look, I already know. You want to know why I've been "acting all normal"? You really don't know? ... Jesus Raptor Christ you can be dense sometimes. You just lost your job, lost your skank, moved to a new town where I'm the only person you know, and then got turned into a woman all in the span of a week. I thought that you'd appreciate at least ''one fucking thing'' staying the same.@@ <br><br> Lily takes a deep and almost ragged breath before continuing, her anger starting to wind down. @@.npc;Do you have any idea how <i>''hard''</i> it's been to 'act normal' today after you barged into my bedroom without even knocking this morning? Did you think I *ever* wanted you to find out? Have you even stopped to consider why the Rejuvinator was able to change you into a <b><i>complete</i></b> woman in the first place?@@ <br><br> She sighs heavily, bitter disappointment creeping onto her face. @@.npc;I know you haven't put two and two together, and I honestly didn't expect you to, either. I was going to be the first human test subject, and I was going to be transformed <i>on purpose</i>. You never would have known about my extra Y chromosome, and things could have been perfect.@@ She looks away, turning her head to look past the bannister and stare into the sliver of dining room she can see from her spot on the stairs. <br><br> When she turns back you see the wetness that had gathered in her eyes, tears waiting to be shed. @@.npc;You weren't the only one who lost something in that damned accident. Five years of my life working on that machine, my life savings--most of the money I've made working at the Institute--all of it for just a single purpose. And now it's gone. Gone.@@ The tears had started falling. @@.npc;That stupid cat never flipped out before...@@ <br><br> You aren't sure what to say. What can you say? You've been so focused on yourself that you never stopped to consider how Lily felt about any of this. <br><br> Despite the wet cheeks, Lily looks resolute when she continues. @@.npc;It's fine. I'm sorry. I'm still going to help you, and you're still getting your lesson, but I need a few minutes, okay?@@ <br><br> You nod and she continues. @@.npc;I'll be in my room, you can relax or watch TV or something and I'll come get you when I'm ready.@@ She doesn't wait for you to respond, and instead turns and trudges back up the stairs towards her room. <br><br> <<link "Continue">><<stress 20>><<happy -2>><<addTime 45>><<go storyStart16b3res>><</link>><<achieve inconsiderate>> <br><br><br> @@.head3;Y@@ou glumly pass the time sitting on the couch in the living room. You turned on the TV, but haven't been watching; you didn't even bother to change the channel after telling it to turn on. <br><br> Lily's voice snaps you out of your reverie. @@.npc;Hey, I thought you didn't like reality TV...@@ She watches the TV for a moment, and you join her to see what she's talking about. @@.npc;Whore Wars, huh? I can't believe HC made a show about Jersey shore prostitutes... The Historical Channel has really gone down hill.@@ <br><br> When you look back at her, she beckons for you to follow her; there's no hint of the earlier episode on her face. @@.npc;Come on, let's get this lesson started.<<sp 2>>TV off.@@ <br><br> You follow her <<link "upstairs">><<addTime 3>><<go storyStart16c>><</link>>.Lily stomps down the stairs until she's right in front of you, anybody would immediately recognize her expression as "really angry". @@.npc;You want me to apologize? ... Well I'm sorry, I honestly am.@@ There's a pregnant pause as she stands there with her hands on her hips, staring at you. <br><br> Reevaluating you. You can see the disappointment in her eyes. @@.npc;I'm also sorry I tried to pull you out of the self-destructive rut you've been wallowing in for years now. I'm sorry I offered to help you get a job, after you'd just been laid off, <b>yet again</b>. I'm sorry I was there for you when you lost <b>yet another</b> leech girlfriend.@@ <br><br> She shakes her head. @@.npc;I'm sorry about the accident. Really, I am. I put you in the machine, but if you hadn't started moaning like some kind of sissy whore after I closed the lid, you wouldn't have scared the damned cat and the accident never would have happened in the first place!@@ <br><br> Her anger shows no sign of abating; every point she brings up only raises her ire. @@.npc;And ever since the accident, I've been here taking care of you, haven't I? I've broken the law, several of them in fact, to help you. Do you even realize <b>who I am</b>? I'm a division head with the Institute--the youngest, in fact--and <i>this is an Institute town.</i> All I had to do was make a phone call, and the issue would have been <i>dealt with.</i> I could have kept you in a lab for testing, and turned it into another win on my CV.@@ <br><br> You know Lily is special, and you assumed she was higher up with the Institute, but locking you up in a lab? The sudden pit in your stomach isn't because you doubt her, it's because you realize that she was being absolutely truthful. @@.npc;But I didn't do that, did I? In fact, I never even considered it. Instead I risked my career, and ''more'', to help you.@@ <br><br> @@.pc;Look, I@@ <br><br> She doesn't wait for you to finish. @@.npc;I don't need to look, I already know. You want to know why I've been "acting all normal"? Fucking Raptor Christ you can be dense. You just lost your job, lost your skank, moved to a new town where I'm the only person you know, and then got turned into a woman all in the span of a week. I thought that you'd appreciate at least ''one fucking thing'' staying the same.@@ <br><br> She sighs heavily, bitter disappointment creeping onto her face. @@.npc;You weren't the only one who lost something in that damned accident. Five years of my life working on that machine, my life savings--most of the money I've made working at the Institute--all of it for just a single purpose. And now it's gone. Gone.@@ She shakes her head. @@.npc;I know it's not your fault, getting scared and freaking out the cat. I didn't blame you then, and I don't blame you now, but there's no call for you to be acting like a whiny little bitch right now.@@ <br><br> You aren't sure what to say. What can you say? You're angry, but you also can't dispute most of what she said... <br><br> Lily puts her hands to her temples, rubbing them in a circular motion as if to sooth a headache while she tries to calm down. When she gives her face a quick rub and looks back up at you, her face looks resolute. @@.npc;It's fine. I'm sorry for flipping out. I know you're dealing with a hell of a lot, and you're just lashing out.@@ She forces a smile. @@I'm still going to help you, and you're still getting your lesson, but I need a few minutes, okay?@@ <br><br> You nod and she continues. @@.npc;I'll be in my room, you can relax or watch TV or something and I'll come get you when I'm ready.@@ She doesn't wait for you to respond, and instead turns and trudges back up the stairs towards her room. <br><br> <<link "Continue">><<stress 30>><<happy -3>><<addTime 45>><<go storyStart16b5res>><</link>><<achieve sadFlowered>> <br><br><br> @@.head3;Y@@ou glumly pass the time sitting on the couch in the living room. You turned on the TV, but haven't been watching; you didn't even bother to change the channel after telling it to turn on. <br><br> Lily's voice snaps you out of your reverie. @@.npc;You're really watching reality TV?... I guess I'm not surprised...@@ She watches the TV for a moment, and you join her to see what she's talking about. @@.npc;Whore Wars, huh? I can't believe HC made a show about Jersey shore prostitutes... The Historical Channel has really gone down hill.@@ <br><br> When you look back at her, she beckons for you to follow her; there's no hint of the earlier episode on her face. @@.npc;Come on, let's get this lesson over with.<<sp 2>>TV off.@@ <br><br> You follow her <<link "upstairs">><<addTime 3>><<go storyStart16c>><</link>>.<<silently>> <<set ↂ.flag.lily.weirdTalk = $temp>> <<set $temp = {strip: false, fullstrip: false, repro: true, mutes: true, groom: true, sexy: true, inst: false, lilstrip: false, canStrip: 0, LilyOn: 0, canFlirt: true, skillup: false, sweats: false, tits: 1, fucked: false, bastard: false}>> <<if ↂ.pc.clothes.keys.top == "ttvt">> <<set $temp.sweats = true>> <</if>> <<if ↂ.flag.lily.weirdTalk > 3>> <<set $temp.bastard = true>> <</if>> <<if ↂ.skill.exhibition >= 40>> <<set $temp.canStrip = 2>> <<elseif ↂ.skill.exhibition >= 15>> <<set $temp.canStrip = 1>> <<else>> <<set $temp.canStrip = 0>> <</if>> <<if ↂ.pc.body.tits.cupNum > 20>> <<set $temp.tits = 2>> <<elseif ↂ.pc.body.tits.cupNum < 12>> <<set $temp.tits = 0>> <</if>> /*<<skillup "ex" 1>>*/ <</silently>> @@.head3;F@@ollowing Lily into her bedroom and toward the master bath, you're surprised when she starts pulling her shirt off over her head. She pauses by the bathroom door and shucks off her slacks. @@.mono;Is she really taking her clothes off? But she's so shy about her body...@@ She bends over to pick up the slacks, giving you a full view of her sumptuous ass and cotton-knit thong. She tosses her clothes into a laundry hamper by the door, and walks into the bathroom without looking back. <br><br> It suddenly dawns on you why she had been so shy before, and why it wouldn't matter now. @@.mono;Oh my god, she wasn't shy about her body at all... She just had to keep a certain something secret.@@ You follow Lily into the large bathroom, looking at the fairly luxurious design. You're still examining her smart mirror when you hear her clear her throat. She's standing there, in her underwear, waiting for you to finish examining her bathroom. <br><br> @@.npc;So, let's get started, shall we?@@ She's got a determined look that makes her look a bit like an overeager new teacher. @@.npc;This'll probably be a bit easier if you take off those <<if $temp.sweats>>sweats<<else>>pajamas<</if>>,@@ she gestures down toward her own nearly-naked body @@.npc; it's kinda hard to teach you about taking care of your body without access to it.@@ <br><br> You realize that she has already seen you naked before, and that you're both girls, <i>mostly</i>. <<if $temp.canStrip == 2>><<if aw.npc.n101.rship.loveNPC >= 35>>You don't see anything wrong with it in principle, but you can't help but wonder what she'll think.<<else>>You don't see anything wrong with the idea in principle, and actually find it appealing.<</if>><<else>>Still, something is making you a bit apprehensive about stripping down in front of her.<</if>> You glance down at her panties; a bulge is definitely visible but it doesn't seem like she's excited... <<if ↂ.pc.kink.slut>>@@.mono;Let's see if we can change that.@@<<elseif ↂ.pc.trait.libido >= 5>>@@.mono;That's kinda disappointing@@<</if>> <br><br> <div id="stripper"> <<if $temp.canStrip != 2 && ↂ.pc.trait.libido < 5>> <<link "Stay dressed">><<addTime 2>><<go storyStart16strip-no>><</link>> <<else>> @@.disabled;<<hoverrevise cantstaydressed>><<link "Stay Dressed">><</link>><<endhoverrevise>>@@ <<insertion cantstaydressed>>@@.note;You aren't hung up enough to refuse a reasonable request.@@<<endinsertion>> <</if>><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>><br> <<if $temp.canStrip != 0 && ↂ.pc.trait.libido > 3 >> <<link "Strip naked">><<addTime 4>><<set $temp.strip = true>><<set $temp.fullstrip = true>><<if ↂ.pc.kink.exhibition>><<arousal 3>><<else>><<arousal 2>><</if>><<go storyStart16strip-nude>><</link>> <<else>> @@.disabled;<<hoverrevise cantgetnaked>><<link "Strip naked">><</link>><<endhoverrevise>>@@ <<insertion cantgetnaked>>@@.note;You're either too insecure or too frigid for this option.@@<<endinsertion>> <</if>> </div>@@.head3;Y@@ou panic a little bit at the thought of getting naked, and end up pushing yourself into a corner mentally. @@.pc;Umm, if it's okay, I'd rather leave my clothes on for now...@@ <br><br> <<if ↂ.flag.OfferedHelpLily == 3>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, staring at me naked, and <i>then</i>...@@ She blushes slightly. @@.npc;ahem, helping me out?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<elseif ↂ.flag.OfferedHelpLily > 0>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, staring at me naked, and <i>then</i> trying to get in my bed?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<elseif ↂ.flag.StaredLily>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, and then staring at me naked like you were a freshly-released prisoner?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<else>> She gives you a perplexed look. @@.npc;You should be wearing a swimsuit under there... it's not like you'll be naked...@@ She shrugs @@.npc;Well, whatever, I guess. Let's get started then, shall we?@@ <br><br> Glad that she's letting you off the hook, you nod. @@.pc;Okay, so...@@ <br><br> Lily had put her fist lightly over her mouth, in a gesture she often made when thinking about something. It was only there for a moment, but her hand comes down as she starts speaking. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>> <</if>> <br> <<comment "The results here, whether you're forced to strip to your underwear or not, are dependant on your earlier behavior when you walked in on Lily. If you oogled her, or gave her a hand, she's going to push you to strip. (though the text is a bit different in each case.) If you didn't, she lets you keep your clothes on.">><<if $temp.canStrip < 2 && not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex">><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;Y@@ou <<if $temp.canStrip == 2>>don't bother trying to turn away from Lily's gaze, and simply<<else>>turn around, facing away from Lily before you<</if>> begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. <<if $temp.canStrip == 2>>Lily, for her part, isn't being lecherous; she's seems to have occupied herself staring at a simple decorative picture hung over the toilet. @@.mono;She doesn't need to be <b>so</b> polite, but I guess she's just being considerate in her own way.@@<<else>>You glance back over your shoulder, and see Lily carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue.<</if>> With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> Bending over and picking up the discarded pants, you set them on the counter as well and are left standing there in Lily's blue bikini. @@.pc;Okay Lils, where do we start?@@ <br><br> Lily put her fist lightly over her mouth, in a gesture she often made when thinking about something. It was only there for a moment, but her hand comes down as she starts speaking. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;Y@@ou <<if $temp.canStrip == 2>>don't bother trying to turn away from Lily's gaze, and simply<<else>>turn around, facing away from Lily before you<</if>> begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. <<if $temp.canStrip == 2>>Lily, for her part, isn't being lecherous; she's seems to have occupied herself staring at a simple decorative picture hung over the toilet. @@.mono;She doesn't need to be <b>so</b> polite, but I guess she's just being considerate in her own way.@@<<else>>You glance back over your shoulder, and see Lily carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue.<</if>> With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> @@.mono;<<if ↂ.pc.kink.slut>>Ooh, I bet this'll make things a bit more fun!<<else>>Might as well go all the way...<</if>>@@ <<if $temp.canStrip !=2>>You take one last glance over your shoulder to make sure Lily is still looking away. <</if>>Reaching awkwardly behind your back, you finally locate the ends of the strings dangling from knot at your back. With a pull on each, the knot comes loose and you let the string fall free. <<if $temp.tits == 2>>The too-small triangles of fabric did little to support your full breasts, but with the pressure from the band gone they still still spring outward into their naturally-<<= ↂ.pc.body.tits.shape>> shape.<<elseif $temp.tits == 1>>The bikini top doesn't move much, the triangular fabric still wrapped around your <<= ↂ.pc.body.tits.shape>> breasts.<<else>>Once free, your <<= ↂ.pc.body.tits.shape>> breasts can't stop the too-large triangles of fabric from falling inward, exposing your <<= ↂ.pc.body.tits.nipple>> nipples.<</if>> From there it's a simple matter to pull the remaining loop of string up and over your head and toss the bikini top next to your <<if $temp.sweats>>sweatshirt<<else>>pajama top<</if>>. <br><br> <<if ↂ.pc.body.hips > 4 || ↂ.pc.body.ass > 4>>You try to work the string waist of your bikini bottom down over your <<if ↂ.pc.body.hips >= ↂ.pc.body.ass>><<pcHipSize>> hips<<else>><<pcAssSize>> butt<</if>>, but quickly realize that it would be impossible. After a quick glance at Lily--who is now tapping her foot as she waits--you look down and untie the knots on each hip. <<if ↂ.pc.body.hips > 4>>After that, the gap between your thighs allows the small bit of fabric to fall to the floor.<<else>>After that, all you have to do is open your legs slightly and the fabric falls to the floor.<</if>><<else>>The string waist of your bikini bottom is just stretchy enough for you to ease it down over your <<pcHipSize>> hips, and once you've pushed it far enough down the small bit of fabric falls to the floor.<</if>> <br><br> Bending over and picking up the discarded clothes, you're still straightening back up when Lily's patience runs out and she looks over to see what's taking you so long. <<if $temp.canStrip == 2>>You're completely naked now,<<else>>You turned around before bending over,<</if>> so there's nothing to hide your <<p breasts.s>> breasts and <<pcPubes>> <br><br> Her eyes widen in surprise, and you can see color building in her cheeks. @@.npc;Hey, okay... Ummm, you didn't need to take off <i>everything</i> for this...@@ She shifts her stance, possibly to hide something <i>else</i> that's getting a sudden rush of blood. <br><br> @@.pc;Well, it's not like you haven't seen it before, and I thought it'd be easier this way...@@ <<if $temp.canStrip < 2 && not ↂ.pc.kink.exhibiton>>You fight the urge to cover yourself, not wanting to embarrass yourself after deciding to strip.<<else>>You stand there unabashedly exposed the entire time, and you feel a pleasant tickle of arousal working its way into your belly from between your legs.<</if>> <br><br> Lily coughs lightly. @@.npc;Well then, let's get started.@@ You see her shifting her weight again, lightly positioning one leg in front of the other so that her legs are partially crossed. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;S@@ignalling Lily to give you a moment, you turn around so you're facing away from Lily before you begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. You glance back over your shoulder, and see that once Lily realized what you were doing, she started carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue. With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> Bending over and picking up the discarded pants, you set them on the counter as well and are left standing there in Lily's blue bikini. @@.pc;Okay, I'm good.@@ <br><br> @@.npc;See? That wasn't so hard. So what's next?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> An <i>exciting</i> idea flashes into your head. @@.mono;This will make things interesting!@@ @@.pc;Hey, give me a second, I'm going to get ready.@@ <br><br> Lily looks a bit perplexed as to what you could be talking about, but gives her assent. @@.npc;Okay?@@ <br><br> Reaching awkwardly behind your back, you finally locate the ends of the strings dangling from knot at your back. With a pull on each, the knot comes loose and you let the string fall free. <<if $temp.tits == 2>>The too-small triangles of fabric did little to support your full breasts, but with the pressure from the band gone they still still spring outward into their naturally-<<= ↂ.pc.body.tits.shape>> shape.<<elseif $temp.tits == 1>>The bikini top doesn't move much, the triangular fabric still wrapped around your <<= ↂ.pc.body.tits.shape>> breasts.<<else>>Once free, your <<= ↂ.pc.body.tits.shape>> breasts can't stop the too-large triangles of fabric from falling inward, exposing your <<= ↂ.pc.body.tits.nipple>> nipples.<</if>> From there it's a simple matter to pull the remaining loop of string up and over your head and toss the bikini top next to your <<if $temp.sweats>>sweatshirt<<else>>pajama top<</if>>. <br><br> Lily is staring wide-eyed at your newly-exposed breasts, the flush of her cheeks growing as she swallows. <br><br> <<if ↂ.pc.body.hips > 4 || ↂ.pc.body.ass > 4>>You try to work the string waist of your bikini bottom down over your <<if ↂ.pc.body.hips >= ↂ.pc.body.ass>><<pcHipSize>> hips<<else>><<pcAssSize>> butt<</if>>, but quickly realize that it would be impossible. After a quick glance at Lily--who is staring, transfixed by the fabric covering your maidenhood--you look down and untie the knots on each hip. <<if ↂ.pc.body.hips > 4>>After that, the gap between your thighs allows the small bit of fabric to fall to the floor.<<else>>After that, all you have to do is open your legs slightly and the fabric falls to the floor.<</if>><<else>>The string waist of your bikini bottom is just stretchy enough for you to ease it down over your <<pcHipSize>> hips, and once you've pushed it far enough down the small bit of fabric falls to the floor.<</if>> <br><br> Lily's eyes are glued to your body, occasionally jumping back and forth from your <<p breasts.s>> breasts and <<pcPubes>> <br><br> There's no hiding her mounting arousal, and she swallows quickly as she realizes you're waiting on her. @@.npc;Hey, okay... Ummm, why did you take off your bikini?@@ <br><br> @@.pc;Well, it's not like you haven't seen it before, and I thought it'd be easier this way...@@ <<if $temp.canStrip < 2 && not ↂ.pc.kink.exhibiton>>You fight the urge to cover yourself, not wanting to embarrass yourself after deciding to strip.<<else>>You stand there unabashedly exposed the entire time, and you feel a pleasant tickle of arousal working its way into your belly from between your legs.<</if>> <br><br> Lily coughs lightly. @@.npc;Well then, let's continue.@@ She manages to tear her eyes away from your body to look at your face as she awaits your decision on the topic. <br><br> <<include [[storyStart16Options]]>>/* $temp = {strip: false, fullstrip: false, repro: true, mutes: true, groom: true, sexy: true, inst: false, lilstrip: false, canStrip: 0, LilyOn: 0, canFlirt: true}*/ <<if $temp.canStrip == 2 && not $temp.fullstrip>> <<link "Go ahead and get naked">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newNude>><</link>><br> <<elseif $temp.canStrip == 1 && not $temp.fullstrip && $temp.LilyOn >= 1 && $temp.groom>> <<link "Go ahead and get naked">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newNude>><</link>><br> <<elseif not $temp.strip && $temp.groom>> <<link "Give in and strip">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newStrip>><</link>><br> <</if>> <<if $temp.sexy && $temp.fullstrip && $temp.LilyOn >= 3 && $temp.lilstrip>> <<if not $temp.bastard && not $temp.groom && not $temp.repro && not $temp.mutes>> <<link "Seduce Lily">><<addTime 3>><<set $temp.sexy = false>><<arousal 2>><<go storyStart16sexy>><</link>><br> <</if>> <<elseif $temp.sexy && $temp.strip && ↂ.pc.trait.libido >= 3 && aw.passage.title != "storyStart16flirt">> <<if $temp.LilyOn < 2>> <<if not $temp.bastard>> <<link "Flirt with Lily">><<addTime 3>><<set $temp.LilyOn += 1>><<SCX>> <<set _como = 0>> <<if ↂ.flag.OfferedHelpLily == 3>> <<set _modo = 2>> <<elseif ↂ.flag.OfferedHelpLily > 0>> <<set _modo = -2>> <<else>> <<set _modo = 0>> <</if>> <<if ↂ.flag.lily.weirdTalk == 3>> <<set _modo -= 4>> <<set _como = -3>> <</if>> <<SC "sed" 14 _modo>> <<SC "com" 10 _como>><<arousal 1>><<go storyStart16flirt>> <</link>><br> <<else>> @@.disabled;<<hoverrevise bastardo>><<link "Flirt with Lily">><</link>><<endhoverrevise>><<sp 3>><<insertion bastardo>>You kinda discarded this possibility earlier.<<endinsertion>>@@<br> <</if>> <</if>> <</if>> <<if $temp.fullstrip && not $temp.lilstrip && $temp.LilyOn > 1>> <<link "Suggest that Lily strips too">><<arousal 2>><<addTime 7>><<set $temp.LilyOn += 1>><<set $temp.lilstrip = true>><<go storyStart16lilstrip>><</link>><br> <</if>> <<if $temp.groom>> <<link "Learn about grooming">> <<addTime 17>> <<set $temp.groom = false>> <<if not $temp.mutes && not $temp.repro>><<set $temp.inst = true>><</if>> <<SCX>> <<SC "AS" 10>> <<if $SCresult[1]>><<set ↂ.hairStyle.push("ponytail")>><</if>> <<go storyStart16groom>> <</link>><br> <</if>> <<if $temp.repro>> <<link "Learn about reproduction">> <<addTime 14>> <<arousal 2>> <<set $temp.repro = false>> <<if not $temp.mutes && not $temp.groom>><<set $temp.inst = true>><</if>> <<go storyStart16repro>> <</link>><br> <</if>> <<if $temp.mutes>> <<link "Learn about your mutations">> <<addTime 15>> <<arousal 1>> <<set $temp.mutes = false>> <<if not $temp.groom && not $temp.repro>><<set $temp.inst = true>><</if>> <<go storyStart16mutes>> <</link>><br> <</if>> <<if $temp.inst>> <span style="font-size:125%;"><<link "Continue">><<addTime 3>><<go storyStart16inst>><</link>></span><br> <</if>>@@.head3;Y@@ou consider for a moment before answering. @@.pc;Well, since I'll be in this body for a while, I suppose I should learn a bit more about how it works.@@ You place your hand on your lower abdomen for emphasis, and then drag it lower <<if $temp.fullstrip>><<if ↂ.pc.groom.pubeStyle != "shaved" && ↂ.pc.groom.pubeStyle != "hairless">>until it passes over your <<= ↂ.pc.groom.pubeColor>> hair to rest<<else>>until it rests<</if>> just above your slit.<<else>>until it rests just above the crotch of your <<if $temp.strip>>bikini bottom<<elseif $temp.sweats>>sweat pants<<else>>pajama pants<</if>>.<</if>> @@.pc;Particularly this down here...@@ <br><br> Lily clears her throat. @@.npc;Yes, ummm, quite right.@@ <<if $temp.LilyOn > 0>>She takes a deep breath, and you can see a subtle shake of her head as she tries to focus. Once she feels collected enough, she starts her lesson.<<else>>She takes a deep breath and launches into her lesson.<</if>> <br><br> @@.npc;Well the biggest concern is probably going to be pregnancy......@@ <br><br> <div class="walter white" style="font-size:110%;width:70%;margins: 10px auto;border-width:1px;border-style:solid;border-color:#a0a0a0;border-radius:6px;padding:16px;"> <center><b>You can get pregnant in Accidental Woman</b></center><br><br> Generally, unprotected sex can lead to pregnancy. If you've taken sex education, you're plenty familiar with the topic to play; just don't assume that everything is always as it seems. To learn more about fertility, birth control, and pregnancy, check out the <<info "Encyclopedia" guideFertility>>, which has abundant information on those--and other--topics. </div> <br><br> After many minutes of a conversation that reminded you of primary school but still managed to be sexy somehow, you finally wrap up the bird & bees lesson. <<if ↂ.pc.kink.pregnancy || ↂ.pc.kink.risky>>@@.mono;I don't know why, but the idea of getting pregnant seems <b>so</b> erotic...@@ <<if (ↂ.pc.kink.pregnancy && ↂ.pc.kink.risky) || ↂ.pc.fert.fertility >= 5>>Without thinking, you blurt out a question. @@.pc;So, what would happen if I do actually get pregnant? I mean, with this body and everything, would I be stuck?@@<br><br>If Lily picks up on the real motive behind your question she doesn't show it. @@.npc;Well, it would be like any other woman, I suppose, with the normal risks and responsibilities... But it shouldn't matter for reversing the accident...@@ She pauses for only a moment before thinking of something. @@.npc;Obviously, if you're pregnant when the new machine is ready we can't turn you back, but after you gave birth it'd be fine.@@<br><br>@@.pc;Good to know, Lily, thanks. It's good to know it won't leave me stuck as a woman!@@<</if>><</if>> <br><br> @@.npc;So what's up next?@@ <br><br> <<include [[storyStart16Options]]>><<silently>> <<set _keys = Object.keys(ↂ.pc.mutate)>> <<set _hasMute = false>> <<for _i = 0, _l = _keys.length; _i < _l; _i++>> <<if ↂ.pc.mutate[_keys[_i]] && _keys[_i] != "fertStorm" && _keys[_i] != "goddess">> <<set _hasMute = true>> <<break>> <</if>> <</for>> <</silently>> @@.head3;Y@@@@.pc;ou mentioned "mutations" earlier, so I'd kinda like to know what that's all about.@@ <br><br> <<if not _hasMute>> Lily gives you a smile. @@.npc;Don't worry, you're perfectly normal. I mentioned that it was good that you <b>didn't</b> have any unusual mutations. With your genes being partially re-written the way they were, all sorts of interesting things could have happened.@@ <br><br> You think about it for a moment, and decide that Lily is probably right. @@.pc;Oh, my mistake.@@ <<else>> Lily looks up toward the ceiling in thought, touching the thumb of one hand to each fingertip in turn as if counting something. @@.npc;Well, I guess I'll just go through the list.@@<br><br> <i>You do your best to pay attention, but as usual you find yourself drifting some when Lily starts getting into the more technical stuff that you don't understand. You still manage to nod and appear attentive, a skill you've picked up from years of practice...</i> <</if>> <<if ↂ.pc.mutate.milk>> <br><br> @@.npc;One of your mutations involves your new breasts. I'm sure you've noticed them <i>leaking</i> a bit. Anyway, that's basically your "not lactating" level of production. If you were ever to get pregnant... well let's just say that Tasty Teats would <b>love</b> to hire you.@@ <br><br> @@.npc;Now I feel like a banana-sit sundae from Tasty Teats... You should really try one. I know human milk puts some people off at first, but damn is it delicious. You should try the "world's breast cocoa" sometime.@@ <br><br> @@.npc;Anyway, you have at least twice the mammary gland tissue of an average woman. You'll see a lot more changes--and growth--from hormonal changes, so you might want to watch out for that. You could probably milk yourself to keep them for leaking for a bit, and I hear it feels quite good, but be careful you don't do it too much. It'd probably be really easy to start lactating for real.@@ <br><br> Lily keeps talking about tissue density and something called prolactin... <</if>> <<if ↂ.pc.mutate.acid>> <br><br> @@.npc;It seems like your Bartholin glands have been altered in a strange way... I think there may have been a genetic exchange with some bacteria. It appears that they are producing RoxA, an enzyme that essentially causes rubber polymers--long chains of molecules--to break into shorter fragments. This significantly degrades the material. Basically, it'll turn a stretchy material like latex brittle and crumbly.@@ <br><br> @@.npc;I wouldn't trust condoms if I were you, they'll probably just break anyway, and then you'll have to remove any latex fragments left behind... Not fun.@@ <br><br> Lily spends some time talking about cleaving polymers, but you don't really grasp much beyond your lubricant seemingly having some sort of pointless superpower... <</if>> <<if ↂ.pc.mutate.birthCon>> <br><br> @@.npc;There's something unusual about your endocrine system; your female hormone levels and ratios are quite different from normal. Whatever the reason, things still seem to be functioning normally... Just different. The main effect seems to be increasing your fertility and boosting your ovulation rate.@@ <br><br> @@.npc;It's not really a big deal, it shouldn't cause you any difficulties, but you may want to be cautious with hormonal birth control. I'm not sure how effective it would still be, or what secondary effects taking it may cause.@@ <br><br> She starts talking about how your estrogen seems to bind better to ERalpha and ERbeta or something like that. It's mostly gibberish to you though. <</if>> <<if ↂ.pc.mutate.multiple>> <br><br> @@.npc;It seems like there's something unusual with your ovaries, though it's hard to pin down exactly what. It doesn't help that I'm not a doctor... Based on the readings though, it seems like you have started responding more like an animal in the sense that you'll release multiple eggs in a single ovulation. I can't really tell you exactly how your ovulation will go, but there's a real possibility that if you were to get pregnant you'd get pregnant with a litter. Or, it may just be twins... Maybe you'll ovulate normally regardless... probably best not test that assumption though.@@ <br><br> @@.npc;There's also a chance this could slightly lower the effectiveness of birth control, but this is really unknown territory here and I'm basing that assumption on veterinary studies.@@ <br><br> She keeps talking, but talking about litters has your mind drifting toward a litter of <<if ↂ.pc.trait.extro || ↂ.pc.trait.cl>>puppies<<else>>kittens<</if>> playing with each other... <</if>> <<if ↂ.pc.mutate.gestate>> <br><br> @@.npc;Your womb<<if ↂ.pc.mutate.twinWomb>>s are<<else>> is<</if>> downright amazing. I mean, I wish <b>I</b> had your womb<<if ↂ.pc.mutate.twinWomb>>s<</if>>. It's like years of evolutionary degradation in higher-order mammals has been completely undone. That resonance image I took when I was examining you was actually just to examine your uterus<<if ↂ.pc.mutate.twinWomb>>es<</if>>. I'd love to take a closer look with a real MRI...@@ <br><br> @@.npc;Anyway, your uterine lining seems to be in exquisite shape. Your periods are going to be a lot easier and lighter than what most women experience. The most astounding thing though is the blood supply. In a normal woman, the placenta acts like a safety barrier, exchanging CO2 for oxygen and nutrients for waste. The problem is that the uterus has a limited blood supply, meaning that the rate that the exchange can occur is quite limited. In fact, some women simply can't supply enough to support a fetus to full term, and most women have a hard time supplying twins to full term... This leads to premature births.@@ <br><br> @@.npc;Your blood supply is like nothing I've heard of, both from a vascular standpoint and in the internal structure of the organ itself... It's easily ten times better than a healthy woman. I wouldn't be surprised if any pregnancy you had progressed dramatically faster than it does for other women. You're basically a living example of what the new class of gestation enhancement drugs is hoping to achieve someday... I wish there was some way to duplicate this...@@ <br><br> Lily starts talking about something technical with too many words you don't understand, you only know it has something to do with duplicating the process that happened in your accident. You start wondering idly what it'd be like if you somehow got rich from it. @@.mono;I'd definitely buy a new car, maybe get a nicer bikini...@@ <</if>> <<if ↂ.pc.mutate.cycle>> <br><br> @@.npc;I really don't know how to describe some of these changes with your reproductive system. It's almost as if someone examined a normal reproductive system, and then tried to duplicate it, but without so many of the evolutionary mistakes that crept into our genes over the eons. I'm not really sure what most of the changes will mean, but it does seem like you're considerably more fertile than a normal woman.@@ <br><br> She continues talking for quite a while, mentioning things like your vas deferens being functional that really make no sense to you... @@.mono;What <b>IS</b> a vas deferens, anyway?@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br><br> @@.npc;Amazingly, you seem to have two wombs. In fact, you have two sets of everything. Two cervixes, two uteruses, and two sets of ovaries. Something similar isn't totally unheard of, but usually when it happens it isn't so complete or functional. Based on what I saw, it looks as if you'd be able to get pregnant with either one. It seems like the anterior uterus is in sync with your body as a whole, and the posterior is on it's own schedule. The posterior's uterine lining doesn't seem to match the posterior ovaries' stage though, so it'd probably be impossible for the posterior womb to be impregnated unless something happens...@@ <br><br> @@.npc;Don't worry though, things should be pretty normal for you. The one I've been calling anterior is off-center to the right side, and strongly tilted over your bladder. The posterior is off center to the left, and retroverted, which means that the uterus points more up-down than front to back. The most noticeable thing for you is probably that there are two cervixes, left and right, on the front wall of your vagina... it's really unlikely anyone would notice, but it'd probably give a gynecologist a shock!@@ <br><br> Lily keeps talking, but you find yourself occupied with a hypothetical situation that popped into your mind at some point. @@.mono;So if I got pregnant with one baby in each womb, and then gave birth to both, would they still be twins? What if one was born a month after the other? hmmmm...@@ <</if>> <<if ↂ.pc.mutate.pheromone>> <br><br> @@.npc;You seem to have some unusual chemicals being secreted by your skene's gland, I first detected them in a swab I did, and then had to search for the source.@@ <br><br> @@.pc;Uhh, what's a ski gland?@@ <br><br> @@.npc;Sk-EEN gland. It's commonly called the female prostate, because it's the female organ equivalent to the prostate in males. It's also the source of female ejaculate, just like the prostate is the source of male ejaculate. It secretes and can store a surprising amount of fluid, and is the source of female ejaculations or squirting. Because the two duct openings are close to the urethra, many people assume that the fluid is urine.@@ <br><br> @@.npc;Anyway, there is an additional set of complex molecules present in your skene secretions. I would say the molecular structure resembles a pheromone, but it's impossible to say. It probably doesn't make any difference, and I doubt you'll notice. Just a peculiarity.@@ <br><br> @@.mono;Oh wow, I totally thought it was pee!@@ <</if>> <<if ↂ.pc.mutate.period>> <br><br> @@.npc;It seems like you have amenorrhea, a condition where you don't menstruate like you should. It'll probably affect your fertility some, but otherwise it's pretty lucky... You won't have to deal with having a period!@@ <br><br> @@.pc;That's a good thing, right? having a period definitely wasn't something I was looking forward to.@@ <br><br> @@.npc;Periods really aren't a big deal, unless you have another underlying problem. You won't have to worry about periods at all though, so I'd say it's <i>probably</i> good.@@ She chuckles lightly. <</if>> <<if ↂ.pc.mutate.immune>> <br><br> @@.npc;It isn't exactly a mutation,so to speak, but it seems like you should have a really high tolerance to alcohol. I couldn't really say more without some more in-depth tests, but I could tell you were getting tired of me prodding you. Anyway, you shouldn't have to worry about adjusting how much alcohol you drink.@@ <br><br> @@.pc;But I can still drink though, I mean still get the good part of drinking?@@ <br><br> Lily thinks for a moment. @@.npc;Well, the only way to know for sure is to try it out. I think you may end up being an expensive girl to party with though...@@ <</if>> <<if ↂ.pc.mutate.mouth>> <br><br> <<if ↂ.pc.mutate.acid>> @@.npc;It seems like your salivary glands are producing some of the same extra enzymes as your skene's gland, including RoxA. Not that it's something that tastes good to do, but I'd avoid licking any latex you want to stay intact, such as, say, a condom, although those'll be pretty much useless anyway...@@ <<else>> @@.npc;It seems like your salivary glands are producing some extra enzymes... I think there may have been a genetic exchange with some bacteria. It appears that they are producing RoxA, an enzyme that essentially causes rubber polymers--long chains of molecules--to break into shorter fragments. This significantly degrades the material. Basically, it'll turn a stretchy material like latex brittle and crumbly. Not that it's something that tastes good to do, but I'd avoid licking any latex you want to stay intact, such as, say, a condom.@@ <</if>> <br><br> @@.mono;Why would anyone put a condom in their mouth? eww@@ <</if>> <<if ↂ.pc.mutate.contort>> <br><br> @@.npc;Well, I wouldn't call this a mutation, per se, but it seems like your joints are very flexible. You could probably go work for a circus... Or get into some interesting positions in the bedroom. It's caused by a structural change to your elastin, which...@@ <br><br> Lily loses you at circus. @@.mono;Working at a circus might be pretty cool, if it weren't for the clowns...@@ <</if>> <<if ↂ.pc.mutate.cumpire>> <br><br> @@.npc;I'm sorry to have to tell you this, but you have a pretty serious disease. It's called Lilith's Porphyria, and to the best of my knowledge it's something that has only ever appeared in Appletree, and that was because of an accident. There was a LARP group that was playing in the wrong area at the wrong time... Anyway, that makes it particularly surprising for you to have it. To be honest, I'm not even sure how it's possible.@@ <br><br> @@.npc;The disease can be quite serious, and interferes with the normal production of heme molecules by the mitochondria during the growth of red blood cells in the bone marrow. Without properly-formed heme, it's impossible to make properly functioning hemoglobin. Most hemoglobin problems, like sickle cell, are the result of malformed globin molecules. You're making an odd kind of globin-soup that's mostly ineffective at the job of transporting oxygen. To be clear, without proper heme you ''will'' die.@@ <br><br> @@.npc;Fortunately, mammalian red blood cells don't have nucleuses, and the residual RNA is gone as well, so your existing blood wasn't affected by the rejuvinator. Unfortunately, you're not producing functional red blood cells to replace the ones that die naturally. You're likely already quite anemic at this point, in fact.@@ <br><br> @@.npc;The big problem here is that the condition is limited to a handful of people, all of who are registered with the Institute medical department. You'd probably be under a lot of scrutiny if you suddenly showed up with this brand-new super-rare disease. The good news is that there are a few ways to treat it. The first and most dramatic, are complete blood transfusions. This is what they used on the LARPers until they figured it out a safer treatment.@@ <br><br> @@.npc;The ancient treatment for porphyria--drinking blood--is slightly effective, and also why that disease is associated with vampirism. Unfortunately, the liver's recycling system can't be used effectively to break down non-human hemoglobin and allow use of intact heme. Unlike normal porphyria--which isn't fatal--drinking human blood doesn't supply nearly enough heme to keep you alive. At most, it'll delay your need for treatment as a supplement of sorts.@@ <br><br> Lily seems to detect that your eyes are glazing over, and shakes your shoulder to snap you out of it. @@.npc;Hey, are you paying attention? This is important. You could die if you don't take this seriously.@@ <br><br> You nod as expected, and she continues. @@.npc;It was discovered, thanks to a rather unseemly coincidence, that prostatic acid phosphatase, called PSA, combined with some other phosphodiesterase isozymes, provides the correct environment for heme synthesis in individuals with Lilith's porphyria, and treats the condition. It's been found that PSA levels were altered in several disorders of the bone marrow, so I suppose it isn't much of surprise...@@ <br><br> @@.npc;PSA isn't produced for any medications, so it has to be specially synthesized. Then a PDE5 inhibitor like Avanafil is added, and because it's only approved to treat erectile dysfunction, it's expensive too. The result is is intramuscular injection you need once a week that costs a ridiculous amount of money on top of being uncomfortable. I secured a dose by calling in a favor, but you'll need to go on the Institute's register if you want to be able to buy a regular dose each week...@@ <br><br> @@.npc;Which leads to the other option, and the reason why this people with this disease got the nickname "Cumpire". PSA is produced plentifully by the prostate, and consuming enough semen will treat the disease without the expensive shots. You could even drink femcum, as PSA is contained plentifully in that as well, though you'd need to find a squirter to get a large enough dose. As long as you consume an average of one 5ml or larger cumshot per day, you'll be able to avoid needing treatment, though you'll probably need to drink a good deal more to avoid anemia and feel healthy.@@ <br><br> @@.pc;Wait a minute... Are you really telling me that I'll have to drink a bunch of cum, or go on some kind of Institute watch list and shell out a bunch of money, just to stay alive?@@ <br><br> @@.npc;Unfortunately, yes. I know it's a lot to handle... we can talk about it more when it's time for your shot this weekend.@@ <br><br> The idea of getting an injection makes you shudder, you never cared for needles. <</if>> <<if ↂ.pc.mutate.pseudoPreg>> <br><br> @@.npc;I noticed some unusual immune factors in your bloodwork, and surprisingly found them at much higher levels in your vaginal swab sample. I don't know exactly what they'll do, if anything. I have a guess that's based on something similar in certain insect and crustacean species, that it aids in encapsulating non-human DNA. In nature it's related to accidental cross-species mating, so it's really not anything that'll ever affect you.@@ <br><br> @@.npc;Hypothetically, if you were to get some animal sperm in you, you might end up developing a large cyst... it could even end up resembling a pregnancy. It's terribly interesting, hypothetically speaking of course.@@ <br><br> When you realize what she's talking about, you can't help but wonder @@.mono;is that something that people actually do?@@ <</if>> <<if ↂ.pc.mutate.elastic>> <br><br> @@.npc;This is truly unusual, but you have a very interesting structural composition of the elastin in some of your atypical muscles, including sphincteral muscles. These muscles normally have a good deal of elastin, which is kind of like a rope of proteins that can stretch an extra fifty percent of its length. Elastin is all over, it's what gives our skin its stretchiness. It also tends to wear out or even break when over-stretched, just like stretching out a rubber band.@@ <br><br> @@.npc;It seems like some of your elastin has taken on a spiral structure, greatly enhancing the amount it can stretch before becoming distressed; it can stretch nearly three times its normal length. This means that certain areas of your anatomy can be stretched wide open without any long-term damage. If you were to have a baby--hypothetically speaking, of course--It would probably be far easier for you. I suppose if you got into gaping for some reason, it'd be useful for that too.@@ <br><br> @@.npc;I wonder what it'll do to the long-term aging of your skin... Despite what the commercials spouting "collagen this", and "collagen that", it's elastin wearing out that causes wrinkles.@@ <br><br> Lily continues speaking, but you get distracted thinking about the effects of aging. You've never really had to worry wrinkles or having smooth skin. <</if>> <<if ↂ.pc.mutate.litePhero>> <br><br> @@.npc;One of my scans picked up an odd aromatic molecule, but I would need more tests to determine the source, it probably wasn't even from you. It was unusual though, so I figured I'd mention it.@@ <</if>> <<if ↂ.pc.mutate.fertStorm>> <br><br> Lily gets really serious, and stares at you with something resembling awe. <br><br> @@.npc;I think you might be the most fertile human woman who has ever lived. Seriously, it's mind-boggling. It's like all the mutations I've talked about have synergized into some kind of perfect-storm of fertility. A@@ @@.ident;Fertility Storm@@@@.npc;, if you will. If you don't want to get pregnant, you'd better go get an IUD ''ASAP'', and probably should still use other forms of birth control.@@ <</if>> /*<<if ↂ.pc.mutate.goddess>> <</if>>*/ <br><br> <<if $temp.lilstrip>>You notice Lily has started absentmindedly playing with one of her nipples, and both have perked up with arousal. You almost start when she asks<<else>>Lily flashes you a grin before asking<</if>> @@.npc;so what's up next?@@ <br><br> <<include [[storyStart16Options]]>>@@.pc;I think I should learn a bit about taking care of this body of mine, after all, that's the reason why <<if $temp.fullstrip>>I got naked<<elseif $temp.strip>>I'm only wearing a bikini<<else>>we're in the bathroom<</if>>.@@ <br><br> Lily flashes you a smile @@.npc;Sure thing. Let's start with something simple, hmm...@@ She ponders a moment before continuing. @@.npc;How about this: it's super simple and super important. Always wipe front-to-back after going to the bathroom. You definitely don't want stuff from the rear hole going into the front hole!@@ <br><br> @@.pc;Yeah, I can see how that wouldn't turn out well.@@ <br><br> @@.npc;Okay, up next...@@ she pauses as she steps into the walk-in shower and returns with a small basket of assorted toiletries. @@.npc;is shaving. You know how to shave already, and shaving your legs and armpits is probably easier than shaving your face. It may take a bit longer, but you shouldn't need to shave every day, so it works out. It's pretty straight-forward, but probably will seem a bit unusual at first. Still, I wouldn't skip, because it's viewed to be pretty unattractive, not to mention unusual. You can always go get waxed and not have to worry about it for weeks at a time.@@ <br><br> @@.npc;As for the pubic hair... You can do what you want. Be careful if you shave, maybe watch some videos if you want to avoid razor burn and ingrown hairs. I wouldn't let it get too bushy though, most people find a giant bush unappealing, unless that's what you're going for...@@ <br><br> @@.pc;I know I don't like <<message "briar patches">> [img[https://i.imgur.com/KhAviyK.gif]]<br>@@.note;Briar Patches@@<</message>>... But since I trimmed before, it shouldn't be too hard to keep doing it now.@@ <br><br> @@.npc;I hope you don't mind that I took the liberty of taking care of your body hair while you were still out... You really needed to be washed, and I figured I might as well take care of it to make things a bit easier for you...@@ <br><br> <<if ↂ.pc.trait.cl || ↂ.pc.kink.shame>>You reflexively squeeze your lips into a thin line before continuing. @@.pc;It seems a bit invasive, to be honest, but under the circumstances... I guess it's okay.@@<<else>>You smile, remembering your discovery of that fact the night before. @@.pc;Yeah, no worries, it made things easier. You even picked a style 'down below' that I'd probably go with myself.@@<</if>> <br><br> @@.npc;Good. Now let's talk hair. Obviously there's a bit more to taking care of your hair now that it's longer. You definitely need to brush it after a shower, and you don't want to go to bed with wet hair. A bird's nest of tangles is no fun. You'll probably be able to get by with just keeping it neat, but you may want to learn a few tricks at a hair salon to get a style that really suits you. For now, how about I just show you the basics?@@ <br><br> @@.pc;Sounds good!@@ You're surprised at your eagerness, but quickly realize that it just means that you'll probably be having more fun than you thought. <br><br> <span class="alme white"> Lily spends several minutes teaching you about basic hair care, and tries to teach you about some basic hairstyles that will be useful in your day-to-day life. <br><br> <center> @@.good;You learned the@@ @@.ident;Neat@@ @@.good;hairstyle!@@ <br> <<print $SCtext[1]>><<sp 3>><<if $SCresult[1]>>@@.good;You learned the@@ @@.ident;Ponytail@@ @@.good;hairstyle!@@<<else>>@@.bad;You failed to learn the@@ @@.ident;Ponytail@@ @@.bad;hairstyle.@@<</if>> </center> </span> <br><br> Lily wraps things up by talking about makeup. @@.npc;Makeup is a really tough subject to teach in just one night. Luckily, the beauty parlors and most hair salons in town can help you do your makeup, and you'll be able to learn that way.@@ She grabs your shoulders from behind and squeezes gently as you both stand there looking into the mirror. <br><br> @@.npc;Don't worry too much about wearing fancy or elaborate makeup, or even wearing makeup at all. Nobody will think you're weird for not wearing any, and a lot of girls don't wear makeup when they're just hanging out at home or running a quick errand. It's definitely better to go with simpler makeup than makeup you aren't sure you can pull off. The simpler makeup may not be as attractive as the fancier style, but that only counts when it's done right. You definitely don't want to go around looking like a circus clown!@@ <br><br> <<include [[storyStart16Options]]>><<set ↂ.flag.lily.fuckedBathLesson = true>> <<set ↂ.flag.lily.fuckedBathLessonPCCame = true>> @@.head3;L@@@@.mono;ily seems to be about ready... Time to make my move.@@ You move slowly closer to Lily, your eyes remaining locked with her own intense gaze as you take each step. You stop only when <<if ↂ.pc.body.height > 67>>her cock starts to slide between your legs, Lily's pulse causing it to tap rhythmically against your labia.<<elseif ↂ.pc.body.height < 61>>her cock pokes your belly.<<else>>her cock prods your pubic mound.<</if>> <br><br> @@.pc;I think I could use some more... <i>hands on</i> instruction.@@ <br><br> Lily gives you a greedy smile. @@.npc;I think you're right.@@ <center> <<button "Get It On">> <<set _lv = random(5, 10) * -1>> <<npcLove _lv "n101" 2>> <<npcLike -5 "n101" 2>> <<set ↂ.sex.enviroTags = ["wall"]>> <<set ↂ.sex.pcOutput = "The two of you quickly climb into Lily's shower just as soon as the water has warmed up enough to be tolerable. It's not cramped, but it still looks like you'll have to do this standing up. @@.mono;It seems something else is standing up too...@@ 💖">> <<set ↂ.flag.lily.fuckedBathLessonLilyCumLoc = 5>> <<set ↂ.sex.passage = "storyStart16inst">> <<run aw.S()>><<startSex "n101">> <</button>> </center><<silently>> <<set _lily = $temp.LilyOn>> <<if $temp.lilstrip>><<set _lily -= 1>><</if>> <<if not $SCresult[1] && not $SCresult[2]>> <<set $temp.sexy = false>> <<set $temp.canFlirt = false>> <<set $temp.LilyOn = 0>> <<npcLike -3 "n101" 2>><<npcLove -2 "n101" 2>> <<elseif not $SCresult[1]>> <<set $temp.LilyOn -= 1>> <<set _pickup = either("I think the lesson you ''really'' need to be giving me is how it feels to get fucked by that cock of yours.","I can see that bulge you're trying to hide down there. You should take off those panties and let Lily Junior out to play.","What has one cunt, two thumbs, and loves futa cock? ... This guy!")>> <<set _apolo = either("Sorry, I was just trying to lighten the mood a bit.","Sorry, it sounded a lot funnier in my head","Of course not, silly Lils.")>> <</if>> <</silently>> <center> <<if $SCresult[1]>><<print $SCtext[1]>><<else>><<print $SCtext[1]>><<tab>><<print $SCtext[2]>><</if>> </center> <br><br> <<if not $SCresult[1]>> @@.head3;Y@@ou try being a little flirty with Lily, hoping to get that bulge in her pants to grow some more. <<if $SCresult[2]>> @@.pc; <<print _pickup>>@@<br><br> Lily stares at you with a face that practically <i>screams</i> exactly what she asks. @@.npc;Really <<print ↂ.pc.main.name>>? Really?@@<br><br> @@.pc;<<print _apolo>>@@<br><br> @@.npc;Okay then... Let's get back on topic, shall we?@@ <<else>> @@.pc; <<print _pickup>>@@<br><br> Lily stares at you with a face that practically <i>screams</i> exactly what she asks. @@.npc;Really <<print ↂ.pc.main.name>>? Really?@@<br><br> @@.pc;Yeah! Come on Lils, let's get it on.@@<br><br> Lily just looks exasperated as she shakes her head. @@.pc;No. Period. Now let's hurry and get this lesson over with.@@ <</if>> <<else>> <<if _lily <= 1>> @@.head3;R@@ather than try a direct approach, you decide to get her a little worked up first by showing off your <<if not $temp.fullstrip>>nearly-<</if>>naked body. Feigning attention to the lesson, you slowly widen your stance before nonchalantly leaning back with your <<pcAssSize>> butt against the vanity. The position gives Lily a good view of your <<if $temp.fullstrip>><<if ↂ.pc.body.pussy.wetness >= 4>>wet <<elseif ↂ.pc.body.pussy.wetness >= 2>>damp <</if>><<if ↂ.pc.groom.pubeStyle == "bushy" || ↂ.pc.groom.pubeStyle == "trimmed">>bush<<else>>pussy<</if>>.<<else>><<if ↂ.pc.body.pussy.wetness >= 3>>damp <</if>>bikini-clad crotch.<</if>> <br><br> Her eyes only looked down for a moment before she snapped them back up in an attempt to avoid the distraction. You can see the blush on her cheeks growing stronger though, as she avoids staring. You bring your hands up to your chest and grab your <<pcBoobSize>> tits. <<if ↂ.pc.body.tits.cupNum >= 13>>You heft and squeeze them in your hands<<elseif ↂ.pc.body.tits.cupNum < 9>>You rub and pinch the meager flesh with your fingers<<else>>You kneed the soft flesh with your fingers<</if>>, drawing Lily's attention once more. Once you see her looking, you drag your hands away, fingers trailing softly against your skin. You run them down your sides, eventually stopping at the widest part of your <<pcHipSize>> hips before dragging them inward towards your sex. <br><br> Lily's eyes are staring, transfixed, as you delicately run your fingers along the skin of your inner thighs. You can see the bulge in her pants is much more noticeable, only the tight fabric keeping it from swelling outward to half-mast. <br><br> With a start she suddenly realizes that she had stopped talking during your display, and jerks her eyes upward once more. @@.npc;Umm, sorry. Where were we?@@ <<else>> @@.head3;Y@@ou pause for a moment in seeming concentration. @@.pc;You know, some of this has got me thinking... There's a several things I don't really know about being a woman, I don't think I'm really prepared.@@ <br><br> Lily looks at you with her head cocked. @@.npc;What do you mean?@@ <br><br> You hold your hands up defensively @@.pc;It's kinda weird, so just hear me out, okay?@@ <br><br> You wait until Lily nods before continuing. @@.pc;I don't know anything about having sex <i>as a woman</i>. I'm serious, I'm a virgin as a woman, even if I don't have a hymen or whatever. Most people spend a good chunk of puberty thinking about sex, learning, exploring... But I've just been thrust into it, and now I need to blend in with society...@@ <br><br> Lily seems to be considering your dilemma, and you decide on a little <i>demonstration</i>. <<if ↂ.pc.body.pussy.wetness > 2>>You stick your hand between your legs and part your soaked <<pcLabiaSize>> pussylips with your fingers. You pull your hand out<<if ↂ.pc.body.pussy.wetness >= 4>>, a thread of your femlube stretching between your hand and your sodden twat.<<else>> and suppress a moan from accidentally rubbing your <<pcClitSize>> clit.<</if>> You step closer and thrust your hand forward for her to see, your wet and glistening fingers a mere <<unit 10 in>> from Lily's face. @@.pc;Look! I mean sure, I'm aroused, and I feel it; seeing you here in your underwear... but <i><b>this</b></i> much? You could take your cock and it'd slide right in without a problem. Am I really that turned on, or am I just going to start making a mess with every naughty thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<<elseif ↂ.pc.body.pussy.wetness == 2>>You stick your hand between your legs and part your wet <<pcLabiaSize>> pussylips with your fingers. You pull your hand out and suppress a moan from accidentally rubbing your <<pcClitSize>> clit. You step closer and thrust your hand forward for her to see, your glistening fingers a mere <<unit 10 in>> from Lily's face. @@.pc;Look at this! I mean sure, I'm aroused, and I feel it; seeing you here in your underwear... but you could take your cock and it'd slide right in without a problem. I thought I'd have to be more <i>stimulated</i> to get ready for sex, or am I more aroused than I thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<<else>>You stick your hand between your legs and part your damp <<pcLabiaSize>> pussylips with your fingers. You pull your hand out and suppress a moan from accidentally rubbing your <<pcClitSize>> clit. You step closer and thrust your hand forward for her to see, only the barest glimmer of moisture shows on fingers that are a mere <<unit 10 in>> from Lily's face. @@.pc;Look at this! I'm aroused, and it <i>feels</i> like I'm really aroused; seeing you here in your underwear... but as horny as I feel, I doubt you could get your cock in me without a little work first. Am I just naturally dry, or am I a lot less aroused than I thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<</if>> <br><br> Lily takes a deep breath through her nose, and whether intentional or not, it certainly seems get her more worked up. @@.npc;I umm, see your point, I think...@@ Her tongue darts out to lick her dry lips. <br><br> You finally lower your hand, and her eyes keep watching it as you back up a few steps and return to your spot by the vanity. You see her eyes widen, and her lips part ever so slightly as you bring your <<if ↂ.pc.body.pussy.wetness > 2>>soaked<<elseif ↂ.pc.body.pussy.wetness == 2>>wet<<else>>damp<</if>> hand up to your own face. Your own tongue comes darts out, but not to lick your lips. @@.pc;It's okay, I'll learn, it's just difficult to get a firm grasp on all of this.@@ <br><br> Lily's face is flushed, and the straining bulge in her panties looks painful. @@.npc;I'll think about it, umm, and... see if I can't figure out a way to help.@@ She clears her throat, and tries to regain her composure. @@.npc;So, umm, where did we leave off?@@ <</if>> <</if>> <br><br> <<include [[storyStart16Options]]>>@@.head3;Y@@ou glance pointedly down at Lily's straining panties. @@.pc;You know, that looks terribly uncomfortable. I don't mind if you want to take them off to get more comfortable. Besides, it's not like I haven't already seen it, and I'm already naked myself anyway.@@ You shrug. @@.pc;I don't see any reason why you should suffer for no reason.@@ <br><br> Lily thinks about it for just a moment before reaching her arms behind her back and unhooking her bra. Her generous breasts remain ensconced in their protective fabric until she shrugs her shoulders to slip the shoulder straps down onto her arms. From there it's just a quick tug to pull the bottom of the cups from under her breasts, and the soft orbs are exposed. <br><br> With a quick motion she pulls the front of her panties out and down, allowing her rod to spring free. Her cock stands at rigid attention, already beading precum from the tip. It isn't as long as a lot of the ones you've seen in porn, but the girth is certainly respectable. <<if ↂ.pc.kink.cumSlut || ↂ.pc.kink.liberate || ↂ.pc.kink.slut>>Your mouth is already salivating at the sight.<</if>> <br><br> A relieved sigh breaks the silence. @@.npc;Thank Nye, that was killing me.@@ Her wet panties quickly join her bra on the floor. When she turns back to face you, there's a hint of uncertainty, likely born from the awkwardness of standing there with her boner pointed straight at you. It quickly passes, however, and she simply fixes you with an expectant look. <br><br> <<include [[storyStart16Options]]>><span class="print white"> @@.ship;font-size:1.2rem;T@@he Grooming Menu is where you can control the finer points of your appearance. Some of these options are purely customization for personal preference, while others like makeup and hairstyle have more of an impact on your attractiveness. While body hair is generally in the personal preference category, and ThaumX makes no judgement personally about what people choose to do with their hair, visible leg/underarm hair ''will'' have a minor negative effect on your attractiveness stat because of the social mores in North America. <br><br> @@.head3;Grooming Menu Pages@@ <br><dl> <dt>''Quick Actions''</dt><dd>This is the area on the right side of the grooming menu. From here you can perform several actions quickly without entering the more detailed menus.</dd> <dt>''Hair Tabs''</dt><dd>This is where you can change your hairstyle and your hairstyle presets. You can also see which hair styles you have learned.</dd> <dt>''Makeup Tabs''</dt><dd>This is essentially makeup, because Face fit better into the button than Makeup did. You'll be able to change makeup here, as well as your makeup presets. You can also practice and learn new makeup styles in front of the mirror, and control any face-based grooming regimens.</dd> <dt>''Jewelry Tabs''</dt><dd>This is where you see the jewelry that you are wearing. From here you can also enter the jewelry inventory menu to change the jewelry you're wearing. <i>Menstrual products are worn automatically, and accessories are controlled in the wardrobe menu.</i></dd> </dl> <br><br> <span style="font-size:1.15rem;">You'll find additional tutorial information for specific topics at the bottom of the relevant menu, or in the AW Encyclopedia.</span> </span> <br><br> <span id="jebusKrist"> <<button "Open Grooming Menu">> <<openGrooming>> <<replace "#jebusKrist">> <<button "Continue">><<go storyStart17a>><</button>> <</replace>> <</button>> </span><<if $time[0] < 22>> <<setTime 22 5 true true>> <</if>> <<status 1>> <<set ↂ.pc.status.fatigue = 8>> <<status 0>> <<gotodev "storyStart17a2">><<if aw.npc.n101.rship.lovePC > 70 && aw.npc.n101.rship.loveNPC > 70>> <<set _love = true>> <<else>> <<set _love = false>> <</if>> <<if ↂ.sex.risky>> <<set _cream = true>> <<else>> <<set _cream = false>> <</if>> <<if ↂ.flag.lily.fuckedBathLessonLilyCumLoc > 0 && ↂ.sex.flag.pcCame>> @@.head3;A@@fter you're done with Lily, you finish off showering. <<if _love>>Things had gotten rather tense, as if something that wanted to grow was stunted. You wanted to help it, to move it along to keep it from stagnating, but it seemed like neither of you really knew how.<<else>>Things had gotten a little awkward, but when you dropped the soap Lily waited until you had bent over at the waist before grabbing your hips. @@.npc;You trying to tell me you're ready for round two?@@ <<if ↂ.pc.trait.libido >= 4>>You certainly <i>were</i> ready, but you weren't able to hold back a laugh at the joke.<</if>><br><br>The two of you laughed, and things sort of snapped back to normal, like two old friends who just happened to sleep together.<</if>> Afterward, you make your way back to your bedroom. <<if _cream>>Just before drifting to sleep, you wonder if it's already possible for you to get pregnant. @@.mono;No, I doubt it's possible yet; it hasn't even been a week.....@@<<else>>You lay down, drifting off to sleep not long after your head meets the pillow.<</if>> <<elseif ↂ.flag.lily.fuckedBathLessonLilyCumLoc > 0>> Your head explodes from frustration. The End. (route not yet written.)<br><br> Afterward, you made your way back to your bedroom. <<if _cream>>Just before drifting off to sleep, you wonder if it was already possible for you to get pregnant. @@.mono;No, I doubt it's possible yet; it hasn't even been a week.....@@<<else>>You lay down, drifting to sleep not long after your head meets the pillow.<</if>> <<else>> @@.head3;A@@fter the lesson finally ended, neither of you seem particularly interested in other activities for the evening. Lily had started looking tired by the end, and despite your nap earlier you feel like you haven't slept in days. <br><br> Lily starts making a shooing motion with her hands. @@.npc;Okay, come on, out, out, out. I'm tired and I need a shower.@@ <br><br> <<if $temp.strip>> You start walking out of the bathroom, but then remember your clothes. You give Lily an apologetic glance as you turn back and grab them before leaving. <<else>> You head out of the bathroom, Lily following behind. <</if>> <<sp 1>>Once you're in the hallway, you look back over your shoulder. @@.pc;Goodnight Lily.@@ <br><br> Lily gives you a tired smile. @@.npc;Goodnight, <<print ↂ.pc.main.name>>.@@ She closes her door, and you head to your room. You were planning on waiting until Lily was finished with her shower to take your own, but ended up falling asleep instead. <</if>> <br><br> <<link "Continue">> <<if ↂ.flag.LilyCoffeeSuc>> <<set $date[0] = 3>> <<setTime 10 42>> <<dateCalculate>> <<tired -8>> <<go storyStart17b1>> <<else>> <<set $date[0] = 3>> <<setTime 10 42>> <<dateCalculate>> <<tired -7>> <<go storyStart17b2>> <</if>> <</link>><<silently>> <<if ndef ↂ.flag.exes || ↂ.flag.exes[0] == null>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Tiffany","Britany","Whitney"))>> <<run ↂ.flag.exes.push(either("Krystal","Krysten","Karmen"))>> <</if>> <</silently>> @@.head3;Y@@ou wake up slowly over the course of a few minutes, eventually reaching up to grab the pillow covering your eyes in order to pull it away. You yawn slightly as your bleary eyes adjust to the light streaming in from the bedroom window. @@.mono;I must have slept in pretty late.@@ You grab your phone from its charging stand and confirm your suspicions. @@.mono;Yep... nearly eleven, doesn't feel like it though.@@ <br><br> After a quick trip to the bathroom to relieve yourself, you make your way downstairs to the kitchen. This time, instead of an empty coffee maker you find a half-full pot with a note. Grabbing the yellow sticky note, you read see Lily's elegant handwriting. @@.white;.gab;Thanks for grabbing the coffee, I left some for you!@@ <br><br> The coffee is room temperature, <<if ↂ.pc.trait.cl || (ↂ.pc.trait.extro && random(1,3) > 1)>>meaning that you'll need to warm it up or brew another pot. @@.mono;She could've left the coffee pot on for me...@@ As you go about heating up some of the old coffee in the microwave, you wonder @@.mono;why have I been sleeping so much? It would just be my luck if the accident means I'll need 12 hours of sleep a day. I really hope not...@@<<else>>and looking at the clock you realize that the auto-off safety feature probably kicked in a couple hours ago. @@.mono;I guess I'll just have to make another pot...@@ As you go about making yourself some new coffee, you wonder @@.mono;why is it that I've been sleeping so much? Is it just recovering from the accident? I <b>hope</b> it's recovering... It'd be awful if it was permanent.@@<</if>> <br><br> <center><h3>（•ㅅ•）</h3></center> <br> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span><<silently>> <<if ndef ↂ.flag.exes || ↂ.flag.exes[0] == null>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Tiffany","Britany","Whitney"))>> <<run ↂ.flag.exes.push(either("Krystal","Krysten","Karmen"))>> <</if>> <</silently>> @@.head3;A@@t some point during your slumber you stir, roused slightly by a shout that carried all the way upstairs to your room. @@.npc;Goddamnit <<print ↂ.pc.main.name>>!@@ Afterward, it's quiet once more, and you drift back into a deep sleep. <br><br> Several hours later you wake up on your own, eventually reaching up to grab the pillow covering your eyes in order to pull it away. You yawn slightly as your bleary eyes adjust to the light streaming in from the bedroom window. @@.mono;I must have slept in pretty late.@@ You grab your phone from its charging stand and confirm your suspicions. @@.mono;Yep... nearly eleven, doesn't feel like it though.@@ <br><br> After a quick trip to the bathroom to relieve yourself, you make your way downstairs to the kitchen. Once again you are confronted with an empty coffee maker, and you remember that you were supposed to buy coffee while you were at Bullseye.<<if ↂ.pc.trait.forgetful == 1>>@@.mono;Was I always so forgetful?@@<</if>> Unlike yesterday, you spot a note stuck to the cabinet above the coffee maker. You have a feeling that you already know what it's going to say as grab the yellow sticky note and read it. @@.white;.gab;You forgot to get coffee. Take a left when you walk out of the house, and there's a corner store a block and a half down the street.@@ <br><br> <div id="choicer"> You weigh the options in your mind:<br> <<emo dead>> <<link "Go without caffeine">> <<addTime 40>> <<status 1>> <<set ↂ.pc.status.arousal += 2>> <<set ↂ.pc.status.addict.zone += 5>><<set ↂ.pc.status.addict.zone += random(1,3)>> <<status 0>> <<replace "#choicer">> With determination, you think to yourself @@.mono;I don't need coffee. It'd be good to cut back on the caffeine.@@ <br><br> After about 15 minutes of sitting on the couch while waiting to wake, up you realize @@.mono;yeah... this isn't going to work.@@ <br><br> You head back to the kitchen and look around in Lily's fridge for something--<i>anything</i>--caffeinated. Near the back you find a few cans of something called <<message "Cuke">>[img[Cuke Cola - It's heaven in a can!|IMG_CukeCola]]<</message>>. It seems to be some sort of regional soda, and a quick check of the label shows that it contains caffeine. @@.mono;Well, it's better than nothing.@@ You pop open a can and take an experimental sip. Aside from a hint of a chemical taste and an extra helping of sweetness, it tastes exactly like a typical bargain cola. @@.mono;Maybe it's reduced calorie or something.@@ <br><br> You drink the soda, and find the flavor quickly growing on you. You quickly finish the can, enjoying the rush of energy that seems to fill you soon after. @@.mono;Oh! Cuke must be a cola-flavored energy drink. That explains the taste! Okay! Let's get going!@@ <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> <<emo tired>> <<link "Go to the store">> <<addTime 15>> <<status 1>> <<set $AW.cash -= 5>> <<status 0>> <<replace "#choicer">> @@.mono;I guess there's no helping it... might as well get going.@@ <br><br> Making sure you're at least decently covered, you slip on some of Lily's sandals and head out the front door. The walk passes in a blur as your tired mind wanders. <<if ↂ.pc.trait.cl || (ↂ.pc.trait.extro && random(1,3) > 1)>>As you walk, you wonder @@.mono;why have I been sleeping so much? It would just be my luck if the accident means I'll need 12 hours of sleep a day. I really hope not...@@<<else>> As you walk, you wonder @@.mono;why is it that I've been sleeping so much? Is it just recovering from the accident? I <b>hope</b> it's recovering... It'd be awful if it was permanent.@@<</if>> Eventually, you reach the store and get a large cup of coffee @@.bad;[<<mon>>5]@@. You find that it isn't as pleasant to drink as you remember, it tastes like you should have added more creamer and sugar, but you made it the way you always do. You walk back to Lily's place, drinking the coffee on the way. <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> <<emo smug>> <<link "Search for some tea instead">> <<addTime 15>> <<status 1>> <<set ↂ.pc.status.arousal += 2>> /*TODO drinks fertilitea*/ <<status 0>> <<replace "#choicer">> @@.mono;Ugggg.... I don't want to go out, but I need caffeine... Maybe Lily has some tea or something.@@ <br><br> You start searching around in the kitchen, and eventually open a cabinet that contains an electric kettle, some tea cups, and a Tupperware container presumably used for holding tea. @@.mono;Oh thank goodness.@@ You quickly put a couple cups-worth of water into the kettle and plug it in, and then pull out the Tupperware box to get out some tea. Opening the lid, you see that Lily's tea stocks are running low, most of what's left appears to be herbal stuff--the exact opposite of what you want. You're about to give up, when you spot a Zip-lock bag with some dark tea bags inside. You open the back to check the smell. <br><br> @@.mono;Hmmm... It's a bit flowery, but it smells like real tea.@@ By the time you've taken out two tea bags, the kettle emits a chime of beeps to indicate that the water is ready. You pull out an extra-large coffee mug, forgoing the dainty teacups, and fill it with the near-boiling water. You lower the two tea bags into the water, and resign yourself to wait until the tea is done. You notice that the tags are decorated with a filigree F that looks rather familiar, but you can't quite place it. <br><br> Eventually the tea is ready, and you're eager to get some caffeine into your system. Taking an experimental sip, you discover that the tea is quite nice. Perhaps a bit more floral than you would have preferred before, but to your current palate it's quite appealing. <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> </div>@@.head3;A@@fter spending several hours going through the shadier boxes and tossing out the surprising amount of trash and nearly-empty or expired items, you finished up by storing all your male clothes in some boxes. @@.mono;I guess I'll ask Lily where I can store these until I can actually wear them again.@@ <br><br> With your main objective complete, you decide to sit on the couch for a few minutes to take a break. While you're considering what you should do next, you notice just how sleepy you've become. @@.mono;So tired... But I got all that sleep...@@ Without realizing it you drift off into an unintentional nap right there on the couch. <br><br> <<if ↂ.flag.lily.weirdTalk < 3>> <span class="npc"><<link "Wake up, sleepy-head.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I've got a surprise for you!</span> <<elseif ↂ.flag.lily.weirdTalk == 5>> <span class="npc"><<link "Hey! Wake up.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I have some things for you.</span> <<else>> <span class="npc"><<link "Wake up, sleepy-head.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I've brought you something.</span> <</if>><<if aw.chad.allowed>> <h2>Thank you for supporting development!</h2> <p class="quest white">With the [cheats] version of Accidental Woman, you will be able to start with some additional clothes beyond what Lily normally supplies. For now, this is limited to a special sexy set and some higher quality normal items. In the future, there will be an option to select a starting "theme" of clothing, such as exhibitionist, seductive, cute, etc. Click "extra clothes" below for that option, or select "normal start" to start with only the standard items. Thanks again for your support!</p> <<button "normal start">><<go storyStart17c1>><</button>><<sp 3>><<button "extra clothes">> <<run setup.clothes.prologueGiver("cheat")>> <<go storyStart17c1>> <</button>> <<elseif $swim == "[backer]">> <h2>Thank you for supporting development!</h2> <p class="quest white">While bonus clothing items at start is normally a cheat feature, I've decided to add in a special sexy set of clothing items to the normal items given to you by Lily. (presently, the cheat version gives the option of receiving this special sexy set, and some extra higher-quality items. Eventually it will allow the choice of "theme" to give something like an exhibitionist, cute, seductive, or other set.) Click "extra clothes" below to start with the extra sexy set, or select "normal start" to start with only the standard items. Thanks again for your support!</p> <<button "normal start">><<go storyStart17c1>><</button>><<sp 3>><<button "extra clothes">> <<run setup.clothes.prologueGiver("backer")>> <<go storyStart17c1>> <</button>> <<else>> <h3>Sorry, bonus and cheat starting clothing is a patron-only feature.</h3> <<button "continue">><<go storyStart17c1>><</button>> <</if>>/*generate clothing and add to player's wardrobe inventory*/ <<if ↂ.flag.lily.weirdTalk < 3 && aw.npc.n101.rship.likePC > 50>> <<run setup.clothes.prologueGiver("good")>> <<set $temp = {lils:1}>> <<elseif ↂ.flag.lily.weirdTalk < 5 && aw.npc.n101.rship.likePC > 35>> <<run setup.clothes.prologueGiver("okay")>> <<set $temp = {lils:2}>> <<else>> <<run setup.clothes.prologueGiver("poor")>> <<set $temp = {lils:3}>> <</if>> <<gotodev "storyStart17c2">><<silently>> <<notify>>@@.good;New clothing added to your wardrobe!@@<</notify>> <<if ↂ.pc.body.tits.cupNum >= 25 || ↂ.pc.body.ass > 5 || ↂ.pc.body.hips > 5>> <<set $temp.body = 2>> <<elseif ↂ.pc.body.shoulders > 3 || ↂ.pc.body.hips < 3 || ↂ.pc.body.tone > 5 || ↂ.pc.body.tone < 2 || ↂ.pc.body.weight > 5 || ↂ.pc.body.weight < 2 || ↂ.pc.body.tits.cupNum < 9>> <<set $temp.body = 0>> <<else>> <<set $temp.body = 1>> <</if>> <</silently>> <<switch $temp.lils>> <<case 1>> @@.head3;W@@aking up for the second time today, you see Lily putting several shopping bags on the coffee table. By the time you've sat up she has started pulling various clothing items out of the bags. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than just what you bought the other morning. <<if $temp.body == 2>>At first I was a little worried that it might be hard to find clothes that fit your voluptuous new figure. <<elseif $temp.body == 0>>At first I was worried that it may be hard to find clothes to fit your... <i>unique</i> new figure. <</if>>When I was there though, I kept finding things I thought you'd look good in...@@ She gives you a sheepish grin. @@.npc;I think I ended up going a little overboard.@@ <br><br> @@.pc;Thanks Lily, picking out clothes was a little overwhelming. At least now I know how to find things that fit...@@ You share a grin of your own. @@.pc;Thanks for this, it's a big help.@@ <br><br> Lily is still pulling clothes out of the bags, sorting them as she does. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. Go ahead, check it out!@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <<case 2>> @@.head3;W@@aking up for the second time today, you see Lily putting some shopping bags on the coffee table. By the time you've sat up she has started pulling various clothing items out of the bags. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than just what you bought the other morning. <<if $temp.body == 2>>At first I was a little worried that it might be hard to find clothes that fit your voluptuous new figure. <<elseif $temp.body == 0>>At first I was worried that it may be hard to find clothes to fit your... <i>boyish</i> new figure. <</if>>When I was there though, I kept finding things I thought you'd look good in...@@ She gives you a sheepish grin. @@.npc;Let me tell you; it was really hard to avoid going on a shopping spree. I didn't want to get too much without knowing more about what you'd like.@@ <br><br> @@.pc;Thanks Lily, picking out clothes was a little overwhelming. At least now I know how to find things that fit...@@ You share a grin of your own. @@.pc;Thanks for this, it's a big help.@@ <br><br> Lily has started sorting the items in the bags into general piles on the table before you. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. Don't worry; if you like these, you can always go shopping there later. Anyway, hurry up and take a look!@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <<case 3>> @@.head3;W@@aking up for the second time today, you see Lily putting a good-sized shopping bag on the coffee table. By the time you've sat up she has already started sorting out the clothes that were inside. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than... your choices... from the other morning. <<if $temp.body == 2>>I'm sure you'll get the hang of finding things to fit those swollen assets of yours. <<elseif $temp.body == 0>>I'm sure you'll get the hang of finding things to fit your figure, I'm told that the teen clothing brands are a good place to start when you're underdeveloped. <<else>>I'm sure you'll get the hang of picking out decent clothes eventually. <</if>>Anyway, if you're going to get a job and move out, you'll have to wear something other than pajamas or a bikini.@@ She gives you an appraising look, as if wondering if you're really up to the task. <br><br> @@.pc;Gee <i>thanks</i> Lily...@@ Sarcasm nearly drips from your words, but you quickly change your tone. @@.pc;Really though, this will help a lot. Thanks.@@ <br><br> Lily nods, accepting your thanks. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. You can always go back to pick up more, I was only trying to make sure you'd make it through a couple days.@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <</switch>> <<comment "The clothing that Lily purchases for you is strongly affected by how the two of you have gotten along over the last few days. Not only the amount of clothes, but also the types and quality of the clothing. If you think about it, a person isn't going to spend a bunch of money or go through a lot of effort to shop for someone they aren't happy with. Someone feeling very close and positive, on the other hand, could easily end up going overboard with their shopping.">> /* CLOTHING DISPLAY THINGY */ <<include [[storyStart17clothing]]>> <br> <<button "Continue">><<addTime 13>><<go storyStart17d>><</button>> <<comment "The clothing here--including bonus/cheat starting clothing--is all procedurally generated using the clothing generators. They are generally set to output more conservative items that would be at least acceptable at a workplace. Color is also set to be more conservative, depending on the item, making coordination easier. Similarly, the clothing is set to be more neutral in regard to sexiness or cuteness. The quality ranges from very low (Bullseye level) to average, depending on your relationship with Lily. Because the clothing is random, you'll always end up with a different set of clothing for each game, but it should maintain a similar character. Note that the bonus sexy clothes are very high quality, and the cheat extra clothes option contains many items of high quality. If you notice some odd clothing, or clothing that doesn't seem to fit for one reason or another, please let ThaumX know, it'll help to adjust the generators!">><<silently>> <<set ↂ.storeInv.panties = []>> <<set ↂ.storeInv.leg = []>> <<set ↂ.storeInv.bottom = []>> <<set ↂ.storeInv.bra = []>> <<set ↂ.storeInv.top = []>> <<set ↂ.storeInv.dress = []>> <</silently>> @@.head3;A@@fter you've spent some time going through your new clothing, Lily takes you to the laundry room to start washing the new clothes. <br><br> @@.npc;You know how to do laundry, so I'm not going to spend a ton of time trying to explain everything.@@ She starts putting some of your new clothes in the washing machine. @@.npc;Just be careful when you wash female clothes, they tend to be a bit more delicate. Some fabrics and items usually need special care when you wash them, or you'll ruin them. Just check the labels for washing instructions, and you'll be fine.@@ <br><br> @@.mono;That's not too bad, I've had some clothes that said "cold wash" or something similar on them before.@@ You peer down at the label she's holding up for you, but you don't see anything that looks like the washing instructions you've seen before... @@.pc;I see some tiny logos or hieroglyphics or something, but I don't see any special instructions on this one...@@ <br><br> Lily dubiously turns the item around to look at the tag again. @@.npc;The instructions are right...@@ her face lights up as she realizes the problem. @@.npc;Oohhh, I know the problem. Those hieroglyphics you mentioned <b>are</b> the washing instructions. Oftentimes, the kinds of information you'd want either wouldn't fit on the tag, or would be so tiny it'd be impossible to read after a wash or two. So now the manufacturers use those symbols. One for washing, one for drying. It's pretty easy, just look it up online.@@ <br><br> You take the pants from Lily and take a closer look at the tag. @@.pc;Oh, I see now. They do look like a simplified washer and drier...@@ <br><br> Lily grabs one of the new bras. @@.npc;Just a word of caution: even though there may not be a dryer symbol on some bras, you're not supposed to dry them in a clothes dryer. You'll ruin them if you do, so just hang them up and let them air dry.@@ She demonstrates by hanging the bra on a rack over the drier that looks to be made specifically for that purpose. @@.npc;See? Easy. Since you don't wear them as much as normal clothes, you can usually go several days between washes, especially if you air them out after wearing.@@ <br><br> Lily finishes starting the washing machine and <<if $temp.lils == 2>>grabs your hand to pull you<<else>>walks<</if>> back toward the living room. @@.npc;Come on, let's talk coordination.@@ <br><br> <<link "Follow her">><<addTime 10>><<go storyStart17e>><</link>>@@.head3;B@@ack in the living room, Lily pulls out her <<info "slate" guideSlateDevice>>. @@.npc;I think you'll find it useful to create some outfits with the clothes you have.@@ She shows you a slate with some sort of fashion app running. <br><br> You glance at the app, which has a paperdoll woman being dressed with a stream of different clothing. @@.pc;What do you mean by creating an outfit?@@ You give her a quizzical look, not really understanding what she means. <br><br> @@.npc;Okay, maybe a better way to say it would be to think about what you'll wear with what. As a guy, it's pretty easy. You just pick some pants, and grab a shirt that goes with that kind of pants. As a girl, it's not quite so easy.@@ She gestures to her own clothes. @@.npc;There's only one or two shirts I could wear with these particular slacks, it'd look pretty gross if I just grabbed something else that's business casual.@@ <br><br> You take another look at the slate. @@.pc;Okay, so I just have to be careful about what I wear with what, right?@@ <br><br> @@.npc;Well, yes, but what I'm trying to say is that you should figure that out what to wear in advance. Otherwise, it'll take you forever to get dressed while you figure out what to wear with what. And what happens if you already wore the only shirt that matches your last pair of work pants?@@ <br><br> @@.mono;I've already had that kind of thing happen to me as a man...@@ You take a breath. @@.pc;I guess this is going to be harder than I thought, huh?@@ <br><br> <<if $temp.lils == 0>>Lily gives you an exasperated look. @@.npc;It certainly seems that way.@@<<else>>Lily gives you a wry grin. @@.npc;Maybe at first. None of this stuff is <i>hard</i>, it'll just take a bit of getting used to.@@<</if>> Lily takes back the slate and taps at the screen a few times before turning it around to show you. @@.npc;Here are some of my clothes. You can flip through if you want, but I'm pretty sure you can figure out how to pick clothes that go together. Just keep to similar color groups, or wear black, white, or grey.@@ <br><br> You take the proffered slate and start swiping through the clothes. @@.pc;Yeah, I'm pretty sure I can do that much.@@ <br><br> Lily stands up. @@.npc;I need to start making dinner, so I'll leave you to it.@@ she sets a zip-lock bag on the coffee table that's full of clothes tags. @@.npc;I saved all the tags from your new clothes. Just scan them with the app and they'll be imported in. Try and come up with some combinations. How about you make at least a casual outfit and a work outfit? I'll take a look after dinner to see what you came up with.@@ <br><br> Setting the slate down on the couch beside you, you pick up the bag of assorted tags so you can scan them. @@.pc;Okay, that sounds good, thanks.@@ <br><br> Lily walks to the kitchen, and you start getting your clothing scanned in so you can try out different combinations. <br><br> <<link "Continue">><<addTime 55>><<go storyStart17f>><</link>><div class="print white"> <p> @@.ship;font-size:1.2rem;T@@he Wardrobe is where you manage your clothing and outfits, and is normally accessible from your home (a closet area on the home navmap). Outfits allow you to equip clothing automatically, and make it much easier to quickly change what you're wearing. While you need to have a few default outfits set up so that clothing can automatically be worn, you can also use the wardrobe to equip custom outfits or get dressed directly one item at a time. </p> <p> ''Outfits:'' Are essentially a set of clothes that you wear together. They include things like shoes, coats, and accessories as well. Items like shoes and overcoats will be worn by your character as appropriate, you'll wear your coat when it's cold, and your shoes when outside. Be sure to set your coat during the cold periods of the year or you may suffer unpleasant consequences in the cold! </p> <p> ''Wear:'' You can wear your clothes in different ways, and even take them off temporarily from the character menu in the clothing submenu! </p> <p> ''Laundry:'' While there is a system to do laundry along with other chores in the game, these aren't something that you have to do manually each time. Normally you set your cleaning options, turning chores into a simple 1-click affair. While you don't have to manually wash clothes each time you wear them, this doesn't mean that laundry doesn't matter. If you let your laundry chore fall behind, your clothing will be increasingly grungy, which applies a negative effect. Laundry also affects how your clothes age and wear out over time. </p> <p> To learn more about clothing, from individual styles to what different stats mean, check out the <<info "AW Encyclopedia" guideClothingStats>>! </p> /*<dl> <dt>''Lingerie Outfit:''</dt> <dd>This is a set of underclothes that can include a bra, panties, and legwear such as stockings. Wearing none of these items can also be a valid lingerie outfit, essentially going commando.</dd> <dt>''Standard Outfit:''</dt> <dd>These are standard clothing items worn as outerwear. Shirts, blouses, and tops in general, as well as shorts, pants, and skirts. Dresses take up both the upper and lower body slots.</dd> <dt>''Accessory Outfit:''</dt> <dd>These are the more <i>fun</i> items, and include everything from hats to butt plugs. You can have up to 4 accessories in an accessory outfit, but only one accessory in any one position. You can't wear two hats at the same time, for example. </dd> <dt>''Main Outfit:''</dt> <dd>This is a combination of each of the above three sub outfits. These outfits represent your default clothing for different situations, such as work, casual, and working out. These outfits are assigned in the week planner, using existing sub-outfits.</dd> <dt>''Special Outfits:''</dt> <dd>Special outfits, such as for swimming, working out, or other special purposes, don't exist. Each clothing item can have one or more special attributes, such as being a swimsuit piece. A normal lingerie outfit with swimwear assigned would function for swimming, but you could also wear a bikini bottom with a separate t-shirt in your standard outfit. Clothing in Accidental Woman is very flexible!</dd> </dl>*/ </div> <center> [img[IMG-WardrobeInstructions]] </center> <br> <span class="megrim white" style="font-size:1.3rem;font-weight:bold;"> Mission: </span> <br><br> You will enter the wardrobe on the next screen. You need to create a Casual and Work outfit to continue. You can also create custom outfits, or fill the other default outfits (Fancy, Night, Home) if you'd like. Not having basic outfits that are suitable for outside wear could result in some problems, as <b>Accidental Woman won't force you to stay inside just because you aren't dressed!</b> <br><br> <center><<button [[To The Wardrobe!|MainWardrobe]]>><</button>></center><div style="position:relative;height:800px;width:1000px;margin:20px 0px;padding:0px;"> <<tabset "tomfuckery" "Panties">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("panties")>> </div> <<newtab "Bras">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bra")>> </div> <<newtab "Legs">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("leg")>> </div> <<newtab "Lower Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bottom")>> </div> <<newtab "Upper Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("top")>> </div> <<newtab "Dresses">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("dress")>> </div> <<newtab "Shoes">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("shoes")>> </div> <</tabset>> </div><<if setup.clothes.outfit.prologue()>> <span class="good big">PASS</span><br><br> Looks like you passed the mission! To be honest, the check is <b><i>very</i></b> simple to give you the most freedom. Please note though that as the exhibition system becomes more mature, wearing very revealing clothes that expose certain anatomy--or simply walking around in underwear--will result in things happening. Usually these things are not good. <br><br> [[Back to the story|storyStart18b]] <<else>> @@.warning;FAIL@@<br><br> Looks like you didn't manage to make the two outfits in a suitable manner. This check is <b><i>very</i></b> simple to give you the most freedom. All that is required is having on 2 pieces of clothing, equipped in any of these slots: bra, panties, top, bottom. After equipping the clothes, click the save icon next to the outfit name buttons (Casual and Work) in the upper right of the wardrobe menu. <br><br> <<emo silly>> [[Try Again|MainWardrobe]] <</if>>@@.head3;B@@y the time you have finished exploring a new world of women's clothing, Lily finished preparing dinner. The two of you have a simple but unexpectedly delicious dinner, over a conversation about fashion. <<if ↂ.pc.kink.slut || ↂ.pc.kink.liberate || (ↂ.pc.trait.extro && random(1,2) == 1)>>Lily notes that your outfit choices are about as slutty as possible given your options, though she doesn't go so far as to say so directly. She spends some extra time helping you tell the difference between looking sexy and looking slutty.<<elseif ↂ.pc.kink.exhibition || ↂ.pc.kink.public>>Lily notices that your outfit choices are about as revealing as you can make them with the clothes you have, and complements you on embracing the change.<<elseif ↂ.pc.kink.shame || ↂ.pc.trait.cl>>Lily notices that your clothes are about as conservative as possible under the circumstances. After explaining that most of the clothes aren't meant for layering, she elaborates on how being so prude with your outfits would stand out in town.<<else>>Lily seems pretty pleased with your outfit choices, and appears happy that you've gotten the hang of things so quickly.<</if>> Despite being something you'd never have expected to enjoy only a week ago, it turns out that you have a lot of fun talking clothes with Lily. By the end of the evening you actually find yourself looking forward to going shopping again, this time in some nicer stores. <br><br> <<link "Continue">><<go storyStart18c>><</link>>@@.head3;A@@fter finishing dinner and putting the dishes away, the two of you head back to Lily's living room to go over your employment situation. @@.mono;Lily isn't very specific about what the institute job would entail, but I suppose beggars can't be choosers...@@ You take a seat next to Lily, realizing that anxiety about your employment was affecting you more strongly than you would have thought. <br><br> Lily looks up and seems like she's about to say something, but then stops, and she grimaces slightly before resolving herself to continue. @@.npc;So... Because of the accident and your new identity, the job I originally had lined up for you isn't going to work out... I'm really sorry.@@ She shrugs apologetically as if to say <i>what can you do?</i> @@.npc;Anyways, I did look into some other options for you, and I can help you get in pretty much automatically, but you'll probably have to start off at entry-level...@@ <br><br> You are:<br> <<dialogchoice>> <<dbutt "Upset">><<set $temp.jch = 1>><<go storyStart18d>> <<dtext "dismayed">>You are upset that your whole reason for moving here is gone. <<dbutt "Annoyed">><<set $temp.jch = 2>><<go storyStart18d>> <<dtext "unamused">>You are annoyed that you have to start off at entry-level. <<dbutt "Neutral">><<set $temp.jch = 3>><<go storyStart18d>> <<dtext "neutral">>Because you weren't expecting much anyway. <<dbutt "Thankful">><<set $temp.jch = 4>><<go storyStart18d>> <<dtext "smile">>At least Lily's able to get you a job. <</dialogchoice>><<switch $temp.jch>> <<case 1>>/*#### UPSET ###########################################################################*/ <<anger 6>><<stress 10>><<npclike -8 "n101">> <p> <<f s>>aying that you are upset about this news is a bit of an understatement. @@.pc;So let me get this straight... I come out here because you promised me a job, but now that you've turned me into a woman, you can't give me the job? What the fuck Lils?!@@ </p> <p> Lily raises an eyebrow in a classic expression that says she's getting annoyed as well. @@.npc;Hey, first of all, I'm still getting you a job. Obviously, I'd rather have you come work for me, but let's be real here <<= ↂ.pc.main.name>>. Just because I'm middle management, it doesn't mean that I can just ignore Institute policy. Trust me when I say you don't want them finding out your <i>unique</i> circumstances. If you're really unhappy being here, you can go back to the city.@@ </p> <p> You sigh. @@.pc;Yeah, there's no way that would work out now.@@ </p> <<case 3>>/*#### ANNOYED #########################################################################*/ <<anger 1>><<stress 5>><<npclike -4 "n101">> <p> <<f y>>ou find yourself annoyed by the prospect of starting off at entry level. @@.pc;Look, I get that the original job offer isn't going to work out, but starting at the ground floor really sucks Lils.@@ </p> <p> Lily shrugs. @@.npc;I know, it really does suck. At least the promotion potential is pretty good, and if you do well on the entrance exam, you can start a couple floors up, at least.@@ </p> <p> You resign yourself to the situation. You may be displeased about starting at the bottom, but you know there isn't much that can be done about it. @@.pc;Okay, I guess I'll just have to ace that test then.@@ </p> <<case 3>>/*#### NEUTRAL #########################################################################*/ <p> <<f y>>ou just sigh quietly. @@.pc;Okay then Lils, it is what it is.@@ </p> <<case 4>>/*#### THANKFUL ########################################################################*/ <<npclike 4 "n101">><<stress -5>> <p> <<f y>>ou try to stay positive about the whole thing. @@.npc;Well, I won't lie; it wasn't what I was hoping for... But if I'm honest, given my situation, I'm really just glad you're able to get me a job at all.@@ </p> <p> Lily gives you a thankful smile. @@.pc;I'm really glad you're taking it so well. There's some good news too, you'll be taking an entrance exam, and that means that if you do well, you won't have to start at the absolute bottom.@@ </p> <p> @@.pc;Hey, that's something at least. I'll just have to do my best on that exam.@@ </p> <</switch>>/*#####################################################################################*/ <p> Lily does something of an impression of a university professor. @@.npc;Okay, before we get to the actual exam and everything, I figure I should tell you a bit about the Institute, and give you some info on your options.@@ She gives you a questioning look. @@.npc;That sound good to you?@@ </p> <div id="repho"> <<dialogchoice>> <<dbutt "yep">><<replace "#repho">><<include [[storyStart18d2]]>><</replace>> <<dtext "smile">>Yes, you'd like to know more about the Institute before trying to get a job there. <<dbutt "nope">><<replace "#repho">> <<npclike -5 "n101">><<npclove -10 "n101">> <p>@@.pc;Nope, I really don't care about all that stuff... just let me apply for a job already.@@</p> <p>Lily gives you an incredulous look. @@.npc;Well, okay then...@@ She starts tapping on her slate to get it ready and then hands it over. @@.npc;Here you go.@@ She gets up and leaves the room, leaving you to it.</p> <center><<button "CONTINUE">><<go "storyStart18k">><</button>></center> <</replace>> <<dtext "smug">>You're sure it will be boring, so whatever. <<ctn>>[has consequences]<</ctn>> <</dialogchoice>> </div><p> @@.npc;Ahem@@ Lily does a rather cute job of clearing her throat. @@.npc;The Thornton Institute of Technology and Science. "TITS" though originally it was just "TIT". It has been around over 100 years, long enough that just about everyone calls it simply "the Institute".@@ She smiles. @@.npc;Well, that and nobody want's to spell out tits every time they refer to it. If you really want to know more about its history, you can always look it up later online, or I guess just believe whatever is in the "History of the Institute" exhibit at the expo center on campus, I guess.@@ </p> <p> @@.npc;One of the important things to know about the Institute is that it's like a hydra, if each of the hydra's heads was another hydra... It's just hydras, all the way down.@@ She chuckles at her reference. @@.npc;The Institute is a very secretive organization, and also quite competitive internally. A lot of the divisions are in competition with each other for funding, and there are shifting alliances of sorts where different groups work together...@@ Lily pauses in thought for a moment, thinking of an example. @@.npc;Like if one division produces clones, and another needs clones for research, the latter might bump themselves up in the priority list by procuring some more "donor" material for clone stock. Anyways, it's complicated. Just don't assume that the Institute is monolithic, even if it seems like it from the outside.@@ </p> <p> @@.npc;That said, the Institute is still a single entity of sorts, and there's a good deal of competition and espionage, especially when it comes to the defense contractor and intelligence services portion of the Institute. The institute can be rather... extreme when it comes to protecting its interests.@@ She gives you a wry smile. @@.npc;After all, why waste good research material by simply executing traitors? As long as you don't do anything shady, you <i>should</i> be fine.@@ </p> <p> Something about that last part struck you as a little odd... @@.pc;What do you mean by "should" be?@@ </p> <p> Lily shrugs with a classic "what can you do" expression. @@.npc;I'll be frank, there are no guarantees. There are industrial accidents, dramatic experimental failures, unauthorized research of all kinds, as well as the propensity for the Institute to use low-value employees and Appletree residents as test subjects. It all combines to mean that there's a chance something could happen. As long as you're a good employee, the odds are low... It's the price you pay for a good job these days.@@ </p> <center> <<button "CONTINUE">><<go "storyStart18e">><</button>><br> [img[IMG-InstituteScienceFair5]] </center><p> <<f l>>ily gives you a smile. @@.npc;Okay, enough of that depressing stuff, lets go over your options. Before we start, I want you to keep in mind that you don't <b>have</b> to work for the Institute to live in Appletree. There are other jobs available in town, I'm sure, but I highly recommend you give the institute a try first. It'll make your Muschi Valley Citizenship a lot easier, and to be honest, the institute will probably be your best bet for decent pay and advancement unless you're looking to check out some more... <i>alternative</i> employment options such as Progenerate Technologies.@@ </p> <p> @@.npc;Anyway, I've limited your options to three divisions that manage to avoid a lot of the internal strife at the Institute, and should be pretty safe for you to work and even thrive at.@@ She holds up one finger, as if counting on her hand. @@.npc;First is the Services Division. I won't lie, there's nothing glamorous about this path at the bottom. On the bright side, you should find advancing here comparatively easy, you could probably make a line manager slot in 6 months if you work at it. The down side is that you're going to start as a janitor, and well, there are plenty of messes of all kinds to clean up at the Institute. I think you'll find services to be the easiest option, but it's also the lowest paid.@@ </p> <p> Finger number two joins the first. @@.npc;Number two is what is commonly referred to as the bureaucratic corps, but is really the trifecta of the financial division, human resources division, and records division. It's not uncommon for people to move around between those divisions, and here at the Muschi Valley Campus the three divisions are all collocated in the same office building. You'll be working in H.R. specifically, it has the lowest entry requirements for a stable career track. The pay is decent, though the work can be mind-numbing, infuriating, or infuriatingly mind-numbing.@@ </p> <p> Finally Lily raises the third finger on her hand. @@.npc;Last is the Special Projects in Engineering and Research, Management Division. And before you say anything, <b>everyone</b> is aware of what that acronym spells. Officially it's said 'spur' management, but of course everyone just calls it sperm.@@ Lily chuckles a little bit. @@.npc;Basically there are a lot of projects that either don't fit into an existing research org, or that straddles the line between two or more orgs. The people running the special projects are from other orgs, and SPERM handles all the other aspects such as managing facilities, supplying technicians and lab assistants, handling budgets, and everything else. It's a useful setup despite the strange name. If you work for SPERM, you'll probably find it more demanding, and there are more safety concerns... The pay is really good though, and you'll actually be involved with science stuff, which I think is a plus.@@ </p> <p> Having finished her list, Lily puts her hand back down. @@.npc;That's about it. I suppose I could show you some job listings for some non-Institute jobs if you want to see what's available.@@ </p> <<dialogchoice>> <<dbutt "show me">><<go "storyStart18h">> <<dtext "smile">>Take a look at some job postings to see what is available aside from the institute. <<dbutt "no thanks">><<go "storyStart18f">> <<dtext "smile">>You don't feel the need to look at non-Institute jobs, as you have to take an Institute job anyway. <</dialogchoice>> <center> [img[IMG-InstituteScienceFair4]] </center><p> <<f l>>ily looks at you with a smile. @@.npc;Okay then, I guess the only thing left is to let you make your choice and take the exam. You ready?@@ </p> <p> @@.pc;I guess so...@@ </p> <p> Lily starts tapping on her slate. @@.npc;That's good enough for me... Here you go!@@ She hands you the slate and stands up. @@.npc;I'll leave you to it then!@@ </p> <center><<button "CONTINUE">><<go "storyStart18k">><</button>></center><p> <<f l>>ily spends a moment tapping on her slate before showing it to you. @@.npc;Here's a list of some of the non-Institute jobs with a brief description for each.@@ She passes you the slate. @@.npc;Just let me know when you're done looking.@@ </p> <p> Taking the tablet you give Lily a small smile. @@.pc;Thanks.@@ </p> <div style="border: 2px solid deepskyblue; padding: 15px; margin: 20px 0px;"> <dl> <dt>Office Clerk, Fecundate Division--''Progenerate Technologies GmbH''</dt> <dd>Pay that's quite good (with a note about guaranteed performance bonuses on top), seven hour workday plus one hour for lunch, and an entire benefits package. Based on the posting, you meet all the requirements, and the advert states that no direct experience is necessary. Seems like a great option, but you feel like it might be a stressful, aggravating, or demanding job because it'd be too good otherwise.</dd> <dt>Maid--''Maid Poufiasse Cleaning Service''</dt> <dd>This one looks like a job as an actual maid, complete with a French maid uniform. It looks like you'd be assigned to clean the homes of different well-to-do clients in town. It's only a part-time job, but the pay isn't too bad as far as that kind of work goes.</dd> <dt>Cashier--''Bullseye Ubercenter''</dt> <dd>A job all the way out at Bullseye, overseeing automated checkout counters, and other miscellaneous tasks. It's part time, the wages are low, and there's very little opportunity for advancement. That said, it's probably a pretty easy job.</dd> <dt>Stripper--''Pole Riders''</dt> <dd>Not exactly the most prestigious employment, but you've heard that strippers make good money. The hours per week are pretty short, but they're all over the weekend.</dd> <dt>Dairy Farmhand--''Farm Cooperative Dairy Center''</dt> <dd>Definitely an interesting job, you'd be working with hucows to help produce milk and dairy products for Appletree and the surrounding area. The job involves a whole range of tasks, and there seems to be potential for advancement.</dd> <dt>Masseuse--''Fairy Tail massage parlor''</dt> <dd>A masseuse job in a massage parlor, focused on giving <i>good treatments</i> to the clients. Working the full shift may be harsh but <i>your income is in your hands</i>!</dd> </dl> </div> <p>You hand the slate back to Lily @@.pc;Thanks for letting me take a look.@@</p> <center><<button "CONTINUE">><<go "storyStart18f">><</button>></center><div id="contents"> <<f a>>fter the public RAPES portal on Lily's slate finishes loading, you see a whole list of potential jobs... <br><br> <center><<button "CONTINUE">><<addTime 15>><<replace "#awUIcontainer">><<print setup.job.jobChoose()>><</replace>> <<replace "#contents">> @@.head3;Y@@ou hold your breath as you wait for the the automated HR system to review your application and determine the details of your new job. You wait a few minutes, and just as you're starting to get impatient, you hear the notification sound signaling a new email. You forgot that the response would be going to your email and not Lily's device. You press the button to wake up the device, and hurry to check your email.<br><br> <<link "find out more about your new job">><<addTime 5>><<go storyStart18m>><</link>> <</replace>><</button>> </center> </div>You silently review the details of your new job. <table> <tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.handwriting;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "CONTINUE">><<addTime 14>><<go storyStart19a>><</button>> </center>@@.head3;A@@fter finishing up the job acceptance form and finalizing everything, you find yourself relieved that the ambiguity over your employment situation is over. You have to admit that the position is pretty different from what you had been expecting, <<if ↂ.pc.trait.cl>>and you're more than a little peeved about the drop in salary.<<else>>and while the salary isn't what you expected, you find yourself cautiously optimistic.<</if>> After the long evening of clothes and employment decisions, the two of you call it a night. <br><br> After a quick shower you find yourself in bed. Despite your nap earlier, you're still able to fall asleep almost immediately. <br><br> <<link "Continue">> <<set $date[0] = 4>> <<setTime 9 17>> <<dateCalculate>> <<tired -8>> <<deactivateNPC "n101">> <<go storyStart19c>> <<run setup.sched.new("Real Estate", "reminder", true, 127320, false, false, false, true, false, "Lily made an appointment for you with Tiffany Williams, who is apparently a real estate agent. This is Lily's way of saying you can't crash with her forever.", "Meet Tiffany")>> <</link>>@@.head3;T@@he next morning you find your way downstairs, and like yesterday Lily has already headed off to work. <<if ↂ.flag.LilyCoffeeSuc>>You go to make yourself some coffee, but this time see that the keep-warm function is still turned on.<<else>>At the bottom of the stairs you remember the coffee situation, but are pleasantly surprised by half a pot still warm on the coffee machine. It seems Lily must've bought some coffee while she was out shopping yesterday.<</if>> Next to the coffee machine you see a note from Lily. <br><br> <span class="writing white"> Good morning Sleepyhead, <br><br> I'm off to work already, but if it isn't too late there should be some coffee for you. <<if not ↂ.flag.LilyCoffeeSuc>>Luckily, I __remembered__ to buy some coffee yesterday! <</if>>I made an appointment for you with the local real estate office, so you can go find a place. The agent is Tiffany Williams, and she'll be there around 10. She'll help you out, it's actually surprisingly easy to get a place here in town. <br><br> I just realized, you might get a surprise this morning if you haven't woke up yet... <<if $temp.lils == 2>> Sorry! <br><br>Love,<br> <<tab>><<tab>>Lily <<elseif $temp.lils == 1>> Sorry! <br><br>See you soon! <br><<tab>><<tab>>Lily <<else>> Well, you <i>SHOULD</i> be up anyway.<br><br> I'll be back after work,<br> <<tab>><<tab>>Lily <</if>> </span> <br><br> After drinking a cup of coffee, you wander back into the living room. <br><br> <<link "Kill some time">><<addTime 13>><<set $temp.bell = true>><<go LilyHouseProLivRoom>><</link>><<nobr>><br> <<set $helpText = "Just read...">> <<set $location = "Your Apartment">> @@.head2;Run-Down Efficiency Apartment@@ <br><br> @@.head3;Y@@ou make it five steps into your bare apartment before the file box gives way and spills your belongings all over the floor. You sigh, but don't bother to bend over and pick them up. You just don't feel like it. You kick off your shoes and make your way to your small bathroom to hang up your wet clothes and take a warm shower. You start the water running to give it time to warm up, and tiredly strip off your clothes once piece at a time and hang them up. Once you're finally naked, you adjust the temperature of the water and step inside. <br><br> @@.head3;T@@he somewhat-weak spray of water warms you up, but you can't relax because the events of the day won't stop replaying in your mind. It was a truly wretched day, and you can't help but feel dispirited about simply being alive. First you dropped by your girlfriend's place to surprise her with breakfast and the tickets you managed to get to her favorite synth-rock hair band (The Flying Pussy Pounders). Getting her iced mocha and breakfast bagel ready, you waited until you hear her cell alarm go off before walking into her bedroom. Instead of seeing her groggily waking up to silence her alarm, however, you saw her kissing a naked man atop tangled sheets. One of her hands is stroking the man's erect cock, and she can't be bothered to stop long enough to silence her alarm. <br><br> @@.head3;T@@hey hadn't noticed you yet, being too distracted, so you just walked back out. You left everything and got in your car, driving to work early only to sit in the parking lot until it was time to go inside. You weren't in love with your girlfriend or anything--you'd only been going out for two months--but being cheated on still sucks. You got a single text message later that morning, "You could have left both tickets, dick". <br><br> @@.head3;Y@@ou went into work, focusing on being productive rather than dwelling on the morning, but the universe wasn't quite done with you yet. Despite a solid performance review only a short while back, you were selected for downsizing. Of course, the company was glad to let you spend the whole day working, and then have you stay late to help your department finish some meaningless paperwork. Only once you had finished did your boss call you in and give you the bad news. You should have realized something was up, he hardly ever stays late, and never on a Friday. You handed in your employee ID and access card combo, and collected your small severance check from HR. <br><br> @@.head3;B@@y the time you had cleared out your desk and put all your belongings into the obligatory filebox (who even uses those anymore, anyway?), the clouds had opened up. A constant rain that wouldn't have been a problem if you hadn't forgotten your umbrella in your rush to leave this morning. At least now the downpour is the warm water from the showerhead. <br><br> @@.head3;N@@ot wanting to get out, but realizing that you'd soon be out of warm water, you turn off the faucet and grab your towel. <br><br> [[Dry Off|storyStart3]] <</nobr>><<set _toAdd = 127680 - aw.time>> <<set _toAdd += random(1, 8)>> <<addTime _toAdd>> /*check for lily as active npc*/ <<dev>>the added time is <<= _toAdd>> minutes<</dev>> <p> <<f a>>fter finishing up the rental forms and everything with Tiffany, she drops you off at Lily's place. You had been considering a nap, but find Lily waiting for you instead. </p> <p> Lily gives you a smile and a small wave. @@.npc;I thought it's about time for that tour I promised you, so I came home a bit early. Let's go see Appletree!@@ </p> <p> @@.pc;Sure, let's...@@ You pause for a moment as you realize it won't be long before your bladder demands to be emptied. @@.pc;Let me just run and use the restroom real quick, I don't want to go in the middle of the trip.@@ </p> <p> With a curious look, Lily replies. @@.npc;Sure, go ahead, but you know it's not a big deal if we have to stop... I mean, you know <i>my</i> bladder, so we'll probably be stopping anyway.@@ She gives you her trademark "what's up?" look. @@.mono;She's really too quick sometimes...@@ </p> <div id="dchoice"> <<dialogchoice>> <<dbutt "gotta pee!">><<addTime 5>><<replace "#dchoice">><<include [[storyStart20pee]]>><</replace>> <<dtext "silly">>Look, I just really need to pee, like right now. <<dbutt "unisex">><<addTime 5>><<replace "#dchoice">><<include [[storyStart20unisex]]>><</replace>> <<dtext "scared">>Most of the public restrooms are unisex, which is a bit much. <<dbutt "urinal">><<addTime 5>><<replace "#dchoice">><<include [[storyStart20urinal]]>><</replace>> <<dtext "disturbed">>What if you have to use one of those unisex urinals? <</dialogchoice>> </div><p> <<f s>>queezing your thighs together and stopping just short of performing the classic 'pee-pee dance', you belt out a quick reply. @@.pc;Sorry, I just really need to go, like right now!@@ </p> <p> @@.npc;Oh!@@ Lily's face quickly takes on a bemused expression. @@.npc;Go on then, I'll wait here.@@ </p> <p> You hurry inside to do your business. <<silly>>@@.mono;Whew, that's certainly easier than explaining my deep fear of public restroom soap dispensers!@@<</silly>> </p> <center>... Later ...</center> <p> You step back outside to see Lily leaning against her car waiting. @@.npc;You ready to get going?@@ </p> <p> You walk over to the passenger side of the car. @@.pc;Yep, I'm all set!@@ </p> <center><<button "CONTINUE">><<go "storyStart20Cum">><</button>></center><p> <<f y>>ou shrug. @@.pc;It's not that big of a deal, I just heard that most of the restrooms here are unisex...@@ </p> <p>Lily nods. @@.npc;That's certainly something a woman might be concerned about. It seems you're adjusting pretty well <<= ↂ.pc.main.name>>. Let's see, how should I explain this...@@ Lily is the picture of an encouraging older sister as she stops to gather her thoughts. @@.npc;I had a female employee not too long ago that thought it was strange, I guess I'll explain it the same way for you...@@ </p> <p> You're a little dubious, as you aren't exactly an "average woman", but figure it couldn't hurt. @@.pc;Okay, let's give it a shot.@@ </p> <p> @@.npc;Well, first of all, unisex bathrooms have been becoming a lot more popular for the last decade or so. Particularly in Europe and some of the more modern cities in the States. So it isn't just a crazy Appletree thing...@@ She interrupts herself with a factoid she reminded herself about. @@.npc;Did you know that unisex restrooms end up being cleaner than the traditional split restrooms?@@ </p> <p> @@.npc;Anyway, when people go to the restroom, they're there to go to the restroom. If anything, they're usually thinking about their own embarrassment, rather than paying attention to whatever you happen to be doing. The urinals usually have a solid divider, so someone would have to really obviously try to peek to see anything anyway. And if you're really <i>really</i> concerned, you can just use a stall. After a few visits, you'll get used to it. Personally, I really like the fact that you don't have to wait in line as soon as more than 3 people show up.@@ <<silly>>@@.npc;Did you know that in Russia, they usually don't have dividers or stalls at all, and in fact it isn't unusual for there to be chairs so that friends can come and chat while one of them uses the toilet?@@<</silly>> </p> <p> @@.pc;Well, I'll take your word for it...@@ You shrug. @@.pc;I guess I'll have to get used to it sooner or later anyway.@@ </p> <p> Lily walks over to her car and unlocks it. @@.npc;So, are you ready to get going?@@ </p> <p> You walk over to the passenger side of the car. @@.pc;Yeah, let's go.@@ </p> <center><<button "CONTINUE">><<go "storyStart20Cum">><</button>></center> <br> <<comment "Interestingly enough, unisex toilets being cleaner is a real thing. There is a perception that when it comes to public restrooms, the mens room is dirtier. That's what I thought too until I worked a part-time job as a teenager that occassionally required me to clean the restrooms. So while at home, women tend to leave the restroom cleaner than men, the reverse is true in public restrooms. However, once the restroom is shared with the opposite gender, social pressure comes into play. Men improve their cleanliness a little, but women make a pretty dramatic change, resulting in restrooms that are overall more clean. I am unsure if this effect also works for single-occupant bathrooms though.">><p> <<f y>>ou shrug. @@.pc;I've heard that they have these unisex urinal things everywhere, and I realized I have no idea how to use it.@@ You hold up your hand to tell Lily to let you finish. @@.pc;I know that there will be stalls too, but what if they're all busy, or if it's really dirty? I really don't have a handle on this squat-to-pee thing.@@ </p> <p> Lily looks a little surprised, like you actually caught her with something she wasn't expecting. @@.npc;Oh... I see. That makes sense, and to be honest, I didn't think about it because I don't exactly have to 'squat' myself...@@ She stops for a moment, grasping for a solution. @@.npc;I guess the only thing to do is to practice. I think it would be a good idea to get more familiar with your body anyway, otherwise you might stand out in an unexpected way...@@ </p> <p> @@.npc;Anyway, about peeing... I can help you with the mechanics of clothes and how to stand... basically you just pull your panties--and pants, if you're wearing them--down to just above your knees. It's actually surprisingly easy, I'm sure you'd get it after watching a couple videos online.@@ She pauses, looking back at her house. @@.npc;For the actual aiming and firing... I guess the only way to do it is to get some practice. Why don't you start by using the shower when you have to pee, until you get the hang of it. It's a little weird, but then even if you completely fail at aiming, it'll be easy to clean up.@@ </p> <p> You think about it for a little moment. @@.pc;Yeah, I think you're right... I'll just have to practice and learn.@@ </p> <p> Lily walks over to her car and unlocks it. @@.npc;So, are you ready to get going?@@ </p> <p> You walk over to the passenger side of the car. @@.pc;Yeah, let's go.@@ </p> <center><<button "CONTINUE">><<go "storyStart20Cum">><</button>></center><<addTime 3>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG-Location-GasStation]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> <<f l>>ily's car is a lot nicer than yours, <<has "bitch" "materialistic">>something that you're rather jealous of<<or>>and you can't help but be a little jealous<</has>>. It also has autopilot, so Lily is free to talk to you while the car does the driving itself. She uses the large display in the center of the dash to pick a destination, and then hits the green "go" button on her steering wheel. </p> <p> The car starts off down the street, and Lily turns to face you. @@.pc;Hey, sorry I realized that I need to get some@@ <<info "meth" "guideMethanol">>@@.npc;, so I'm going to stop at the gas station real quick.@@ </p> <p> @@.pc;Sure, maybe I'll run inside and grab a <<message "cuke">>[img[IMG_CukeCola]]<</message>>.@@ </p> <p> @@.npc;So this here is a gas station, and you can find them all around town. The Cum & Go convenience stores are also pretty common in residential areas...@@ Lily trails off as she stops the car next to a pump. </p> <p> The two of you get out of the car. Lily starts pumping fuel, while you head inside. </p> <center>A few minutes later...</center> <p> You return from the store with some cukes from the soda fountain for Lily and yourself. Your timing is good; Lily is just finishing at the pump. @@.npc;Okay, let's get this tour started!@@ The two of you climb in the car and set off to the first destination in the tour. </p> <center><<button "CONTINUE">><<go "storyStart20Bank">><</button>></center> /*<div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGdowntownMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div>*/<<addTime 8>> <div style="position: relative; width:750px; margin: 20px auto 20px; overflow: hidden;"> [img[IMGdowntownShops2]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> <<f a>>s the car sets off toward the starting point of the tour, Lily turns to you and starts talking. @@.npc;One thing that's really strange about Appletree is how things are organized. It's seriously like somebody built a city in that old Marxis game CitySim 2000, and then 25 years later decided to turn it into an <i>actual city.</i>@@ </p> <p> The name "CitySim" sounds vaguely familiar, but you aren't sure what you should be getting from the reference. As usual, you ask Lily to clarify. @@.pc;So CitySim was a game for... building cities?@@ </p> <p> She just looks at you for a moment. @@.npc;CitySim is a city management simulation game. You zone areas for different types of buildings, and you construct government buildings like schools or power plants.@@ She pauses for a moment to refocus. @@.npc;Anyway, in most cities, things are sort of located all over the place. Even in well managed cities, zoning tends to be rather sloppy. Not in Appletree though. Residential areas are just that, residential. The only commercial property are the convenience stores that are nicely spaced to be, well, convenient. All the government buildings are in one place, medical, commercial, etc. It's both very strange and very livable.@@ She shrugs, as if not sure where she was going with the topic. @@.npc;It's pretty nice in some ways though, like how you can just park at one of the parking garages downtown and easily walk around everywhere.@@ </p> <p> @@.pc;So where are we going first?@@ </p> <p> She looks more carefully out the window. @@.npc;Seems like we're just about here.@@ </p> <p> @@.npc;This is just a handy little corner of downtown. Most people do all their banking and such online of course, but every once in a while you still need to visit an actual bank. If you do, the two banks in town are located on this street. There is also the real estate office in case you want to change your place up, and a travel agency in case you're looking to take a vacation.@@ </p> <p> @@.npc;That's really all there is to it, it's just a small area, but it's good to know about...@@ The car reaches an intersection and starts waits to make a left turn. </p> <center><<button "CONTINUE">><<go "storyStart20Townhall">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGdowntownMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-DTmap-Bank" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 3>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMGdowntownTownHall]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> @@.npc;This huge building is town hall. It's pretty much a one-stop shop for interacting with the local government. Everything from getting employment assistance to renewing your driver's license can be done in that building.@@ </p> <p> @@.pc;What are those buildings to the south?@@ </p> <p> @@.npc;That's the corporate campus; a lot of Institute affiliate organizations have offices there. Otherwise there isn't really much to do there unless you happen to get a job for one of them.@@ </p> <center><<button "CONTINUE">><<go "storyStart20CentralPark">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGdowntownMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-DTmap-Thall" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 3>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG_CentralPark]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> @@.npc;This is central park. It's a pretty nice place to spend some time. You can walk the various paths, relax on a bench or on some grass, and view some statuary among other things. The park sort-of breaks up the main downtown area, so it makes a nice change of pace when walking from one side to the other.@@ </p> <p> @@.pc;So is there something important about it that I need to know about?@@ </p> <p> @@.npc;Nope, it's just on the way to our next destination.@@ </p> <center><<button "CONTINUE">><<go "storyStart20Mall">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGdowntownMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-DTmap-Park" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 3>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMGdowntownMall]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p class="npc"> so this here is the mall. I know, it looks a little imposing from the outside. </p> <p class="pc"> well, okay... but I know there's a reason to show me this place </p> <p class="npc"> Sheesh. Yes, this time there is a reason to show you. While there are plenty of restaurants and specialty stores elsewhere, most of the clothing and home goods retailers are here in the mall. Of course, there's all the name-brand clothing like Cucci, but there's also a Bordello, Boudoir, and Beyond, and of course, a Fitta. </p> <p class="pc"> Yeah, Lils, it's pretty obvious what I'm gonna find at a mall. </p> <p class="npc"> Well, it's still good to know, in any case, unless you were planning on doing most of your shopping over at Bullseye or something. They also have the usual mall stuff in there as well... Actually, that reminds me... I was supposed to challenge John at another match over at the Pleasure Buzzer. I guess I missed it. </p> <p class="pc"> The pleasure buzzer? </p> <p class="npc"> ahh, It's an old-school arcade, with a mix of classic games, and a few more modern ones as well. Definitely aimed at adults, they have a snack bar with beer on tap. </p> <<set _douche = random(1, 5)>> <<if _douche > 3>><<set _douche = 3>><</if>> <p class="pc"> <<switch _douche>> <<case 1>> Ewww, that sounds like a total nerd circlejerk. <<case 2>> I see... well, at least they have beer. I could see how some of those old games would be fun after a few drinks... <<case 3>> Oh, that sounds like a lot of fun. Especially with the beer thrown in! <</switch>> </p> <center><<button "CONTINUE">><<go "storyStart20Govt">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGdowntownMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-DTmap-Mall" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 5>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG-Location-GovtArea]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> @@.npc;so this area here is the government area of town. Honestly, there's not much to say about it unless you have kids or want to continue your education or something. so... not really much here to show you. However....@@ Lily looks at you to gauge your reaction. </p> <p class="npc"> the local high school does have a pretty awesome cockmongering team, and the ACC team is pretty decent for a community college. There's actually a government owned competition hall where some local teams and other people can have matches for fun. If you happen to get into the cockmongering scene, it's worth knowing about... but that's really all that's here. </p> <p class="pc"> oh, cockmongering is catching on here too? </p> <p class="npc"> "catching on?" it's huge <<= ↂ.pc.main.name>>. there's even a school in the adult district downtown that teaches cockmongering. It looks pretty fun, I might've given it a try if I hadn't been so busy on all the illicit research... </p> <center><<button "CONTINUE">><<go "storyStart20Med">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGappletreeMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-Amap-Govt" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 3>> <<set _cock = random(0, 2)>> <<if ↂ.pc.trait.intro>><<set _cock += 1>><</if>> <<if ↂ.pc.trait.cl>><<set _cock -= 1>><</if>> <<if _cock > 2>><<set _cock = 2>><</if>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG-LocationMedical]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> Lily gestures out the window. @@.npc;This is the medical district. It's honestly pretty huge, I mean, the hospital alone is really big for how big Appletree is. Most of it is related to research though, there are a lot of outpatient testing offices, as well as some advanced procedures facilities. Probably the closest Appletree itself has to a tourism industry are the people who come here for some of those specialist treatments.@@ She flashes you a wry grin. @@.npc;I can only imagine what it'll be like when the Neko line hits the market here locally for limited release before the national rollout... there will probably be lines of girls waiting to be cat-girlified.@@ </p> <p> <<switch _cock>> <<case 0>> @@.pc;Eww! You really think people would come here <i>just to get cat ears?</i>@@ <br><br> Lily looks at you like you're some sort of alien sea creature. @@.npc;Because cat girls are super cute, seriously.@@ <<case 1>> @@.pc;Huh, they can turn people into cats?@@ <br><br> Lily laughs. @@.npc;No, they don't literally turn people into cats. They give them extra cat ears and cat tails, like Nipponese people are really into. It's pretty cute in anime, at least.@@ <<case 2>> @@.pc;Whoa, they can do that now? I can't wait to see some cat girls around town!@@ <br><br> @@.npc;I know, right?@@ Lily licks her lips in a rather suggestive way. <</switch>> </p> <p class="npc"> Well, anyway, this place has a lot of valuable services. of course the hospital should anything bad happen... I mean, hopefully not, but if it does, there's hardly anywhere else with better healthcare, IF there is somewhere else with better healthcare... </p> <p class="npc"> there's also some mental health professionals here, if you are having a hard time adjusting... and plenty of cosmetic places for all sorts of things. I mean, nobody chooses their body, but you can improve it, right? </p> <center><<button "CONTINUE">><<go "storyStart20ind">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGappletreeMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-Amap-Med" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 4>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG-Location-IndustArea]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> <<f a>>fter leaving the medical area, the car passes by an area you've seen a couple times but weren't sure about. @@.pc;Hey Lils, what is that area over there?@@ </p> <p> Lily glances in the direction you're pointing. @@.npc;Ahh, that's the industrial district. Appletree isn't exactly a manufacturing powerhouse, but the factories and light industry that does exist here is all located in that district.@@ </p> <p> @@.pc;I see. I guess it's kinda nice that the factories are away from where people live.@@ </p> <p> @@.npc;Yep!@@ Lily smiles and looks back out the windshield. @@.npc;That's about it for Appletree in a nutshell. Now that you know the hotspots you should be able to find anything you need.@@ </p> <p> @@.pc;Yep, I think I've got it. Thanks for showing me around.@@ </p> <p> @@.npc;No problem. Now let's get a bite to eat, I'm getting pretty damn hungry!@@ </p> <center><<button "CONTINUE">><<go "storyStart20dinner">><</button>></center> <div style="position: relative; width: 400px; height: 400px; margin: 20px auto; overflow: hidden;"> <img data-passage="IMGappletreeMap" style="width: 400px; height: 400px; border-radius: 10px;"> <img data-passage="IMG-Amap-Ind" style="position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; border-radius: 10px; z-index: 100;"> </div><<addTime 8>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG_City4]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> <<f L>>ily's car parks in an underground parking area downtown. The trip was rather surreal; first the car drives down a short narrow street between two buildings, only to emerge in an open square courtyard parking lot. There wasn't much room for parking, but the car suddenly traveled down a ramp into an underground parking level below the courtyard. @@.pc;Wow, I didn't expect there to be parking in here like this.@@ </p> <p> @@.npc;Yeah, they have to have extra parking for employees and customers of the block. It's okay to park here if you're just going to eat at a restaurant or do some quick shopping in this block, but it's rude to park at one of these for your whole trip downtown. Plus you'll get towed, so there's that.@@ </p> <p> You look around the underground parking area, taking note of the doors that likely lead to the basements of the surrounding buildings. @@.pc;I see. Can you go directly where you're headed with those doors there? that'd be pretty handy in the rain...@@ </p> <p> Lily looks around at the doors around the perimeter of the parking level. @@.npc;If you're an employee, perhaps. I think for most places you have to enter on the ground level.@@ She starts walking toward one of the corner staircases. @@.npc;Come on, I'm really feeling like some Asian cuisine and I think you'll like this place.@@ </p> <p> You follow behind Lily, climbing the stairs and emerging back outside. It's only a short walk down the sidewalk before you've arrived at her restaurant of choice. </p> <center><<button "CONTINUE">><<go "storyStart20rr">><</button>></center><<addTime 3>> <<set _dickmeatsandwich = random(1,3)>> <center> <<switch _dickmeatsandwich>> <<case 1>> [img[IMG-Restaurant-GoldenShower]] <<set _nam = "Golden Shower">> <<set _dik = "a really good selection of asian dishes from different countries. There's a little something for everyone">> <<set _tit = "Omorashi Ramen">> <<set _lil = "Sum-Yung-Gai, extra thick">> <<case 2>> [img[IMG-Restaurant-Fukmi]] <<set _nam = "Fuk-Mi">> <<set _dik = "the best sushi in Appletree, not that there are a ton of options though..">> <<set _tit = "Ochinchin Roll set">> <<set _lil = "Sexy Tuna Roll set">> <<case 3>> [img[IMG-Restaurant-OldDongHo]] <<set _nam = "Old Dong Ho">> <<set _dik = "an awesome seafood wok. Sometimes you might wonder <i>'where did that tentacle come from'</i>, but it's totally delicious">> <<set _tit = "Squiddick Salad entree">> <<set _lil = "Chef's Big Wok">> <</switch>> </center> <p> <<f t>>he two of you arrive at <<= _nam>>, and walk inside. Lily talks to you in a low voice. @@.npc;This place has <<= _dik>>. I'm sure you'll like it.@@ </p> <p> The two of you wait for a few minutes before being taken to your seats at a table for two. It stays fairly quiet for a while as the two of you decide on what to order. </p> <center><h2>. . .</h2></center> <p> Eventually the waitress comes to take your order, and Lily orders first. @@.npc;I'd like the <<= _lil>> please.@@ </p> <p> The waitress turns your way and looks at you expectantly. @@.npc;And for you miss?@@ </p> <p> You take one last quick glance at the menu to make sure you've got the name right. @@.pc;Yes, I'd like the <<= _tit>> please.@@ </p> <p> @@.npc;I'll put that right in for you.@@ The waitress hurries off toward the kitchen, giving the air of an industrious worker as she goes. </p> <p> Lily turns back to you and leans forward with her arms on the table. @@.npc;Okay, I think now's probably a good time to go over our plans. Just keep your voice down, okay?@@ </p> <p> You honor Lily's request, answering her in a low voice. @@.pc;Okay... So what exactly are we planning?@@ You give her a questioning look. @@.pc;And if it's secret, why are we talking about it here?@@ </p> <p> @@.npc;Why, our plans on rebuilding the rejuvenator, of course.@@ Lily looks around at all the other customers eating at <<= _nam>>. @@.npc;And if we talk about it here, surrounded by all this other conversation, it's a lot less likely to be recognizable by snoop algorithms. We're hiding in plain sight.@@ </p> <p> <<if ↂ.pc.trait.cl || ↂ.pc.trait.extro>> @@.pc;Okay... So why are we rebuilding it? Shouldn't we focus on returning me to normal?@@ <br><br> @@.npc;Because Sherlock, we need to use the rejuvenator to reverse the changes it made to you in the first place. That seems pretty obvious to me.@@ <<else>> @@.pc;Okay... So I'm assuming that we need the rejuvenator to return me to normal?@@ <br><br> @@.npc;That's right. If we want to reverse the changes, we need the same device.@@ <</if>> Lily pauses for a moment before continuing. @@.npc;In any case, it's going to be a lot of work. I have experience from building the first one, which is good, but it's still a huge undertaking. On top of that, there's the cost and special materials...@@ </p> <p> @@.pc;So... what does that mean?@@ </p> <p> @@.npc;Well, I don't expect you to help pay for it or anything like that. It's... just going to take some time. I can't afford to pay for all the components, it'll probably take at least a year to earn enough money, and that's if I take some risks that might get us discovered.@@ </p> <p> You stare pointedly at Lily. @@.pc;You said this was <i>"our"</i> plan, but it sounds like you're doing everything yourself.@@ </p> <p> @@.npc;Well, it is my mess to clean up, so to speak... There will probably be some times when I could use a hand, perhaps to help acquire some parts, or just to pass me the right tool when I need it. Still, even if you don't want to help at all, I'll get it done eventually.@@ Lily gives you a very serious look. @@.npc;Your job is to stay off the Institute's radar. Seriously. If they find out the even a fraction of what happened to you... let's just say that I won't be able to protect you.@@ </p> <p> @@.pc;Is is <i>really</i> that big of a deal?@@ </p> <p> Lily raises her eyebrows at you. @@.npc;Are you serious? <i><b>Of course</b></i> it's that big of a deal. Do you know how valuable the rejuvenator technology would be?@@ She shakes her head @@.npc;Forget the rejuvenator, do you know how valuable a true sex change is? Anyone that's not a total retard is going to see all sorts of potential in the changes you've undergone, and that means they're going to <i>want you.</i>@@ </p> <p> @@.pc;oh...@@ </p> <p> @@.npc;Oh is right. Look, it's not going to be easy for someone to realize what happened to you. At most they'll probably think something is fishy about your ID and history, but that isn't exactly unheard of around here. Just don't go around telling people, and it'll probably be fine.@@ </p> <p> @@.pc;I really hope so...@@ </p> <p> @@.npc;Okay, one last thing. If we need to talk about this in the future, like if I need to ask for your help,we're going to call the device the "boob-tube". So I'll say something like <i>"Hey, can you come give me a hand with the boob tube this weekend?"</i> Got it?@@ </p> <p> @@.pc;Yeah, I got it... One question though. What the hell is a "boob-tube"?@@ </p> <p> @@.npc;It's an old nickname for a television back when they were made out of glass tubes.@@ She looks over toward the kitchen. @@.npc;Looks like our food is ready!@@ </p> <p> You look over as well and see that the waitress is indeed approaching your table with your food. Once it's delivered, Lily dives right in, so you start eating as well. It seems like Lily said everything she needed to, so the two of you focus on eating and then let the conversation drift naturally to other topics. </p> <center><h2>. . .</h2></center> <p> Some time later after Lily has paid the bill for your meal, the two of you head back toward the car. </p> <center><<button "CONTINUE">><<go "storyStart20end">><</button>></center><<addTime 98 false>> <div style="position: relative; width:750px; margin: 0px auto 20px; overflow: hidden;"> [img[IMG-Location-LilyFrontTemp]] <img data-passage="IMG-TourOverlay" style="position:absolute;top: 0px; left:0px; z-index:100;"> </div> <p> <<f e>>ventually the car arrives back in front of Lily's place. The two of you get out and head inside. </p> <p> @@.npc;Why don't we go ahead and call it a night? We've got a busy day ahead of us tomorrow, getting you moved into your new place.@@ </p> <p> @@.pc;Okay, and thanks for dinner.@@ You start to make your way up the stairs to your room. </p> <center><<button "CONTINUE">><<go "storyStart21a">><</button>></center><<silently>> <<set _timo = 128640 - aw.time>> <<addTime _timo false>> <<set _key = Object.keys($temp)>> <<set ↂ.flag.proItem = {}>> <<for _i = 0, _c = _key.length; _i < _c; _i++>> <<set ↂ.flag.proItem[_key[_i]] = $temp[_key[_i]]>> <</for>> <<set $temp = 0>> <</silently>> <h3>Saturday Morning...</h3> <img data-passage="IMG-Scene-MovingDay" style="border-radius:6px; float: right; margin: 15px 0px 15px 20px;"> <p> <<f i>>t's time to move into your new place. Lily offered to help out, so the two of you get to work unpacking your meager belongings. You don't have much; some clothes, a couple pots, a pan, some essentials for the kitchen, and a mix of other items that you'd likely forget until you needed them. Overall, you were able to fit everything into you car, so you expected the hardest part of the move would simply be carrying boxes inside. You also expected that with Lily's help, you'd be done in a couple hours at the most. </p> <p> As it turns out, you were wrong. The bulk of the work needing to be accomplished was completing paperwork related to your new residency in Appletree. This is where Lily really proved invaluable, as she was able to help you navigate the maze of forms and registrations online, as well as some honest-to-goodness physical paperwork from townhall. While you expected there to be <i>some</i> simple things to take care of on the paperwork front, you never expected anything like what was waiting for you. </p> <center> <<button "CONTINUE">><<set _adder = 650 + random(0, 20)>><<addTime _adder false>><<go storyStart21b>><</button>> </center><p> <<f f>>inally, after many hours of work and paperwork, you're done moving into your new place. @@.pc;Thanks for helping Lily, that paperwork would have been a nightmare without you.@@ </p> <p> Lily gives you a warm smile. @@.npc;Not a problem <<= ↂ.pc.main.name>>. Hey, now that we're done, why don't we celebrate a little with some food? I could totally go for some pizza... what do you say I order some Papa's Johnson, my treat?@@ </p> <p> Having worked up an appetite, you agree readily. @@.pc;That sounds great, I'm starving!@@ </p> <center><h2>. . .</h2></center> <p> The two of you sit down in the living room as Lily orders some pizza from Papa's Johnson. She orders a cheese & pineapple for her, and a <<= either("cock-meat","meat-obsession", "big sausage", "Papa's Cream")>> pizza for you. Once the brief phonecall is done, the two of you are left with nothing to do but wait for the pizza. This leaves the two of you in an unusual silence. </p> <p> Lily sighs and then fixes you with a serious look. @@.npc;I guess it's time we had that talk, huh?@@ </p> <<dev>>Like:<<= aw.npc.n101.rship.likePC>>, love:<<= aw.npc.n101.rship.lovePC>><</dev>> <center> <<button "CONTINUE">> <<if aw.npc.n101.rship.lovePC < 55>> <<if aw.npc.n101.rship.likePC < 65>> <<set _like = false>> <<else>> <<set _like = true>> <</if>> <<set _love = 0>> <<if _like>> <<set _res = "Friend Zone">> <<set _coo = 1>> <<else>> <<set _res = "Falling Out">> <<set _coo = 2>> <</if>> <<elseif aw.npc.n101.rship.lovePC < 70>> <<if aw.npc.n101.rship.likePC < 80>> <<set _like = false>> <<else>> <<set _like = true>> <</if>> <<set _love = 1>> <<if _like>> <<set _res = "Status Quo">> <<set _coo = 3>> <<else>> <<set _res = "Drifting Away">> <<set _coo = 4>> <</if>> <<else>> <<if aw.npc.n101.rship.likePC < 80>> <<set _like = false>> <<else>> <<set _like = true>> <</if>> <<set _love = 2>> <<if not ↂ.flag.lily.fuckedBathLesson>> <<set _res = "Smouldering Embers">> <<set _coo = 5>> <<elseif ↂ.job.code !== "PF">> <<set _res = "New Sparks">> <<set _coo = 6>> <<elseif _like>> <<set _res = "Status Quo">> <<set _coo = 3>> <<else>> <<set _res = "Drifting Away">> <<set _coo = 4>> <</if>> <</if>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<go storyStart21c>><</button>> <br><br> </center> <<if aw.chad.allowed>> <div style="width:70%;border-width:1px;border-style:solid;border-color:#756040;border-radius:6px;padding:20px;text-align:justify;margin:10px auto;"> <h2>Cheat Options:</h2> Not all outcomes are easy to achieve. You can click one of the below buttons to forcefully receive the outcome you would like to happen. This won't change the love and like levels between you and Lily, however it will set the flags properly for the ending (so future events use your chosen ending). Please note that if you force an ending this way, some elements of the ending's story may not line up with the story from your choices during this playthrough.<br> <<button "Friend Zone">> <<set _love = 0>> <<set _like = true>> <<set _res = "Friend Zone">> <<set _coo = 1>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<go storyStart21c>> <</button>> <<button "Falling Out">> <<set _love = 0>> <<set _like = false>> <<set _res = "Falling Out">> <<set _coo = 2>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<go storyStart21c>> <</button>> <<button "Status Quo">> <<set _love = 1>> <<set _like = true>> <<set _res = "Status Quo">> <<set _coo = 3>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<go storyStart21c>> <</button>> <<button "Drifting Away">> <<set _love = 1>> <<set _like = false>> <<set _res = "Drifting Away">> <<set _coo = 4>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<go storyStart21c>> <</button>> <<button "Smouldering Embers">> <<set _love = 2>> <<set _like = true>> <<set _res = "Smouldering Embers">> <<set _coo = 5>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<set ↂ.flag.lily.fuckedBathLesson = false>> <<go storyStart21c>> <</button>> <<if ↂ.job.code !== "PF">> <<button "New Sparks">> <<set _love = 2>> <<set _like = false>> <<set _res = "New Sparks">> <<set _coo = 6>> <<set ↂ.flag.LilyResult = [_like, _love, _res, _coo]>> <<set ↂ.flag.lily.fuckedBathLesson = true>> <<go storyStart21c>> <</button>> <<else>> <<button "New Sparks">> <<dialog "Unavailable">> Sorry, but the "New Sparks" ending is unavailable if you select the Fecundate Division at Progenerate Technologies as your job. <</dialog>> <</button>> <</if>> </div> <</if>><<silently>> <<set _cig = "<img data-passage='IMG-ProOutcome-" + ↂ.flag.LilyResult[3] + "' style='display:block;margin:20px 100px;'>">> <</silently>> <<= _cig>> <<switch ↂ.flag.LilyResult[3]>> <<case 1>> /* Friend Zone */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Is it okay if I just put this all out there?@@ </p> <p> You figure that it's better than trying to beat around the bush. @@.pc;Sure Lils, go ahead.@@ </p> <p> Lily clears her throat nervously, and starts. @@.npc;Back in college, and maybe for a while after, there was definitely something between us. Maybe we were in love, maybe it was just me.. Whatever the case, because of my insecurity over my body it was left unexplored on the vine. There are still echoes of those feelings--feelings are so intense when you're young--but I think we both know that the love from back then withered on the vine.@@ She pauses for a moment to let that sink in. @@.npc;<<name>>, you're still very important to me; you're probably my best friend in the world. But the love from back then just doesn't exist anymore. I think without really realizing it, I moved on at some point. I've just been acting on this memory of my feelings, rather than how I really feel. I still love you today, but it feels like I'm loving the brother... sister that I never had. It's not a romantic love.@@ </p> <p> She takes a deep breath. @@.npc;I know this is all really selfish of me. Back in school... I did everything to keep you in love with me, while keeping you at arm's length. All without ever telling you the real reason. The distance afterward, and then finally bringing you here, you finding out the secret... The reason why I acted that way. But now here I am saying that all of that is over now, and that the signals I was sending out only a couple weeks ago were mistaken. All I can really say is that I'm truly sorry, and that I hope we can still be friends.@@ </p> <div id="cock"> <<dialogchoice>> <<dbutt "Friends">><<replace "#cock">><<include [[storyStart21-1a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "smile">>You agree that love isn't in the cards, and of course you can still be friends. <<dbutt "Love">><<replace "#cock">><<include [[storyStart21-1b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "sad">>You aren't willing to give up on your love for Lily, try to persuade her. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-1a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-1b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <<case 2>> /* Falling Out */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Please let me say what I need to say without interrupting me, okay?@@ </p> <p> You pretty much have to agree, though you feel like you may disagree with her. @@.pc;Fine, go ahead.@@ </p> <p> Lily takes a breath and starts. @@.npc;I think in the past there was some chemistry between us, maybe it was love, maybe it was childish infatuation. I know it's my fault that we never found out, but I think it's pretty obvious that whatever happened in the past, we aren't in love now.@@ She pauses for a moment, watching you carefully. @@.npc;I still care about you, of course, but it's not something romantic. That time has passed; it just wasn't meant to be.@@ </p> <p> She takes a deep breath and continues. @@.npc;We've had a lot of distance between us for the last several years. I don't know if you changed during that time, perhaps from the hopeless jobs and string of failed romances. Maybe you were still the same, but I fucked things up with the accident. Either way, I'm not blaming you--and I'm truly sorry about the accident--but you aren't the same person who was my best friend. Or maybe I'm totally wrong altogether and I'm the one who has changed. Whatever the case may be... I don't think our relationship is the same as it was. I don't really <i>like</i> you. Maybe we can still be friends... maybe not... we'll just have to see.@@ </p> <p> She holds up her hand to forestall any response. @@.npc;Look, I will still do everything I can to make things right. I'll still be here to help you, I owe you that, and probably more.@@ She sighs sadly. @@.npc;We just need to adjust to whatever our new friendship will be without any preconceptions about the past, okay?@@ </p> <div id="cock"> <<dialogchoice>> <<dbutt "let's try">><<replace "#cock">><<include [[storyStart21-2a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "awkward">>It'll be different, sure, but you're willing to try being friends. <<dbutt "fuck you">><<replace "#cock">><<include [[storyStart21-2b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "mad">>You don't like her, either. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-2a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-2b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <<case 3>> /* Status Quo */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Is it okay if I just put this all out there?@@ </p> <p> You figure that it's better than trying to beat around the bush. @@.pc;Sure Lils, go ahead.@@ </p> <p> Lily clears her throat nervously, and starts. @@.npc;I know that back in college, and probably for a while afterward, there was something between us. I really think that we loved each other back then, but thanks to my immaturity and uncertainty about my body, I screwed it up.@@ Her face takes on a sorrowful expression of regret as she pauses for a moment. @@.npc;Anyway... I screwed that up, and while I'm sorry about that now, there's no way we can change the past. So it's important to focus on the present.@@ </p> <p> She takes a deep breath. @@.npc;I was really excited about you coming here. I had a plan, I was going to spend some time getting close to you again, and then I was going to finally share my secret. Obviously in a way that didn't involve you walking in on me masturbating.@@ She lets out a pained laugh. @@.npc;Anyway, from there, the Reinvigorator would have been ready to 'fix' my DNA if you really did reject that part of me... and either way things could be great. But then while trying to finish calibrating the machine for that possibility... the damned accident happened and fucked it all up, and then you found out anyway.@@ </p> <p> Lily lets out a small sigh. @@.npc;But I think what makes this the hardest is that I've realized over the last several days that we aren't the same people we were back then. I hoped that you'd still love me the same, and I was convinced my feelings were the same... but in reality it seems like things are so very different. I don't mean your body... but your heart just seems different. It could be my fault because of the accident, maybe it's just the years apart...@@ Lily pauses to take a breath and try to calm down. @@.npc;Realizing that you are different made me realize that my own feelings have changed as well. It's like I've spent the last few years acting on my memory of my feelings rather than what they've become.@@ </p> <p> Lily looks vulnerable as she searches your face, the uncertainty almost alien to her normally-confident expression. @@.npc;I don't know where to go from here. I think we will still be friends, of course... I just don't know if the romantic reunion I was imagining is still in the cards. I'm not even certain if I really feel that way about you... it seems like maybe it's guilt or memories of the past. I almost get the feeling that my love for you may be more like family than romance. I just know I'm not ready for romance, I need time to figure things out first.@@ She sighs. @@.npc;I can't promise anything, because I just don't know.@@ She looks at you, watching closely as she waits to see what you say. </p> <div id="cock"> <<dialogchoice>> <<dbutt "I'll wait">><<replace "#cock">><<include [[storyStart21-3a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "dismay">>Tell her that you love her, and you're willing to wait. <<dbutt "just friends">><<replace "#cock">><<include [[storyStart21-3b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "arrogant">>You aren't interested in romance with Lily, so let her know. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-3a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-3b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <<case 4>> /* Drifting Away */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Is it okay if I just put this all out there?@@ </p> <p> You figure that it's better than trying to beat around the bush. @@.pc;Sure Lils, go ahead.@@ </p> <p> Lily clears her throat and starts. @@.npc;I know that back in college, and probably for a while afterward, there was something between us. I really think that we loved each other back then, but thanks to my immaturity and uncertainty about my body, I screwed it up.@@ Her face takes on an expression of regret. @@.npc;Anyway... I screwed that up, and while I'm sorry about that now, there's no way we can change the past. So it's important to focus on the present.@@ </p> <p> She takes a deep breath. @@.npc;I was really excited about you coming here. I had a plan, I was going to spend some time getting close to you again, and then I was going to finally share my secret. Obviously in a way that didn't involve you walking in on me masturbating.@@ She lets out a pained laugh. @@.npc;Anyway, from there, the Reinvigorator would have been ready to 'fix' my DNA if you really did reject that part of me... and either way things could be great. But then while trying to finish calibrating the machine for that possibility... the damned accident happened and fucked it all up, and then you found out anyway.@@ </p> <p> Lily lets out a small sigh. @@.npc;But I think what makes this the hardest is that I've realized over the last several days that we aren't the same people we were back then. I've realized that I had this idealized vision of my feelings--perhaps a memory--that I was basing everything on. But now I know that those aren't my real feelings. Somewhere along the way, in the intervening years, it seems like those feelings faded.@@ she sighs. @@.npc;When I think seriously about changing my body for you, I realize that I'm actually revolted by the idea.@@ </p> <p> She holds up her hand to forestall your response. @@.npc;Don't get me wrong, I still care about you, but it's not in a romantic way... It's more like you're a member of my family. That said... I can't say that I really like who you've become. I know that part of it is my fault--and I really am sorry--the changes from the accident have altered your personality somewhat. I think an important part of it is the life you've lived since college, though. The dead-end jobs, the string of failed romances, something took away that spark you used to have. I'm sure we can still be friends, but I think we'll need some time to figure out what that will look like.@@ </p> <div id="cock"> <<dialogchoice>> <<dbutt "friends">><<replace "#cock">><<include [[storyStart21-4a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "confused">>Being friends is a reasonable direction for your relationship. <<dbutt "the same">><<replace "#cock">><<include [[storyStart21-4b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "unamused">>You aren't the only one that's different, Lily hasn't changed for the better. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-4a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-4b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <<case 5>> /* Smouldering Embers */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Is it okay if I just put this all out there?@@ </p> <p> You figure that it's better than trying to beat around the bush. @@.pc;Sure Lils, go ahead.@@ </p> <p> Lily clears her throat nervously, and starts. @@.npc;I know that back in college, and probably for a while afterward, there was something between us. I really think that we loved each other back then, but thanks to my immaturity and uncertainty about my body, I screwed it up.@@ Her face takes on a sorrowful expression of regret as she pauses for a moment. @@.npc;Anyway... I screwed that up, and while I'm sorry about that now, there's no way we can change the past. So it's important to focus on the present.@@ </p> <p> She takes a deep breath. @@.npc;I was really excited about you coming here. I had a plan, I was going to spend some time getting close to you again, and then I was going to finally share my secret. Obviously in a way that didn't involve you walking in on me masturbating.@@ She lets out a pained laugh. @@.npc;Anyway, from there, the Reinvigorator would have been ready to 'fix' my DNA if you really did reject that part of me... and either way things could be great. But then while trying to finish calibrating the machine for that possibility... the damned accident happened and fucked it all up, and then you found out anyway.@@ </p> <p> Lily lets out a small sigh. @@.npc;All of this happened so <i>wrong</i>! I've been fighting this worry that you would hate me because of the accident, or that you'd be such a different person that you no longer had any of those feelings for me...@@ She clenches her fists as if to work up her courage. @@.npc;<<name>>, I don't care that you're a woman now, I love you. It feels like I've always loved you, ever since we were kids in high school. You've always been someone irreplaceable to me, someone that I could never forget.@@ </p> <p> Lily looks deep into your eyes, a glimmer of hope on her face. @@.npc;Even after all of this... the wasted years, my weird body, the stupid accident... is it possible that you still love me too?@@ </p> <div id="cock"> <<dialogchoice>> <<dbutt "I do">><<replace "#cock">><<include [[storyStart21-5a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "love">>You love Lily, tell her so. <<dbutt "I don't">><<replace "#cock">><<include [[storyStart21-5b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "awkward">>You don't really love Lily anymore, let her down gently. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-5a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-5b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <<case 6>> /* New Sparks? */ <p> <<f l>>ily takes several moments to gather her thoughts before she starts. @@.npc;So, the talk... Please let me say what I need to say without interrupting me, okay?@@ </p> <p> You pretty much have to agree, though you feel like you may disagree with her. @@.pc;Fine, go ahead.@@ </p> <p> Lily takes a breath and starts. @@.npc;The last week has happened so completely different than what I expected. Things have taken some really awkward turns, and that's mostly my fault.@@ She sighs. @@.npc;There used to be something between us, at least back in college, though thanks to me nothing ever came of it. Since you've been here it has also become obvious that whatever that was back then, it doesn't exist anymore.@@ </p> <p> She holds up her hand, wanting you to let her finish. @@.npc;But you're a new person now. I'm sure that the years spent in dead-end jobs, and the string of failed romances has something to do with it. But it's also true that the accident didn't just affect your body; it has had some dramatic effects on your personality as well.@@ She takes a moment to look your body up and down. @@.npc;I have to admit that there's something alluring about the new you. I know our friendship isn't the same either, we haven't gotten along like we used to even a few weeks ago, but that might not be a bad thing.@@ </p> <p> Lily takes a deep breath. @@.npc;A lot has changed, I've screwed things up, but somehow it feels like you're my new crush. Not the old you, but the new you.@@ She stares into your eyes. @@.npc;It certainly wasn't the old you in the shower with me the other night... So, what do you say? Would you like to go out with me?@@ </p> <div id="cock"> <<dialogchoice>> <<dbutt "let's date">><<replace "#cock">><<include [[storyStart21-6a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<dtext "cool">>Agree to start going out with Lily in a new relationship. <<dbutt "no thanks">><<replace "#cock">><<include [[storyStart21-6b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <<dtext "arrogant">>You aren't really interested in dating Lily, just be friends. <<dbutt "UNSURE">> <<if random(1, 2) === 1>> <<replace "#cock">><<include [[storyStart21-6a]]>><</replace>><<set ↂ.flag.LilyResult.push("a")>> <<else>> <<replace "#cock">><<include [[storyStart21-6b]]>><</replace>><<set ↂ.flag.LilyResult.push("b")>> <</if>> <<dtext "unknown">>You really don't know what to say. <<ctn>>Choose an option at random<</ctn>> <</dialogchoice>> </div> <</switch>> <center> <<dev>><<link "Dev Testing Return Link">><<go storyStart21b>><</link>><</dev>> </center>/* Friend Zone - friends*/ <p> You were expecting something like this, and honestly, your own feelings for Lily aren't what they used to be. It does feel nice to hear her apologize though, she hasn't always made life easy for you. @@.pc;I understand Lils, and to be honest I kind-of feel the same way. Once I got here and looked past the nostalgic memories, I realized that I don't think of you that way anymore.@@ You let out your own sigh. @@.pc;I think my recent relationship issues had me pining for the love we had in the past... but it's gone, isn't it?@@ You give her a brave smile. @@.npc;Of course I'd be happy if we stay friends.@@ </p> <p> Lily nods, looking relieved that you seem to be taking it so well. @@.npc;Friends then.@@ She gives you a smile. @@.npc;Once you get settled in we'll have to hang out and see what kind of trouble we can get into downtown. It'll be like old times.@@ </p> <p> There's a brief silence, not exactly awkward, but not as comfortable as it used to be. Thankfully it's quickly interrupted by the sound of your door bell ringing. @@.npc;Oh, the pizza's here!@@ You get up and collect the delivery order from the delivery bot. The two of you eat for a while, and eventually the mood returns to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Friend Zone - but mah love*/ <p> You had a sinking feeling that she was going to say something like this. Despite somewhat expecting it, it still takes you a few moments to process her words. You can't put together an elegant--or even rational--counterargument, but you have to try. @@.pc;No Lily, I still love you! I know things are different because of the accident, but that didn't change how I feel.@@ You look at her desperately. @@.pc;We're together again Lils, I know that I ended up in a dead-end before, but this is a new start! Please don't give up on us again. Please.@@ </p> <p> Lily looks away with a pained expression. @@.npc;I'm sorry <<name>>, I really am... but I just don't feel that way about you anymore.@@ She forces herself to look back at you. @@.npc;This isn't because you were a loser before, or because of the accident... it's just how I feel.@@ </p> <p> You shake your head in disbelief, unwilling to accept it. @@.pc;Please, just give it--give us--a shot. Please?@@ </p> <p> Lily tries to give you a stern look, but the sorrow in her expression ruins the effect somewhat. @@.npc;No. It just doesn't work like that, okay?@@ She looks like she's about to try to explain it to you when your doorbell rings. @@.npc;Oh, that must be the pizza.@@ She seems grateful for the interruption, and quickly gets up to go collect the pizza from the delivery bot. She's composed again by the time she returns with the hot pizzas. @@.npc;Come on, let's eat.@@ </p> <p> The two of you eat in silence; you can't let go of your feelings, but you manage to stop yourself from resorting to begging. Once Lily has finished eating she gets up and excuses herself, leaving for her place. You're left alone in your apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Falling Out - let's try*/ <p> As you listen to Lily's speech you can't say that you're very surprised by the content. It's true that you haven't gotten along very well for the last week, though you suspect that might have more to do with her turning you into a girl, rather than any change in personality. At least she apologized, sort of. @@.pc;I get it, things are different now... You won't get any argument from me.@@ You sigh. @@.npc;I think we can still be friends. A lot has happened, we've been living in the same house and spending a lot of time together... I think it'll work out now that I have my own place.@@ </p> <p> Lily seems to be relieved that you're taking everything so well. @@.npc;I'm sure you're right. Friends then.@@ She gives you a smile. @@.npc;Once you get settled in we'll have to hang out and see what kind of trouble we can get into downtown. It'll be like old times.@@ </p> <p> There's a brief silence, not exactly awkward, but not as comfortable as it used to be. Thankfully it's quickly interrupted by the sound of your door bell ringing. @@.npc;Oh, the pizza's here!@@ You get up and collect the delivery order from the delivery bot. The two of you eat for a while, and the mood returns to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Falling Out - fuck you*/ <<achieve "worstFriend">> <p> You listen to Lily's speech and while you can't say you're surprised, you also find it making you rather angry. @@.pc;Listen, the feeling's mutual. I don't really <i>like</i> you either.@@ You glare at her. @@.npc;But I wouldn't assume that's all me though. You've become a pretty stuck-up bitch since you moved here. But whatever, we don't have to be friends, you just have to turn me back into a man.@@ </p> <p> Lily's anger starts to show. @@.npc;Fine. I'll turn you back, don't worry about that.@@ She looks like she's about to say something else, but just then your doorbell rings. @@.npc;The pizza. I'll get it.@@ she stalks to the front door to collect the pizzas from the delivery bot. </p> <p> She returns with two pizza boxes, and hands one to you. @@.npc;I think I'll eat mine at home.@@ </p> <p> @@.pc;Fine@@ you reply as you watch Lily return to the front door. After a moment she's gone, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Status Quo - I'll wait*/ <p> Listening to Lily's revelation surprised you; you weren't expecting something quite like this. You're unsure of how to handle things. You know that you still love her, but you can tell by her uncertain expression that pushing her isn't going to work out in your favor. @@.pc;Look, Lils... I still love you.@@ You take a deep breath. @@.pc;I know you need some time to think things through... so I'll wait. After all, I've waited years already, so what's a little bit longer compared to that?@@ You chuckle lightly, but it's more about releasing discomfort than appreciating humor. </p> <p> Lily stares at you for several moments. @@.npc;Thank you <<name>>. I care about you too, of course... I just need to figure out which way... I'm sorry.@@ </p> <p> You nod, putting on a brave face. @@.pc;I understand... You're worth waiting for.@@ Before you can continue and perhaps put your foot in your mouth, the doorbell rings. @@.pc;Ahh, the pizza's here.@@ You get up and collect the delivery order from the delivery bot. The two of you eat for a while, and eventually the mood returns to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Status Quo - just friends*/ <p> You're a little bit surprised by Lily's revelation. You didn't realize how much she had been anticipating your move to Appletree. While you expected her to be unsure of where the two of you stood, you never pictured her being unsure of her own emotions. @@.pc;Look, Lils... I really do care about you.@@ You take a deep breath. @@.pc;I love you like family; hell, you're pretty much the only family I've got left. <<silly>>This <i>is</i> West Virginia though, so I wouldn't mind a little action on the side. <</silly>>So to be honest, I really just want to stay friends.@@ </p> <p> Somehow Lily looks even more confused than she did before. @@.npc;Oh. I see.@@ She's silent for a few moments before giving you a weak smile. @@.npc;Well, I guess that simplifies things.@@ She chuckles a little bit. @@.npc;It's funny, I was worried about telling you that I probably don't love you romantically anymore, but here you are already on the same page.@@ </p> <p> You're about to reply when the doorbell rings. @@.pc;Oh, that's probably the pizza...@@ You get up and collect the delivery order from the delivery bot. By the time you get back, Lily's looking a lot more like her normal self. The two of you eat for a while, and eventually the mood returns to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Drifting Away - friends*/ <p> You experienced a flurry of different emotions as you listened to Lily. Surprise at her hopes for your arrival, regret for walking in on her, sadness that what the two of you shared had faded, relief that she isn't still in love with you, anger that she said she doesn't like you, and the fear of not knowing who you've become. It takes you some time before you're ready to answer. @@.pc;Look, I know things are different now, but I'm sure we can still be friends.@@ You shrug. @@.pc;I can't really help who I've become, but I can say that I still care about you. I guess... sisters don't always get along either.@@ </p> <p> Lily smiles warmly at your last comment. @@.npc;That's true, isn't it? I guess whenever I imagined having a sibling, I never thought about fighting or not getting along.@@ She chuckles. @@.npc;So even though you and I may not always get along... we're still sisters.@@ </p> <p> You smile back. @@.pc;Okay sis, <<if ↂ.pc.main.age < 30>>I guess because I'm in a younger body, you get to be the big sister.<<else>>I guess winding up with this older body means you're my little sister.<</if>>@@ You were just about to make a joke when the doorbell rings and interrupts you. @@.pc;Oh, that must be the pizza.@@ You get up and collect the delivery order from the delivery bot. The two of you eat for a while, the mood quickly returning to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Drifting Away - the same*/ <p> You experienced a whole range of emotions as you listened to Lily, but the one that seemed to affect you most strongly was anger. After everything she put you through, she's complaining she doesn't like you‽ @@.pc;Wait just a damned minute. Don't go assuming that I'm the only one who has changed here. The Lily I know isn't so arrogant and stuck-up.@@ You glare at her. @@.pc;You turned me into a woman--I get that it was an accident--and then you have the gall to act like you're doing me a favor by helping me survive afterward‽@@ </p> <p> Lily looks at you for a moment, taken aback by your burst of anger. @@.npc;Oh get off the cock, we need the cum. And you think you haven't changed... holy phallus! You're so dumb, you could fall into a barrel of cock and wind up sucking your thumb.@@ She takes a breath, but right before she can continue the doorbell rings. She glares at you for a moment before she stalks off to the front door to collect the delivery. </p> <p> She returns with two pizza boxes, and hands one to you. @@.npc;I think I'll eat mine at home. Text me when you come to your senses.@@ </p> <p> @@.pc;Fine@@ you reply as you watch Lily return to the front door. After a moment she's gone, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Smouldering Embers - I do*/ <p> You listened to Lily talk with a sinking heart, figuring that she was likely about to give you bad news. It made you all the more elated when it actually turned out to be good news. @@.pc;I do, Lils. Of course do. I've loved you for so long I can't remember not loving you.@@ You try your best at a reassuring smile. @@.pc;Lily, I know I'm a woman now... but if you don't mind it, I'm not going to let that get in the way. Besides, it seems like you're well-equipped to handle the situation...@@ </p> <p> Lily breaks into a radiant smile, her eyes wet as she crawls over to where you're sitting on the floor. She wraps her arms around you and kisses you full on the lips. Her kiss is passionate but patient, waiting for you to open your mouth for a deeper kiss. Eventually she pulls away, ending the kiss and staring into your eyes. @@.npc;I love you, <<name>>.@@ </p> <p> You stare back with a smile. @@.pc;I love you too.@@ </p> <p> Lily moves in for another kiss, this one more insistent than the last. It seems like it had barely started when you hear your doorbell ring. She pulls away from the kiss. @@.npc;Damn, their deliveries are too fast.@@ She climbs to her feet and walks to the front door. </p> <p> She returns with your pizzas, and the two of you enjoy your meal with a light conversation. When you both are finished eating, you send a questioning glance at Lily. @@.pc;So... what's next?@@ </p> <p> Lily climbs to her feet before answering. @@.npc;I think I should go home for now. I don't want to rush things <i>too</i> fast with us, and if I stay much longer I might end up staying the night.@@ She chuckles happily. @@.npc;Besides, you've gotta be at least as tired as I am, so I don't think it'd add up to a great first time, you know?@@ </p> <p> While you certainly wouldn't mind Lily staying, you have to admit the situation is less than ideal; you don't really even have a proper bed set up yet. @@.pc;Yeah, that makes sense. Can I at least have a goodnight kiss?@@ </p> <p> @@.npc;Sure!@@ She smiles and helps you up for another deep kiss. Eventually the two of you are able to pull apart, and Lily makes her way to the door. After saying goodbye, she leaves you alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* Smouldering Embers - I don't*/ <<achieve "heartbreaker">> <p> As you listen to Lily speak, you begin to realize that things aren't going the way you expected. Her confession leaves a pit in your stomach as you realize how much she cares for you. You take a couple moments to get your thoughts together before answering. @@.pc;I... I'm sorry Lily, but I just don't love you that way anymore.@@ You sigh. @@.pc;I did love you romantically back then... but over the years that faded away. Now you're more like family to me than anything else. I'm so sorry.@@ </p> <p> Lily already has tears in her eyes, but she does a remarkable job of holding it together long enough to answer. @@.npc;It's okay, I understand... I kind of expected that might be the case...@@ </p> <p> You feign a sudden interest in what's going on outside the window as Lily turns away. You can still see her shake slightly with silent sobs as she tries to get herself under control. Just then you hear the doorbell ring. @@.pc;The pizza's here, I'll go get it.@@ You climb to your feet and head to the front door. </p> <p> After you collect the two pizza boxes from the delivery bot you carry them back to the living room, only to find that Lily is no longer there. @@.mono;She's probably in the bathroom...@@ </p> <p> After several minutes Lily returns, her eyes red. @@.npc;I... I think It'd be better for me to eat at home.@@ She picks up her pizza box up off the floor, carefully looking away from you. </p> <p> @@.pc;Yeah, I understand... I'm sorry Lily.@@ </p> <p> Lily says a quiet @@.npc;I'll talk to you later@@ on her way to the door, and then departs. You're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* New Sparks? - let's date*/ <p> You aren't entirely sure how you should react to Lily's proposal. On one hand, you're glad to be able to progress your relationship with Lily in a romantic direction. On the other, it kind of stings to hear that she's attracted to you because you've changed. You decide not to worry about the details you can't change anyway. @@.pc;Sure, let's give it a shot.@@ </p> <p> Lily gives you a happy smile, but there's a hint of something predatory in her eyes. @@.npc;Great! We'll have to set up a date once you get settled in to your apartment and new job.@@ </p> <p> You return the smile to the best of your ability. @@.pc;Sounds like fun.@@ You were about to ask what kind of date she had in mind when the doorbell rings. @@.pc;That must be the pizza, be right back.@@ You get up and walk to the front door to collect the pizza from the delivery bot. The two of you enjoy dinner along with a light conversation that includes more than a couple innuendos. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center>/* New Sparks? - no thanks*/ <p> You aren't exactly sure how you should react to Lily's proposal. Being told that she doesn't love the "real" you, but that she's attracted to your new body is a bit off-putting. While you do harbor your own feelings of love for Lily, this proposal seems to be for a very different type of relationship than what you would like. @@.pc;You know, I don't think dating would be the best idea to be honest.@@ You shrug @@.pc;Plus, if you like the "new" me, what's going to happen when I change back to my old self?@@ </p> <p> Lily looks a little confused, and perhaps slightly hurt by the rejection. @@.npc;If you weren't open to a relationship while you're a woman... why did you seem so into it in the bathroom the other night?@@ </p> <p> You honestly aren't certain, but you have a feeling it was more about old feelings coming back rather than some desire for a new relationship. @@.pc;I honestly don't know, Lils. New hormones, a new body, and just not knowing how to cope with my female arousal? It's not that I'm against having a relationship as a woman, it's more that I'm unsure about things in general.@@ You let out a long sigh. @@.pc;I'm not sure how I feel about you romantically, but I know that I don't want to ruin our friendship over a half-baked fling.@@ </p> <p> Lily doesn't seem to be completely satisfied with your explanation, but before she can say anything the doorbell rings. @@.npc;Shit, that must be the pizza.@@ She gets up and heads to the front door to collect it from the delivery bot. </p> <p> By the time Lily gets back with the pizza, she seems to have decided not to mention anything else about your rejection. The two of you eat for a while, and eventually the mood returns to something more normal as you chat about various topics. </p> <p> Eventually Lily calls it a night and excuses herself, and you're left alone in your new apartment. </p> <center><span style="font-size:26px;"><<button "Finish the Prologue!">><<go FinalProloguePrep>><</button>></span></center><<nobr>><br><<set $helpText = "more reading...">> @@.head3;S@@tanding in your small bedroom, you let yourself fall onto the bed. You lay there atop the sheets with your eyes closed until sleep finally claims you. <br><br><center> @@.head1;* * * * *@@ </center><br><br> @@.head3;D@@etermined to enjoy your ticket to see The Flying Pussy Pounders, you spend the day relaxing with streaming video and avoid thinking about your employment situation. Eventually, the time comes, and you get dressed and head to the concert. The band is popular, and it takes some time to get parked. <i>At least I'm unlikely to run into</i> her <i>this way.</i> You start the long walk towards the stadium hosting the concert. Otherwise zoning out, your attention is caught by a set of wide hips swinging back and forth in a familiar way. Their owner is making her way toward the stadium <<if $AW.metric>>fifteen meters<<else>>fifty feet<</if>> ahead of you. <br><br> @@.head3;Y@@ou can't help but get [[closer|storyStart4]]. <</nobr>><<nobr>><br><<set $helpText = "You guessed it... but now you get a choice!">> <<set $location = "Slurm Stadium">> @@.head3;P@@icking up your pace, you weave your way through the crowd of fans heading to the concert. You slowly get closer, and as you do the figure sporting the swaying hips becomes more and more familiar. She is on the shorter side of normal height, with strawberry blonde hair tied up in a simple ponytail. She's wearing tight capri pants that hug her hips and thighs, and what looks to be a simple black tanktop. She reminds you of a very good friend from college, one that you had wished would be more than a friend at the time. If she hadn't been a lesbian, you're sure the two of you would have ended up going out. <br><br> Getting closer, you're sure that it's @@.ident;Lily@@, you just need to see her face to be certain. With a few more quick steps you're walking beside her, peering over to see her face. She notices you looking at her at about the same time that you confirm that it is indeed the Lily you know from college. It takes only a moment for recognition to dawn on her face, giving you a surprised smile in response to your wide grin. <br><br>@@.pc;Hey Lily! It's been forever! When did you get back in town?@@ <br><br>She doesn't waste any time grabbing onto your arm, starting to pull you to the side out of the flow of foot traffic. @@.npc;Wow! Sorry I didn't say anything... I drove into the city this afternoon to see the Pounders, and I have to head back once it's over.@@ <br><br>You're not upset or anything, so reassure her. @@.pc;No worries, I know how it is. I'm glad we got to say hello though!@@ <br><br>Lily squeezes you in a hug, deforming her @@.exp;'Science, Bitch!'@@ top against you. @@.npc;Hey, now that we've run into each other here, we really have to catch up after the concert over some coffee or something. It's been too long!@@ <br><br> You aren't sure how you feel about that idea. On one hand, it'd be genuinely nice to catch up with Lily. On the other, you don't feel very sociable due to the events of yesterday... <br> <<dialogchoice>> <<dbutt "Decline">><<set $temp = 1>><<go storyStart5>> <<dtext>>I had a really rough day yesterday... <<dbutt "Accept">><<set $temp = 0>><<go storyStart5>> <<dtext>>That sounds nice, Lils. <</dialogchoice>> <</nobr>><<nobr>><br><<set $helpText = "The result is the same, but what'd you expect from the intro story?">> @@.head3;A@@fter thinking about it for a moment, <<if $temp == 1>> you try to decline. @@.pc;I'm sorry Lils, I had a really rough day yesterday... I lost my job and caught my girlfriend cheating on me... I'm just not in the mood to be sociable tonight.@@ <br><br>Lily gives you a pouty frown. @@.npc;That's enough of that, mister. That's all the more reason why we need to catch up. I'm not taking no for an answer!@@ <br><br>You've known Lily long enough to know that it's pointless to try and refuse when she gets like this. @@.pc;Okay... You've got me.@@ <br><br>She gives you a squeeze. @@.npc;Good! Now let's get going before we end up waiting in line while the concert starts.@@ <<else>> you decide to take her up on her offer. @@.pc;That sounds nice, Lils. Let's meet up after the concert.@@ <br><br>A look of concern on her face lets you know that she realized something was wrong. @@.npc;Good! Now let's get going before we end up waiting in line while the concert starts.@@ One more quick hug and she's pulling you toward the stadium. <</if>> <br> <center>@@.head1;* * * * *@@</center> <br> @@.head3;T@@he concert was great, and afterward you ended up at a Dinny's with Lily for endless coffee and some comfort food. Lily has been working on some amazing things for the @@.ident;Institute@@, but most of the evening is spent discussing the way your life has been quietly spiraling out of control. It feels good to get everything off your chest, and Lily makes for an earnest and sympathetic listener. It's the wee hours of the morning when Lily makes a decision. <br><br> She gives you a serious look. @@.npc;I know it isn't what you'd thought you'd be doing back in college, but I want you to come work for me at the Institute.@@ <br><br>You open your mouth to object, but she cuts you off before you can speak. @@.npc;I already know what you're going to say. You don't want to impose, you've never lived in a small town like@@ @@.ident;Appletree@@@@.npc;, you'd have to move everything and don't have a place to live.@@ <br><br>She grabs your hand firmly. @@.npc;It'll be fine. First, I could really use some help from someone I trust, and the job at the Institute is a support position in my department I'd have to fill anyway. Second, Appletree is a really nice place. It may not be big like the city, but it has everything you need. It's a planned town, so you can get a nice place downtown and have everything you need inside walking distance... It's really more convenient than the city. Besides, it's only a 90 minute drive to get back here if you want to visit. Last, I know you live in a run-down dump of an apartment, and you could fit just about everything you own in your car thanks to that one ex of yours. There's nothing keeping you here, and you could use a change.@@ <br><br> You realize that she's right. @@.mono;Maybe moving to Appletree will be the start of something good.@@ You and Lily spend some time hashing out details, and once everything is decided, you part ways. Lily starts her drive back to Appletree, and you head home to sleep before you start the process of moving. It's true that there isn't much to pack, but you still have plenty to do: settle things with the landlord, cancel your utilities, pack, and other miscellaneous tasks associated with relocating. <br><br> The question is whether or not you'll try to clean thoroughly and get your security deposit back. It'll be an extra hassle with plenty of stress, and you'll need to buy a few things, but having an extra @@.money;<<mon>>500@@ dollars will be really handy. Alternatively, you could be more relaxed and not worry about the deposit that you aren't sure you'll even be able to get back. <br><br> @@font-size:1.3rem;[[Try for the deposit|storyStart6][$temp = 1]] | [[Just relax and start fresh|storyStart6][$temp = 0]]@@ <</nobr>>@@.head3;T@@omfuckery mode is not-yet available, however you have successfully severed most of your relationship with Lily. Tomfuckery mode basically involves a bad karma start, where Lily does only the bare-minimum to help you (unless you piss her off, in which case she uses you for parts). You'll start off with half-assed identification, and that's about it. <br><br> [[return|storyStart12]] <br><br> <center> <<message "Dedicated To">> [img[IMG_sadflowerTomfuckery]] <</message>> </center><<nobr>><br><<set $helpText = "Getting your deposit back adds to your stress, which isn't always easy to reduce. Depending on the type of character you want to play, the extra money may not be worth it.">> <<set $location = "Big City, USA">> @@.head3;I@@n the end, you decided to <<if $temp == 1>> <<set _deposit = random(420,475)>> <<set $AW.cash += _deposit>> <<set ↂ.flag.triedForDeposit = true>> <<set ↂ.pc.status.stress += 10>> try to clean up and get your deposit back. It was certainly @@.orange;stressful@@, but you managed to emerge victorious. You were able to squeeze @@.money;<<mon>>_deposit@@ credits out of your landlord, bringing your total funds up to @@.money;<<mon>>$AW.cash@@ dollars. <<else>> <<set _deposit = random(25,75)>> <<set $AW.cash += _deposit>> just relax and focus on the move rather than stressing over your deposit. You lost most of it, but you still managed to get @@.money;<<mon>>_deposit@@ dollars out of your landlord, bringing your total funds up to @@.money;<<mon>>$AW.cash@@ dollars. <</if>> <br> <center>[img[IMG-RoadToMuschiValley]]</center> <br> @@.head3;Y@@ou arrive in Appletree in the afternoon on Wednesday. @@.mono;Lily was right... it's quite a nice place.@@ There's a very welcoming mainstreet area, with boutiques, specialty shops, and restaurants. There's even a modern cineplex disguised to match the theme of the downtown area. Just outside the downtown area are rows of townhomes and some apartment buildings. Overall, it looks like a really nice place. <br><br> Following your GPS to Lily's place, you park on the side of the street and make your way to her front door. She greets you warmly and welcomes you inside, and you spend the evening catching up and going over plans for your move. She's already found a nice place for you to check out, and it seems everything is set for you to start working at the Institute on Monday. Once you get all the move-related business out of the way, the conversation quickly changes track to Lily's latest home project. She's a rather extraordinary genius, and ever since you've known her she's been tinkering away on one project or another. <br><br> Wearing an old thin tee-shirt, Lily is unconcerned about her modesty as her animated enthusiasm for the topic causes her breasts to wobble around enticingly. @@.npc;Anyway, this device shows real promise for humanity! I saw your eyes glazing over, I know you don't get the details, but basically this technology will allow us to repair the telomere damage that accumulates with aging!@@ <br><br>She's right that you didn't get the details, but you understand the gist of what she's saying. @@.pc;Wait a minute here... Are you really saying you found a way to 'undo' aging by repairing cellular DNA? ''And'' you're able to do it unilaterally too?@@ <br><br>Lily beams at you. @@.npc;That's right! The repair happens fast enough across the cells that it completely averts the negative side effects of partial telomere repair! I've already tested it, of course, and it works!@@ <br><br>She points to her cat Pika, which you had thought to be a new cat with an old name. @@.npc;Pika is ''twelve years old''! I treated her 6 months ago with a prototype, and now she doesn't look a day over two!@@ <br><br> You continue talking about the possibilities, and the impact that a scientific fountain of youth would have on humanity. It's not perfect, but all the other problems seem minor in comparison. Eventually, she starts buttering you up to be a test subject. She tells you that she's kept her work a secret from the Institute and the world, but that she needs to gather some preliminary data on humans to fill in the blanks before she can publish with a solid scientific foundation. You trust her, but are mostly against it at first because you don't know what the side effects will be. She reassures you that she doesn't want to actually treat you, she just needs to take some calibration measurements... <br><br> In the end, she manages to [[convince you|storyStart7]]. <</nobr>><br> @@.head2;Time passes...@@ <br><br> Your slumber is punctuated by strange dreams and even stranger sensations. Your dreams seem to focus on growing different anatomy, or being in a different body. Occassionally you are forced to wake to a semi-conscious state due to thirst, hunger, or pain... but you're unable to distinguish these periods from your other dreams. <br><br> [[It's time to wake up...|storyStart8]] <br><<comment "right now this is a placeholder for some extra dream/transition text, and potentially for some special interactive options well in the future.">><<nobr>><br><<set $helpText = "Yep... Read and click the link!">> <<set $location = "Lily's Place">> @@.head3;A@@s soon as you give your reluctant consent, Lily pulls you down to the basement to show you the device she's jokingly calling 'the reinvigorator'. It looks like a tanning bed and a few MRI machines had an orgy, and this was the result. There's plenty of exposed wiring, though Lily has done a fine job of keeping the wires neatly organized with zip ties. While you examine it, Lily pushes a few buttons and the two large ring-like sectons slide to the ends, allowing the cylindrical interior section to clamshell open. <br><br> @@.head3;T@@he interior looks little like a tanning bed on the inside, instead looking more like something out of a particle accellerator or the engine from a sci-fi spaceship. There's a heavy-duty plastic or nylon net lining the interior on the lower half, and you assume that it's meant to function like a hammock to keep the occupant from laying on the metal portion of the device. You're starting to get worried as Lily powers up the device, lights blink on, electromechanical devices click, and current starts humming through the various coils. Pika gives a meow at your feet, rubbing against your shin; seemingly unconcerned about the machinery coming to life around her. <br><br> You walk over to Lily and look over her shoulder. @@.pc;So umm... The reinvigorator looks pretty intense. Maybe it'd be better to wait until we've had some rest?@@ <br>Lily rolls her eyes, obviously having become impatient now that new data is within reach. @@.npc;Don't be such a wimp. I'd say pussy, but even Pika did it, and we're only doing a calibration scan tonight. Look at this.@@ She gestures to a female body outline on one monitor, and them points to small bit of text on another saying "Chromosome Setting: XX". @@.npc;I've got it set up for double X chromosomes right now. Since it's expecting a woman, the built-in safety won't even let it activate. You're totally safe, and I know you're not claustrophobic.@@ <br><br>It's true that you aren't claustrophobic, though something tells you that you'd still end up inside that machine even if you were. @@.pc;Fine...@@ you agree half-heartedly. <br>Lily urges you back towards the machine, pushing at your back until you're right next to the waiting device. Pika follows, purring as you go, and jumps up onto your lap when Lily gets you to sit on the plastic netting. Lily gestures for you to lay down, and scoops up the affectionate cat. @@.npc;Okay Pika, you can cuddle with him later.@@ She sets the cat on the floor, and starts helping you move your legs to speed up your preparation. @@.npc;Okay, just lay back with your hands by your side and try not to touch anything. The chamber isn't airtight or anything, so we can talk to each other. It might get a little warm, and you may feel some tingling when we do the scan, but that's perfectly normal. Just think of it as getting an MRI scan.@@ <br>You immediately quip that you've never had an MRI scan done before, but she doesn't seem to be listening as she fiddles with something on the lid. @@.npc;Okay, I'm closing it up now. Give me just a minute, and we'll start the calibration scan.@@ <br><br> @@.head1;T@@he lid lowers with a pneumatic hiss, and you're left mostly in darkness with only a few blinking LEDs and the light making it through the crack between the two halves. You hear various noises, and wait for what seems like forever. <br>Seemingly in response to a meow from Pika, Lily speaks up. @@.npc;Okay, okay. Let momma do this test and then I'll get you some food. You okay in there?@@ She doesn't wait for an answer before continuing. @@.npc;Okay, I'm starting the scan sequence now. You'll hear some 'clunk' sounds, just try to stay still.@@ <br><br> @@.head3;F@@ollowing a palpable buildup of static that has your hair standing straight up, you hear a whirring sound as the large ring-like devices move into position around your capsule. There's a brief moment of silence, and you barely manage to avoid yelping as the first loud "CLUNK!" sounds. It seems that the noise scared the cat as well, you hear some muffled shouting from Lily that you couldn't quite make out; it seemed to be something like 'get down from there'. Suddenly a new humming sound emerges from the background noise, increasing in pitch and volume. Your skin had been tingling as soon as the scan started, but now it feels like every part of your body inside and out was receiving an electric shock. You hear Lily yell out @@.npc;''Shit!''@@ before the uncomfortable feeling intensifies and your thoughts recede into nothingness. <br><br> @@font-size:1.3rem;[[Sleep...|storyStart7-5]]@@ <</nobr>><<nobr>><br> @@font-size:1.3rem;color:deepskyblue;Monday, about noon, April 20XX@@ <br><br> @@.head3;Y@@ou wake up from a dream where you felt really strange, only to find that your body feels just as wrong with your eyes open. Glancing around, you see that you're laying on Lily's couch in her livingroom. Lily herself is sitting in a recliner with a book, but seems to have been watching you because she realizes you're awake right away. You lift your arm to move Pika so you can sit up, but find that the weight on your chest comes from some kind of soft flesh rather than a cat. When you squeeze it in order to identify what it may be, a tingle of pleasure makes its way to your groggy brain, and you finally realize what you're holding. <br><br> @@.pc;''What the hell!?!''@@ You bolt upright on the couch, and look down at yourself. You seem to be wearing Lily's clothes, but they don't hide the swell of two breasts beneath the shirt. Suddenly realizing what this may mean, your hands shoot down between your legs, searching for certain parts of your anatomy that no longer exist. <br>Lily is already standing and on her way, she sits down next to you and wraps you in a hug. @@.npc;I'm so sorry... You've been transformed into a woman. That XX setting turned out to be a bad idea... Pika got scared and jumped on the wrong thing. Long story short, some electronics got fried and it started a chain reaction...@@ <br>You're still stunned and in shock, but it seems the longer you sit here the more normal your body feels. @@.pc;How long was I out for, and when can we change me back?@@ <br>Lily uses reassuring tones in her answer. @@.npc;It's been several days... it's Monday. You woke up a few times while your body was changing, but you were pretty out of it... As for changing you back... I still haven't exactly determined how you changed in the first place, but worse is that the chain reaction completely fried the machine, it has to be completely rebuilt.@@ <br>You gesture wildly at your new female body. @@.pc;You mean I'm going to be stuck like this forever!?!@@ <br>Lily is quick to reassure you. @@.npc;No, just until I get everything figured out and get the equipment rebuilt... I won't lie, it's going to take a while, but it isn't permanent.@@ <br><br> @@.head3;Y@@ou start feeling your face, passionately curious about the body you'll be forced to live in for the forseeable future. Lily grabs your shoulders and pulls you to your feet. @@.npc;It's not that bad... Come on, let's go see what we have to work with.@@ She pulls you toward her bedroom, and you follow along meekly. <br><br> @@font-size:1.3rem;[[Continue|characterCreate]]@@ <</nobr>><<set $helpText = "One of the early story choices that start to affect things, mainly how Lily feels about you, and how a relationship may unfold. No choice at this point will lock you out of anything though.">> <<procS "Resurrect Lily">> <<activateNPC "n101">> <<procE>> <<if ↂ.pc.trait.open != "closed">> <<stress -5>> <<happy 1>> <<else>> <<stress 10>> <<anger 1>> <<happy -1>> <</if>> <<setScene "You are in Lily's house, still in the process of waking up." 1 1 1>> <<setTime 6 52>> <<dateCalculate>> <<tired -8>> <<if ↂ.pc.body.tits.cupNum > 20>> <<set aw.clothes.tttw.values.atr = 3>> <<set aw.clothes.tttw.values.sexy = 3>> <<set aw.clothes.tttw.values.exposure = 20>> <<elseif ↂ.pc.body.tits.cupNum < 12>> <<set aw.clothes.tttw.values.atr = 1>> <<set aw.clothes.tttw.values.sexy = 1>> <<set aw.clothes.tttw.values.exposure = 10>> <</if>> <<set ↂ.ward.swimU.push("tttw")>> <<set ↂ.ward.swimL.push("tttx")>> <<run setup.clothes.wear("tttw")>> <<run setup.clothes.wear("tttx")>> <<status 0>> <<gotodev "storyStart9b">><br> @@.head3;W@@hen your eyes flutter open in the morning, you're greeted with the warm glow of sunlight passing through the window curtains. You can hear a continuing series of chirps and tweets from outside; after living in the city for so long, it takes you a few moments to recognize it as birdsong. You can feel yourself smiling as you get up to pull on your discarded pajamas.<<if ↂ.pc.trait.vert != "extroverted" || ↂ.pc.trait.open != "closed">> You weren't normally a morning person, but excitement has infected you before you've even had a sip of coffee.<<else>> You tend to think of yourself as a morning person, a trend that seems to be continuing.<</if>> It helps that you feel like you had an amazing night's sleep. <br><br> @@.head3;A@@s you're bending over in the awkward but timeless dance of putting your legs into the pants, you see something you hadn't noticed last night. @@.mono;Oh, so Lily thought of <i>that</i> too.@@ Sitting atop the dresser is a rather basic string bikini. Aborting your attempt to put on the pajama bottoms, you take a couple steps over to the dresser and pick up the <<message "bikini.">><img data-passage="IMG_bikini1" style="background-color:blue;"><</message>> @@.mono;So because you tie the string at the right size, it doesn't matter if Lily's normal bras or panties would fit.@@ You hold both pieces up and take a better look. <br><br> @@.head3;T@@he fabric is a dark blue, and the design seems to be modest, @@.mono;at least for a bikini.@@ It certainly isn't what you'd call conservative, but then again, it's hard to have a conservative bikini. <<if ↂ.skill.probSolving >= 30>>While it seems awkward at first, you quickly figure out a straightforward way to put on the untied bikini bottom, and it isn't long before it's<<else>>It takes you a couple minutes to put on the bikini bottom, as you first tied it and then had to keep retying it until you got it<</if>> in place over your <<pcHipSize>> hips. The front seems to be cut a little bit low, and looking down <<if ↂ.pc.groom.pubeStyle == "bushy">>you can see your bushy pubes are giving it a puffy appearance, not to mention the all hair that isn't covered around the edges.<<elseif ↂ.pc.groom.pubeStyle == "trimmed">>you can see that your hair sticks out from under the fabric at the edges.<<elseif ↂ.pc.groom.pubeStyle != "shaved" && ↂ.pc.groom.pubeStyle != "hairless">>you see that only a hint of hair can be seen peaking out from the low front.<<else>>you're glad Lily didn't leave you with a bunch of hair that'd be sticking out everywhere.<</if>> <br><br> @@.head3;F@@inished with the bikini bottom, you turn your mind to putting on the top. <<if ↂ.pc.body.tits.cupNum < 12>>Thankfully your breasts are rather small, making it much easier to get the top tied on properly. @@.mono;I can tell this belongs to Lily... the fabric for the cup is bigger than my whole breast.@@<<elseif ↂ.pc.body.tits.cupNum > 23>>Surprisingly, your very generous breasts don't make it all that difficult to get the top on. By the time you're finished though, you realize that the top looks a lot more lewd than you first suspected. @@.mono;This top looked modest, but with these knockers, they're more like oversized nipple covers than a bikini top!@@<<else>>It takes you a little bit to get the gist of wearing the top, but you eventually realize that the triangles of fabric need to go under your breasts before then being wrapped up and over. When you're done you admire the results. @@.mono;This fits me pretty well!@@<</if>> Dressed in your new makeshift undergarments, you turn your attention back to putting on the pajamas. <br><br> @@.head3;E@@xiting your bedroom, you head down the stairs with a bounce in your step. <<if ↂ.pc.body.tits.cupNum > 8>>You feel the weight on your chest bouncing along with each step down, and your smile widens at the thought of what your display would do to a watching man. <</if>>You make your way to Lily's kitchen, already thinking about your plans for the day. You rummage around in the kitchen to find the coffee, while considering if you should take a tour of Appletree and look at available places for rent, or if you should focus on letting Lily forge your new documentation. Eventually you stop, horrified, when you realize that Lily is completely out of coffee and its life-giving caffiene. You hurry back up the stairs towards Lily's room, hoping that the coffee situation isn't as <<link "dire as it seems">><<addTime 15>><<go storyStart9c>><</link>>. <br>@@.head3;W@@ithout thinking about it, you open the door to Lily's room and walk inside. @@.pc;Hey Lils, I couldn't find any coffee in the kit.....chen.@@ You stop in your tracks as you finally realize what you're looking at. <<if $pref.dispSceneImg>> <center> <span id="imgbitch" class="fucker">[img[IMG-LilyFapScene]]</span> </center> <</if>> Lily is laying on the bed naked, and was obviously in the middle of masturbating. She's not stroking a clit though... She still has two fingers from one hand inside her pussy, while the other is grasping an average-sized cock that emerges from just above the top of her slit... <br><br> Lily just stares like a deer caught in the headlights. @@.npc;Ummm... Good morning?@@ <br><br> <<SCX>> <<SC "SD" 20>> <<SC "SD" 12>> <<if ↂ.pc.trait.perceptive == 1>><<SC "CM" 7>><<else>><<SC "CM" 9>><</if>> <<dialogchoice>> <<dbutt "Back out">><<set $temp = 1>><<go storyStart10>> <<dtext "disturbed">>Slowly back out of the room and close the door <<dbutt "Stay">><<set $temp = 2>><<go storyStart10>> <<dtext "awkward">>Apologize but stay in the room <<dbutt "Look" "(ↂ.pc.trait.forgiving != -1 && ↂ.pc.trait.open != 'closed')">><<set $temp = 3>><<go storyStart10>> <<dtext "pleased">>Take a closer look <<dbutt "Propose" "(ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.vert != 'introverted' && ↂ.pc.trait.open != 'closed' && ↂ.pc.trait.libido > 2 && ↂ.pc.kink.oral)">><<set $temp = 4>><<go storyStart10>> <<dtext "kissheart">>Offer to help out <</dialogchoice>> <br> <<comment "While the pc may be a horny nymphomaniac, they also haven't completely lost their reason (yet). Most characters will realize--thanks to a relationship lasting 15 years--that it's a risky idea to recklessly proposition Lily right now. Some may be horny enough to risk it, others will not. The skill check is difficult if they try.">><<set aw.cave.batt -= 1>> <<set _batt = aw.cave.batt>> <<if _batt < 1>> <<go "CaveAdventureBeast">> <</if>> <<set _x = aw.cave.x>> <<set _y = aw.cave.y>> <<set aw.cave.time += 3>> <<set _br = random(1, 3)>> <div id="advent"> <<cavebat _batt>> <<switch _x>> <<case 1>>/* ############################################################################## */ <<switch _y>> <<case 2>> <<cavemap se se>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap ne ne>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap se>> <p> You are standing in a cave tunnel filled with stalactites and stalagmites that force you to squeeze your way through to proceed. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap ns>> <p> You are standing in a cave tunnel filled with stalactites and stalagmites that force you to squeeze your way through to proceed. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ns>> <p> You are standing in a cave tunnel filled with stalactites and stalagmites that force you to squeeze your way through to proceed. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap ne>> <p> you're standing in something of an alcove at the end of an more open area. The stalactites and stalagmites are thicker and more numerous here than to the east. To the north there is another tunnel filled with columns of rock, but you believe you can squeeze through. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You are in a segment of tunnel that is fairly small, only <<unit 2 "yd">> in diameter. Fortunately, it's relatively clear of large protrusions and stalagmites. A small trickle of water flows toward the south, making the middle of the tunnel rather slippery. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap ns>> <p> You are in a segment of tunnel that is fairly small, only <<unit 2 "yd">> in diameter. Fortunately, it's relatively clear of large protrusions and stalagmites. A small trickle of water flows toward the south, making the middle of the tunnel rather slippery. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap ns se>> <p> You are in a segment of tunnel that is fairly small, only <<unit 2 "yd">> in diameter. Fortunately, it's relatively clear of large protrusions and stalagmites. A small trickle of water flows toward the south, making the middle of the tunnel rather slippery. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap ne ne se>> <p> You are standing in a rocky alcove. To the north a small tunnel continues into the darkness. To the east there is a large chamber. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <<case 2>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<cavemap se sw se>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 2>> <<cavemap nesw ne se sw>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap nesw ne nw>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap wn>> <p> You are in a tunnel dense with stalactites and stalagmites. The tunnel continues off to the west. To the north the area opens up into a larger cavern. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> /* TRANS */ <<cavemap ns>> <p> You are standing in an area dominated by a fountain-like formation of rock, with large shelves that contain several inches of water. small gaps in the lip of rock around the ledges allow water to stream down to the ledge below. The ledges are higher to the north, and the water slowly makes its way southward. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ns>> <p> You are standing in an area dominated by a fountain-like formation of rock, with large shelves that contain several inches of water. small gaps in the lip of rock around the ledges allow water to stream down to the ledge below. The ledges are higher to the north, and the water slowly makes its way southward. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap wne>> <p> You are standing in nearly <<unit 1 "ft">> of water in a rather open cavern tunnel. The tunnel continues off to the east, and seems to get narrower to the west. To the north some rock shelves have a little water pouring off them to join the water at your feet. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap se>> <p> You are in a stretch of tunnel with a low ceiling, which forces you to walk hunched over in a rather uncomfortable fashion. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap n>> <p> You are in a stretch of tunnel with a low ceiling, which forces you to walk hunched over in a rather uncomfortable fashion. The tunnel has come to a dead end here. <<if not aw.cave.foundDildo>>You notice an off-white object near the end of the tunnel.<</if>> </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<if not aw.cave.foundDildo>> <<hoverrevise dildo>><<button "retrieve the object">><<go "CaveAdventureDildo">><</button>><<endhoverrevise>><br><<insertion dildo>>Crawl over to where the white object is and retrieve it.<<endinsertion>> <</if>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> /*pitfall!*/ <<cavemap x>> <p> FALLING! </p> <<timed 3s>><<go "CaveAdventurePitfall">><</timed>> /* ==================================================== */ <<case 11>> <<cavemap nsew se ne>> <p> You are standing in a large open cavern, on a ledge next to a huge chasm that runs from the north to the east. The ceiling of the cavern stretches high overhead. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap ne ne>> <p> You are standing in a large open cavern, on a ledge next to a huge chasm that is off to the east. The ceiling of the cavern stretches high overhead. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> <<hoverrevise jump>><<button "jump">><<set aw.cave.x += 2>><<go "CaveAdventureJump">><</button>><<endhoverrevise>><br> <<insertion jump>>Run and jump across the chasm to the east.<<endinsertion>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <<case 3>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<cavemap ws sw>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 2>> <<cavemap nws nw sw>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap wne nw>> <<if _br === 1>> <<go "CaveAdventureBeast">> <</if>> <p> You are standing in a large open chamber that is flooded with about <<unit 1 "ft">> of water. You hear a growling sound nearby. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap e>> <p> You are standing in an area surrounded by large boulders and other chunks of broken rock that seems to have been rounded by erosion over the years. Perhaps there was a cave-in? </p> <center> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap se>> <p> You're in a fairly-open cavern tunnel that has about <<unit 1 "ft">> of water in it. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap nw>> <p> You're in a fairly-open cavern tunnel that has about <<unit 1 "ft">> of water in it. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap ew>> <p> You are in a stretch of tunnel with a low ceiling, which forces you to walk hunched over in a rather uncomfortable fashion. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> /* PITFALL */ <<cavemap x>> <center> FALLING! </center> <<timed 3s>><<go "CaveAdventurePitfall">><</timed>> /* ==================================================== */ <<case 11>> /* PITFALL */ <<cavemap x>> <center> FALLING! </center> <<timed 3s>><<go "CaveAdventurePitfall">><</timed>> /* ==================================================== */ <<case 12>> /* PITFALL */ <<cavemap x>> <center> FALLING! </center> <<timed 3s>><<go "CaveAdventurePitfall">><</timed>> /* ==================================================== */ <</switch>> <<case 4>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<cavemap se se ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and just to the east is the shore of an underground lake. You can't tell how deep it gets, but the currents seems to move in strange ways, causing ripples in the water. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 2>> <<cavemap nse ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and to the northeast is the shore of an underground lake. To the south is a small alcove set atop a ledge that is <<unit 3 "ft">> up. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap wne>> <p> You're inside a small alcove with a cramped ceiling. To the north a large cavern opens up with an underground lake. To the west there is an opening between some columns of rock that you can squeeze through, there seems to be a hint of light beyond it. To the east there is a small tunnel only <<unit 3 "ft">> wide. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap ews>> <p> You are in an open cavern tunnel, standing in about <<unit 8 "in">> of water. To the east there is a small tunnel set into the wall, it's only <<unit 3 "ft">> wide. To the west is a rocky area. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap nes>> <p> You are in an open cavern tunnel, standing in about <<unit 14 "in">> of water. The open area continues to the north, east, and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap nw>> <p> You are in an open cavern tunnel, standing in about <<unit 1 "ft">> of water. The more open area of the tunnel continues to the north, while to the east it starts to close in slightly. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap se>> <p> You are atop a large boulder-like shelf that separates the area to the east from the area to the south. To the east there is plenty of water, while the south appears more dry. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap nsw>> <p> You are in a tunnel with a low ceiling, which is only about <<unit 6 "ft">> high at its highest. To the west the ceiling gets lower, but to the south it seems to get a little higher. To the north is a large boulder-like shelf that you can squeeze onto. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap nse>> <p> You are in a tunnel with a somewhat low ceiling, which is only about <<unit 6 "ft">> tall on average. The tunnel continues to the north and to the east. To the south appears to be a large crack in the edge of the tunnel that is large enough to squeeze through. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap nsw sw>> <p> You are standing on a small ledge which is overlooking a deep chasm. Your light isn't bright enough to see the bottom. You can make out some other ledges on the far side of this cavern, however. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 11>> /* PITFALL */ <<cavemap x>> <p> FALLING! </p> <<timed 3s>><<go "CaveAdventurePitfall">><</timed>> /* ==================================================== */ <<case 12>> <<cavemap ew nw>> <p> You are standing on a moderately-sized ledge in an open cavern There is a deep chasm to your north and west. Your light isn't bright enough to see the bottom. There is another ledge past the cavern to the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> <<hoverrevise jump>><<button "jump">><<set aw.cave.x -= 2>><<go "CaveAdventureJump">><</button>><<endhoverrevise>><br> <<insertion jump>>Run and jump across the chasm to the west.<<endinsertion>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <<case 5>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<go "CaveAdventureDarkPool">> /* DARK POOL */ /* ==================================================== */ <<case 2>> <<cavemap new nw ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and just to the north is the shore of an underground lake. You can't tell how deep it gets, but the currents seems to move in strange ways, causing ripples in the water. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap ws>> <p> You are in a very small tunnel that is only <<unit 3 "ft">> in diameter. The tunnel ends in a more open area to the west, and in the other direction continues on to the south. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap nw>> <p> You are in a very small tunnel that is only <<unit 3 "ft">> in diameter. The tunnel ends in a more open area to the west, and in the other direction continues on to the north. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap wes nw ne sw>> <p> You are in a fairly-open cavern tunnel that is flooded with water. You're currently standing in about <<unit 15 "in">> of water. The areas to the east, west, and south all share similar features. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ns>> <p> You're in a fairly-open cavern tunnel, standing in about <<unit 18 "in">> of water. The tunnel opens up more to the north, and becomes tighter to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap nesw>> <p> You're in a tunnel that is flooded with water, you're standing in about <<unit 20 "in">> of water. The main tunnel travels from the east to the north, where it seems to become more open. To the west is a large boulder-like mass of rock forming a comparatively dry shelf. To the south is smaller tunnel with a floor that resembles stairs. Water is running down the "steps" from further south. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You're in a narrow tunnel with a floor shaped like shallow steps in a stairway. Water is running down the "steps" toward a more open area to the north. The tunnel continues into the darkness to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap sw>> <p> You're in a somewhat broad tunnel with a tight ceiling that is only about <<unit 7 "ft">> overhead. The tunnel continues to the west where the ceiling gets lower, and to the south where it is higher. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap ns>> <p> You are in a fairly unremarkable cave tunnel. To the north the tunnel becomes wider and the roof gets lower. To the south the tunnel becomes more narrow. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap ne>> <p> You are in a narrow cave tunnel. To the north the tunnel seems to open up somewhat, becoming larger. To the east, the tunnel connects to a more open cavern via a small hole. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 12>> /* TRANS */ <<cavemap ew>> <p> You are in a moderately-sized tunnel that travels in an east-west direction. The tunnel slopes down toward the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 6>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<go "CaveAdventureDarkPool">> /* DARK POOL */ /* ==================================================== */ <<case 2>> <<cavemap ew nw ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and just to the north is the shore of an underground lake. You can't tell how deep it gets, but the currents seems to move in strange ways, causing ripples in the water. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap se>> <p> You're standing in a cavern tunnel that is flooded with water, it's about <<unit 30 "in">> deep. To the east the water appears to be draining away; water pouring over a shelf of rock slides down a smooth tunnel out of sight. The cavern you're in continues to the south. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap nw sw>> <p> You're in a fairly open cavern tunnel, standing in about <<unit 2 "ft">> of water. The cavern tunnel seems to come to an end to the north, though you hear the sound of running water louder from that direction. To the west the cavern tunnel continues into the darkness </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap ew>> <p> You're in a cavern passage that is fairly regular in shape but still flooded with water. The water is about <<unit 30 "in">> high. It gets deeper to the east, and shallower to the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You're in a comparatively dry tunnel with a cross-section like an off-kilter oval. It forces you to walk leaning to the side, using your arm to help support your weight. The tunnel also seems to have a strange slant to it--heading upward toward the north--putting you off balance. The tunnel continues on to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap ns>> <p> You're in a comparatively dry tunnel with a cross-section like an off-kilter oval. It forces you to walk leaning to the side, using your arm to help support your weight. The tunnel also seems to have a strange slant to it--heading upward toward the north--putting you off balance. The tunnel continues on to the north and to the south it opens to a cavern. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap nse se>> <p> You are in a large cavern where the floor is mostly flooded with water. There are plenty of stalactites and stalagmites, requiring care to navigate through. To the north an odd oval tunnel opens into the cavern your standing in. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap nsew ne se>> <p> You standing in a large cavern. There are plenty of stalactites and stalagmites, and the floor is mostly under water. To the west a small tunnel connects to the cavern, set a couple feet up the wall. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap ne ne>> <p> You're nearly up to your waist in water in a large cavern that is littered with stalactites and stalagmites. You have to be careful of each step because of the uneven footing. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <<case 7>>/* ############################################################################## */ <<switch _y>> <<case 1>> <<go "CaveAdventureDarkPool">> /* DARK POOL */ /* ==================================================== */ <<case 2>> <<cavemap ewn nw ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and just to the north is the shore of an underground lake. You can't tell how deep it gets, but the currents seems to move in strange ways, causing ripples in the water. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> /* TRANS */ <<cavemap ew>> <p> You are in a tunnel that is more like a horizontal crack than a tunnel. The floor to the ceiling is only <<unit 2 "ft">> in the middle. Traveling through it requires a circuitous path to avoid obstructions and stay in an area large enough to fit. To the east the crack seems to open up into a larger area, and continues on much the same to the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 4>> /* WATERFALL OF DEATH */ <<go "CaveAdventureUnder">> /* ==================================================== */ <<case 6>> <<cavemap se>> <p> You are standing on a large slab of darker-colored rock that seems less dissolvable than the rest. While not level exactly level in orientation, the slab overall is fairly flat. The ceiling overhead resembles something of a halfpipe worn away by water, though it's more of a flat half-oval shape. The slab of rock juts out into a cavern tunnel to the south, and continues on from here to the east. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap nws>> <p> You are in a fairly regularly shaped cavern passage, standing in a good deal of water that is about <<unit 3 "ft">> deep. The passage continues to the west, and ends to the south. To the north a large slab-like chunk of rock seems to make something of a dry ledge forming a tunnel. To the south you can hear the sound of running water. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap ns>> <p> You are standing in water up to your chest in a cavern passage. To the north the passage continues on, to the south there is a miniature water fall where water pours over a lip of stone only a few inches above the waterline. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap ns sw se>> <p> You are standing on the northern edge of a large cavern filled with stalagmites and stalactites. The floor is covered in about <<unit 6 "in">> of water. The cavern opens up to your south, while to your north water pours over a lip of stone into a a passage heading north. The water in the passage appears much deeper. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap news sw se nw ne>> <p> You are standing in a large cavern that is filled with stalagmites and stalactites. The floor is covered in about <<unit 1 "ft">> of water, and is rather uneven, requiring you to watch your step carefully as you move. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap nsw nw ne sw>> <p> You are standing in a large cavern that is filled with stalagmites and stalactites. The floor is covered in about <<unit 18 "in">> of water, and is rather uneven, requiring you to watch your step carefully as you move. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap nw nw>> <p> You are in a large cavern, It stretches out at least <<unit 15 "yd">> northward, and is another <<unit 10 "yd">> wide. There are plenty of stalactites and stalagmites, and the floor is mostly under water. The tunnel you slid in on is located about 6 feet up the wall to the south. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<hoverrevise climb>> <<button "climb">><<go "CaveAdventureClimbEnt">><</button>><<endhoverrevise>><br><<insertion climb>>Try to climb up to the tunnel you slid in on, so you can escape the cave.<<endinsertion>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <<case 8>> /* ############################################################################## */ <<switch _y>> <<case 1>> <<go "CaveAdventureDarkPool">> /* DARK POOL OF DEATH */ /* ==================================================== */ <<case 2>> <<cavemap nws nw ne>> <p> You are standing at the edge of a huge open cavern. The ceiling stretches high above, and just to the north is the shore of an underground lake. The shore continues to the west, but to the east it is blocked by a large outcropping of rock. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap nw nw>> <p> you're in the corner of a huge open cavern. Some distance to the north you can make out what looks to be an underground lake. To the west there is a horizontal crack in the side of the cavern that looks large enough for you to move through. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 5>> <<go "CaveAdventureDrown">> /* DEATH WATER PIT */ /* ==================================================== */ <<case 6>> <<cavemap nw>> <p> You are standing on a large slab of darker-colored rock that seems less dissolvable than the rest. While not level exactly level in orientation, the slab overall is fairly flat. The ceiling overhead resembles something of a halfpipe worn away by water, though it's more of a flat half-oval shape. To the north the slab gives way to an opening, you can see that it's full of water, the water level about <<unit 2 "ft">> below the slab. To the south there is a crack in the side of the halfpipe, you think you'd be able to squeeze through if you tried. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap ns>> <p> You are in a narrow cave passage. To the north there is a crack in the rock leading to a more open area. The passage continues to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap ns>> <p> You are in a narrow cave passage, it continues on to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> /* TRANS */ <<cavemap ns>> <p> You are in a narrow cave passage, it continues on to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap w nw sw>> <p> You are in an alcove of a large open cavern filled with stalagmites and stalactites. The stalactites in the alcove have run together with the stalagmites, forming rock columns. Everything is damp in the alcove, but you aren't standing in water here. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <</switch>> <</switch>> <<if $swim === "[dev]">> <div class="ship" style="position:absolute;bottom: 5%; right: 5%; width: 10%; height: 50px;font-size:1.1rem;"> X:<<= _x>>, Y:<<= _y>>, F:1 </div> <</if>> </div><<set aw.cave.batt -= 1>> <<set _batt = aw.cave.batt>> <<if _batt < 1>> <<go "CaveAdventureBeast">> <</if>> <<set _x = aw.cave.x>> <<set _y = aw.cave.y>> <<set aw.cave.time += 3>> <div id="advent"> <<cavebat _batt>> <<switch _x>> <<case 1>>/* ############################################################################## */ <<switch _y>> <<case 4>> <<cavemap s>> <p> You are in a fairly regular cave tunnel that has a few stalactites and stalagmites sprinkled here and there. The tunnel continues to the south, and to the north there is a small opening that reveals a large cavern. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "look">><<go "CaveAdventureLook">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap ns>> <p> You are in a fairly regular cave tunnel that has a few stalactites and stalagmites sprinkled here and there. The tunnel continues to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ns>> <p> You are in a fairly regular cave tunnel that has a few stalactites and stalagmites sprinkled here and there. The tunnel continues to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap nse>> <p> You are in a fairly regular cave tunnel that has a few stalactites and stalagmites sprinkled here and there. The tunnel continues to the north. To the south it seems to get narrower and slant downward. To the east there is an opening that almost looks like an arched doorway, except that the arch has plenty of small stalactites hanging down from it. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You are in a segment of tunnel that is fairly small, only <<unit 2 "yd">> in diameter. Fortunately, it's relatively clear of large protrusions and stalagmites. A small trickle of water flows toward the south, making the middle of the tunnel rather slippery. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap se>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. The tunnel continues to the east and south. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap ns>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. The tunnel continues to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap ns>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. The tunnel continues to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap ne>> <p> You are in a tunnel that looks man-made like it is part of a mine or something. You're in a sort of corner intersection, the tunnel continues to the north and makes a turn here to go to the east. The wall on the west side has several holes in it, spaced in regular intervals like a grid. Out of one of them a metal spike emerges, sticking out about <<unit 2 "ft">> and terminating in what probably used to be a sharp point. The metal is heavily corroded, and appears to be more rust than actual metal. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 2>>/* ############################################################################## */ <<switch _y>> <<case 4>> <<cavemap se>> <p> You are standing in a wide and low tunnel that has about <<unit 6 "in">> of water covering the floor. You can hear the water pouring down a fountain-like formation to the south. The tunnel continues normally to the east. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> /* TRANS */ <<cavemap ns>> <p> You are standing in an area dominated by a fountain-like formation of rock, with large shelves that contain several inches of water. small gaps in the lip of rock around the ledges allow water to stream down to the ledge below. The ledges are higher to the north, and the water slowly makes its way southward. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap sw>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. There is an opening in the wall to the west, which seems to lead to a more "cave-like" area. The tunnel you're in continues to the south. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap nse>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. The tunnel continues to the north and south. On the east side of the tunnel is a large stone door. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<if aw.cave.unlocked>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> <<else>> <<hoverrevise lock>><<button "examine the door">><<go "CaveAdventureExamine">><</button>><<endhoverrevise>><br><<insertion lock>>Examine the stone door more closely.<<endinsertion>> <</if>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap nw>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. The tunnel curves here, running from the north to the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap ws>> <p> You are in a tunnel that looks almost man-made like a mine or something. It is about <<unit 3 "yd">> wide, with a remarkably-flat floor and an arched ceiling. On the south side of the tunnel is a large opening that leads to a cave. You can see the inside clearly thanks to the light streaming in through the trees on the other side of the tunnel. <i>Yes! An exit!</i> </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "escape!">><<go "CaveAdventureEscape">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 3>>/* ############################################################################## */ <<switch _y>> <<case 4>> <<cavemap ew>> <p> You are standing in a wide and low tunnel that has about <<unit 6 "in">> of water covering the floor. It continues to the east and west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap e ne se>> <p> You are in something of an alcove, with stone shaped in such a way that it resembles bleachers or perhaps church pews. It faces the unique rock formation to the east. </p> <center> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap sw>> <p> You are in the northern part of a man-made room that is about <<unit 10 "ft">> wide and <<unit 25 "ft">> long. There are sodden masses of decayed wood and metal on the floor, likely what used to be furniture. To the west is a large stone door with the central lock missing. To the south appears to be an altar with a shiny object. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 9>> /* TREASURE ROOM! */ <<cavemap n>> <p> You are in the southern part of a man-made room that is about <<unit 10 "ft">> wide and <<unit 25 "ft">> long. There are sodden masses of decayed wood and metal on the floor, likely what used to be furniture. In the center of this area is a raised platform with an altar. Atop the altar is what looks like a golden cup or funnel. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<if not aw.cave.foundFunnel>> <<button "examine">><<go "CaveAdventureFunCheck">><</button>> <<button "take it">><<go "CaveAdventureFunnel">><</button>> <</if>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 4>>/* ############################################################################## */ <<switch _y>> <<case 2>> /* SLIP N SLIDE */ <<cavemap ew>> <p> You lose your footing while walking on the smooth floor of the tunnel, and plop down on your ass. Before you can even register the pain in your tailbone, you're already sliding off to the west. The small amount of water running down the middle of the tunnel floor making it remarkably similar to a water slide, and soon you've fallen out of the tunnel into a large cavern. Luckily, there is enough water to break your fall. </p> <center> <<button "continue">><<set aw.cave.x = 3>><<set aw.cave.y = 2>><<go "CaveFloorOne">><</button>> </center> /* ==================================================== */ <<case 4>> <<cavemap ws>> <p> You are standing in a wide and low tunnel that has about <<unit 6 "in">> of water covering the floor. It continues to west. To the south the tunnel opens up into an irregular cavern, which also appears to be the source of the water on the floor here. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap ns sw se>> <p> You are standing in the north side of an irregular cross-shaped cavern. A few channels worn into the stone floor carry water off to the north. To the south is a raised area with a stone structure </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> /*cock statue*/ <<cavemap nsew nw ne se sw>> <center>[img[IMG-CaveCock]]</center> <p> You're standing in the center of an irregular cross-shaped cavern. A suspiciously cock-shaped stalagmite dominates the floor here. You can't see the top of the "head" where it's coming from, but a good deal of water dribbles down from the "head" like a constant stream of precum. It collects in a small pool at the base of the cock. From there, the water flows out of the area in a couple channels worn into the rock. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap n>> <p> You are in something of an alcove, with stone shaped in such a way that it resembles bleachers or perhaps church pews. It faces the unique rock formation to the north. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 5>>/* ############################################################################## */ <<switch _y>> <<case 2>> <<cavemap sw>> <p> You are in a smooth and slippery tunnel that has a little water running along the floor to the west. You have to move a little cautiously to avoid losing your footing. The water is coming from where the tunnel continues to the south. The tunnel to the west seems to descend at a shallow angle. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 3>> <<cavemap ne>> <p> You are in a smooth and slippery tunnel that has a little water running along the floor to the north. You have to move a little cautiously to avoid losing your footing. The water is coming from where the tunnel continues to the east. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ew nw sw>> <p> You are standing in the east side of an irregular cross-shaped cavern. To the west is a raised area with a stone structure that is suspiciously cock-like in appearance. to the west is a tunnel leading to this cavern. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You're in a narrow tunnel with a floor shaped like shallow steps in a stairway. Water is running down the "steps" toward a more open area to the north. The tunnel continues into the darkness to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap ns>> <p> You're in a narrow tunnel with a floor shaped like shallow steps in a stairway. Water is running down the "steps" toward more steps to the north. The steps end at a junction with another tunnel to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap ne>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. To the north the layered rock gives way to a more normal-looking tunnel that has a staircase-like formation with water running down it. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 12>> /* TRANS */ <<cavemap ew>> <p> You are in a moderately-sized tunnel that travels in an east-west direction. The tunnel slopes down toward the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 6>>/* ############################################################################## */ <<switch _y>> <<case 3>> <<cavemap ew>> <p> You are in a smooth and slippery tunnel that has a little water running along the floor to the west. You have to move a little cautiously to avoid losing your footing. The water is coming from where the tunnel continues to the east. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap se>> <p> You're in an off-kilter tunnel with a cross section like a tilted oval. Part of the rock appears to have been carved out to make a fairly level floor about <<unit 3 "ft">> wide. To the west part of the oval intersects a large cavern, while the tunnel continues to the south, it comes to an abrupt end to the north. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap nsw>> <p> You're in an off-kilter tunnel with a cross section like a tilted oval. Part of the rock appears to have been carved out to make a fairly level floor about <<unit 3 "ft">> wide. The level portion of the floor continues off to the west where a small passage joins to a larger cavern. The tunnel itself runs north and south. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap ns>> <p> You're in an off-kilter tunnel with a cross section like a tilted oval. The tunnel forces you to walk a little off balance to fit into the space. It appears to get larger to the north, and smaller to the south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> /* TRANS */ <<cavemap ns>> <p> You're in a comparatively dry tunnel with a cross-section like an off-kilter oval. It forces you to walk leaning to the side, using your arm to help support your weight. The tunnel also seems to have a strange slant to it putting you off balance. The tunnel continues on to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorOne">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap se>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the east and south. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap nw>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the north and west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap se>> <p> You are in a moderately sized tunnel that travels from the south to the east. The sides of the tunnel have several stalagmites and stalactites as well as rock ribbon, but the middle remains thankfully easy to navigate. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap nw>> <p> You are in a moderately sized tunnel that travels from the north to the west . The sides of the tunnel have several stalagmites and stalactites as well as rock ribbon, but the middle remains thankfully easy to navigate. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 7>>/* ############################################################################## */ <<switch _y>> <<case 3>> <<cavemap wse se>> <p> You are at the end of a smooth section of tunnel with wet slippery floors. There is a crack in the tunnel to the east that is probably large enough to climb through. To the south there is an opening into a very large cavern. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap nse se>> <p> You are standing in the northwest of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap nsew ne se>> <p> You are standing in the west of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap ne ne>> <p> You are standing in the northwest of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap se>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the east and south. </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 9>> <<cavemap nw>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the north and west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap ew>> <p> You are in a moderately sized tunnel that travels from east to west. The sides of the tunnel have several stalagmites and stalactites as well as rock ribbon, but the middle remains thankfully easy to navigate. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <<case 8>> /* ############################################################################## */ <<switch _y>> <<case 3>> /* TRANS */ <<cavemap ew>> <p> You are in a tunnel that is more like a horizontal crack than a tunnel. The floor to the ceiling is only <<unit 2 "ft">> in the middle. Traveling through it requires a circuitous path to avoid obstructions and stay in an area large enough to fit. To the east the crack seems to open up into a larger area, and continues on much the same to the west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 4>> <<cavemap wse sw se>> <p> You are standing in the north area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap news nw ne sw se>> <p> You are standing in the central area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, raining down on you like a waterfall shower. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap news nw ne>> <p> You are standing in the south area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> <<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 7>> <<cavemap ns>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the south, to opens to a very large cavern to the north. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 8>> <<cavemap nw>> <p> You're in a tunnel composed of curved rock layers that terminate in sharp-looking edges. The tunnel overall looks like it undulates rather than traveling in a straight line, an effect enhanced by the water covering the floor. The tunnel continues to the north and west. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 9>> /* TRANS */ <<cavemap ns>> <p> You are in a narrow cave passage, it continues on to the north and south. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorOne">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap ns>> <p> You are in a narrow cave passage that continues to the north. To the south, however, it opens up to a larger tunnel with more room. </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap nw>> <p> You are in a moderately sized tunnel that travels to the west. The sides of the tunnel have several stalagmites and stalactites as well as rock ribbon, but the middle remains thankfully easy to navigate. To the north there is an entrance to a narrow tunnel. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> /*<<button "east">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</button>>*/ </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /*<<keyup "d" "right">><<set aw.cave.x += 1>><<go "CaveFloorTwo">><</keyup>>*/ /* ==================================================== */ <</switch>> <<case 9>> /* ############################################################################## */ <<switch _y>> <<case 4>> <<cavemap sw sw>> <p> You are standing in the northeast area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 5>> <<cavemap nsw nw sw>> <p> You are standing in the east area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 6>> <<cavemap nw nw>> <p> You are standing in the southeast area of a large cavern that is shaped like a circular square, or perhaps a squarish circle. It's about <<unit 15 "yd">> in diameter, with a domed ceiling. Water streams down from the ceiling in the middle of the cavern, sending ripples through the water covering the floor. </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 10>> <<cavemap s>> <p> </p> <center> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 11>> <<cavemap nws>> <p> </p> <center> <<button "west">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</button>> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> <<button "south">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "a" "left">><<set aw.cave.x -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> <<keyup "s" "down">><<set aw.cave.y += 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <<case 12>> <<cavemap n>> <p> </p> <center> <<button "north">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</button>> </center> <<keyup "w" "up">><<set aw.cave.y -= 1>><<go "CaveFloorTwo">><</keyup>> /* ==================================================== */ <</switch>> <</switch>> <<if $swim === "[dev]">> <div class="ship" style="position:absolute;bottom: 5%; right: 5%; width: 10%; height: 50px;font-size:1.1rem;"> X:<<= _x>>, Y:<<= _y>>, F:2 </div> <</if>> </div><p> <<f w>>hen your water suddenly broke, it became a mad dash to get to the hospital. Fortunately Appletree is well prepared for this, and you were able to arrive at the hospital within a reasonable amount of time. Seeing your predicament almost immediately, the well trained staff quickly helped you to Arbor Vitae's maternity ward. From there you were quickly joined by a nurse and your birthing assistants; the nurse started taking your vitals with a professional alacrity, while your birthing assistants helped you get out of your clothes in preparation for the birth. By the time you're undressed the doctor has arrived to start with some basic checks, and soon after you're helped by your birthing assistants into different positions to help ease the difficulty of giving birth. <<if ↂ.flag.Healthcare>>Fortunately you signed up for the Appletree healthcare program, so you receive a special analgesic patch on your lower back that helps immensely with the labor pain.<<else>>Unfortunately without any healthcare plan, you have to pay for the birth analgesics out of pocket because they aren't covered by the federal birthing subsidy. The <span class="money">₢500</span> price tag puts quite a dent in your wallet.<</if>> </p> <center>[img[IMG-Event-BirthScene1]]</center> <br> <<print setup.fert.birthingScene("A")>><p> <<f w>>hen your water suddenly broke, it became a mad dash to get to the hospital. Fortunately Appletree is well prepared for this, and you were able to arrive at the hospital within a reasonable amount of time. Seeing your predicament almost immediately, the well trained staff quickly helped you to Arbor Vitae's maternity ward. From there you were quickly joined by a nurse and your birthing assistants; the nurse started taking your vitals with a professional alacrity, while your birthing assistants helped you get out of your clothes in preparation for the birth. By the time you're undressed the doctor has arrived to start with some basic checks, and soon after you're helped by your birthing assistants into different positions to help ease the difficulty of giving birth. <<if ↂ.flag.Healthcare>>Fortunately you signed up for the Appletree healthcare program, so you receive a special analgesic patch on your lower back that helps immensely with the labor pain.<<else>>Unfortunately without any healthcare plan, you have to pay for the birth analgesics out of pocket because they aren't covered by the federal birthing subsidy. The <span class="money">₢500</span> price tag puts quite a dent in your wallet.<</if>> </p> <center>[img[IMG-Event-BirthScene1]]</center> <br> <<print setup.fert.birthingScene("B")>><<set aw.cave = {}>> <<set aw.cave.batt = random(73, 81)>> <<set aw.cave.tut = true>> <<set aw.cave.time = 0>> <<set aw.cave.x = 7>> <<set aw.cave.y = 12>> <<set aw.cave.unlocked = false>> <<set aw.cave.foundDildo = false>> <<set aw.cave.foundFunnel = false>> <div id="advent"> <p> You start crawling into the hole at the base of the cliff, making your way into the cave. Right away you notice that the smooth stone beneath your hands is quite damp. <i>I guess that isn't unexpected for a cave right next to some springs...</i> </p><p> While the first few feet of the tunnel is level, it soon starts to slope downward as the tunnel widens past the initial bottleneck. You notice that your hands start to feel slimy, but with your body blocking most of the light, you can't tell what is on your hands... <i>Eww...</i> </p> <br><br> <center> <<hoverrevise phone>> <<button "get your phone">><<go "CaveAdventureS-Phone">><</button>> <<endhoverrevise>> <<hoverrevise around>> <<button "turn around">><<go "CaveAdventureS-Turn">><</button>> <<endhoverrevise>> <br> <<insertion phone>>Dig around in your inventory to get your phone out so you can use its light.<<endinsertion>> <<insertion around>>Squirm to turn around in the tunnel so you're facing the entrance and can see.<<endinsertion>> </center> </div><<set aw.cave.time += 3>> <<set aw.cave.phone = true>> <div id="advent"> <p> You fumble around a bit with one hand, trying to grab your phone while pointedly ignoring your hand smearing slime in places you'd rather not think about. You finally manage to pull your phone out, when your other hand slips out from underneath you! </p> <p> You fall forward, but manage to catch yourself with your elbows before banging your face into the ground. You don't manage to stop yourself from sliding, however, and your phone goes clattering out of your grip. You can see the light from outside fade as you start to slide down the cave tunnel. The slime coating the walls is quickly replaced with running water, and it soon feels like you're traveling down a water slide head-first. </p> <p> Your stomach lurches as you suddenly feel the ground beneath you disappear. A moment later you splash into a shallow pool, cold water shooting up your nose and into your open mouth. Your body is greeted by another shock as what's left of your momentum is stopped by what seems to be a stalagmite. </p> <center><<button "continue">><<go "CaveAdventureEntrance">><</button>></center> </div><<set aw.cave.time += 3>> <<set aw.cave.phone = false>> <div id="advent"> <p> You compress yourself as much as possible to try and turn around in the confined space. You end up with a shoulder pressed against one wall, while your rump is firmly pressed against the other. You keep pushing, dragging your ass across the damp stone. Suddenly, your ass pops free, and you finish turning around all at once! </p> <p> Your legs slip backwards, and your hands slide out from under you, dropping you to your belly and causing your forehead to smack against the stone floor. In a daze, you notice that your body has started to slide down the cave tunnel. The slime coating the walls is quickly replaced with running water, and it soon feels like you're traveling down a water slide ass-first. </p> <p> Your stomach lurches as you suddenly feel the ground beneath you disappear. A moment later you splash into a shallow pool, cold water shooting up your nose and into your open mouth. Your body is greeted by another shock as what's left of your momentum is stopped by what seems to be a stalagmite. </p> <center><<button "continue">><<go "CaveAdventureEntrance">><</button>></center> </div><div id="advent"> <p> You are on your hands and knees in a pool of water that is about <<unit 2 "ft">> deep. Your surroundings are pitch-black, and the air is filled with the sounds of water echoing around the cavern. </p> <center> <<if aw.cave.phone>> <<button "find your phone">><<go CaveAdventureEntranceFind>><</button>> <<else>> <<button "get your phone out">><<go CaveAdventureEntranceGet>><</button>> <</if>> </center> </div><<set aw.cave.time += 10>> <div id="advent"> <p> <i>Oh shit, oh shit, where is it?</i> You start searching blind in the water around you, patting the floor and hoping to feel the smooth rectangle of your phone. You search for what seems like forever, and start crawling in different directions toward where you think your phone may have fallen. It isn't long before you realize that you don't even know where you started from. </p> <p> Just before you start to really freak out, you notice a brief little flash of light off to your left. <i>Are my eyes playing tricks on me in the dark?</i> After a couple seconds it repeats. <i>It's my phone's notification light!</i> With your eyes adjusted to the dark, you're able to use the occasional flash of the LED to finally retrieve your phone. </p> <div id="con"> <center> <<button "turn it on">><<replace "#con">> <center>[img[IMG-AdventureCaveSelfie]]</center> <p>"Oh thankyou Samdong!" The phone turns on without issue after its tumble. "I'm so glad my phone is waterproof." The light from the screen casts a little light on your surroundings as you start trying to call for help. "Beeep beeep beeep..." It doesn't connect. You're confused for a moment, until you see a no-network icon in the status area. "Apparently caves aren't great for cell service..."</p> <center><<button "continue">><<go "CaveAdventureTutorial">><</button>></center> <</replace>><</button>> </center> </div> </div><<set aw.cave.time += 3>> <div id="advent"> <p>You pull your phone out of your inventory, and thankfully it doesn't feel to be any worse for wear. You can see an occasional flash of the notification light, which seems quite bright in the darkness of the cave. </p> <div id="con"> <center> <<button "turn it on">><<replace "#con">> <center>[img[IMG-AdventureCaveSelfie]]</center> <p> "I'm so glad my phone is waterproof." The light from the screen casts a little light on your surroundings as you start trying to call for help. "Beeep beeep beeep..." It doesn't connect. You're confused for a moment, until you see a no-network icon in the status area. "Apparently caves aren't great for cell service..."</p> <center><<button "continue">><<go "CaveAdventureTutorial">><</button>></center> <</replace>><</button>> </center> </div> </div><div id="advent"> <center>[img[IMG-CaveGirl]]</center> <p>Hoden Cavern holds many secrets, and plenty of dangers. It is a natural maze of soluble rock and water. Will you survive, or will you end up dead... or worse? Legends speak of an ancient treasure hidden somewhere inside: the Golden Funnel of Life. Will you search for it? </p> <p> Click the direction buttons (or use the wasd/arrow keys) to move through the cavern. Each move corresponds to about <<unit 5 "yd">> if you're the type of person that likes to map things out... If not, well, good luck. Other action buttons may appear, click to perform the listed action. Your cellphone battery won't power the flashlight forever, so don't linger too long... You won't last long in the dark. </p> <center><<button "continue">><<go "CaveFloorOne">><</button>></center> </div><<set aw.cave.batt -= random(0, 1)>> <<set _batt = aw.cave.batt>> <<set aw.cave.time += 3>> <div id="advent"> <<cavebat _batt>> <<cavemap nw nw>> <p> You jump, kick, and struggle to get into the tunnel you entered from. No matter how hard you try, however, you are unable to get enough of a grip on the smooth rock to pull yourself up. <i>There has to be another exit, right?</i> </p> <center><<button "continue">><<go "CaveFloorOne">><</button>></center> </div><<set aw.cave.batt -= random(0, 1)>> <<set _batt = aw.cave.batt>> <<set _time = aw.cave.time + 3>> <div id="advent"> <<cavebat _batt>> <<cavemap nsew nw sw ne se>> <<achieve "spelunker">> <<timed 2s>> <<if aw.cave.foundDildo && aw.cave.foundFunnel>> <<achieve "indianaJones">> <</if>> <</timed>> <p> You carefully make your way through the final tunnel, and then lower yourself from the cave opening on the cliff face down to the grassy ground. Despite all the walking you did underground, you didn't end up all that far away from where you entered in the first place. </p> <<timed 2s>> <center><<button "continue">><<addTime _time>><<go "MapSpringsWoods">><</button>></center> <</timed>> </div><<set aw.cave.time += 5>> <<set aw.cave.batt -= 1>> <div id="advent"> <p> You carefully prepare yourself some distance from the edge, and then take off at a sprint. At the last moment you jump as hard as you can into the air over the chasm. You soar toward the ledge on the other side, but your jump isn't powerful enough for a clean landing. Instead your body slams into the ledge, knocking the wind out of you and leaving your legs dangling over the edge. </p> <p> You pull yourself all the way onto the ledge and then take a few moments to catch your breath. Eventually, you're ready to continue, and you climb to your feet. </p> <center><<button "continue">><<go "CaveFloorOne">><</button>></center> </div><<set aw.cave.time += 5>> <<set aw.cave.batt -= 1>> <<set aw.cave.foundDildo = true>> <div id="advent"> <p> You crawl over to where you see the whitish object. Getting closer, you recognize it as a dildo. It is quite veiny, and appears to be carved from Ivory. <<has "slut">><i>Oh yay! It's so cute!</i><<or>><i>Maybe it's worth something... it looks old.</i><</has>> You pick it up and put it in your "inventory". <i>MMMpff!</i> </p> <center> <<button "continue">><<run $items.pickUp("Ivory Dildo")>><<go "CaveFloorOne">><</button>> </center> </div><div id="advent"> <p> Not watching where you're going, you step over the ledge and fall into a deep crevice. The fall doesn't kill you instantly, instead you're left with two broken legs and a broken arm. Your phone shattered on impact with the ground, and you remained conscious long enough to see the battery sputtering with flames before leaving you in the inky blackness. </p> <center>. . .</center> <p> You don't make it out of Hoden Cavern with your life. You can't see where to go to climb out, and even if you could, your injuries leave you incapable of doing so. It takes you several days of pain-wracked and delirious life before you eventually die of infection. </p> <center>[img[IMG-CaveSkull]]<br> <<button "continue">><<run setup.badEnd("cave")>><</button>></center> </div><div id="advent"> <p> You wade out into the dark lake, instantly feeling the cold seep inside you. It gets deep surprisingly quickly, until suddenly when you take a step, the ground is no longer underneath you. With a yelp you splash all the way into the cold water, and suddenly you're underwater. </p> <p> You start kicking and paddling in a frenzy, and soon your head breaks the surface. You take a gasp of air, sputtering, as you tread water. Luckily you managed to keep hold of your phone during your fall. <i>It could have fallen too deep for me to reach... Scary!</i> You start to orient yourself to swim back to the shore, when you feel something rub against your leg! </p> <p> You turn back and forth in a panic, shining your phone light into the dark lake to see what touched you. You don't see anything, however. <i>Shit... could it have been some sort of cave fish? I'm not staying to find out!</i> You swim over to the ledge closer to the shore, managing to bang your knee on some rock in the process. </p> <center><<button "Climb out">><<go "CaveAdventureDarkPtwo">><</button>></center> </div><div id="advent"> <p> You clamber up onto the ledge, standing up so the water is only waist deep, and breathe a sigh of relief. Your legs are suddenly squeezed together and yanked out from under you. With a splash you're underwater, your nose flooded as you're pulled toward the center of the lake. You open your eyes, and brief glipse of the creature in the light of your dropped cellphone. </p> <center>[img[IMG-CaveTentCreature]]<br> <<button "continue">><<go "CaveAdventureSeedBed">><</button>></center> </div><div id="advent"> <center> Some time later...<br> [img[IMG-CaveSeedbeed]] </center> <p> You spend the surprising amount of time that makes up the remainder of your life as a seed bed for the dark water tentacle creature that captured you. You never learned what it actually is, of even whether it is plant, fungus, or animal. It's not like you had the chance to ask anyone, and you spend most of your time delirious between the crests of pain or pleasure. Toward the end it was much more commonly the former. After your lafinal birthing, you watch some of your spawn float along on a current toward the dim sunlight making it into your chamber. <i>I wonder where they'll end up...</i> Soon after you close your eyes for the last time. </p> <center><<button "continue">><<run setup.badEnd("cave")>><</button>></center> </div><div id="advent"> <center>[img[IMG-CaveDrowned]]</center> <p> Splashing down into the water, you are surprised to find the water far deeper than you expected. Unlike the other side of the slab where the water is only a few feet deep, this area has water that is easily <<unit 12 "ft">> deep. You also realize that you made a very grave mistake by coming here. Without anything to stand on, it's impossible for you to climb back up onto the slab. That doesn't keep you from trying, however the effort only serves to tire you out. </p> <p> It takes a few days before you finally drown, when falling asleep while floating in the dark leads to lungs full of water you find yourself physically too tired to expel. </p> <center><<button "continue">><<run setup.badEnd("cave")>><</button>></center> </div><div id="advent"> <center>[img[IMG-CaveUnderwater]]</center> <p> You carefully slide down the sloped passage toward the source of the light. At the end you suddenly find yourself dumped into some deep water. Most concerning is the sudden presence of a strong current in the water, pushing you toward the faintest shimmer of light in the darkness. You're able to take one last breath before the tunnel you're traveling in is totally submerged. </p> <p> The current has only gotten stronger as you struggle to hold your breath. In a panic you start trying to swim back toward where you entered the tunnel in order to get some air, but the current is far to strong for you to make any real progress. Your rational side finally reasserts control, and you start swimming <i>with</i> the current. </p> <p> By the time you reach the source of the light you've already started to spasm, having already expelled the stale air from your lungs. The source of the light is a series of narrow crevices in a mass of dark rock. The water pushes you towards them, but they are far too small for you to fit through. Your hopes dashed, your body reflexively breathes in the water around you. As your consciousness quickly fades, you notice a glimmer through one of the cracks that looks like the roof of a building... </p> <center><<button "continue">><<run setup.badEnd("cave")>><</button>></center> </div><div id="advent"> <center>[img[IMG-CaveMonster]]</center> <<if aw.cave.batt > 0>> <p> You suddenly find yourself face-to-face with a huge creature! "Holy shit!" is all you manage to yell out before a large clawed hand knocks you unconscious. </p> <<else>> <p> Just as your phone's battery starts to die, you find yourself face-to-face with a huge creature. Something hits you hard in the head, and you aren't sure if it's your battery finally dying or simply losing consciousness as your vision fades to black. </p> <</if>> <<gate "rape" "violent" "extreme">> <p> You awake to a stabbing pain between your legs. A trickle of light from somewhere above paints the cave creature as a silhouette of black above you. You quickly realize that the monster is raping you, and that the pain you're feeling is its rough member banging against your womb. The creature must have some intelligence, because you discover your hands and neck are bound by some kind of fibrous plant material. </p> <p> You barely have a chance to struggle for your freedom before the creature mounting you lets out a noise that's somewhere between a snort and a grunt. You suddenly feel a flood of hot liquid pouring into you. The quantity is astounding and the pressure painful as the cum stretches your poor pussy to its limits. </p> <</gate>> <center><<button "continue">><<go "CaveAdventurePreg">><</button>></center> </div><div id="advent"> <center>A few weeks later...<br>[img[IMG-CaveSuperPreggo]]</center> <<gate "rape" "violent" "extreme">> <p> Judging by the cycle in the small amount of light that filters through some cracks in the cavern, you figure that it's been about three weeks since you were captured by the cave beast. It fucked you a few more times in the first day or two, but since then it has been content to let you swell with its offspring. Once you were pregnant it started forcing you to eat each day, keeping you from starving to death. You resisted the mixture of slimy algae and some kind of fungus or mold at first, but quickly learned that the monster was going to force you to eat no matter what you did. </p> <p> Most concerning to you is how fast your stomach has grown. You already look like you have an overdue pregnancy with triplets, but there's no sign of the growth stopping. Lately it's gotten a lot more painful, and you've started to get the distinct impression that whatever is inside of you won't be coming out the normal way. Whether you burst or get torn open, the odds don't favor you surviving this pregnancy... </p> <</gate>> <center><<button "continue">><<run setup.badEnd("cave")>><</button>></center> </div><<set aw.cave.foundFunnel = true>> <div id="advent"> <p> You take the golden funnel and place it in your inventory. There is a very brief noise of stone grinding against stone, but nothing else happens. <i>Thank goodness it's been too long for any traps they left behind to still work!</i> You breath a sigh of relief. <i>I'll have to remember to examine this funnel more closely when I get out of here...</i> </p> <center>[img[IMG-Item-GoldenFunnel]]<br> <<button "continue">><<run $items.pickUp("Golden Funnel")>><<go "CaveFloorTwo">><</button>> </center> </div><<set aw.cave.time += 5>> <<set aw.cave.batt -= 1>> <div id="advent"> <p> The golden object appears to be a funnel on closer inspection. The exterior is made of gold, but the inside of the funnel appears to be glazed pottery. The altar it stands on has several carvings that give some clues to its purpose... namely that it's something like a cum funnel for fertility rituals. </p> <center>[img[IMG-Item-GoldenFunnel]]<br> <<button "continue">><<go "CaveFloorTwo">><</button>> </center> </div><div id="advent"> <p> You look into the large cavern, shining your phone light into it to get a sense of it's scale. Most disturbingly you discover that the cavern is not empty... It seems to have a rather large, and angry, inhabitant. </p> <center>[img[IMG-CaveMonster]]</center> <p> You quickly jump back from the entrance. <i>I hope I can find my way out of here before that thing finds</i> me! </p> <center><<button "continue">><<go "CaveFloorTwo">><</button>></center> </div><<set aw.cave.batt -= 1>> <<set aw.cave.time += 4>> <div id="advent"> <center>[img[IMG-CaveDoorLock]]</center> <p> You see what appears to be an elaborate stone lock inside a stone door. There are a couple of stone rings with a large handle in the middle, it looks like a primitive combination lock. You've watched enough television to figure that you have a chance of getting it open if you play with it, but you also worry that the door may somehow be booby trapped. </p> <center> <<button "play with it">><<set aw.cave.unlocked = true>><<go "CaveAdventureCrumble">><</button>> <<button "leave it alone">><<go "CaveFloorTwo">><</button>> </center> </div><<set aw.cave.batt -= 2>> <<set aw.cave.time += 10>> <div id="advent"> <p> You start cautiously prodding the door. The symbols on the rings have mostly been worn away by time and water, meaning that you'll have to guess the correct combination. You decide to start by aligning the rings the best you can, giving you a known starting point. When you start trying to rotate the inner ring, however, it crumbles under your hands! </p> <p> The whole lock mechanism seemed to be made out of limestone for easy carving and some simple metals that have long-since corroded away. Once the first bit of rock breaks and crumbles away, it's a simple matter to break away the rest of the lock mechanism. You're left with a <<unit 30 "in">> wide opening in the large stone door, plenty wide enough for you to slip through. </p> <center><<button "continue">><<go "CaveFloorTwo">><</button>></center> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-BadEnd-MissingPerson"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> Missing since <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>Missing since 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> When you died inside the Hoden Cavern, you joined the large ranks of missing people in Appletree. A couple interested parties looked for you for a little while, but of course, you never turned up. You simply joined the list of cold missing persons cases, filed away somewhere in the APD's database. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndPsycho"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - ???<<else>>Jane Doe<br>2002 to ???<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your life in Appletree has come to an end, one day you just disappeared without any trace and was never found. Nobody knows what was your fate except you and one middle-aged person who owned a cabin in the Angler woods. He was never caught though. The missing person case was closed after 6 month. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-BadEnd-Surgery"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> <p>You awaken to find yourself naked and strapped to a chair that resembles a gynecological exam chair. As your eyes adjust to the light and your vision clears, you see that you're in what looks to be a high-tech surgical theater, except that it's set in the corner of a cluttered basement. On one wall a bunch of tube socks are hanging next to photos of who you presume are their owners. </p> <p> A creepy child-woman lurches into your vision from the side. @@.npc;Ahh, you're awake, good!@@ She starts to pat your shoulder, as if trying to comfort you. @@.npc;I'm sure you have a lot of questions, but I've got some good news! You're going to help me grow up!@@ At some point her patting your shoulder transitioned into palpating your <<p breast.s>> breast, which really makes you doubt that her news is good. </p> <p> You start to ask @@.pc;Where am@@, but are interrupted by the crazy woman pushing her finger all over your lips. @@.npc;nuh huh, first we have to get you connected!@@ </p> <p> She pulls out what looks like a Fishy-Priapus toy from a cupboard, along with a set of two metal tubes with thin wires coming out of them. @@.npc;Don't worry, this is just my Energy Meter! I call it an E-Meter for short. It'll help keep your Thetan level nice and healthy!@@ She puts a metal tube against the palm of your hand, pushes your fingers closed around it, and then uses medical tape to keep it in place. She repeats the procedure for the other hand before plugging the wires into the plastic toy that has a simple meter on it along with a large twist knob power switch. After she clicks it on, and the meter needles starts bouncing around, she turns back to you. @@.npc;Okay, you can talk now!@@ </p> <p> @@.pc;Where am I? What am I doing here?@@ </p> <p> She looks at her toy and frowns. @@.npc;Oh dear, the E-Meter says you aren't quite ready for those questions yet...@@ She puts her hand to her chin as if miming that she's thinking about what to do. Her other hand is groping away at your inner thigh, which totally dispels whatever effect she was going for. @@.npc;I know! I'll tell you about my sock collection first!@@ </p> <p> She points over to the wall where the tube socks are hanging. @@.npc;When I was young, I saw this movie called American Pastry. Ever since I was fascinated by how boys would shoot their stuff inside.@@ You're relieved when her hand stops groping you as she walks over to the wall and pulls down a sock from the wall. It's hard as a rock, like it was dipped in a vat of glue and left to dry. @@.npc;When I got older, and I learned about my... medical problem... I got even more fascinated. So I started collecting these socks. Well used, of course!@@ She gives the sock she's holding a few swings through the air, demonstrating how solid it is. @@.npc;I still don't know how they keep using a sock when it's so hard like this, but that just adds to the mystery!@@ </p> <p> You try to remain calm, realizing that this person is obviously crazy. @@.pc;I see... That is a mystery. Does that mean you can answer my questions now?@@ </p> <p> She looks over at her "E-Meter" again for a while, and then her eyes light up. As far as you can tell, it's no different than when she looked the first time though... @@.npc;It seems like you're ready, so here goes!@@ She goes back to prodding your body in inappropriate places as she talks. @@.npc;I'm Rory, though I go by Misty online. This place here is my basement lab!@@ She pauses expectantly, waiting for you to say something. </p> <p> @@.pc;Oh, uhhhh, very impressive!@@ </p> <p> She smiles proudly as she pulls on your labia. @@.npc;Yep, I haven't worked at the Institute for all those years for nothing. I'm a six-year veteran of the services division, lead waste semen removal technician!@@ She pauses again, waiting. </p> <p> @@.pc;Oh, very impressive!@@ </p> <p> She smiles and nods as her finger pokes around at random between your netherlips. @@.npc;As for why you're here, well, you see, I never really grew up.@@ She frowns dramatically. @@.npc;I never started puberty, so I still look like a little girl. There were medicines, but uncle Jimbob said they'd damage my thetan and give me engrams, so I never took them.@@ Her smile starts to return, as her finger moves down toward your rear entrance. @@.npc;But then I realized that if I could have the ovaries of a real girl at <i>just</i> the right point in development, like you, I could use them to supply the hormones and everything I need so I can finally grow up!@@ </p> <p> You grimace, partly from realizing the implications of what she just said, and partly because one of her fingers pushed a small way into your asshole without lube. @@.pc;What do you mean "Have my ovaries"? I'm kind-of using them, you know?@@ </p> <p> She looks at you with more than a little mania in her eyes as her finger pushes farther inside you. @@.npc;Don't be so selfish! You can take those drugs or have them regrown, you know?! They can't just regrow new ones for me, because <b><i>mine</i></b> don't work!@@ She pauses for a moment as she sees something happening on her plastic "E-Meter" toy. @@.npc;I'm sorry... It's just really important to me. Once I'm done with the procedure to harvest them, I'll let you go. I swear!@@ </p> <p> @@.mono;Oh shit... well there's hope at least if she lets me go...@@ You try to stay calm. @@.pc;You promise you'll let me go? I won't say anything... You can have my ovaries or whatever, I just don't want to die!@@ </p> <p> She pulls her hand out, and gives you a thumbs up. Looking like she smelt something unpleasant, she sniffs her hand... and gives you a look like you just ripped ass in the middle of dinner. @@.npc;Don't worry, I really will let you go. Plus, third time's the charm, right?@@ </p> <p> She drags a tray over with several scary surgical implements on it, and starts picking them up as if running a checklist with her unsanitary hands. @@.pc;Wait... what do you mean by "third time"?!@@ </p> <p> she prods your abdomen a few times, as if feeling for something, and then picks up a used scalpel. @@.npc;Well, the first two times I wasn't able to get the ovaries out in time, and they got a little squished... I'm sure this time I can do it though!@@ She starts to push the scalpel to the skin of your abdomen, then looks at you in surprise. @@.npc;I'm sorry, I almost forgot!@@ She crumples up the sock she brought back earlier with audible crackling noises, and shoves it in your mouth. @@.npc;I don't want any engrams getting into your ovaries, so uncle Jimbob says I've gotta do this without giving you any medicine... Sorry about that. I gave you little Adam's sock instead, and he was quite a cutie!@@ </p> <p> Without any further preparation, washing, or even putting on gloves, Rory starts cutting into your stomach. It doesn't take long before you pass out from the pain. </p> <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndSkinny"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your life in Appletree has come to an end. Your body was unable to maintain the metabolism due to anorexia which led to cascade organ failure. Appletree hospital staff did their best to save you but no avail. You was buried on the Thornton Institute expenses. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndFloaty"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your life in Appletree has come to an end. After falling into the river, you lost consciousness and instinctively inhaled water. Due to the osmotic pressure of the water being higher than air, large amounts of it started to percolate into your vessels haywiring the blood pressure and diluting the blood. This and general anoxia made oxygen-starving neurons in the brain to shoot electrical impulses over their axons until they eventually burned themselves out.<br><br>When your floating body was noticed in the river, police made some routine forensic checks, but there was no evidence of crime involved. Afterwards, your unidentified body was buried at the expense of the Thornton institute. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><<set _ri = 1>> <div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndLaboratory"> </div> <<repeat 5s>> <<replace "#ThisIsTheEndBlock">> <<set _ri += 1>> <<switch _ri>> <<case 1>> <img data-passage="IMG-EndLaboratory"> <<case 2>> <img data-passage="IMG-EndTank"> <<case 3>> <img data-passage="IMG-EndBreeder"> <<case 4>> <img data-passage="IMG-EndCaptive"> <<case 5>> <img data-passage="IMG-EndChaos"> <<case 6>> <img data-passage="IMG-EndCryo"> <<case 7>> <img data-passage="IMG-EndEggIncubator"> <<case 8>> <img data-passage="IMG-EndFarmBreeder"> <<case 9>> <img data-passage="IMG-EndIndustrial"> <<case 10>> <img data-passage="IMG-EndLaboratory2"> <<case 11>> <img data-passage="IMG-EndModTube"> <<case 12>> <img data-passage="IMG-EndPregnant"> <<case 13>> <img data-passage="IMG-EndPrison"> <<case 14>> <img data-passage="IMG-EndStasis"> <<case 15>> <img data-passage="IMG-EndToy"> <<case 16>> <img data-passage="IMG-EndTunnel"> <<case 17>> <img data-passage="IMG-EndGraveyard"> <<set _ri = 0>> <</switch>> <</replace>> <</repeat>> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your time in Appletree has come to an end for unknown reasons... Really, it's just that the variations for this ending haven't been written yet! Sorry about that... I know it sucks to die without knowing <i>why</i>, so how about I share what I <b>do</b> know? It seems that the flag string for your end was "<<print ↂ.flag.badEnd>>". Hopefully that's enough of a clue! Stick around and we'll get these sorted out. :D <</fadein>> <br><br> <<fadein "4s" "7s">> <b style="font-size:1.25rem;">Game Statistics:</b><br> <i>Have not been implemented, sorry.</i> <</fadein>> <br><br> <<fadein "4s" "7s">> <i>As you've probably noticed, the background images are changing. These are images prepared for some of the planned 'bad ends'. The bad-end system is also extensible, so it's quite easy to add new ones (preferably of the kinky variety)!</i> <</fadein>> </div> </div> <<achieve died>><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndGraveyard"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd2)>> <<print ↂ.pc.main.bd3>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your time in Appletree was brief, even if the end of that time was not. Your body continued to hemorrhage blood as a result of a bad miscarriage, the miscarriage itself a sign of your own declining health. The police, after finding your body will be left to wonder whether you didn't have time to get to the hospital, or simply decided not to go. Unfortunately their concern is only academic, your time on Earth reduced to a series of values in the Institute's ever-growing research database. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndPrison"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><<else>>Jane Doe<</if>> - Prison Pacifier <</fadein>> </center> <br> <<fadein "4s" "5s">> <p> It doesn't take you long to forget about your life as a free woman... </p> <<gate "exhibition" "noncon" "slavery" "humiliation">> <p> Who would have thought that your repeated episodes of exhibitionism would land you in a place where exposing yourself was no longer an option? At first, you were afraid. The officer who hauled you in laughed at the words of a pudgy holding jail guard. @@.npc;That's good timing you've got, the prison just put in a request for new pacifiers.@@ </p> <p>@@.npc;Well this slut'll be perfect then. According to her record, she's been caught <<= ↂ.flag.apdCaughtNaked>> times flashing her pussy, trying to get some poor sod to fuck her.@@ The officer looks pensive for a moment. @@.npc;Hey, her record says something about a test subject hold, is it actually okay to send her to those animals? It ain't likely the coats'll get much use outta her after...@@ </p> <p>@@.npc;Let me check...@@ The guard uses his sausage fingers to hunt and peck at a dirty keyboard until he finds what he's looking for. @@.npc;Yep, it's fine. Seems it's an unregistered hold, so the prison request takes priority.@@ He looks up and gives you a sick smile @@.npc;Don't you worry honey, no paperwork's gonna keep you from getting into cock heaven.@@ The smile gets worse. @@.npc;Now, how about we get you in the exam room and take a look at that pussy of yours, eh?@@ </p> <p> You're still in a state of shock, trying to figure out what's happening, so you don't notice the officer doing anything until all of a sudden your head's being shoved down against the desk in front of you. @@.npc;She's all yours.@@ Suddenly you feel cold metal against the skin of your neck, followed immediately by a click. </p> <p> You hear a few electronic beeps nearby. @@.npc;Okay, I've taken custody of the prisoner. You want to help me with the "cavity search"?@@ A tingling sensation begins at the back of your neck, right where the collar is resting against your spine. You are barely able to acknowledge it before it turns into a sharp burn, like a brand being pressed into your skin. </p> <p> @@.pc;!!!@@ you try to yell, move, or do anything to get the hot coal off your neck, but your body doesn't listen. </p> <p> @@.npc;Thanks for the offer, but I've gotta get back unless I want to end up working unpaid OT. Maybe next time though!@@ The burning is inside you now. It burnt away the skin and muscle of your neck, and whatever it is fell inside, lighting up your entire body in a bloom of flaming agony before you pass out. </p> <center><<ctn>>This particular ending isn't totally finished yet... it only gets worse from here!<</ctn>></center> <</gate>> <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><div id="corner-bar-contents"> <<print setup.ui.actionButts()>> </div> <<run setup.time.missedCheck()>> /*need to constantly check stats to prevent them from getting above max. why not here heh*/ /*need to check besty code for typos, lolol. also, should SAVE the new values, as otherwise this basically only affects the status bars. ;)*/ <div id="corner-bar-info" class="lato blackOutline"> <center><span class="megrim" style="font-size:18px;font-weight:800;">Scene By : <<if ndef $AW.author>>Probably ThaumX<<elseif not $AW.author>>Probably ThaumX<<else>><<print $AW.author>><</if>>/*will display contributing author credits*/ </span></center> <<if $showData>> <<silently>> <<set _energyPercent = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<set _happy = (ↂ.pc.status.happy + 10) * 5>> <<set _hapCol = "green">> <<if ↂ.pc.status.happy < -1>><<set _hapCol = "orange">><<elseif ↂ.pc.status.happy > 5>><<set _hapCol = "blue">><</if>> <<set _companPercent = 100 - ↂ.pc.status.lonely>> <</silently>> <span class="lato whiteOutline" style="color:#000;"> <<if random(1,2) === 2>><<progressbar _energyPercent "Energy" "green" "stripes">><<else>><<progressbar ↂpc.status.health "Health" "green" "stripes">><</if>> <<progressbar _happy "Happiness" _hapCol "stripes">> <<progressbar ↂpc.status.satisfaction "Satisfaction" "blue" "stripes">> <<progressbar _companPercent "Companionship" "blue" "stripes">> <<progressbar ↂpc.status.stress "Stress" "orange" "stripes">> </span> <</if>> </div><div id="right-UI-proc-disp" class="ship px12 monospace"><span id="passage-transition-time"></span><br> <<print $proc.text>>: <<print $proc.time>>ms</div><center>[img[warningL]] @@.warning;INCOMPATIBLE SAVE@@ [img[warningL]]</center> <br> @@.exp;Your save is incompatible with this version of the game! Either close this game version and use an older version of the game to play your save, or start a new game.@@ <br><br> I'm sorry about the inconvenience. The heavy development on primary game code/systems makes maintaining compatibility with saves extremely time consuming and occasionally challenging. Furthermore, the number of players submitting a bug report (or worse, complaining) about minor errors caused by version differences makes it even more of a pain, and reduces the value of bug reports. Finally, because the prologue/early game is in a state of change, loading an old save will likely mean missing new features/content. <br><br> Once the mechanical portions of the game are further solidified, save compatibility will improve dramatically. <br><br> <span class="import handwriting" style="font-size:1.25rem;">Click the restart button to start a new game.</span><<if aw.passage.tags.includes("map")>> /* Apply maphilight to all images that have a usemap attribute */ <<script>> $("img.map-alwayson").data("maphilight", { fillColor: '00ffff', stroke: false, alwaysOn: true }); $("area.map-red-area").data("maphilight", { fillColor: 'cc0234', fillOpacity: 0.5, strokeColor: 'ff118c', strokeOpacity: 1 }); $("area.map-green-area").data("maphilight", { fillColor: '33ff30', fillOpacity: 0.5, strokeColor: '33ff30', strokeOpacity: 0.75 }); $("area.map-blue-area").data("maphilight", { fillColor: '009dff', fillOpacity: 0.5, strokeColor: '009dff', strokeOpacity: 0.75 }); $("img[usemap]").maphilight({ fill: true, fillColor: 'ffffff', fillOpacity: 0.25, stroke: true, strokeColor: 'ff118c', strokeOpacity: 1, strokeWidth: 3, fade: true, alwaysOn: false, neverOn: false, groupBy: false, wrapClass: true, shadow: false, shadowX: 0, shadowY: 0, shadowRadius: 6, shadowColor: '000000', shadowOpacity: 0.8, shadowPosition: 'outside', shadowFrom: false }); <</script>> <</if>><div id="guidecontainer" style="margin:0;padding:0;"></div> <div id="achieveDiv" style="margin:0;padding:0;z-index:20000;"></div> <div id="shoppingContainer" style="margin:0;padding:0;"></div> <<if aw.passage.tags.includes("map")>> <div id="corner-bar" class="dark-dot-background"> <<include [[topCornerUIbox]]>> </div> <</if>> <div id="action-mini"> <<include [[bottomCornerUIbox]]>> </div>/*<div id="smalldisplayer" style="margin-top:10px"> <center>@@.tit;.ship;font-size:18px;<<print $location>>@@<br>Scene By : <<if ndef $AW.author>>Probably ThaumX<<elseif not $AW.author>>Probably ThaumX<<else>><<print $AW.author>><</if>>/*will display contributing author credits*/ /*</center> <<if $showData>> /*<div class="lato blackOutline" style="margin:0px 10px 0px 16px;"> <<silently>> <<set _energyPercent = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<set _companPercent = 100 - ↂ.pc.status.lonely>> <</silently>> <<progressbar ↂ.pc.status.health "Health" "green" "stripes">> <<progressbar _energyPercent "Energy" "green" "stripes">> <<progressbar ↂ.pc.status.satisfaction "Satisfaction" "blue" "stripes">> <<progressbar _companPercent "Companionship" "blue" "stripes">> <<progressbar ↂ.pc.status.stress "Stress" "orange" "stripes">> </div>*/ /*<<else>> <center><span class="ship">[Welcome to AW]</span><br>this area will display portraits<br>as well as status info<br>controlled by the buttons below.</center> <</if>> </div> <<if $swim == "[public]">><div class="annoyer">Public Version -- Support Development on [[Patreon|https://www.patreon.com/thaumx]]!</div><</if>>*/ <<if !aw.passage.tags.includes("noui")>> <<print setup.ui.charList()>> <</if>>/*<div id="StoryTitleBanner"><span style="font-size:32px;">A</span><span class="white">ccidental</span> <span style="font-size:32px;">W</span><span class="white">oman</span></div>*//*variables here*/ <<if !aw.passage.tags.includes("noui")>> <div id="phoneDatas" class="blackOutline"> <<print setup.ui.mainPhone()>> <<print setup.ui.warnIndicate()>> <<print setup.ui.statusInfo()>> <<if $showData>> <<if not aw.passage.tags.includes("hidden")>> <<print setup.time.upcoming()>> <</if>> <</if>> </div> <img id="ui-bar-phone" data-passage="IMG-phoneMenu"> <div id="menuPhoneBackground"> <<print setup.phoneBGprint()>> </div> <div id="gameMenu"> <span id="phoneMenuBGspan"><<print setup.phoneMenuPrint()>></span> <div id="gameMenuButtons"> <div class="systemButt"> <button id="menu-item-restart">restart</button> <button id="menu-item-settings">system</button> <button id="menu-item-saves">saves</button> <<timed 50ms>> <<run setup.ui.menuButtonTrigger()>> <</timed>> </div> <div class="gameButt"> <<print setup.ui.menuButtons()>> </div> <div style="position:absolute;top:0px;left:10px;height:30px;width:260px;font-family:Questrial, sans-serif;color:#DDD;background-color:rgb(0, 0, 0,0.3);text-align:left;font-size:20px;" class="blackOutline"> Version: <<= $version>> <<= $swim>> </div> <div id="gameMenuStatusIcons"> <<if !aw.passage.tags.includes("startpage")>><<print setup.omni.iconPrint()>><</if>> </div> </div> </div> <<print setup.ui.debugToolers()>> <<elseif ↂ.flag.Prologue>> <img data-passage="IMG-PrologueSidebar" style="position:absolute;top:0px;left:0px;"> <div id="gameMenu" style="opacity:1;"> <div id="gameMenuButtons" style="opacity:1;"> <div class="systemButt"> <button id="menu-item-restart">restart</button> <button id="menu-item-settings">system</button> <button id="menu-item-saves">saves</button> <<timed 50ms>> <<run setup.ui.menuButtonTrigger()>> <</timed>> </div> <div id="gameMenuStatusIcons"> <<if !aw.passage.tags.includes("startpage")>><<print setup.omni.iconPrint()>><</if>> </div> </div> </div> <<print setup.ui.debugToolers()>> <<else>> <<print setup.ui.debugToolersFloat()>> <</if>> <<if $debugTools>> <div id="right-sidebar-developer-button"> [img[IMGdevToolkit]] <<button "Toolkit">><<dialog "Dev Toolkit">><<include [[DeveloperToolkit]]>><</dialog>><</button>> </div> <</if>> <<if !aw.passage.tags.includes("noui") && !aw.passage.tags.includes("hidden")>> <div id="AI-Training"> [img[IMG-AI-Icon]] <<button "Training">><<dialog "AW AI Training Center">><<include [[AItrainingMenu]]>><</dialog>><</button>> </div> <</if>>/*<span class="megrim" style="font-weight:bold;">@@.white;A@@ @@font-size:120%;color:deepskyblue;T@@@@.white;haum@@@@font-size:120%;color:deepskyblue;X@@ @@.white;Creation@@</span> <br>*/ /*<div id="titleimage">[img[IMG-AWlogoSmall]]</div>*/ <<if !aw.passage.tags.includes("noui")>> <img data-passage="IMG-SmallDisplay" class="small-phone-display"> <<silently>> <<if !aw.passage.tags.includes("startpage")>> <<set _portArray = []>> <<if $activeNPC.length > 0>> <<set _portArray.push(...State.active.variables.activeNPC)>> <</if>> <<if ↂ.map.NPC.length > 0>> <<set _portArray.push(...ↂ.map.NPC)>> <</if>> <<include [[SidebarPortraitList]]>> <<set _numPortrait = $UIimg.length>> <<if ndef $picIndex || _numPortrait < $picIndex>> <<set $picIndex = 0>> <</if>> <</if>> <<if $picIndex < 0>><<set $picIndex = 0>><</if>> <<if aw.passage.tags.includes("startpage")>> <<set _portraitPrint = $UIdefaultImg>> <<elseif $UIimg.length == 0>>/*if no portraits for some reason, print blank portrait*/ <<set _portraitPrint = "[img[IMGsil250]]">> <<else>>/*show most recent addition first*/ <<set _portraitPrint = "<<print $UIimg[$picIndex]>>">> <</if>> <<timed 50ms>><<include [[SidebarPortraitColor]]>><</timed>> <</silently>> <div id="right-sidebar-portrait" class="rsp-grey"> <span id="uiPortrait" class="right-sidebar-portrait-class"> <<print _portraitPrint>> </span> </div> <<print setup.ui.npcCount()>> <div id="smallUIleftButt"> <<link [img[PREV|IMG-SmallDisplayMenu-Left]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex > 0>> <<set $picIndex -= 1>> <<else>> <<set $picIndex = (_numPortrait - 1)>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*actually changes the image*/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<elseif _portArray.length > 0>> <<if _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<else>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>> <</if>><</replace>> <</if>> <</link>> </div> <div id="smallUIcentButt"> <<link [img[Player|IMG-SmallDisplayMenu-Cent]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<set $picIndex = 0>> <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print $UIimg[$picIndex]>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>>N/A<</if>><</replace>> <</if>> <</if>> <</link>> </div> <div id="portrait-character-name"> <<if !aw.passage.tags.includes("startpage")>> <<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<updatebar>><</if>> <<if $picIndex > 0 && _portArray.length > 0 && _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<elseif $picIndex > 0 && _portArray.length > _portArray.length > 0>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>> <</if>> </div> <div id="smallUIriteButt"> <<link [img[NEXT|IMG-SmallDisplayMenu-Right]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex < (_numPortrait - 1)>> <<set $picIndex += 1>> <<else>> <<set $picIndex = 0>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*give a slight interaction delay to make the image change more obvious*/ /*actually changes the image*/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<elseif _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<else>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>><</replace>> <</if>> <</link>> </div> <</if>> /*<span class="lightgrey px16">Playtime:</span> <span id="playtime" class="monospace lightgrey px16"><<playtime true>></span> @@.px16;<<fullscreenlink 'Fullscreen'>>@@ <<silently>> <<if $ver < 60>><<go IncompatVersion>><</if>> <<repeat 1s>> <<replace "#playtime">> <<playtime true>> <</replace>> <</repeat>> <</silently>>*/<center>@@.monospace;font-size:1.3rem;.white;Error Passage@@</center> <br><br> @@.monospace;.white;My appologies, it seems an error occurred that prevents you from continuing to play the game. If you encounter this error, please let me know so that the problem (whatever it may be) can be fixed. Details about the error, if any, can be found below.@@<br><br><center><<button "Continue">><<run state.restart()>><</button>></center><br><br> @@.monospace;.white;<<print $AW.error>>@@<<go $returnTo>>/*PORTRAIT DIV <<silently>> <<if !aw.passage.tags.includes("startpage")>> <<include [[SidebarPortraitList]]>> <<set _numPortrait = $UIimg.length>> <<if ndef $picIndex || _numPortrait < $picIndex>> <<set $picIndex = _numPortrait>> <</if>> <</if>> <<if $picIndex < 0>><<set $picIndex = 0>><</if>> <<if aw.passage.tags.includes("startpage")>> <<set _portraitPrint = "<<link "+$UIdefaultImg+">><<popup devNotes>><</link>>">> <<elseif $UIimg.length == 0>>/*if no portraits for some reason, print blank portrait/ <<set _portraitPrint = "[img[IMGsil250]]">> <<else>>/*show most recent addition first/ <<set _portraitPrint = "<<print $UIimg[$picIndex]>>">> <</if>> <<timed 50ms>><<include [[SidebarPortraitColor]]>><</timed>> <</silently>> /*<div id="right-sidebar-portrait" class="rsp-grey"> <span id="uiPortrait" class="right-sidebar-portrait-class"> <<print _portraitPrint>> </span>*/ /*<span id="uiPortraitbg" class="right-sidebar-portrait-bg"> [img[IMGgradient]] </span>*/ /*<div id="portrait-left-button"> <<link [img[Previous Portrait|IMGswitchleft]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex > 0>> <<set $picIndex -= 1>> <<else>> <<set $picIndex = (_numPortrait - 1)>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*actually changes the image/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<print aw.npc[$activeNPC[($picIndex-1)]].main.name>><</if>><</replace>> <</if>> <</link>> </div>*/ /*<div id="portrait-expand-button"> <<link [img[Expand|IMGswitchExpand]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<dialog "Zoom">><<print $UIimg[$picIndex]>><</dialog>> <</if>> <</if>> <</link>> </div>*/ /*<div id="portrait-character-name"> <<if !aw.passage.tags.includes("startpage")>> <<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>> <<set $AW.indx = $picIndex - 1>> <<if ndef aw.npc[$activeNPC[$AW.indx]].main>><<updatebar>><</if>> <<print aw.npc[$activeNPC[$AW.indx]].main.name>><</if>> <<else>> <<print "Dev Version Msg">> <</if>> </div> <div id="portrait-player-button"> <<link [img[PC Portrait|IMGswitchPlayer]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<set $picIndex = 0>> <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print $UIimg[$picIndex]>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>>N/A<</if>><</replace>> <</if>> <</if>> <</link>> </div>8/ /*<div id="portrait-right-button"> <<link [img[Next Portrait|IMGswitchright]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex < (_numPortrait - 1)>> <<set $picIndex += 1>> <<else>> <<set $picIndex = 0>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*give a slight interaction delay to make the image change more obvious*/ /*actually changes the image/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<print aw.npc[$activeNPC[($picIndex-1)]].main.name>><</if>><</replace>> <</if>> <</link>> </div> </div>*/ /*STATUS DIV*/ /*<div id="right-sidebar-command"> <<if $showMenuButton && $showData && not aw.passage.tags.includes("hidden")>> <<silently>> <<set _dropdown = "<<dropdown '$sidebarAction'">> <<if $sidebarCmds.length == 0>> <<set _dropdown += " 'None Available'>>">> <<else>> <<for _i to 0; _i < $sidebarCmds.length; _i++>> <<set _dropdown += " '">> <<set _dropdown += $sidebarCmds[_i][0]>> <<set _dropdown += "'">> <</for>> <<set _dropdown += ">>">> <</if>> <</silently>> @@.ship;font-size:130%;◄@@<<print _dropdown>>@@.ship;font-size:130%;►@@<br>@@.ship;font-size:130%;<<print $sidebarCmds.length>>@@ @@.uibutton;<<button "EXECUTE">> <<set _cmdexec = "error">> <<for _i to 0; _i < $sidebarCmds.length; _i++>> <<if $sidebarAction == $sidebarCmds[_i][0]>> <<set _cmdexec = $sidebarCmds[_i][1]>> <<set _i = $sidebarCmds.length>> <</if>> <</for>> <<print _cmdexec>> <</button>>@@ <<else>> @@.ship;font-size:130%;Quick Command<br>◄Locked►@@ <</if>> </div> <<if $debugTools>> <div id="right-sidebar-developer-button"><<link [img[Developer Toolkit|IMGdevToolkit]]>><<dialog "Dev Toolkit">><<include [[DeveloperToolkit]]>><</dialog>><</link>></div> <</if>>*/<<if $AW.debugPause>> <<button "noDelay">><<set $AW.debugPause = false>><<replace "#debugtog">><<include [[RightSidebarDebugDelayToggle]]>><</replace>><</button>> <<else>> <<button "+Delay">><<set $AW.debugPause = true>><<replace "#debugtog">><<include [[RightSidebarDebugDelayToggle]]>><</replace>><</button>> <</if>><<if $AW.debugMenuVis>> <<button "HIDE">><<set $AW.debugMenuVis = false>><<addclass "#debug-bar" "hide">><<replace "#debugtooltog">><<include [[RightSidebarDebugVisToggle]]>><</replace>><</button>> <<else>> <<button "SHOW">><<set $AW.debugMenuVis = true>><<removeclass "#debug-bar" "hide">><<replace "#debugtooltog">><<include [[RightSidebarDebugVisToggle]]>><</replace>><</button>> <</if>><<if $UIimgFlag || (($activeNPC.length + 1 + ↂ.map.NPC.length) != $UIimg.length)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[State.active.variables.activeNPC[_i]].main.portrait)>> <</for>> <<for _i to 0, _c to ↂ.map.NPC.length; _i < _c; _i++>> <<if ↂ.map.NPC[_i].slice(0,1) === "n">> <<set $UIimg.push(aw.npc[ↂ.map.NPC[_i]].main.portrait)>> <<else>> <<set $UIimg.push("[img[" + aw.fakeNPC[ↂ.map.NPC[_i]].portrait + "]]")>> <</if>> <</for>> <<set $UIimgFlag = false>> <<set _numPortrait = $UIimg.length>> /*<<set $picIndex = ($UIimg.length - 1)>> commented out for persistence*/ /*<<elseif (aw.passage.tags.includes("sex") && not $UIimgSexFlag)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[ↂ.sex.activeNPC[_i]].main.portrait)>> <</for>> <<set _numPortrait = $UIimg.length>> <<set $UIimgSexFlag = true>> <<elseif (not aw.passage.tags.includes("sex") && $UIimgSexFlag)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[$activeNPC[_i]].main.portrait)>> <</for>> <<set _numPortrait = $UIimg.length>> <<set $UIimgSexFlag = false>> <<else>>*/ /*nothing for now*/ <</if>><<if $UIimg.length == 0>> <<set _colorset = "grey">> <<elseif $picIndex === 0>> <<set _colorset = "pink">> <<else>> <<set _colorset = either("blue","dblue","orange","red","green")>> <</if>> <<run setup.ui.clearPortBGcolor()>> <<run setup.ui.addPortBGcolor(_colorset)>>@@.center;.head4;Right UI Bar@@<br><br> @@.head;.px16;T@@@@.px16;his UI bar contains a portrait view for relevant characters (eventually). This side bar also contains more detailed status information, as well as links for common actions/shortcuts. Examples include returning home, getting undressed, opening the wardrobe, grooming(setting makeup style and hairstyle), going to sleep, and skipping time to the next event.@@<table id="helpmenu"><tr id="helpmenu"><td id="helpmenu">''Help Menu'' ID: <<print aw.passage.title>></td><td id="helpmenu" width="41px"><<button [img[IMGclosebutton]]>><<script>> setPageElement('right-ui-bar-body', 'StoryRightSidebar'); <</script>><</button>></td></tr></table> <table id="helpmenu"><tr><td id="helpmenu"><<print $helpText>></td></tr></table><<set _bypass = true>> <div id="cardback"> <br><br> <center><img data-passage="IMG-GreatBounce" style="border-radius:12px;"><br><span class="ship px24 monospace">Initializing Game Data structure...</span><br> <span id="infos" class="ship monospace px20">Preparing...</span> <br><br><br><br> <div id="barCunt" style="width:500px"> <span class="megrim white" style="font-size: 1.25rem;">Autoloading Mods</span><br> <<pbarnew "#modbar" 0 10>> </div> <<timed 100ms>> <<run setup.loadScript("resources/mod-package.awp")>> <<pbarfinish "#modbar">> <<run setup.initialize.zero()>> <</pbarfinish>> <</timed>> </center> <<timed 15s>> <<if _bypass>> <<run setup.initialize.one()>> <</if>> <</timed>> <<silently>> <<if setup.initialized>> <<go "Introduction">> <<else>> <<timed 50ms>> <<set setup.initialized = true;>> <<set $items = []>> <<newinventory "$items">> <<pickup "$items" "Car Keys">> <<set $bath = []>> <<newinventory "$bath">> <<set $cart = []>> <<if $pub>> <<cVar>> <</if>> <</timed>> <</if>> <</silently>> </div><img id="erolichNewsImg" data-passage="IMGerolichNews" style="margin-bottom: 5px;"> <img id="erolichNewsImgBlink" data-passage="IMGerolichNewsBlink" class="fade-in-out" style="margin-bottom: 5px;"> <div id="justified" class="walter"> <div style="border-width:2px;border-color:goldenrod;border-style:solid;border-radius:10px;padding:3px;display:inline-block"> <span class="head3">Compatibility:</span><br> <span class="orange tit"><b>Game Saves:</b></span> Certain game saves from before version 0.26 may have some bugs due to backward compatibility issues, but most saves should be okay.<br> <span class="orange tit">Known Issues:</span><br> ⇒ Nothing Major: See the change log for more info. </div> <div style="margin: 10px 0px 0px 0px"> <img data-passage="IMG-ReleaseImage" style="float:right;margin:0px 0px 15px 15px;"> <span class="ship" style="font-size:1.35rem;">W</span><span style="font-size:1.25rem;">elcome to version </span><span class="ship" style="font-size:1.35rem;"><<print $version>></span> <span style="font-size:1.25rem;"><b>the Reading Release!</b></span><br><br> This release has focused on a ton of content. Seriously, there's thousands and thousands of words of it. <h3>Some of the new stuff:</h3> <ul> <li>Male and Female start prologues are complete! (<i>And Toby from the female prologue is now a proper NPC!</i>)</li> <li>You can now work at Progenerate Technologies, which also has six fun work events.</li> <li>The Institute Services Division (Janitor) Job has been expanded with 11,500 words of events.</li> <li>New Strip Club location to visit, and some other new locations</li> <li>You can now gain and lose weight thanks to diet and exercise.</li> </ul> I really hope you enjoy this release! <br><center>Check out the full change log on the [[Dev Blog|https://thaumx.blogspot.com]]!.</center> </div> </div> /*<<= arc.thaumx>> & <<= arc.besty>>*/<div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:250;background-color:#222;color:#DDD;overflow:auto;text-align:justify;padding:10px;"> <center> @@.head2;Test and Demo Page@@ <span class="white" style="font-size:1.15rem;"><i>This page is used primarily to help test new functionality. It isn't intended to be clean, neat, or fully functional.</i></span> </center> <br> <<hoverrevise shit>><<button "ESCAPE THIS REALM OF CHAOS!">><<goto[[Start]]>><</button>><<endhoverrevise>> <<insertion shit>> This is a test of hovertext for info purposes.<<endinsertion>> <br> <<set ↂtemp = "Testes-Test">>print macro w/dot: <<= ↂ.temp>>, print macro w/o dot: <<= ↂtemp>>. <<button "ↂTEST">><<run setup.test(ↂ.temp)>><</button>> <br> <<button "piercing parlor">><<go DowntownShopPenetrated>><</button>> <br> <<button "Dating menu">><<interact "This is a dating menu test">>@@.npc;So, you have a vagina? Let's date then!@@<br><div id="dateScheduler"><<link "Sure!">><<intreplace>><<datescheduler n101>><</intreplace>><</link>></div><</interact>><</button>> <br> <<link "terminal test">><<go "terminalTestWindow">><</link>><<tab>> <<link "shower menu">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</link>> <br><<button "INTERACT">><<interact "This is a Demonstration Title" "IMGbounce21">>This is a test of the interact window.<br>This is only a test!<br><br>Enjoy the boobs I guess. The windows are draggable. they can be minimized too.<</interact>><</button>><<tab>> <<button "INTERACT WITH BG">><<interact "This is a Demonstration Title" true>>This is a test of the interact window.<br>This is only a test!<br><br>this version has the option for a background set to true. the main job is to hide the window and prevent clicksies. Note that this one doesn't have a minimize button, because what's the point?<</interact>><</button>> <br> [img[RNG Test|IMGrandomdice][RandomNumberTest]] <br> <<info "Info Link Demo" guideColorCode>> <br> <<silly>>Silly mode test<</silly>> <br> <<button "Colony Ship">><<go "ColonyShipMain">><</button>> <br> <<set _testingnum = 0>> <<link "test new dialog functionality">><<dialog "testing">>This is a test of on-close functionality.<br>Closing it adds 1 to the counter variable, demonstrating "on close" functionality.<<onclose>>State.temporary.testingnum += 1;<</dialog>><</link>> <br><<link "display">><<replace "#testCunt">><<print _testingnum>><</replace>><</link>> <span id="testCunt"><<print _testingnum>></span> <br><br> <<button "test notification">><<notify>>This is a @@.bad;demonstration@@ image!<</notify>><</button>> <br> <<button "View Sleep Screen">><<go SleepScreenDemo>><</button>> <br> <<button "test clothing icons">><<go testingClothing>><</button>> <br> Emo Macro: <<emo cute>> <br> <<button "Test Insult Generator!">><<set _insult = "You are a " + setup.insultGenerator()>><<replace "#insultshit">><<print _insult>><</replace>><</button>><<tab>><span id="insultshit" class="white gab">insults go here...</span> <br> <br> <<button "Attempt Sync">><<run setup.porn.gifrefresh(_targ, _sorc)>><</button>> <<button "danger">><<go TestingChat>><</button>> <br> <<set $temp = {}>> <<set $temp.oogabooga = 4>> <<radioset "testinshiz" "$temp.oogabooga">>Testing radio buttons <<radioitem 1>>Very Low <<radioitem 2>>Low <<radioitem 3>>Moderate <<radioitem 4>>high <<radioitem 5>>Very high <</radioset>> setting: <span id="oogaboogar"><<print $temp.oogabooga>></span> <<link "refresh">><<replace "#oogaboogar">><<print $temp.oogabooga>><</replace>><</link>><br> <div id="right-sidebar-portraitTEST"> <<include [[godamnedasa]]>> </div> <br> <<silently>> <<if ndef $AW.metric>><<set $AW.metric = true>><</if>> <<set _inch = "Inch Input: His cock was <<unit 10 in>> long!">> <<set _feet = "Feet Input: Splooge shot <<unit 8 ft>> into the air!">> <<set _cm = "CM Input: His pathetic pecker was only <<unit 3 cm>> long.">> <<set _m = "You collapsed after running only <<unit 10 m>>.">> <<set _yd = "You jumped <<unit 2 yd>> in the air!">> <<set _mi = "The nearest Teat Treats is only <<unit 2 mi>> away! Ice-cream time!">> <<set _km = "The nearest BullJuice vendor is <<unit 7 km>> away.">> <</silently>> Measurement Unit Testings:<<tab>>Metric? <span id="unitshit"><<= $AW.metric>></span><br> <<link "Switch to American">><<set $AW.metric = false>><<replace "#unitshit">>false<</replace>><</link>> | <<link "Switch to French">><<set $AW.metric = true>><<replace "#unitshit">>true<</replace>><</link>> | <<link "Print em">><<replace "#unitshitoo">><<= _inch>><br><<= _feet>><br><<= _cm>><br><<= _m>><br><<= _yd>><br><<= _mi>><br><<= _km>><</replace>><</link>><br> <span id="unitshitoo"> <<= _inch>><br><<= _feet>><br><<= _cm>><br><<= _m>><br><<= _yd>><br><<= _mi>><br><<= _km>> </span> <br><br> <br> <<link "dead end">><<go ClothesShoppingDisplay>><</link>> <br> <br> <<link "Science Quiz Test">><<go FemStartScienceQuiz>><</link>><<tab>> <<link "Medical Map Test">><<go testingDeadEndMap>><</link>><<tab>> <<link "Institute Map Test">><<go testingDeadEndMapTwo>><</link>> <br><br><br><br> <<dialogchoice>> <<dbutt "OPTION A">><<run alert("hey, you clicked option A!")>> <<dtext "angry">>Just testin stuffs <<dbutt "OPTION B" "ↂ.flag.Prologue">><<run alert("hey, looks like the eval expression worked!")>> <<dtext>>this is checkin some internal logic shit. <<if true>> <<dbutt "option c" "false">><<run alert("you clicked something")>> <<dtext>>This should be disabled if it worked properly! <</if>> <</dialogchoice>> <br><br> </div><div class="sky_cunt"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div class="sky_clouds"></div> <div class="sky_content"> <h1>Sleep...</h1> <div> This is a demonstration of what the "sleeping" screen looks like. The progress bar below is used to track the progress of the JavaScript that is processing NPCs.<br><br> <<button "Fill Bar">><<pbaradd "#skypbar" 100>><</button>> </div> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#skypbar" 1 100>> </div> <<timed 50ms>> <<pbarfinish "#skypbar">> <div id="butthold"><<button "Return To Start">><<go Start>><</button>></div> <</pbarfinish>> <</timed>> </div><<set _num = 0>> <h3>Clothing Image Test</h3> <p>select a number from 0 to 27 using the arrows, and click "load" to display the clothing in that color.</p> <<button "◄">><<if _num == 0>><<set _num = 27>><<else>><<set _num -= 1>><</if>><<replace "#curnum">><<print _num>> <<print setup.clothes.colorWord(_num)>><</replace>><</button>> <span id="curnum" class="ident"><<print _num>> <<print setup.clothes.colorWord(_num)>></span> <<button "►">><<if _num == 27>><<set _num = 0>><<else>><<set _num += 1>><</if>><<replace "#curnum">><<print _num>> <<print setup.clothes.colorWord(_num)>><</replace>><</button>> <<button "load">><<set _col = setup.clothes.colorHex(_num)>><<replace "#outshit">> @@.head3;swimming@@<br> <<print ("<img data-passage='IMG-CI-BandeauTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-ExtremeNanoBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-NanoBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-MicroBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OpenCupBikini' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-TriangleTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-StraplessTop2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-StraplessTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-HalterTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-FlounceTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OnepiecePlunge' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-SwimOnepiece' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-SwimHighLeg' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-BandageOnepiece' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-TankiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OpenBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OnepieceAthletic' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-NanoGstring' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-CheekyBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-Boyshorts' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-BikiniBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-Vbottom' style='background-color:" + _col + ";' />")>> @@.head3;Bras@@<br> <<print ("<img data-passage='IMG-bra-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-11' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Panties@@<br> <<print ("<img data-passage='IMG-panties-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-19' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Shorts & Pants@@<br> <<print ("<img data-passage='IMG_leggings1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_leggings2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-shorts-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-shorts-2' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Skirts@@<br> <<print ("<img data-passage='IMG_skirt1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt14B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt28' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt29' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Tops@@<br> <<print ("<img data-passage='IMG_Shirt_1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2C' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_4B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_5B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_6B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_7B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_12B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_18B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27C' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27D' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27E' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_30' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Dresses@@<br> <<print ("<img data-passage='IMG_dress_1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_14B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_20B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_22B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_28' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_28B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_29' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_30' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_31' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_32' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_33' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_34' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_35' style='background-color:" + _col + ";' />")>> <br> <</replace>><</button>> <<button "return">><<go motherfuckerbitchwhore>><</button>><br><br> <span id="outshit"></span><<set _shit = setup.porn.maleNPC()>> <<print _shit>>/* FUN WITH SCOPE. in-passage html can't see window js, it's out of scope. thus it can't run game js for us. instead, we make use of a fun little workaround... */ <<timed 50ms>> <<script>> $("area.navBEhardware").click(function(){ UI.alert("works!"); setup.map.nav("start","hardware"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGbullseyeMap" usemap="#bullseyeMap"> <map name="bullseyeMap" id="bullseyeMap"> <area data-passage="" alt="Hardware" title="Hardware" coords="13,13,99,100" shape="rect" class="navBEhardware"> <area data-passage="" alt="Electronics" title="Electronics" coords="112,13,200,100" shape="rect"> <area data-passage="" alt="Toys" title="Toys" coords="300,100,200,13" shape="rect"> <area data-passage="" alt="Baby" title="Baby" coords="336,12,337,33,387,33,387,100,301,100,301,12" shape="poly"> <area data-passage="" alt="Grocery1" title="Grocery1" coords="490,100,400,9" shape="rect"> <area data-passage="" alt="Housewares1" title="Housewares1" coords="13,106,100,200" shape="rect"> <area data-passage="" alt="Housewares2" title="Housewares2" coords="100,299,12,201" shape="rect"> <area data-passage="" alt="Womens1" title="Womens1" coords="112,112,199,200" shape="rect"> <area data-passage="" alt="Womens2" title="Womens2" coords="299,200,200,112" shape="rect"> <area data-passage="" alt="Lingerie" title="Lingerie" coords="387,200,299,112" shape="rect"> <area data-passage="" alt="Grocery2" title="Grocery2" coords="400,100,490,201" shape="rect"> <area data-passage="" alt="Grocery3" title="Grocery3" coords="490,301,400,201" shape="rect"> <area data-passage="" alt="Changing" title="Changing" coords="203,225,298,200" shape="rect"> <area data-passage="" alt="Girls" title="Girls" coords="112,300,199,200" shape="rect"> <area data-passage="" alt="Boys" title="Boys" coords="300,300,200,226" shape="rect"> <area data-passage="" alt="Mens" title="Mens" coords="387,300,301,200" shape="rect"> <area data-passage="" alt="Pharmacy" title="Pharmacy" coords="11,306,100,393" shape="rect" class="map-blue-area"> <area data-passage="" alt="Optometry" title="Optometry" coords="201,392,101,313" shape="rect" class="map-green-area"> <area data-passage="" alt="HairSalon" title="HairSalon" coords="299,392,200,313" shape="rect" class="map-green-area"> <area data-passage="" alt="CustomerService" title="CustomerService" coords="362,393,300,312" shape="rect"> <area data-passage="" alt="Produce" title="Produce" coords="489,394,489,302,399,302,363,342,362,391" shape="poly"> <area data-passage="" alt="Parking" title="Parking" coords="1,401,499,499" shape="rect" class="map-red-area"> </map> </div> <img id="location-bar-cover" data-passage="IMGbullseyeMap"> <div id="location-bar-image"> <<link [img[IMGtestLocImage]]>><</link>> <div id="namediv" class="locationNameDiv head1">Example Name</div> </div> </div> <div id="mainshits"> <h2>This is where normal passage text goes and whatnot</h2> </div> <div id="actionbar"> /*refactored to use the mousehover-based DOM macros, look prettier, and saves space*/ /*this controls the element that will appear on mouse hover NOTE that for reasons, the closing tag in these macros are <<endmacroname>> instead of <</macroname>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<set _time = 15>><<set _time += random(3,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Panties">><<include [[BEpanties]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovBras>> <<button "Bras">><<set _time = 14>><<set _time += random(2,9)>><<set _time += random(1,9)>><<addTime _time>><<dialog "Shop for Bras">><<include [[BEbras]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovStocking>> <<button "Stockings">><<set _time = 11>><<set _time += random(3,12)>><<set _time += random(3,12)>><<addTime _time>><<dialog "Shop for Stockings">><<include [[BEstockings]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovSleep>> @@.disabled;<<button "Sleepwear">><</button>>@@ <<endhoverrevise>> <<hoverrevise hovJewel>> <<button "Jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[BEjewelry]]>><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovFitting>> <<button [[Fitting Room|BEchanging]]>><</button>> <<endhoverrevise>> /*now we add spans for any event-based items, prior to the final info button*/ /*label, and keeps space more consistent with hover text if any description text is longer than 2 lines in-game (aproximately) then add another <br>*/ <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> <div id="actionInfo"> /*this contains the text that will appear on mouse hover NOTE that for reasons, the closing tag in these macros are <<endmacroname>> instead of <</macroname>>*/ <<insertion hovPanties>>@@.exp;Check out Bullseye's selection of panties. [20-35min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out Bullseye's selection of bras for sale. [25-40min]@@<<endinsertion>> <<insertion hovStocking>>@@.exp;Check out Bullseye's selection of legwear for sale. [15-30min]@@<<endinsertion>> <<insertion hovSleep>>@@.exp;Check out Bullseye's selection of sleepwear for sale. [25-40min]@@<<endinsertion>> <<insertion hovJewel>>@@.exp;Check out Bullseye's meager selection of jewelry. [10-30min]@@<<endinsertion>> <<insertion hovFitting>>@@.exp;Visit the fitting room to try on clothes or ''do something else''.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the pre-membership discount price.@@<<endinsertion>> /*spans for the descriptions of randomized event actions*/ </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>ParserTestio!<br><br> You have <<p breast.s>> breasts with a <<p pussy.q>> pussy<<button "return">><<go Introduction>><</button>><br> <div style="vertical-align:top;"> <div class="consumableDisplay"> <<addconsumable "GarglierFaceWipes" 12>> <<addconsumable "DuremaxSafeT" 6>> <<addconsumable "DuremaxSafePE" 6>> <<addconsumable "trojancockS" 12>> <<addconsumable "trojancockUL" 12>> <<addconsumable "trojancockUNL" 12>> <<addconsumable "pleasureburst" 6>> <<addconsumable "fertilitea" 18>> <<addconsumable "sultryDouche" 4>> <<addconsumable "premiumLube" 40>> <<addconsumable "proseedLube" 6>> <h3>Consumable Inventory</h3> <<usableconsumables>> <br> <span class="consumableDisplay"> Click an item name to learn more, click Use to use the item. </span> </div> <<pickup "$items" "Menstrual Cup">> <<pickup "$items" "Generic Lubricant">> <<pickup "$items" "Focker's Dark Roast">> <<pickup "$items" "Sultry Eve Enema Kit">> <<pickup "$items" "Smart Toilet Fertility Module">> <<sort "$items">> <div class="consumableDisplay"> <h3>Standard Inventory</h3> <<inventorydisplay "$items">> <br> <span class="consumableDisplay"> Click an item name to learn more. </span> </div> </div> <br><br> <h3>Clothing stuff</h3> <<button "Swim">><<go testingClothingPassage>><</button>> <<button "Generate More">><<include [[DevShortcutCloGen]]>><<go consumableTestPassage>><</button>> <<button "Gen Quality 0">><<genPanties 50 0 0 0 0 "Bullseye">><<genBra 50 1 0 0 0 "Bullseye">><<genStocking 50 0 0 0 0 "Bullseye">><<genUpperBody 50 0 0 0 0 "Bullseye">><<genDress 50 0 0 0 0 "Bullseye">><<genLowerBody 50 0 0 0 0 "Bullseye">><<go consumableTestPassage>><</button>> <<button "Gen Quality 2">><<genPanties 50 0 0 0 2 "Bullseye">><<genBra 50 1 0 0 2 "Bullseye">><<genStocking 50 0 0 0 2 "Bullseye">><<genUpperBody 50 0 0 0 2 "Bullseye">><<genDress 50 0 0 0 2 "Bullseye">><<genLowerBody 50 0 0 0 2 "Bullseye">><<go consumableTestPassage>><</button>><br> Examine: <<button "Panties">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.panties[0])>><</dialog>><</button>> <<button "Bra">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.bra[0])>><</dialog>><</button>> <<button "Stockings">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.leg[0])>><</dialog>><</button>> <<button "Top">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.top[0])>><</dialog>><</button>> <<button "Bottom">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.bottom[0])>><</dialog>><</button>> <<button "Dress">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.dress[0])>><</dialog>><</button>> <br> <<silently>> <<set _pantiesATR = 0>> <<set _pantiesNum = ↂ.storeInv.panties.length>> <<set _pantiesList = []>> <<for _i to 0; _i < _pantiesNum; _i++>> <<set _pantiesATR += aw.clothes[ↂ.storeInv.panties[_i]].values.atr>> <<set _pantiesList.push(aw.clothes[ↂ.storeInv.panties[_i]].values.atr)>> <</for>> <<set _pantiesAvg = Math.round((_pantiesATR / _pantiesNum))>> <<set _pantiesWhole = Math.floor(_pantiesAvg)>> <<set _pantiesFrac = Math.round((_pantiesAvg - _pantiesWhole)*100)>> <<set _pantiesMax = Math.max(_pantiesList)>> <</silently>> <b>Panties:</b> Number: <<print _pantiesNum>>, Average ATR: <<print _pantiesWhole>>.<<print _pantiesFrac>>, Max ATR: <<print _pantiesMax>><br> <<silently>> <<set _braATR = 0>> <<set _braNum = ↂ.storeInv.bra.length>> <<set _braList = []>> <<for _i to 0; _i < _braNum; _i++>> <<set _braATR += aw.clothes[ↂ.storeInv.bra[_i]].values.atr>> <<set _braList.push(aw.clothes[ↂ.storeInv.bra[_i]].values.atr)>> <</for>> <<set _braAvg = Math.round((_braATR / _braNum))>> <<set _braWhole = Math.floor(_braAvg)>> <<set _braFrac = Math.round((_braAvg - _braWhole)*100)>> <<set _braMax = Math.max(_braList)>> <</silently>> <b>Bras:</b> Number: <<print _braNum>>, Average ATR: <<print _braWhole>>.<<print _braFrac>>, Max ATR: <<print _braMax>><br> <<silently>> <<set _legATR = 0>> <<set _legNum = ↂ.storeInv.leg.length>> <<set _legList = []>> <<for _i to 0; _i < _legNum; _i++>> <<set _legATR += aw.clothes[ↂ.storeInv.leg[_i]].values.atr>> <<set _legList.push(aw.clothes[ↂ.storeInv.leg[_i]].values.atr)>> <</for>> <<set _legAvg = Math.round((_legATR / _legNum))>> <<set _legWhole = Math.floor(_legAvg)>> <<set _legFrac = Math.round((_legAvg - _legWhole)*100)>> <<set _legMax = Math.max(_legList)>> <</silently>> <b>Stockings:</b> Number: <<print _legNum>>, Average ATR: <<print _legWhole>>.<<print _legFrac>>, Max ATR: <<print _legMax>><br> <<silently>> <<set _upBodyATR = 0>> <<set _upBodyNum = ↂ.storeInv.top.length>> <<set _upBodyList = []>> <<for _i to 0; _i < _upBodyNum; _i++>> <<set _upBodyATR += aw.clothes[ↂ.storeInv.top[_i]].values.atr>> <<set _upBodyList.push(aw.clothes[ↂ.storeInv.top[_i]].values.atr)>> <</for>> <<set _upBodyAvg = Math.round((_upBodyATR / _upBodyNum))>> <<set _upBodyWhole = Math.floor(_upBodyAvg)>> <<set _upBodyFrac = Math.round((_upBodyAvg - _upBodyWhole)*100)>> <<set _upBodyMax = Math.max(_upBodyList)>> <</silently>> <b>Tops:</b> Number: <<print _upBodyNum>>, Average ATR: <<print _upBodyWhole>>.<<print _upBodyFrac>>, Max ATR: <<print _upBodyMax>><br> <<silently>> <<set _lowBodyATR = 0>> <<set _lowBodyNum = ↂ.storeInv.bottom.length>> <<set _lowBodyList = []>> <<for _i to 0; _i < _lowBodyNum; _i++>> <<set _lowBodyATR += aw.clothes[ↂ.storeInv.bottom[_i]].values.atr>> <<set _lowBodyList.push(aw.clothes[ↂ.storeInv.bottom[_i]].values.atr)>> <</for>> <<set _lowBodyAvg = Math.round((_lowBodyATR / _lowBodyNum))>> <<set _lowBodyWhole = Math.floor(_lowBodyAvg)>> <<set _lowBodyFrac = Math.round((_lowBodyAvg - _lowBodyWhole)*100)>> <<set _lowBodyMax = Math.max(_lowBodyList)>> <</silently>> <b>Bottoms:</b> Number: <<print _lowBodyNum>>, Average ATR: <<print _lowBodyWhole>>.<<print _lowBodyFrac>>, Max ATR: <<print _lowBodyMax>><br> <<silently>> <<set _dressATR = 0>> <<set _dressNum = ↂ.storeInv.dress.length>> <<set _dressList = []>> <<for _i to 0; _i < _dressNum; _i++>> <<set _dressATR += aw.clothes[ↂ.storeInv.dress[_i]].values.atr>> <<set _dressList.push(aw.clothes[ↂ.storeInv.dress[_i]].values.atr)>> <</for>> <<set _dressAvg = Math.round((_dressATR / _dressNum))>> <<set _dressWhole = Math.floor(_dressAvg)>> <<set _dressFrac = Math.round((_dressAvg - _dressWhole)*100)>> <<set _dressMax = Math.max(_dressList)>> <</silently>> <b>Dresses:</b> Number: <<print _dressNum>>, Average ATR: <<print _dressWhole>>.<<print _dressFrac>>, Max ATR: <<print _dressMax>><br> <h2>Generated Clothes:</h2> <h3>Panties</h3> <<for _i to 0, _c to ↂ.storeInv.panties.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.panties[_i]].print("big")>> <</for>> <h3>Bras</h3> <<for _i to 0, _c to ↂ.storeInv.bra.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.bra[_i]].print("big")>> <</for>> <h3>Stockings</h3> <<for _i to 0, _c to ↂ.storeInv.leg.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.leg[_i]].print("big")>> <</for>> <h3>Tops</h3> <<for _i to 0, _c to ↂ.storeInv.top.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.top[_i]].print("big")>> <</for>> <h3>Bottoms</h3> <<for _i to 0, _c to ↂ.storeInv.bottom.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.bottom[_i]].print("big")>> <</for>> <h3>Dresses</h3> <<for _i to 0, _c to ↂ.storeInv.dress.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.dress[_i]].print("big")>> <</for>><<genSwimBottom 50 0 0 0 0 "ThighGap">> <<genSwimTop 60 0 0 0 0 "ThighGap">> <<genOverWear 20 1 0 0 0 "ThighGap">> <<for _i to 0, _c to ↂ.storeInv.swimL.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.swimL[_i]].print("big")>> <</for>> <<for _i to 0, _c to ↂ.storeInv.swimU.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.swimU[_i]].print("big")>> <</for>> <<for _i to 0, _c to ↂ.storeInv.coat.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.coat[_i]].print("big")>> <</for>><<include [[MAPmedical]]>> <<button "return">><<go motherfuckerbitchwhore>><</button>><<include [[MAPinstitute]]>> <<button "return">><<go motherfuckerbitchwhore>><</button>><div id="weegirlPage" style="width:100%;height:100%;"> <<button "BACK">><<go "motherfuckerbitchwhore">><</button>> <br><br> <div id="container"> <center> <h1>Weegirl!</h1> <span class="rulez">Close as many vents as you can! Don't get caught by the monster!</span> </center> <div id="can"> <div id="weegirl"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABWdVxhNMf///wAAACH5BAEAAAIALAAAAAAoACgAAALOlI+py+0PFZjA0Iuzpe7uDHKC14RXEJhgpwJoi7EhStepKYO2rebb6+IFJxsIaQLcIW/FCHE0DNaWz6remAk0Kgc3IYblTYr0SaXg6JpfRaDWLTbO6ERkxiY6Vl0/C+zefhqdVd8P15ydYeMNHlaaRAKaoNcn0xxCJaZaJtxYHg4GGmOX5SREqklhlJvYj1Kl6Zhhp+GoaKxdyGTXrehhTstvC8rYoDHyV2bbwqJvs2YwKDEcLCXg1XVnWJe2pPNdJqfddKqpGHv2drr6uUAAAOw=="></div> <div id="monster"><img src="data:image/gif;base64, "></div> <div id="vent"><img src="data:image/gif;base64, "></div> <span id="Texter">❤ 0</span> </div> <div id="controls">Control the weegirl with <span style="color: white;">arrows</span></div> <div id="endgame"> <img data-passage="IMG-WeegirlEndGame"> <div id="over"> <span id="served"></span> </div> </div> </div> </div> <script> if (true) { let Speed = 50; let difficulty = 20; let mCount = difficulty; let IfEndgame = false; let Score = 0; let VentCount = true; const PlayerPosition = [2,2]; const PlayerMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const MonsterPosition = [6,6]; const MonsterHistory = [1,1]; let MonsterJump = false; const MonsterMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const WorldMap = [ [0, 1, 0, 0, 0, 0, 0, 1, 0, 0], [0, 1, 0, 1, 1, 1, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 1, 0, 0], [1, 1, 1, 1, 0, 1, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1, 1, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 1, 0, 1, 1, 0], [0, 1, 0, 1, 0, 0, 0, 0, 1, 0], [0, 0, 0, 1, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0, 0, 0, 0] ]; let GirlX = []; let GirlY = []; let MonsterX = []; let MonsterY = []; var Texter = document.getElementById("Texter"); var Fail = document.getElementById("fail"); var Served = document.getElementById("served"); var Endgame = document.getElementById("endgame"); var Girl = document.getElementById("weegirl"); var Monster = document.getElementById("monster"); var Vent = document.getElementById("vent"); let Keyboard = function(e) { switch (e.keyCode) { case 38: /* up*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 0){ if (WorldMap[(PlayerPosition[0] - 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] -= 1; GirlY -= 40; } } break; case 39: /* right*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 9){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] + 1)] != 1) { PlayerPosition[1] += 1; GirlX += 40; } } break; case 40: /* down*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 9){ if (WorldMap[(PlayerPosition[0] + 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] += 1; GirlY += 40; } } break; case 37: /* left*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 0){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] - 1)] != 1) { PlayerPosition[1] -= 1; GirlX -= 40; } } break; } PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 1; Girl.style="left:" + GirlX + "px;"+"top:" + GirlY + "px"; if (WorldMap[PlayerPosition[0]][PlayerPosition[1]] === 2) { Score++; difficulty--; Texter.innerHTML = "❤ " + Score; Texter.style.color = "#fff"; WorldMap[PlayerPosition[0]][PlayerPosition[1]] = 0; VentsGenerator(); } }; let VentsGenerator = function() { const RandomX = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; const RandomY = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; if (WorldMap[RandomY][RandomX] != 1 && WorldMap[RandomY][RandomX] != 2) { WorldMap[RandomY][RandomX] = 2; let VentX = (40*(RandomX)); let VentY = (40*(RandomY)); Vent.style="left:" + VentX + "px;"+"top:" + VentY + "px"; } else { VentsGenerator(); } }; let MonsterMover = function() { MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 0; const dir = []; const avail = ["can you?"]; if (MonsterPosition[0] !== 0 && WorldMap[MonsterPosition[0] - 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] !== 9 && WorldMap[MonsterPosition[0]][MonsterPosition[1] + 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[0] !== 9 && WorldMap[MonsterPosition[0] + 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] != 0 && WorldMap[MonsterPosition[0]][MonsterPosition[1] - 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterJump && avail[MonsterHistory[1]]){ dir.push(MonsterHistory[1]); MonsterJump = false; } else { if (MonsterPosition[0] > PlayerPosition[0] && avail[1]) { dir.push(1); } if (MonsterPosition[0] < PlayerPosition[0] && avail[3]) { dir.push(3); } if (MonsterPosition[1] > PlayerPosition[1] && avail[4]) { dir.push(4); } if (MonsterPosition[1] < PlayerPosition[1] && avail[2]) { dir.push(2); } const cant = (dir.length === 0) ? true : false; if (MonsterPosition[0] !== PlayerPosition[0] && cant) { if (avail[4]) { dir.push(4); } if (avail[2]) { dir.push(2); } MonsterJump = true; } else if (MonsterPosition[1] !== PlayerPosition[1] && cant) { if (avail[1]) { dir.push(1); } if (avail[3]) { dir.push(3); } MonsterJump = true; } } if (dir.length < 1) { dir.push(Math.floor(Math.random() * 4) + 1); /*give up and move random*/ } let LeftFoot; if (dir.length === 1) { LeftFoot = dir[0]; } else { const r = Math.floor(Math.random() * dir.length); LeftFoot = dir[r]; } MonsterHistory.shift(); MonsterHistory.push(LeftFoot); /* const LeftFoot = (Math.floor(Math.random() * (5 - 1)) + 1);*/ switch (LeftFoot) { case 1: /* up*/ if (MonsterPosition[0] != 0){ if (WorldMap[(MonsterPosition[0] - 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] -= 1; MonsterY -= 40; } } break; case 2: /* right*/ if (MonsterPosition[1] != 9){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] + 1)] != 1) { MonsterPosition[1] += 1; MonsterX += 40; } } break; case 3: /* down*/ if (MonsterPosition[0] != 9){ if (WorldMap[(MonsterPosition[0] + 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] += 1; MonsterY += 40; } } break; case 4: /* left*/ if (MonsterPosition[1] != 0){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] - 1)] != 1) { MonsterPosition[1] -= 1; MonsterX -= 40; } } break; } MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 1; Monster.style="left:" + MonsterX + "px;"+"top:" + MonsterY + "px"; }; let MainLoop = setInterval(function() { mCount--; if (mCount <= 0) { MonsterMover(); mCount = difficulty; } Texter.style.color = "#159d57"; if (PlayerMap[MonsterPosition[0]][MonsterPosition[1]] === 1) { IfEndgame = true; } if (IfEndgame) { Endgame.style.display = "block"; Served.innerHTML = Score; clearInterval(MainLoop); removeEventListener("keydown", Keyboard); return false; if (Score > 10) { setup.achieve.new("weegirl"); } } }, Speed); addEventListener("keydown", Keyboard); /*addEventListener("keyup", KeyboardUp);*/ VentsGenerator(); GirlX = 80; GirlY = 80; MonsterX = 240; MonsterY = 240; }; </script><<widget "jobtest">> <</widget>><<widget "cmdToggleDebug">> <<if $debugTools>><<if $debu>><<set $debu = false>><<else>><<set $debu = true>><</if>> <<script>> setPageElement('right-ui-bar-body', 'StoryRightSidebar'); <</script>><</if>> <</widget>> <<widget "cmdTestItem">> <<run UI.alert("this is a test result!")>> <</widget>><<widget "colorpicker">> <<silently>> <<set _per = Math.round($args[0])>> <<switch _per>> <<case 0>><<set $ret = "#A81300">> <<case 1>><<set $ret = "#AA1700">> <<case 2>><<set $ret = "#AC1B00">> <<case 3>><<set $ret = "#AE1F00">> <<case 4>><<set $ret = "#B02401">> <<case 5>><<set $ret = "#B22801">> <<case 6>><<set $ret = "#B42C01">> <<case 7>><<set $ret = "#B63101">> <<case 8>><<set $ret = "#B83502">> <<case 9>><<set $ret = "#BA3902">> <<case 10>><<set $ret = "#BC3E02">> <<case 11>><<set $ret = "#BE4203">> <<case 12>><<set $ret = "#C04603">> <<case 13>><<set $ret = "#C24B03">> <<case 14>><<set $ret = "#C44F03">> <<case 15>><<set $ret = "#C65304">> <<case 16>><<set $ret = "#C85804">> <<case 17>><<set $ret = "#CA5C04">> <<case 18>><<set $ret = "#CC6005">> <<case 19>><<set $ret = "#CE6405">> <<case 20>><<set $ret = "#D06905">> <<case 21>><<set $ret = "#D26D05">> <<case 22>><<set $ret = "#D47106">> <<case 23>><<set $ret = "#D67606">> <<case 24>><<set $ret = "#D87A06">> <<case 25>><<set $ret = "#DA7E07">> <<case 26>><<set $ret = "#DC8307">> <<case 27>><<set $ret = "#DE8707">> <<case 28>><<set $ret = "#E08B07">> <<case 29>><<set $ret = "#E29008">> <<case 30>><<set $ret = "#E49408">> <<case 31>><<set $ret = "#E69808">> <<case 32>><<set $ret = "#E89D09">> <<case 33>><<set $ret = "#E89D09">> <<case 34>><<set $ret = "#E79E08">> <<case 35>><<set $ret = "#E69F08">> <<case 36>><<set $ret = "#E5A108">> <<case 37>><<set $ret = "#E4A207">> <<case 38>><<set $ret = "#E3A407">> <<case 39>><<set $ret = "#E2A507">> <<case 40>><<set $ret = "#E1A707">> <<case 41>><<set $ret = "#E0A806">> <<case 42>><<set $ret = "#DFAA06">> <<case 43>><<set $ret = "#DEAB06">> <<case 44>><<set $ret = "#DDAD06">> <<case 45>><<set $ret = "#DCAE05">> <<case 46>><<set $ret = "#DBB005">> <<case 47>><<set $ret = "#DAB105">> <<case 48>><<set $ret = "#D9B304">> <<case 49>><<set $ret = "#D8B404">> <<case 50>><<set $ret = "#D7B604">> <<case 51>><<set $ret = "#D6B704">> <<case 52>><<set $ret = "#D5B903">> <<case 53>><<set $ret = "#D4BA03">> <<case 54>><<set $ret = "#D3BC03">> <<case 55>><<set $ret = "#D2BD03">> <<case 56>><<set $ret = "#D1BF02">> <<case 57>><<set $ret = "#D0C002">> <<case 58>><<set $ret = "#CFC202">> <<case 59>><<set $ret = "#CEC301">> <<case 60>><<set $ret = "#CDC501">> <<case 61>><<set $ret = "#CCC601">> <<case 62>><<set $ret = "#CBC801">> <<case 63>><<set $ret = "#CAC900">> <<case 64>><<set $ret = "#C9CB00">> <<case 65>><<set $ret = "#C8CC00">> <<case 66>><<set $ret = "#C7CE00">> <<case 67>><<set $ret = "#C7CE00">> <<case 68>><<set $ret = "#C0CC00">> <<case 69>><<set $ret = "#BACB00">> <<case 70>><<set $ret = "#B4CA01">> <<case 71>><<set $ret = "#AEC901">> <<case 72>><<set $ret = "#A8C802">> <<case 73>><<set $ret = "#A2C702">> <<case 74>><<set $ret = "#9CC502">> <<case 75>><<set $ret = "#96C403">> <<case 76>><<set $ret = "#90C303">> <<case 77>><<set $ret = "#8AC204">> <<case 78>><<set $ret = "#84C104">> <<case 79>><<set $ret = "#7EC005">> <<case 80>><<set $ret = "#78BF05">> <<case 81>><<set $ret = "#72BD05">> <<case 82>><<set $ret = "#6CBC06">> <<case 83>><<set $ret = "#66BB06">> <<case 84>><<set $ret = "#60BA07">> <<case 85>><<set $ret = "#5AB907">> <<case 86>><<set $ret = "#54B808">> <<case 87>><<set $ret = "#4EB608">> <<case 88>><<set $ret = "#48B508">> <<case 89>><<set $ret = "#42B409">> <<case 90>><<set $ret = "#3CB309">> <<case 91>><<set $ret = "#36B20A">> <<case 92>><<set $ret = "#30B10A">> <<case 93>><<set $ret = "#2AB00B">> <<case 94>><<set $ret = "#24AE0B">> <<case 95>><<set $ret = "#1EAD0B">> <<case 96>><<set $ret = "#18AC0C">> <<case 97>><<set $ret = "#12AB0C">> <<case 98>><<set $ret = "#0CAA0D">> <<case 99>><<set $ret = "#06A90D">> <<case 100>><<set $ret = "#00A80E">> <</switch>> <</silently>> <</widget>>/*determine energy regen rate*/ /*calculates the date of the year AND the week of game time. Sets date text variables, calculates holiday day, and runs process cycle*/ /*must run after changing the day!*/ /*Important widget, uses time of month, mutations, and infertile statuses to determine the point of cycle, risk, and period, and set fertility text variable*/ /*This is very much a placeholder at this point, very simplistic and inefficient*/ /*<<widget "processCycle">> <<if $week == 0 && $day < 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Starting">> <<elseif ↂ.pc.status.wombA.weeks != 0 && ↂ.pc.status.wombB.weeks != 0>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Fully Pregnant">> <<elseif ↂ.pc.status.wombA.weeks != 0 && not ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Pregnant">> <<elseif ↂ.pc.fert.fertility == 0>> <<set ↂ.pc.status.risk = 0>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.status.fertText = "Barren">> <<set ↂ.pc.status.period = 0>> <<elseif ↂ.pc.status.cycle == 1 && $day == 1>> <<set ↂ.pc.status.fertText = "Barren - Start of Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2>> <<set ↂ.pc.status.fertText = "Barren - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3>> <<set ↂ.pc.status.fertText = "Barren - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 4>> <<set ↂ.pc.status.fertText = "Barren - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 5>> <<set ↂ.pc.status.fertText = "Barren - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 6>> <<set ↂ.pc.status.fertText = "Barren - Light Period">> <<set ↂ.pc.status.period = 1>> <<else>> <<set ↂ.pc.status.fertText = "Barren">> <<set ↂ.pc.status.period = 0>> <</if>> <<elseif ↂ.pc.fert.fertility == 1>> <<set ↂ.pc.status.risk = 0>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.status.fertText = "IUD">> <<set ↂ.pc.status.period = 0>> <<elseif ↂ.pc.status.cycle == 1 && $day == 1 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.fertText = "IUD - Start of Period">> <<set ↂ.pc.status.period = 1>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<elseif ↂ.pc.status.cycle == 1 && $day == 1>> <<set ↂ.pc.status.fertText = "IUD - Start of Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2>> <<set ↂ.pc.status.fertText = "IUD - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 4>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 5>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<set ↂ.pc.status.period = 1>> <<elseif ↂ.pc.status.cycle == 1 && $day == 6>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<set ↂ.pc.status.period = 1>> <<else>> <<set ↂ.pc.status.fertText = "IUD">> <</if>> <<elseif ↂ.pc.status.cycle == 1 && ↂ.pc.mutate.cycle>> <<if $day == 1 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 3 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<elseif $day == 1>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 4>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<else>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 2 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day < 3>> <<set ↂ.pc.status.risk = 3>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<elseif $day == 6>> <<set ↂ.pc.status.risk = 4.5>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 3 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day < 3>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 4 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day < 5>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <<else>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <</if>> <<elseif ↂ.pc.status.cycle == 1>> <<if $day == 1 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 4 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 5 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<elseif $day == 1>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 4>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 5>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 6>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1.5>> <<set ↂ.pc.status.fertText = "Safe Day">> <<else>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 2>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 2.5>> <<set ↂ.pc.status.fertText = "Likely Safe">> <<elseif $day < 3>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 3>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <<elseif $day < 4>> <<set ↂ.pc.status.risk = 3>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<else>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 4>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <</if>> <</widget>>*/ <<widget "properNumberAbrv">> <<silently>> <<if ndef $args[0]>> <<set _num = $monthDate>> <<else>> <<set _num = $args[0]>> <</if>> <<if _num < 121>> <<switch _num>> <<case 1 21 31 41 51 61 71 81 91 101>> <<set _out = _num + "^^st^^">> <<case 2 22 32 42 52 62 72 82 92 102>> <<set _out = _num + "^^nd^^">> <<case 3 23 33 43 53 63 73 83 93 103>> <<set _out = _num + "^^rd^^">> <<case default>> <<set _out = _num + "^^th^^">> <</switch>> <<else>> <<set _out = _num>> <</if>> <</silently>><<print _out>> <</widget>>/*widgets to operate functions of map system not contained in control passage or location pages*/ <<nobr>> <<silently>> <<widget "mapRoll">> <<set _randA = random(0,10)>> <<set _randB = random(1,10)>> <<set ↂ.map.dice = _randA + _randB>> <</widget>> <<widget "walkDescriptBullseye">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventBullseye">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptDowntown">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventDowntown">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptHome">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "weatherDowntownAct">> <</widget>> <<widget "mapEventDowntownAct">> <</widget>> <<widget "mapEventHome">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptResidential">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventResidential">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptBridge">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventBridge">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptSprings">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventSprings">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "clothingEffect">> /* _movHour _movTime*/ <</widget>> <<widget "mapExhibition">> /* _movHour _movTime*/ <</widget>> <<widget "mapBodyFunction">> /* _movHour _movTime*/ <</widget>> <<widget "mapMiscFunction">> /*catch-all for other random items*/ <</widget>> <<widget "mapPeople">> /*Allows adding standard NPCs to the location*/ <</widget>> <<widget "mapMainEventSelect">> <</widget>> <<widget "mapMinorEventSelect">> <</widget>> <<widget "mapEventBullseyeAct">> <</widget>> <<widget "mapHomeActions">> <</widget>> <<widget "mapBFHomeActions">> <</widget>> <<widget "mapHomeNPCaction">> <</widget>> <<widget "mapHomeGetDirty">> <</widget>> <<widget "mapHomeEventSelect">> <<set ↂ.mapHomeEvent = 0>> <</widget>> <<widget "mapEventHome">> <</widget>> <<widget "mapHomeEventAction">> <</widget>> <<widget "mapBFHomeNPCaction">> <</widget>> <<widget "mapBFHomeGetDirty">> <</widget>> <<widget "mapBFHomeEventSelect">> <<set ↂ.mapBFHomeEvent = 0>> <</widget>> <<widget "mapEventBFHome">> <</widget>> <<widget "mapBFHomeEventAction">> <</widget>> <</silently>> <</nobr>>/*Updates sidebar, for use in button-link-timed*/ <<widget "updatebar">><<silently>> <<replace "#story-banner">><<display "StoryBanner">><</replace>> <<replace "#story-caption">><<display "StoryCaption">><</replace>> <<if aw.passage.tags.includes("map")>> <<replace "#corner-bar">><<include [[topCornerUIbox]]>><</replace>> <</if>> <</silently>><</widget>> /*Interprets the current $time variable, setting $time[0] and $time[1] for use elsewhere and printing to sidebar*/ <<widget "timeInterpret">> <<silently>> <<set _time = setup.timeDisp>> <<if $time[0] >= 19 || $time[0] < 6 >> <<set _sym = "☽">> <<else>> <<set _sym = "☼">> <</if>> <</silently>>@@.clock;<<print _time>><<print " ">><<print _sym>>@@\ <</widget>> <<widget "openGrooming">> <<replace "#awUIcontainer">><<include [[groomingMain]]>><</replace>> <</widget>> <<widget "gotodev">> <<set _pas = $args[0].trim()>> <<if _pas[0] === "ↂ">> <<set _pas = setup.awsc.parse(_pas)>> <</if>> <<if $swim == "[dev]" && $AW.debugPause>> <<if ndef $args[1] || "number" != typeof $args[1]>> <<set _tim = "2000ms">> <<else>> <<set _tim = $args[1] + "ms">> <</if>> <<set _cunt = true>> @@.com;Debugging Pause (to check for errors) Automagically continuing in <<print _tim>>@@ <br><br> @@.uibutton;<<button "Pause">><<set _cunt = false>><</button>> <<button "next passage">><<go _pas>><</button>>@@ <<timed _tim>> <<if _cunt>> <<go _pas>> <</if>> <</timed>> <<else>> <<go _pas>> <</if>> <</widget>> /*Widget displays current status of several variables, and color codes them*/ <<widget "pcStatus">> <<if ↂ.pc.status.mindbreak>> @@.red;<<print "mindbroken">>@@ <<else>> <<if ↂ.pc.status.stress > 90>> @@.red;<<print "near breakdown">>@@ <<elseif ↂ.pc.status.stress > 75>> @@.red;<<print "extremely stressed">>@@ <<elseif ↂ.pc.status.stress > 60>> @@.yellow;<<print "stressed out">>@@ <<elseif ↂ.pc.status.stress > 40>> @@.white;<<print "stressed">>@@ <<elseif ↂ.pc.status.stress > 20>> @@.white;<<print "slightly stressed">>@@ <<else>> @@.green;<<print "relaxed">>@@ <</if>> <<if ↂ.pc.status.fatigue == 0>> <<print ", ">> @@.white;<<print "Waking Up">>@@ <<elseif ↂ.pc.status.fatigue == 1 || ↂ.pc.status.fatigue == 2>> <<print ", ">> @@.green;<<print "Alert">>@@ <<elseif ↂ.pc.status.fatigue > 9>> <<print ", ">> @@.red;<<print "Very Sleepy">>@@ <<elseif ↂ.pc.status.fatigue > 7>> <<print ", ">> @@.orange;<<print "Sleepy">>@@ <<elseif ↂ.pc.status.fatigue > 5>> <<print ", ">> @@.yellow;<<print "Tired">>@@ <</if>> <<if ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 4>> <<print ", ">> @@.red;<<print "Insanely Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 2>> <<print ", ">> @@.red;<<print "Extremely Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 0>> <<print ", ">> @@.yellow;<<print "Very Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 25>> <<print ", ">> @@.yellow;<<print "Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50>> <<print ", ">> @@.white;<<print "Slightly Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction > 80 && ↂ.pc.status.need == 0>> <<print ", ">> @@.green;<<print "Completely Satisfied">>@@ <</if>> <<if ↂ.pc.status.alcohol != 0>> <<switch ↂ.pc.status.alcohol>> <<case -2>> <<print ", ">> @@.red;<<print "Severe Hangover">>@@ <<case -1>> <<print ", ">> @@.yellow;<<print "Hangover">>@@ <<case 1>> <<print ", ">> @@.white;<<print "Buzzed">>@@ <<case 2>> <<print ", ">> @@.white;<<print "Tipsy">>@@ <<case 3>> <<print ", ">> @@.white;<<print "Slightly Drunk">>@@ <<case 4>> <<print ", ">> @@.yellow;<<print "Drunk">>@@ <<case 5>> <<print ", ">> @@.red;<<print "Wasted">>@@ <<case 6>> <<print ", ">> @@.red;<<print "Alcohol Poisoning">>@@ <</switch>> <</if>> <<if ↂ.pc.status.drugs != 0>> <<switch ↂ.pc.status.drugs>> <<case -2>> <<print ", ">> @@.red;<<print "Severe Withdrawal">>@@ <<case -1>> <<print ", ">> @@.yellow;<<print "Withdrawal">>@@ <<case 1>> <<print ", ">> @@.white;<<print "Buzzed">>@@ <<case 2>> <<print ", ">> @@.white;<<print "High">>@@ <<case 3>> <<print ", ">> @@.yellow;<<print "Very High">>@@ <<case 4>> <<print ", ">> @@.red;<<print "Overdose">>@@ <<case 5>> <<print ", ">> @@.red;<<print "Deadly Overdose">>@@ <</switch>> <</if>> <<set _temp = ↂ.pc.body.orgasm - ↂ.pc.status.pleasure>> <<if _temp < 1>> <<print ", ">> @@.pink;<<print either("Cumming","Orgasming")>>@@ <<elseif _temp < 3>> <<print ", ">> @@.pink;<<print "About to Cum">>@@ <<elseif _temp < 7>> <<print ", ">> @@.pink;<<print "Getting Close to Orgasm">>@@ <<elseif _temp < 12>> <<print ", ">> @@.pink;<<print "Worked Up">>@@ <</if>> <</if>> <</widget>> /*prints PC's mood based on anger, happiness, and sleep (for dreams)*/ <<widget "pcMood">> <<if ↂ.pc.status.mindbreak>> @@.px18;.red;<<print "mindbroken">>@@ <<elseif ↂ.pc.status.alcohol > 5 || ↂ.pc.status.drugs > 4>> @@.px18;<<print "Unconscious">>@@ <<elseif ↂ.pc.status.sleep>> @@.px18;<<print "Sleeping">>@@ <<elseif ↂ.pc.status.anger > 7>> @@.px18;.red;<<print "Enraged">>@@ <<elseif ↂ.pc.status.anger > 4>> @@.px18;.red;<<print "Very Angry">>@@ <<elseif ↂ.pc.status.happy < -7>> @@.px18;.red;<<print "Very Depressed">>@@ <<elseif ↂ.pc.status.happy < -5>> @@.px18;.red;<<print "Depressed">>@@ <<elseif ↂ.pc.status.anger > 2>> @@.px18;.yellow;<<print "Angry">>@@ <<elseif ↂ.pc.status.anger > 0>> @@.px18;<<print "Irritated">>@@ <<elseif ↂ.pc.status.happy < -2>> @@.px18;.yellow;<<print "Sad">>@@ <<elseif ↂ.pc.status.happy > 7>> @@.px18;.green;<<print "Blissful">>@@ <<elseif ↂ.pc.status.happy > 5>> @@.px18;.green;<<print "Very Happy">>@@ <<elseif ↂ.pc.status.happy > 2>> @@.px18;<<print "Happy">>@@ <<else>> @@.px18;<<print "Neutral">>@@ <</if>> <</widget>> /*displays color-coded text on BC and cycle based on current variables*/ <<widget "cycleStatus">> @@.px18;<<print "Birth Control: ">>@@ <<if ↂ.pc.status.birthCon.hormone != 0 && ↂ.pc.kink.pregnancy>> @@.px18;.orange;ↂ.pc.status.birthCon.hormoneType@@ <<elseif ↂ.pc.status.birthCon.hormone < 75 && ↂ.pc.trait.perceptive == 1>> @@.px18;.yellow;ↂ.pc.status.birthCon.hormoneType@@ <<elseif ↂ.pc.status.birthCon.hormone != 0>> @@.px18;.green;ↂ.pc.status.birthCon.hormoneType@@ <<else>> @@.px18;.pink;None@@ <</if>> <br> @@.px18;<<print "Cycle: ">>@@ <<if ↂ.pc.status.period != 0>> @@.px18;.pink;ↂ.pc.status.fertText@@ <<else>> <<switch ↂ.pc.status.risk>> <<case 0>> @@.px18;.green;ↂ.pc.status.fertText@@ <<case 1>> @@.px18;.yellowgreen;ↂ.pc.status.fertText@@ <<case 2>> @@.px18;.yellow;ↂ.pc.status.fertText@@ <<case 3>> @@.px18;.orange;ↂ.pc.status.fertText@@ <<case 4>> @@.px18;.orangered;ↂ.pc.status.fertText@@ <<case 5>> @@.px18;.red;ↂ.pc.status.fertText@@ <</switch>> <</if>> <</widget>> /* <<widget "setScene">> <<silently>> /*args list. 0 is player situation, 1 is npc, 2 is group, 3 is location <<if ndef $args[3]>> <<set $sceneA = "There was an error. Please report this bug!">> <<set $sceneB = "Scene information was improperly set, insufficient data.">> <<set $sceneC = "Available Information:">> <<set $showDebug = true>> <<if ndef $args[0]>> <<set $sceneD = "None">> <<else>> <<set $sceneD = $args[0]>> <</if>> <<if ndef $args[1]>> <<else>> <<set $sceneD += $args[1]>> <</if>> <<if ndef $args[2]>> <<else>> <<set $sceneD += $args[2]>> <</if>> <<elseif def $args[4]>> <<set $sceneA = "There was an error. Please report this bug!">> <<set $sceneB = "Scene information was improperly set, extra variable.">> <<set $sceneC = "Available Information:">> <<set $sceneD = $args[0] + " | " + $args[1] + " | " + $args[2] + " | " + $args[3] + " | " + $args[4]>> <<set $showDebug = true>> <<else>> <<set $sceneA = $args[0]>> <<if $args[1] == 0>> <<set $sceneB = $args[1]>> <<elseif $args[1] == 1>> <<else>> <<set $sceneB = $activeNPC.name + " " + $args[1]>> <</if>> <<if $args[2] != 1>> <<set $sceneC = $args[2]>> <</if>> <<if $args[3] != 1>> <<set $sceneD = $args[3]>> <<switch $args[3]>> <<case "lily">> <<set $sceneD = "You are in Lily's home in Appletree. Lily's home is a townhouse located near Mainstreet and 2nd, and is very close to Appletree's shopping district. The first floor contains a spacious living room, a dining room, a half-bath, and a kitchen. Upstairs is the master bedroom with ensuite bath, guest bedroom, bathroom, and office. Downstairs is a basement that Lily converted into her own lab.">> <<case "townsquare">> <<case "downtown">> <<case "mainstreet">> <<set $sceneD = "You are on the main artery of Appletree, Shrodinger Boulevard. It's the main road that leads in and out of the Muschi Valley, a renamed section of state road. It passes by Bullseye on the northeastern side of the valley, and crosses west until it reaches Appletree. To the north of Shrodinger Boulevard is the area known as 'Downtown', while the area to the south is mostly residential. If you follow Shrodinger Boulevard west past town, it turns south and follows the western edge of the valley. Eventually you'll run into the Institute Complex, the reason Appletree was built in the first place.">> <<case "institute">> <<case "bullseye">> <<set $sceneD = "You are at Bullseye, a large nation-wide department store chain. They carry a little bit of everything, but if you're looking for something uncommon or high-quality you'll usually have to look elsewhere. Bullseye is considered the 'upscale' competitor to Bal*Mart, with a nicer appearance and slightly better customer service.<br><br>Interesting Trivia: Bullseye's original target logo had a brown--rather than blue--bullseye circle. In the 1990s, customers began refering to the store as 'Brown-Eye', leading to the redesign of the company's logo.">> <<case "t2home">> <<set $scendD = "You are in your modest apartment in Appletree.">> <</switch>> <</if>> <</if>> <</silently>> <</widget>> */ /*<<widget "status">>\ <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<set $runop = [(ↂ.pc.trait.libido * 2.85),ↂ.pc.main.background,(ↂ.skill.exhibition * 2.85),(ↂ.skill.prostitute * 2.85),(ↂ.skill.sex * 2.85),(ↂ.skill.oral * 2.85),(ↂ.skill.seduction * 2.85),(ↂ.skill.comm * 2.85),(ↂ.skill.org * 2.85),(ↂ.skill.probSolving * 2.85),(ↂ.skill.finance * 2.85),(ↂ.skill.art * 2.85),(ↂ.skill.athletic * 2.85),(ↂ.skill.dancing * 2.85),(ↂ.skill.clean * 2.85),(ↂ.skill.shop * 2.85),(ↂ.skill.cook * 2.85),ↂ.pc.status.birthCon,ↂ.pc.status.birthCon.hormoneType,(ↂ.pc.status.alcohol * 2.85),(ↂ.pc.status.drugs * 2.85),(ↂ.pc.status.wombA.weeks * 2.45),(ↂ.pc.status.wombB.weeks * 2.45),(ↂ.pc.status.milk * 2.45),(ↂ.pc.status.arousal * 2.35),(ↂ.pc.body.orgasm * 2.35),(ↂ.pc.status.pleasure * 2.35),(ↂ.pc.status.need * 3.15),(ↂ.pc.status.satisfaction * 3.15),(ↂ.pc.status.stress * 3.55),(ↂ.pc.status.happy * 3.55),(ↂ.pc.status.anger * 3.55),(ↂ.pc.status.fatigue * 3.55),ↂ.pc.status.will,($AW.cash * 4.207),ↂ.pc.status.mindbreak,(ↂ.pc.status.morality * 1.68),(ↂ.pc.status.perversion * 1.68),(ↂ.pc.status.lonely * 9.74),(ↂ.pc.status.health * 6.96),(ↂ.pc.status.addict.sex * 4.37),(ↂ.pc.status.addict.alc * 4.37),(ↂ.pc.status.addict.heat * 4.37),(ↂ.pc.status.addict.satyr * 4.37),(ↂ.pc.status.addict.focus * 4.37),(ↂ.pc.status.addict.cum * 4.37),(ↂ.pc.status.addict.zone * 4.37),(ↂ.pc.status.addict.cream * 4.37)]>> <<elseif $args[0] == 1>> <<set ↂ.pc.trait.libido = Math.round( $runop[0] / 2.85 )>> <<set ↂ.pc.main.background = $runop[1]>> <<set ↂ.skill.exhibition = Math.round( $runop[2] / 2.85 )>> <<set ↂ.skill.prostitute = Math.round( $runop[3] / 2.85 )>> <<set ↂ.skill.sex = Math.round( $runop[4] / 2.85 )>> <<set ↂ.skill.oral = Math.round( $runop[5] / 2.85 )>> <<set ↂ.skill.seduction = Math.round( $runop[6] / 2.85 )>> <<set ↂ.skill.comm = Math.round( $runop[7] / 2.85 )>> <<set ↂ.skill.org = Math.round( $runop[8] / 2.85 )>> <<set ↂ.skill.probSolving = Math.round( $runop[9] / 2.85 )>> <<set ↂ.skill.finance = Math.round( $runop[10] / 2.85 )>> <<set ↂ.skill.art = Math.round( $runop[11] / 2.85 )>> <<set ↂ.skill.athletic = Math.round( $runop[12] / 2.85 )>> <<set ↂ.skill.dancing = Math.round( $runop[13] / 2.85 )>> <<set ↂ.skill.clean = Math.round( $runop[14] / 2.85 )>> <<set ↂ.skill.shop = Math.round( $runop[15] / 2.85 )>> <<set ↂ.skill.cook = Math.round( $runop[16] / 2.85 )>> <<set ↂ.pc.status.birthCon.hormone = $runop[17]>> <<set ↂ.pc.status.birthCon.hormoneType = $runop[18]>> <<set ↂ.pc.status.alcohol = Math.round( $runop[19] / 2.85 )>> <<set ↂ.pc.status.drugs = Math.round( $runop[20] / 2.85 )>> <<set ↂ.pc.status.wombA.weeks = Math.round( $runop[21] / 2.45 )>> <<set ↂ.pc.status.wombB.weeks = Math.round( $runop[22] / 2.45 )>> <<set ↂ.pc.status.milk = Math.round( $runop[23] / 2.45 )>> <<set ↂ.pc.status.arousal = Math.round( $runop[24] / 2.35 )>> <<set ↂ.pc.body.orgasm = Math.round( $runop[25] / 2.35 )>> <<set ↂ.pc.status.pleasure = Math.round( $runop[26] / 2.35 )>> <<set ↂ.pc.status.need = Math.round( $runop[27] / 3.15 )>> <<set ↂ.pc.status.satisfaction = Math.round( $runop[28] / 3.15 )>> <<set ↂ.pc.status.stress = Math.round( $runop[29] / 3.55 )>> <<set ↂ.pc.status.happy = Math.round( $runop[30] / 3.55 )>> <<set ↂ.pc.status.anger = Math.round( $runop[31] / 3.55 )>> <<set ↂ.pc.status.fatigue = Math.round( $runop[32] / 3.55 )>> <<set ↂ.pc.status.will = $runop[33]>> <<set $AW.cash = Math.round( $runop[34] / 4.207 )>> <<set ↂ.pc.status.mindbreak = $runop[35]>> <<set ↂ.pc.status.morality = Math.round( $runop[36] / 1.68 )>> <<set ↂ.pc.status.perversion = Math.round( $runop[37] / 1.68 )>> <<set ↂ.pc.status.lonely = Math.round( $runop[38] / 9.74 )>> <<set ↂ.pc.status.health = Math.round( $runop[39] / 6.96 )>> <<set ↂ.pc.status.addict.sex = Math.round( $runop[40] / 4.37 )>> <<set ↂ.pc.status.addict.alc = Math.round( $runop[41] / 4.37 )>> <<set ↂ.pc.status.addict.heat = Math.round( $runop[42] / 4.37 )>> <<set ↂ.pc.status.addict.satyr = Math.round( $runop[43] / 4.37 )>> <<set ↂ.pc.status.addict.focus = Math.round( $runop[44] / 4.37 )>> <<set ↂ.pc.status.addict.cum = Math.round( $runop[45] / 4.37 )>> <<set ↂ.pc.status.addict.zone = Math.round( $runop[46] / 4.37 )>> <<set ↂ.pc.status.addict.cream = Math.round( $runop[47] / 4.37 )>> <</if>> <<set ↂ.pc.status.addict.max = Math.max(ↂ.pc.status.addict.sex,ↂ.pc.status.addict.alc,ↂ.pc.status.addict.heat,ↂ.pc.status.addict.satyr,ↂ.pc.status.addict.focus,ↂ.pc.status.addict.cum,ↂ.pc.status.addict.zone,ↂ.pc.status.addict.cream)>> <</silently>> <</widget>>*/ <<widget "addCmdItem">> <<set _exists = false>> <<for _i to 0; _i < $sidebarCmds.length; _i ++>> <<if $sidebarCmds[_i][0] == $args[0]>> <<set _exists = true>> <</if>> <</for>> <<if not _exists>> <<set $sidebarCmds.push([$args[0],$args[1]])>> <</if>> <</widget>> <<widget "removeCmdItem">> <</widget>> <<widget "startSexScene">> <<silently>> <<if $args.length < 4>> <<run UI.alert("Insufficient arguments sent to start sex scene widget!")>> <<else>> <<set ↂ.sex.start = true>> <<set ↂ.sex.startTime = $time>> <<set ↂ.sex.restoreAfter = []>> /*set situational orgasm moddifier - Currently DUMMY*/ <<set ↂ.sex.situOrg = $args[0]>> <<if $args[1] == "all">> <<set ↂ.sex.activeNPC = $activeNPC>> <<else>> <<set _length = $activeNPC.length>> <<set _newActL = $args[1].length>> <<set _forSex = $args[1]>> <<if _newActL > _length>> <<set _msg = "DEBUG ERROR:\nrequested sex npcs (" + _newActL + ") is greater than activeNPCs (" + _length + ")!">> <<run UI.alert(_msg)>> <</if>> <<set ↂ.sex.activeNPC = []>> <<for _i = _length - 1; _i >= 0; _i-->> <<if not _forSex.includes($activeNPC[_i])>> <<set ↂ.sex.restoreAfter.push($activeNPC[_i])>> <<deactivateNPC $activeNPC[_i]>> <</if>> <</for>> <<for _i = 0; _i < _newActL; _i++>> <<if not $activeNPC.includes(_forSex[_i])>> <<activateNPC _forSex[i]>> <</if>> <</for>> <<set ↂ.sex.activeNPC = clone($activeNPC)>> <</if>> <<if "string" != typeof $args[2]>> <<switch $args[2]>> <<case 0>> <<set ↂ.sex.pos = "standing">> <<case 1>> <<set ↂ.sex.pos = "sitting">> <<case 2>> <<set ↂ.sex.pos = "sidebysidebed">> <<case 3>> <<if def setup.pos.standing>> <<set _keys = Object.keys(setup.pos)>> <<set ↂ.sex.pos = either(_keys)>> <<else>> <<set ↂ.sex.pos = "standing">> <</if>> <<case default>> <<set ↂ.sex.pos = "standing">> <</switch>> <<else>> <<set ↂ.sex.pos = $args[2]>> <</if>> /*<<if "array" == typeof $args[3]>>*/ <<set ↂ.sex.locTags = $args[3]>> /*<<else>> <<set ↂ.sex.locTags = ["none"]>> <<run UI.alert("fuck! no location tags were sent to the sex scene. Report this cockup (with location), then pretend it's an empty room.")>> <</if>>*/ <<set ↂ.sex.pcOutput = "none">> <<set ↂ.sex.npcOutput = "---">> <<if $args.length == 5>> <<set ↂ.sex.pcOutput = $args[4]>> <<elseif $args.length == 6>> <<set ↂ.sex.pcOutput = $args[4]>> <<set ↂ.sex.npcOutput = $args[5]>> <</if>> /*<<dialog "debug">> we have this shit here:<br> <<print $args[0]>>, <<print $args[1]>>, <<print $args[2]>>, <<print $args[3]>><br><br> <<print _temp>>, <<print ↂ.sex.activeNPC>>|| <<print $activeNPC>> <br> <br> [[sexSceneControl]] <</dialog>>*/ <<go SexSceneStart>> <</if>> <</silently>> <</widget>> /***********************************************/ /* FERTILITY VARIABLE CALCULATOR */ /********************************************** <<widget "calcPCfertility">> <<silently>> <<switch ↂ.pc.fert.fertility>> <<case 0>> <<set ↂ.pc.fert.egg = 1>> <<set ↂ.pc.fert.implant = 2>> <<set ↂ.pc.fert.vagHostile = random(12,14)>> <<set ↂ.pc.fert.period = 4>> <<set ↂ.pc.fert.wombHealth = 2>> <<set ↂ.pc.fert.multEgg = 1>> <<set ↂ.pc.fert.barren = true>> <<set ↂ.pc.fert.Fflag = ["barren"]>> <<case 1>> <<set ↂ.pc.fert.egg = 5>> <<set ↂ.pc.fert.implant = 7>> <<set ↂ.pc.fert.vagHostile = random(13,15)>> <<set ↂ.pc.fert.period = 6>> <<set ↂ.pc.fert.wombHealth = 1>> <<set ↂ.pc.fert.multEgg = 3>> <<set ↂ.pc.fert.Fflag = ["barely"]>> <<case 2>> <<set ↂ.pc.fert.egg = 10>> <<set ↂ.pc.fert.implant = 7>> <<set ↂ.pc.fert.vagHostile = random(14,16)>> <<set ↂ.pc.fert.period = 5>> <<set ↂ.pc.fert.multEgg = 10>> <<case 3>> <<set ↂ.pc.fert.egg = 14>> <<set ↂ.pc.fert.implant = 10>> <<set ↂ.pc.fert.vagHostile = random(15,17)>> <<set ↂ.pc.fert.period = 4>> <<set ↂ.pc.fert.multEgg = 15>> <<case 4>> <<set ↂ.pc.fert.egg = 17>> <<set ↂ.pc.fert.implant = 12>> <<set ↂ.pc.fert.vagHostile = random(16,18)>> <<set ↂ.pc.fert.period = 3>> <<set ↂ.pc.fert.multEgg = 18>> <<case 5>> <<set ↂ.pc.fert.egg = 20>> <<set ↂ.pc.fert.implant = 14>> <<set ↂ.pc.fert.vagHostile = random(17,19)>> <<set ↂ.pc.fert.period = 2>> <<set ↂ.pc.fert.multEgg = 22>> <<case 6>> <<set ↂ.pc.fert.egg = 23>> <<set ↂ.pc.fert.implant = 16>> <<set ↂ.pc.fert.vagHostile = random(18,20)>> <<set ↂ.pc.fert.period = 2>> <<set ↂ.pc.fert.multEgg = 28>> <<case 7>> <<set ↂ.pc.fert.egg = 26>> <<set ↂ.pc.fert.implant = 18>> <<set ↂ.pc.fert.vagHostile = random(20,25)>> <<set ↂ.pc.fert.period = 1>> <<set ↂ.pc.fert.wombHealth = -1>> <<set ↂ.pc.fert.multEgg = 36>> <<set ↂ.pc.fert.Fflag = ["fertStorm"]>> <<case 8>> <<set ↂ.pc.fert.egg = 30>> <<set ↂ.pc.fert.implant = 20>> <<set ↂ.pc.fert.vagHostile = random(26,30)>> <<set ↂ.pc.fert.period = 1>> <<set ↂ.pc.fert.wombHealth = -3>> <<set ↂ.pc.fert.multEgg = 50>> <<set ↂ.pc.fert.Fflag = ["fertStorm","goddess"]>> <</switch>> <<if ↂ.pc.mutate.multiple>> <<set ↂ.pc.fert.multEgg += 200>> <</if>> <<if ↂ.pc.mutate.cycle>> <<set ↂ.pc.fert.period = 1>> <</if>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.fert.period = 0>> <</if>> <<set ↂ.pc.fert.cycle = 31 - ↂ.pc.fert.fertility>> <<if ↂ.pc.fert.cycle > 28>> <<set ↂ.pc.fert.cycle = 28>> <<elseif ↂ.pc.fert.cycle < 23>> <<set ↂ.pc.fert.cycle = 23>> <</if>> <</silently>> <</widget>> */<<nobr>> <<widget "pcAssSize">> <<silently>> <<switch ↂ.pc.body.ass>> <<case 1>> <<set _output = either("flat","nonexistent")>> <<case 2>> <<set _output = either("small","insubstantial")>> <<case 3>> <<set _output = either("average","normal","healthy")>> <<case 4>> <<set _output = either("above-average","plump","sexy")>> <<case 5>> <<set _output = either("large","substantial","huge")>> <<case 6>> <<set _output = either("massive","gigantic","enormous")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcPussySize">> <<silently>> <<switch (ↂ.pc.body.pussy.tight + ↂ.pc.body.pussy.stretch)>> <<set _output = "error">> <<case 0>> <<set _output = either("virgin","unused","virgin")>> <<case 1>> <<set _output = either("tight","inexperienced","tight")>> <<case 2>> <<set _output = either("average","normal","healthy")>> <<case 3>> <<set _output = either("loose","well-used","experienced")>> <<case 4>> <<set _output = either("gaping","stretched-out","gaping")>> <<case 5>> <<set _output = either("cavernous","abused","wide-open")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcBoobSize">> <<silently>> <<switch ↂ.pc.body.tits.cupNum>> <<case 0>> <<set _output = either("nonexistent","flat")>> <<case 1 2 3>> <<set _output = either("budding","minuscule")>> <<case 4 5 6>> <<set _output = either("tiny","very small")>> <<case 7 8 9 10 11>> <<set _output = either("small","compact")>> <<case 12 13 14>> <<set _output = either("below-average","slightly-small")>> <<case 15 16 17>> <<set _output = either("average","healthy")>> <<case 18 19 20 21 22 23>> <<set _output = either("above-average","full")>> <<case 24 25 26>> <<set _output = either("large","big","heavy")>> <<case 27 28 29>> <<set _output = either("huge","ponderous")>> <<case 30 31 32>> <<set _output = either("enormous","massive")>> <<case 33 34 35>> <<set _output = either("gigantic","titanic","gargantuan")>> <<case 36 37 38 39 40 41>> <<set _output = either("titanic","gargantuan","humongous")>> <<case default >> <<set _output = either("unbelievably-large","ridiculously-big")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcCupSize">> <<silently>> <<if ↂ.flag.Prologue>> <<set _output = ↂ.pc.body.tits.base.cup>> <<else>> <<set _output = ↂ.pc.body.tits.cup>> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "pcBraSize">> <<silently>> <<if ↂ.flag.Prologue>> <<set _output = ↂ.pc.body.tits.base.bra>> <<else>> <<set _output = ↂ.pc.body.tits.bra>> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "pcChest">> <<silently>> <<switch ↂ.pc.body.tits.cupNum>> <<case 0>> <<set _output = "a strangely-flat chest">> <<case 3 4 5>> <<set _output = "a tiny pair of budding breasts">> <<case 6 7 8 9 10 11>> <<set _output = "a compact set of small breasts">> <<case 12 13 14>> <<set _output = "a healthy set of below-average breasts">> <<case 15 16 17>> <<set _output = "an average pair of healthy breasts">> <<case 18 19 20 21 22 23>> <<set _output = "an above-average pair of healthy breasts">> <<case 24 25 26>> <<set _output = "a big pair of full breasts">> <<case 27 28 29>> <<set _output = "a heavy set of large breasts">> <<case 30 31 32>> <<set _output = "a ponderous pair of huge breasts">> <<case 33 34 35>> <<set _output = "two gigantic masses of breast-flesh">> <<case 36 37 38 39 40 41>> <<set _output = "two sublime mountains of breast">> <<case default>> <<set _output = "two unbelievably-enormous breasts">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcShoulderSize">> <<silently>> <<switch ↂ.pc.body.shoulders>> <<case 1>> <<set _output = "narrow">> <<case 2>> <<set _output = "feminine">> <<case 3>> <<set _output = "average">> <<case 4>> <<set _output = "prominent">> <<case 5>> <<set _output = "broad">> <<case 6>> <<set _output = "extremely wide">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcHipSize">> <<silently>> <<switch ↂ.pc.body.hips>> <<case 1>> <<set _output = "oddly narrow">> <<case 2>> <<set _output = "narrow">> <<case 3>> <<set _output = "svelte">> <<case 4>> <<set _output = "feminine">> <<case 5>> <<set _output = "broad">> <<case 6>> <<set _output = "broodmother-sized">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcFertility">> <<silently>> <<switch ↂ.pc.fert.fertility>> <<case 0>> <<set _outputs = "barren">> <<case 1>> <<set _outputs = "weakly fertile">> <<case 2>> <<set _outputs = "somewhat fertile">> <<case 3>> <<set _outputs = "fertile">> <<case 4>> <<set _outputs = "very fertile">> <<case 5>> <<set _outputs = "super fertile">> <<case 6>> <<set _outputs = "extremely fertile">> <<case 7>> <<set _outputs = "insanely fertile">> <<case 8>> <<set _outputs = "fertility goddess">> <</switch>> <</silently>> <<print _outputs>>\ <</widget>> <<widget "pcTone">> <<silently>> <<switch ↂ.pc.body.tone>> <<case 1>> <<set _output = "frail">> <<case 2>> <<set _output = "weak">> <<case 3>> <<set _output = "normal">> <<case 4>> <<set _output = "toned">> <<case 5>> <<set _output = "muscular">> <<case 6>> <<set _output = "body-builder">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWeight">> <<silently>> <<switch ↂ.pc.body.weight>> <<case 1>> <<set _output = "anorexic">> <<case 2>> <<set _output = "skinny">> <<case 3>> <<set _output = "lithe">> <<case 4>> <<set _output = "plush">> <<case 5>> <<set _output = "chubby">> <<case 6>> <<set _output = "fat">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcClitSize">> <<silently>> <<switch ↂ.pc.body.clit>> <<case 1>> <<set _output = either("small","tiny","vestigial")>> <<case 2>> <<set _output = either("average","normal","healthy")>> <<case 3>> <<set _output = either("large","big","above-average")>> <<case 4>> <<set _output = either("huge","giant")>> <<case 5>> <<set _output = either("enormous","massive")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWetness">> <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<set _temp = ↂ.pc.body.pussy.wetness>> <<else>> <<set _temp = ↂ.pc.body.pussy.wetness + $args[0]>> <<if _temp > 5>> <<set _temp = 5>> <</if>> <</if>> <<switch _temp>> <<case 1>> <<set _output = "dry">> <<case 2>> <<set _output = either("moist","damp","moist")>> <<case 3>> <<set _output = either("wet","well-lubricated","wet")>> <<case 4>> <<set _output = either("dripping","soaked","puddling")>> <<case 5>> <<set _output = either("flooding","pouring","drenched")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcLabiaSize">> <<silently>> <<switch ↂ.pc.body.labia>> <<case 0>> <<set _output = either("nonexistent","imaginary")>> <<case 1>> <<set _output = either("minimal","tiny","hidden")>> <<case 2>> <<set _output = either("average","normal")>> <<case 3>> <<set _output = either("large","protruding","big")>> <<case 4>> <<set _output = either("dangling","huge","stretched-out")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcClitView">> <<silently>> <<if ↂ.pc.body.labia >= ↂ.pc.body.clit>> <<set _output = "is hidden by">> <<elseif ↂ.pc.body.labia == ↂ.pc.body.clit>> <<set _output = "peeks out of">> <<else>> <<set _output = "protrudes proudly from">> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWaist">> <<silently>> <<switch ↂ.pc.body.waist>> <<case 1>> <<set _output = either("unusual","straight","disproportionate","thick")>> <<case 2>> <<set _output = either("masculine","manly","masculine","sturdy")>> <<case 3>> <<set _output = either("feminine","womanly","normal","curved")>> <<case 4>> <<set _output = either("hourglass","alluring","enticing")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcBeauty">> <<silently>> <<if ↂ.pc.body.beauty == 5>> <<set _output = either("is stunningly gorgeous","is exquisitely gorgeous")>> <<elseif ↂ.pc.body.beauty == 4>> <<set _output = either("is noticeably beautiful","is alluringly beautiful")>> <<elseif ↂ.pc.body.beauty == 3>> <<set _output = either("is definitely attractive","is rather appealing")>> <<elseif ↂ.pc.body.beauty == 2>> <<set _output = either("is mediocre in looks","is a tad humdrum","has passable looks")>> <<else>> <<set _output = either("is rather unattractive","is somewhat off-putting","is unfortunately ugly")>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcFaceDescript">> <<silently>> <<if ↂ.pc.body.beauty == 5>> <<set _temp = 2>> <<set _output = either("is stunningly gorgeous","is exquisitely gorgeous")>> <<elseif ↂ.pc.body.beauty == 4>> <<set _temp = 1>> <<set _output = either("is noticeably beautiful","is alluringly beautiful")>> <<elseif ↂ.pc.body.beauty == 3>> <<set _temp = 1>> <<set _output = either("is definitely attractive","is rather appealing")>> <<elseif ↂ.pc.body.beauty == 2>> <<set _temp = 0>> <<set _output = either("is mediocre in looks","is a tad humdrum","has passable looks")>> <<else>> <<set _temp = 0>> <<set _output = either("is rather unattractive","is somewhat off-putting","is unfortunately ugly")>> <</if>> <<if _temp == 2>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " according to classical standards">> <<case "androgynous">> <<set _outputB = " despite your ambiguous features">> <<case "cute">> <<set _outputB = " but somehow remains open and approachable">> <<case "sensual">> <<set _outputB = " and so enticingly sensual that its almost sexual">> <<case "exotic">> <<set _outputB = " despite your unusual features">> <</switch>> <<elseif _temp == 1>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " to the average person">> <<case "androgynous">> <<set _outputB = " thanks to a fortunate mix of male and female features">> <<case "cute">> <<set _outputB = " and the perfect picture of 'the girl next door'">> <<case "sensual">> <<set _outputB = " and enticingly sensual">> <<case "exotic">> <<set _outputB = " thanks to exotic features that draw the eye">> <</switch>> <<elseif _temp == 0>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " to the average person">> <<case "androgynous">> <<set _outputB = ", and is confusingly ambiguous">> <<case "cute">> <<set _outputB = ", though its warmth makes it more appealing">> <<case "sensual">> <<set _outputB = ", though it has a certain animal magnetism">> <<case "exotic">> <<set _outputB = " with unusual features that set you apart">> <</switch>> <</if>> <</silently>> <<print _output>><<print _outputB>>\ <</widget>> /*<<widget "like">> <<silently>> <<set _temp = $args[0]>> <<switch _temp>> <<case -2>> <<set _output = "hate">> <<case -1>> <<set _output = "dislike">> <<case 0>> <<set _output = "neutral">> <<case 1>> <<set _output = "like">> <<case 2>> <<set _output = "love">> <</switch>> <</silently>> <<print _output>>\ <</widget>>*/ <<widget "pcNipple">> <<silently>> <<set _output = "rather unusual">> <<switch ↂ.pc.body.tits.nipple>> <<case "normal">> <<set _output = either("delicate","alluring")>> <<case "flat">> <<set _output = either("normally-flat","soft")>> <<case "large">> <<set _output = either("large","motherly")>> <<case "inverted">> <<set _output = either("normally-hidden","shy")>> <<case "puffy">> <<set _output = either("delectable","enticingly full","beautiful")>> <<case "huge">> <<set _output = either("cow-like","huge")>> <</switch>> <<if ↂ.pc.kink.nips>> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output += " and very sensitive">> <</if>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcTitShape">> <<silently>> <<set _output = "rather unusual">> <<switch ↂ.pc.body.tits.shape>> <<case "round">> <<set _output = either("rounded","shapely")>> <<case "perky">> <<set _output = either("youthful","perfectly-formed","perky")>> <<case "firm">> <<set _output = either("firm","sturdy")>> <<case "protruding">> <<set _output = either("proudly standing","gravity-defying")>> <<case "wide-set">> <<set _output = either("outward-facing","wide-set")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcArousal">> <<silently>> /*-2 = disgusted -1, = repulsed, 0 = not at all, 1=little, 2=moderate, 3=strong, 4=desperate*/ <<set _output = "arousal function bug">> <<switch ↂ.pc.status.arousal>> <<case -5 -6>> <<set _output = "disturbed">> <<case -3 -4>> <<set _output = "disgusted">> <<case -1 -2>> <<set _output = "repulsed">> <<case 0 1>> <<set _output = "not aroused">> <<case 2 3>> <<set _output = "slight">> <<case 4 5>> <<set _output = "moderate">> <<case 6 7>> <<set _output = "strong">> <<case 8 9>> <<set _output = "desperate">> <<case 10 11>> <<set _output = "extreme">> <<case 12 13>> <<set _output = "uncontrollable">> <<case 14 15>> <<set _output = "mad with lust">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcLibido">> <<silently>> /*1 = vlow, 3=norm, 5=vhigh*/ <<set _output = "Libido function bug">> <<switch ↂ.pc.trait.libido>> <<case 1>> <<set _output = "practically asexual">> <<case 2>> <<set _output = "weak">> <<case 3>> <<set _output = "average">> <<case 4>> <<set _output = "above average">> <<case 5>> <<set _output = "strong">> <<case 6>> <<set _output = "very strong">> <<case 7>> <<set _output = "insatiable">> <<case 8 9>> <<set _output = "uncontrollable">> <<case 10 11 12>> <<set _output = "Nymphomania">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcPubes">> <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<switch ↂ.pc.groom.pubeStyle>> <<case "hairless">> <<set _output = "the smooth skin of your hairless crotch.">> <<case "bushy">> <<set _output = "the damp tangle of your overgrown bush.">> <<case "trimmed">> <<set _output = "your damp manicured bush.">> <<case "neatly trimmed">> <<set _output = "the short hair of your neatly-trimmed pubes.">> <<case "landing strip">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the narrow strip of short hair that leads the way to your eager cunt.">> <<else>> <<set _output = "the narrow strip of short hair above your slit.">> <</if>> <<case "triangular">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the neatly-shaped triangle of short hair.">> <<else>> <<set _output = "the neatly-shaped triangle of short hair that points the way to your eager cunt.">> <</if>> <<case "neat patch">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the patch of short hair.">> <<else>> <<set _output = "the patch of short hair above your eager cunt.">> <</if>> <<case "shaved">> <<set _output = "a hint of stubble from your shaved snatch.">> <</switch>> <<elseif $args[0] == 1>> <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> <<set _output = "The damp tangle of your overgrown bush">> <<case "trimmed">> <<set _output = "Your damp manicured bush">> <<case "neatly trimmed">> <<set _output = "The short hair of your neatly-trimmed pubes">> <<case "landing strip">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your narrow strip of short hair that leads the way to your eager cunt">> <<else>> <<set _output = "Your narrow strip of short hair above your slit">> <</if>> <<case "garden">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your neatly-shaped triangle of short hair that points the way to your eager cunt">> <<else>> <<set _output = "Your neatly-shaped triangle of short hair">> <</if>> <<case "neat patch">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your neatly-trimmed patch of short hair above your eager cunt">> <<else>> <<set _output = "Your neatly-trimmed patch of short hair">> <</if>> <<case "shaved">> <<set _output = "The stubble from your shaved snatch">> <<case "hairless">> <<set _output = "The smooth skin of your hairless snatch">> <</switch>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcHairCurl">>\ <<silently>> <<set _output = "pc hair curl parser error">> <<switch ↂ.pc.groom.hairCurl>> <<case 0>> <<set _output = "straight">> <<case 1>> <<set _output = "slightly wavy">> <<case 2>> <<set _output = "wavy">> <<case 3>> <<set _output = "slightly curly">> <<case 4>> <<set _output = "curly">> <<case 5>> <<set _output = "very curly">> <<case 6>> <<set _output = "kinked">> <</switch>> <</silently>><<print _output>>\ <</widget>> <</nobr>><<nobr>> <<widget "BEcartDisplay">> <<run setup.shop.viewCart()>> <</widget>> <</nobr>><<nobr>> <<silently>> /*inserts the chosen money symbol*/ <<widget "mon">><<print "₢">><</widget>> <<widget "boobgif">> <<silently>> <<set _boober = 15>> <<repeat 3000ms>> <<set _boober += 1>> <<if _boober > 30>> <<set _boober = 1>> <</if>> <<set _booberin = "[img[IMGbounce" + _boober + "]]">> <<replace "#boobers">><<print _booberin>><</replace>> <</repeat>> <</silently>><span id="boobers" class="rounded"><<print "[img[IMGbounce15]]">></span><</widget>> <<widget "numberWord">>\ <<silently>> <<if ndef $args[0]>> <<set _temp = aw.passage.title>> <<set $AW.error += ", comment error - no args sent to numberWord function in passage: ">> <<set $AW.error += _temp>> <<set _output = "no arg error numberWord">> <<else>> <<set _output = setup.numWord($args[0])>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "height">>\ <<silently>> <<if ndef $args[0]>> <<set _cum = ↂ.pc.body.height>> <<if $AW.metric>> <<set _cum = Math.round(_cum * 2.54)>> <<set _output = _cum + " cm">> <<else>> <<set _ft = Math.floor(_cum / 12)>> <<set _in = _cum % 12>> <<set _output = setup.numWord(_ft)>> <<set _output += " feet ">> <<set _output += setup.numWord(_in)>> <<if _in == 1>> <<set _output += " inch">> <<else>> <<set _output += " inches">> <</if>> <</if>> <<else>> <<set _output = "<span class='bad'>Non-PC height not set up in height macro!</span>">> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "units">> <<if $AW.metric>><<print "cm">><<else>><<print "inches">><</if>> <</widget>> /*inserts money symbol and player cash*/ <<widget "money">> @@.money;<<print "₢">><<print $AW.cash>>@@\ <</widget>> /*inserts commentary quicker*/ <<widget "comment">> <<if ndef $args[0]>> <<set $AW.error += ", comment error - no args sent to comment function in passage: " + aw.passage.title>> <<else>> <<if $commentary>> <<set _ter = either("a","b","c","d","e","f")+random(0,9)+random(0,9)>> <<set _pri = "<span class='commentary'><<message 'dev commentary' btn '"+_ter+"'>>@@.com;"+$args[0]+"@@<</message>></span>">> <<print _pri>> <</if>> <</if>> <</widget>> /* <<widget "cond">> <<silently>> <<if ndef $args[0]>> <<set $AW.error += ", condition interpret error - no args sent to function in passage: ">> <<set $AW.error += aw.passage.title>> <<set $args[0] = 0>> <</if>> <<set _array = $args[0]>> <<switch _array[0]>> <<case 0>> <<set _outputMain = "Clean">> <<case 1>> <<set _outputMain = "Normal">> <<case 2>> <<set _outputMain = "Grungy">> <<case 3>> <<set _outputMain = "Smelly">> <<case 4>> <<set _outputMain = "Dirty">> <<case 5>> <<set _outputMain = "Filthy">> <</switch>> <<if ndef _array[1]>> <<set _fluids = "A">> <<elseif _array[1].length == 1>> <<set _fluids = _array[1]>> <<set _fluidsB = "A">> <<set _fluidsC = "ZZZ">> <<elseif _array[1].length == 2>> <<set _fluids = _array[1].slice(0,1)>> <<set _fluidsB = $args[0].slice(1,2)>> <<set _fluidsC = "A">> <<else>> <<set _fluids = _array[1].slice(0,1)>> <<set _fluidsB = $args[0].slice(1,2)>> <<set _fluidsC = $args[0].slice(2,3)>> <</if>> <<if _fluids == "A">> <<set _outputFluid = 0>> <<else>> <<switch _fluids>> <<case "B">> <<set _outputFluid = "Damp">>/*water/ <<case "C">> <<set _outputFluid = "Wet">>/*water/ <<case "D">> <<set _outputFluid = "Drenched">>/*water/ <<case "E">> <<set _outputFluid = "Sweaty">> <<case "F">> <<set _outputFluid = "Soaked with sweat">> <<case "G">> <<set _outputFluid = "Damp with femlube">> <<case "H">> <<set _outputFluid = "Wet with femlube">> <<case "I">> <<set _outputFluid = "Soaked with femlube">> <<case "J">> <<set _outputFluid = "Crusted with dried femlube">> <<case "K">> <<set _outputFluid = "Damp with milk">> <<case "L">> <<set _outputFluid = "Wet with milk">> <<case "M">> <<set _outputFluid = "Soaked with milk">> <<case "N">> <<set _outputFluid = "Crusted with dried milk">> <<case "O">> <<set _outputFluid = "Sprinkled with cum">> <<case "P">> <<set _outputFluid = "Splattered with cum">> <<case "Q">> <<set _outputFluid = "Coated with cum">> <<case "R">> <<set _outputFluid = "Sprinkled with dried cum">> <<case "S">> <<set _outputFluid = "Splattered with dried cum">> <<case "T">> <<set _outputFluid = "Coated with dried cum">> <</switch>> <<switch _fluidsB>> <<case "A">> <<set _outputFluid += ".">> <<case "B">> <<set _outputFluid += ", damp">>/*water/ <<case "C">> <<set _outputFluid += ", wet">>/*water/ <<case "D">> <<set _outputFluid += ", drenched">>/*water/ <<case "E">> <<set _outputFluid += ", sweaty">> <<case "F">> <<set _outputFluid += ", soaked with sweat">> <<case "G">> <<set _outputFluid += ", damp with femlube">> <<case "H">> <<set _outputFluid += ", wet with femlube">> <<case "I">> <<set _outputFluid += ", soaked with femlube">> <<case "J">> <<set _outputFluid += ", crusted with dried femlube">> <<case "K">> <<set _outputFluid += ", damp with milk">> <<case "L">> <<set _outputFluid += ", wet with milk">> <<case "M">> <<set _outputFluid += ", soaked with milk">> <<case "N">> <<set _outputFluid += ", crusted with dried milk">> <<case "O">> <<set _outputFluid += ", sprinkled with cum">> <<case "P">> <<set _outputFluid += ", splattered with cum">> <<case "Q">> <<set _outputFluid += ", coated with cum">> <<case "R">> <<set _outputFluid += ", sprinkled with dried cum">> <<case "S">> <<set _outputFluid += ", splattered with dried cum">> <<case "T">> <<set _outputFluid += ", coated with dried cum">> <</switch>> <<switch _fluidsC>> <<case "A">> <<set _outputFluid += ".">> <<case "B">> <<set _outputFluid += ", and damp.">>/*water/ <<case "C">> <<set _outputFluid += ", and wet.">>/*water/ <<case "D">> <<set _outputFluid += ", and drenched.">>/*water/ <<case "E">> <<set _outputFluid += ", and sweaty.">> <<case "F">> <<set _outputFluid += ", and soaked with sweat.">> <<case "G">> <<set _outputFluid += ", and damp with femlube.">> <<case "H">> <<set _outputFluid += ", and wet with femlube.">> <<case "I">> <<set _outputFluid += ", and soaked with femlube.">> <<case "J">> <<set _outputFluid += ", and crusted with dried femlube.">> <<case "K">> <<set _outputFluid += ", and damp with milk.">> <<case "L">> <<set _outputFluid += ", and wet with milk.">> <<case "M">> <<set _outputFluid += ", and soaked with milk.">> <<case "N">> <<set _outputFluid += ", and crusted with dried milk.">> <<case "O">> <<set _outputFluid += ", and sprinkled with cum.">> <<case "P">> <<set _outputFluid += ", and splattered with cum.">> <<case "Q">> <<set _outputFluid += ", and coated with cum.">> <<case "R">> <<set _outputFluid += ", and sprinkled with dried cum.">> <<case "S">> <<set _outputFluid += ", and splattered with dried cum.">> <<case "T">> <<set _outputFluid += ", and coated with dried cum.">> <</switch>> <</if>> <<if _outputFluid == 0>> <<set _output = _outputMain + ".">> <<elseif _outputMain == "Clean" || _outputMain == "Normal">> <<set _output = _outputFluid>> <<else>> <<set _output = _outputMain + "--" + _outputFluid>> <</if>> <</silently>><<print _output>> <</widget>> */ <<widget "LoadingText">> <<silently>> <<repeat 1800ms>> <<set _loadingtext = either("Giving NPCs free will...","Repairing Rejuvinator...","Cleaning up femlube drips...","Preparing mammary glands for lactation...","Calculating uterine lining growth...","Injecting naughty dreams...","Preparing subliminal programming...","Checking Institute agent's infiltration progress...","Distracting player from ''real'' danger...","Determining victors in sperm battles...","Determining if peeping tom likes what he sees...","Getting sheets dirty...","Checking for new chemicals in the tap water...","Murdering the unpopular NPCs...","Processing Player's psychological profile...","Using ∞ based statistics to process love...","Checking for subdermal implant activity...","Determining how favorite NPCs are lying...","Eagerly anticipating a bad end...","Contemplating referential ethics...","Processing NPC suicides...","Abusing NPCs for plot purposes...","Calculating Appletree's Rohypnol supply...","Determining which NPCs have nothing left to lose...","Implementing hypnotic commands...","Determining local jail's degeneration...","Calculating growth of local cults...","Screwing something up...","Processing...","Processing...","Reticulating splines...","Reticulating splines...")>> <<replace "#loadingtextspan">><<print _loadingtext>><</replace>> <</repeat>> <</silently>><span id="loadingtextspan" class="megrim white blinking" style="font-size:1.25rem;font-weight:bold;">Loading...</span><</widget>> <<widget "helpPop">> <<link [img[Help Information|IMGhelpbutton]]>> <<if ndef $args[0]>> <<run UI.alert("help name not defined, please report.")>> <<set $AW.error += "helpPop arg (name) error on passage: " + aw.passage.title>> <<elseif ndef $args[1]>> <<run UI.alert("help text not defined, please report.")>> <<set $AW.error += "helpPpp arg (text) error on passage: " + aw.passage.title>> <<else>> <<dialog $args[0]>>@@.exp;<<print $args[1]>>@@<</dialog>> <</if>><</link>> <</widget>> <<widget "warnPop">> <<link [img[Warning Information|warningS]]>> <<if ndef $args[0]>> <<run UI.alert("help name not defined, please report.")>> <<set $AW.error += "helpPop arg (name) error on passage: " + aw.passage.title>> <<elseif ndef $args[1]>> <<run UI.alert("help text not defined, please report.")>> <<set $AW.error += "helpPpp arg (text) error on passage: " + aw.passage.title>> <<else>> <<dialog $args[0]>>@@.exp;<<print $args[1]>>@@<</dialog>> <</if>><</link>> <</widget>> <<widget "loadingImg">> <img data-passage="IMGloadingBoobs" style="border: 5px solid #014f8e;"> <</widget>> <<widget "cleanLevel">> <<silently>> <<if ndef $args[0]>> <<set _jism = "@@.orange;.smear;Error--No Arg@@">> <<set $AW.error += ", No arg sent to cleanLevel function in passage: " + aw.passage.title>> <<elseif isNaN($args[0])>> <<if ndef $args[1]>> <<set _jism = "@@.orange;.smear;Error--No Arg@@">> <<set $AW.error += ", No arg sent to cleanLevel function in passage: " + aw.passage.title>> <<else>> <<switch $args[0]>> <<case 10>> <<set _jism = "@@.ship;Pristine@@">> <<case 9>> <<set _jism = "@@.lime;Spotless@@">> <<case 8>> <<set _jism = "@@.green;Very Clean@@">> <<case 7>> <<set _jism = "@@.springgreen;Clean@@">> <<case 6>> <<set _jism = "@@.yellow;Passable@@">> <<case 5 4>> <<set _jism = "@@.orange;Messy@@">> <<case 3 2>> <<set _jism = "@@.orangered;Dirty@@">> <<case 1>> <<set _jism = "@@.orangered;.smear;Filthy@@">> <<case 0>> <<set _jism = "@@.red;.smear;Disgusting@@">> <<case default>> <<set _jism = "@@.orange;.smear;Error@@">> <</switch>> <</if>> <<else>> <<set _tits = Math.trunc($args[0]/10)>> <<switch _tits>> <<case 10>> <<set _jism = "@@.ship;Pristine@@">> <<case 9>> <<set _jism = "@@.lime;Spotless@@">> <<case 8>> <<set _jism = "@@.green;Very Clean@@">> <<case 7>> <<set _jism = "@@.springgreen;Clean@@">> <<case 6>> <<set _jism = "@@.yellow;Passable@@">> <<case 5 4>> <<set _jism = "@@.orange;Messy@@">> <<case 3 2>> <<set _jism = "@@.orangered;Dirty@@">> <<case 1>> <<set _jism = "@@.red;Filthy@@">> <<case 0>> <<set _jism = "@@.red;.smear;Disgusting@@">> <<case default>> <<set _jism = "@@.orange;.smear;Error@@">> <</switch>> <</if>> <</silently>><<print _jism>> <</widget>> */ /*sets up a styled radiobutton. also accepts third arg for <label> element*/ <<widget "radiobutt">> <<silently>> <<if ndef $args[0] || ndef $args[1]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Radio Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <<elseif def $args[2]>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + " checked>>">> <<else>> <<set _skoo = $args[1]>> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + " checked>>">> <</if>> <<else>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + ">>">> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "checkboxA">> <<silently>> <<if $screenReader>> <<set _fuck = "<<set _jizz = " + $args[0] + ">>">><<print _fuck>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<if (def $args[3] || $args[2] == _jizz)>> <<set _skeet = "<label><<checkbox '" + $args[0] + "' " + _skoo + " " + _skii + " checked>></label>">> <<else>> <<set _skeet = "<label><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + ">></label>">> <</if>> <<else>> <<set _skeet = "nope">> <<if ndef $args[0] || ndef $args[1] || ndef $args[2]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Checkbox Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Checkbox Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <</if>> <<if _skeet == "nope">><<set _fuck = "<<set _jizz = " + $args[0] + ">>">><<print _fuck>><</if>> <<if _skeet == "nope" && (def $args[3] || $args[2] == _jizz)>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='onOffBox'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + " checked>></div>">> <<elseif _skeet == "nope">> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='onOffBox'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + ">></div>">> <</if>> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "checkboxB">> <<silently>> <<set _skeet = "nope">> <<if ndef $args[0] || ndef $args[1] || ndef $args[2]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Checkbox Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Checkbox Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <</if>> <<if _skeet == "nope">><<set _fuck = "<<set _jizz = " + $args[0] + ">>">><<print _fuck>><</if>> <<if _skeet == "nope" && (def $args[3] || $args[2] == _jizz)>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='squaredOne'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + " checked>></div>">> <<elseif _skeet == "nope">> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='squaredOne'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + ">></div>">> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "popNPCinfo">> <<if ndef $args[0]>> <<print "@@.warn;ERROR no NPC set for view macro@@">> <<else>> <<set _npcName = "Viewing " + aw.npc[$args[0]].main.name + " " + aw.npc[$args[0]].main.surname.slice(0,1) + ".">> <<set _key = $args[0]>> @@.infoLink;<<link "View NPC">> <<dialog _npcName>> <center>@@.head2;NPC Viewer 10K2@@</center> <table><tr> <td colspan=3 style="text-align:center"> @@.ident;<<print aw.npc[_key].main.name>> <<if aw.npc[_key].main.nickname != "none">>//<<print '"'>><<print aw.npc[_key].main.nickname>><<print '" '>>//<</if>><<print aw.npc[_key].main.surname>>@@ </td></tr><tr> <td width="33.3%"><<set _tded = false>> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].fert[_names[_i]]>><br>@@ <</for>> </td><td width="33.3%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].body); _i lt _names.length; _i++>> <<if _names[_i] != "cock" && _names[_i] != "balls" && _names[_i] != "tits" && _names[_i] != "pussy" && _names[_i] != "asshole">> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].body[_names[_i]]>><br>@@ <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc[_key].mutate); _i lt _names.length; _i++>> <<if aw.npc[_key].mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> </td><td> <<if aw.npc[_key].main.genes != "XX">> ''Cock:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.cock); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.cock[_namo[_j]]>><br>@@ <</for>> <br>''Balls:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.balls); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.balls[_namo[_j]]>><br>@@ <</for>> <</if>> <<if aw.npc[_key].main.genes != "XY">> ''Breasts:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.tits); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.tits[_namo[_j]]>><br>@@ <</for>> <br>''Pussy:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.pussy); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.pussy[_namo[_j]]>><br>@@ <</for>> <</if>> <br>''Asshole:''<br> @@.note;--<<print "virgin">>: <<print aw.npc[_key].body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc[_key].body.asshole.tight>> </td></tr></table> <</dialog>> <</link>>@@ <</if>> <</widget>> <<widget "letCap">><span class="head3"><<print $args[0]>></span><</widget>> <<widget "setPCportrait">> <<silently>> <<set _cmd = "[img[AWHead_">> <<switch ↂ.pc.groom.hairColor>> <<case "auburn" "light auburn">> <<set _cmd += "Auburn_">> <<case "red" "ginger" "copper">> <<set _cmd += "Red_">> <<case "black" "brunette">> <<set _cmd += "Black_">> <<case "blonde" "platinum blonde">> <<set _cmd += "Blonde_">> <<case "brown" "light brown">> <<set _cmd += "Brown_">> <<case "strawberry blonde">> <<set _cmd += "Sblonde_">> <<case "dark blonde" "sandy blonde">> <<set _cmd += "Dblonde_">> <</switch>> <<switch ↂ.pc.body.eyeColor>> <<case "brown">> <<set _cmd += "Brown]]">> <<case "hazel">> <<set _cmd += "Hazel]]">> <<case "blue">> <<set _cmd += "Blue]]">> <<case "light blue">> <<set _cmd += "LightBlue]]">> <<case "blue-green">> <<set _cmd += "BlueGreen]]">> <<case "green">> <<set _cmd += "Green]]">> <<case "golden-brown">> <<set _cmd += "GoldBrown]]">> <<case "green and blue heterochromatic">> <<set _cmd += "Hetero]]">> <</switch>> <<set _cmd += "<span class='portrait-above1'>[img[AWHead_">> <<switch ↂ.pc.body.skinColor>> <<case "tanned">> <<set _cmd += "Tan]]</span>">> <<case "pale">> <<set _cmd += "Pale]]</span>">> <<case "fair">> <<set _cmd += "Fair]]</span>">> <<case "bronzed">> <<set _cmd += "Bronzed]]</span>">> <<case "deep bronze">> <<set _cmd += "DarkTan]]</span>">> <<case "light brown">> <<set _cmd += "DeepTan]]</span>">> <<case "brown">> <<set _cmd += "Brown]]</span>">> <<case "dark brown" "midnight">> <<set _cmd += "Black]]</span>">> <<case "light">> <<set _cmd += "LAsian]]</span>">> <<case "dark">> <<set _cmd += "DAsian]]</span>">> <<case "dusky">> <<set _cmd += "Black]]</span>">> <</switch>> <<set $AW.pcPortrait = _cmd>> <</silently>> <</widget>> /*<<widget "scrolltop">> <<if ndef $args[0]>> <<run setup.alert('no element id sent to scrolltop')>> <</if>> <<replace $args[0]>><</replace>> <</widget>>*/ <</silently>> <</nobr>> /* <<widget "clothingName">> <<silently>> [0-0"colorword", 0-1"style", 0-2"substyle", 0-3"tertiary", 0-4"fabric", 0-5"item code"] <<set _array = $args[0]>> <<if "string" == typeof _array>> <<set _output = _array>> <<else>> <<switch $pref.clothingDetail>> <<case 1>> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<case 2>> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<case 3>> <<if ndef _array[3] || _array[3] == "na">> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<else>> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <</if>> <</if>> <<case 4>> <<if ndef _array[3] || _array[3] == "na">> <<if _array[2] == "regular">> <<set _output = _array[0] + " " + _array[4] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[4] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<else>> <<if _array[2] == "regular">> <<set _output = _array[0] + " " + _array[4] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <<else>> <<set _output = _array[0] + " " + _array[4] + " " + _array[2] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <</if>> <</if>> <<default>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "'' (error)">> <</switch>> <</if>> <</silently>><<print _output>> <</widget>> */<<nobr>> <<silently>> <<widget "weatherCheck">> @@.note;Weather System not implemented.@@ <</widget>> <<widget "weatherBullseyeAct">> <</widget>> /*determines the day's weather. Arg to force certain weather*/ <<widget "weatherizer">> <<if ndef $args[0]>> <<set _rand = random(1,100)>> <<set $AW.weather = []>> <<set $AW.wxChance = 0>> <<set $AW.skyCon = "CLR">> <<set $AW.wxReport = "missing">> <<switch $month>> <<case 13 1 2 3>> <<if _rand <= 2>> <<set $AW.weather.push("TSSN")>> <<set $AW.weather.push("+SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(50,70)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN"]>> <<elseif _rand <= 8>> <<set $AW.weather.push("+SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(30,50)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN","BKN"]>> <<elseif _rand <= 15>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(20,50)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN","BKN","SCT"]>> <<elseif _rand <= 25>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(10,40)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["BKN","SCT"]>> <<elseif _rand <= 30>> <<set $AW.weather.push("FZRA")>> <<set $AW.weather.push("GR")>> <<set $AW.weather.push("RA")>> <<set $AW.wxChance = random(30,60)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["BKN","SCT"]>> <<elseif _rand <= 45>> <<set $AW.weather.push("FG")>> <<set $AW.weather.push("BR")>> <<set $AW.weather.push("BR")>> <<set $AW.weather.push("RA")>> <<set $AW.wxChance = random(30,60)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["FEW","SCT","FEW","FEW","CLR"]>> <</if>> <<case 4 5>> <<case 6 7 8 9>> <<case 10 11 12>> <</switch>> <</widget>> <</silently>> <</nobr>><<if ndef $noForce>> <<set $noForce = false>> <</if>> <<if ndef $noViolent>> <<set $noViolent = false>> <</if>> <<if ndef $noExtreme>> <<set $noExtreme = false>> <</if>> <<if ndef $commentary>> <<set $commentary = true>> <</if>> <<if ndef $screenReader>> <<set $screenReader = true>> <</if>> <<if ndef $showSkillCheck>> <<set $showSkillCheck = false>> <</if>> <<set $AW = {}>> <<set $AW.sinceLastAlert = new Date()>> <<set $AW.infoLink = "none">> <<set $AW.debugPause = false>> <<set $AW.debugMenuVis = true>> <<set $AW.sillyMode = true>> <<set $AW.cash = 0>> <<set $AW.wardrobeCount = 10000>> <<set $AW.wordKill = []>> <<set $AW.toStoreNPCs = []>> <<set $AW.recordAI = true>> <<set $tutorials = {}>> <<set ↂ.flag = {}>> <<set ↂ.flag.Prologue = true>> <<set $proc = {start:0,stop:0,time:0,text:"none"}>> <<set $time = [0,0,false]>> <<set $date =[1,1,4,2032]>> <<set $showNewGame = true>> <<set $showMenuButton = false>> <<set $showData = false>> <<set $location = "Main Menu">> <<set $version = setup.version>> <<set $phoneBackground = 1>> <<set $phoneMenuBG = 1>> <<set $phoneDataBG = "0.5">> <<set $ver = setup.ver>> <<set Config.saves.version = setup.ver>> <<set $swim = setup.swim>> <<run setup.weather.seedGen()>> <<set $wx = {sky:"CLR",con:"NA"}>> <<switch $swim>> <<case "[dev]" "[elite]">> <<set $debugTools = true>> <<set $debu = true>> <<set $pub = true>> <<set $showDebug = true>> <<case "[cheats]">> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = true>> <<set $showDebug = true>> <<case "[backer]">> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = false>> <<set $showDebug = true>> <<default>> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = false>> <<set $showDebug = false>> <</switch>> <<set $prevPassage = "Start">> <<set $guideItem = "none">> <<set $runop = []>> <<set $UImap = "[img[IMGmap250]]">> <<set $UIimg = []>> <<set $UIimgFlag = false>> <<set $UIimgSexFlag = false>> <<set $UIdefaultImg = "[img[Click for Info|IMG_defaultPortrait]]">> <<set $helpText = "This is an example of how help text will look.">> <<set $devmsg = true>> <<set $pref = {}>> <<include [[Consumables]]>> <<set aw.theme = {}>> <<set $pref.twentyFour = false>> <<script>> try{ aw.theme = JSON.parse(localStorage.getItem('AWThemePref')); } catch(e){ aw.theme = null; setup.alert(`Bad theme preference load with error ${e.name}: ${e.message}.`); } <</script>> <<if ndef aw.theme || aw.theme == null || ndef aw.theme.bgMain || aw.theme.bgMain == null>> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#00B2FF">> <<set aw.theme.uiBorder = "#014F8E">> <<set aw.theme.scrollbar = "rgba(61, 200, 255, 0.8)">> <<set aw.theme.head = "#00B2FF">> <<set aw.theme.table = "#0078AC">> <<set aw.theme.link = "#00FFEF">> <</if>> <<if ↂ.map == null>> <<set ↂ.map = {NPC: [], NPCactive: false}>> <</if>> <<cacheaudio "utopia" "resources/audio/GameMusic_Utopia.mp3">> /*<<cacheaudio "oblivion" "resources/audio/GameMusic_Oblivion.mp3">>*/ <<createplaylist "bgm_utopia">> <<track "utopia" volume 1>> <</createplaylist>> /* <<createplaylist "bgm_oblivion">> <<track "oblivion" volume 1>> <</createplaylist>> */ <<waitforaudio>> <<script>> setTimeout(setup.refreshTheme, 100); <</script>>