diff --git a/devNotes/AnatomyOfAFreeCitiesEvent.txt b/devNotes/AnatomyOfAFreeCitiesEvent.txt index 65b8c0946ac6abf3296a9b94ff5560dcfbf8a72e..79ac54490e3064601912cfd6d7d4aa524c859bf8 100644 --- a/devNotes/AnatomyOfAFreeCitiesEvent.txt +++ b/devNotes/AnatomyOfAFreeCitiesEvent.txt @@ -24,7 +24,7 @@ Most events have some kind of precondition for when they happen. Scheduled event <<goto "Nonrandom Event">> <</if>> -If it is week fourteen and the player hasn't ready seen the event, a check is then made for slaves that either are on curatives or have their implants filled by curatives. If it was successful then load the "bad curatives" generic event, if unsuccessful set the flag anyway and read from the Nonrandom Event passage. +If it is week fourteen and the player hasn't ready seen the event, a check is then made for slaves that either are on curatives or have their implants filled by curatives. If it was successful then load the "bad curatives" generic event, if unsuccessful set the flag anyway and read from the Nonrandom Event passage. Immediate effects @@ -32,7 +32,7 @@ Every event can have immediate effects, which happen when the event gets chosen. reRecuit (4-19) <<if Array.isArray($recruit)>> - <<if $cheatMode == 1>> + <<if $cheatMode == 1>> <<set $nextButton = "Back", $nextLink = "Nonrandom Event", $returnTo = "Nonrandom Event">> /* if user just clicks spacebar */ ''A random recruit event would have been selected from the following:'' <br> @@ -64,7 +64,6 @@ The text should be about large enough to fit on the screen assuming typical moni It's fine - and a part of the normal workflow - to first write an event without any variation, then go through it and vary the text here and there. - Choices You should keep the amount of choices small, but not too small. About three to five is generally a good number. Choices which can't be taken due to the current situation should be displayed as such ("You lack the funds ...") if they are an obvious choice, hidden when they aren't (for example, in event chains you might want to hide choices if the player didn't do something specific or didn't acquire some specific bit of knowledge). Every choice should be a simple sentence of the form "Do something." followed by a short explanation of the obvious effects. diff --git a/devNotes/Deepmurk_Vector_Art_Changelog.txt b/devNotes/Deepmurk_Vector_Art_Changelog.txt index 9af5b0cd26cb1af649aa354d962845907d4afd65..4e0c1c3e4b24b1d13b5ea18d4880ae16b14deff7 100644 --- a/devNotes/Deepmurk_Vector_Art_Changelog.txt +++ b/devNotes/Deepmurk_Vector_Art_Changelog.txt @@ -31,16 +31,16 @@ known issues -minor hair clipping on some outfits -heavy lip piercings look wonky on open mouth art -heavy/light piercings on face seem to override each other - ---------------------------------------------------------------------------------------------------------------------------------------------- + +--------------------------------------------------------------------------------------------------------------------------------------------- pending requests/suggestions ------------- -muscle definition - + pending outfit requests ------------- -opaque stockings with ribbons - + planned additions ------------- -colorable sclera @@ -51,9 +51,9 @@ planned additions -alternate makeup options -dick piercings (stalled due to planned code change) -more outfits, see current queue ( https://gitgud.io/deepmurk/fc-pregmod/issues/1 ) - ---------------------------------------------------------------------------------------------------------------------------------------------- - + +--------------------------------------------------------------------------------------------------------------------------------------------- + v1.6 (11/18/2018) ------------- -misc art fixes @@ -65,7 +65,7 @@ v1.6 (11/18/2018) -fixed faces showing on fuckdolls -fixed "mixed race" skin tone/face issues -fixed some issues related to belly outfits - + v1.5 (10/21/2018) ------------- -removed penis head piercing light flaccid (art only) @@ -127,7 +127,6 @@ v1.5 (10/21/2018) -changed minidress outfit to black color (per request) -misc art fixes -added kitty lingerie outfit - v1.4 (09/29/2018) ------------- @@ -136,7 +135,7 @@ v1.4 (09/29/2018) -added ku klux klan outfit -added burqa outfit -added hijab and abaya outfit - -changed niqab and abaya outift + -changed niqab and abaya outfit -added shimapan panty outfit -fixed malay race not having faces -added penis head piercing light flaccid (art only) @@ -191,7 +190,7 @@ v1.4 (09/29/2018) -added cybernetic arm left low sexy -added cybernetic arm right high sexy -added cybernetic arm right mid sexy - -added cybernetic arm right low sexy + -added cybernetic arm right low sexy -added cybernetic feet beauty -added cybernetic leg narrow beauty -added cybernetic leg normal beauty @@ -211,7 +210,7 @@ v1.4 (09/29/2018) -added cybernetic arm left low beauty -added cybernetic arm right high beauty -added cybernetic arm right mid beauty - -added cybernetic arm right low beauty + -added cybernetic arm right low beauty -added cybernetic feet combat -added cybernetic leg narrow combat -added cybernetic leg normal combat @@ -275,7 +274,6 @@ v1.4 (09/29/2018) -added penis erect circumcised 9 -added penis erect circumcised 10 - v1.3 (09/22/2018) ------------- -fixed shaved sides hairstyle showing incorrectly @@ -324,7 +322,7 @@ v1.3 (09/22/2018) -separated faces by race/head shape (eg: white/exotic is different from asian/exotic) -made some eye types smaller -fixed stockings not covering thick thighs properly - + v1.2 (09/16/2018) ------------- -added naked apron outfit (chubby, fat, obese) @@ -387,19 +385,19 @@ v1.2 (09/16/2018) -added uncomfortable strap outfit (chubby, fat, obese) -added western outfit (chubby, fat, obese) -added eyes type-a - -added mouth type-a - -added nose type-a - -added eyebrows type-a pencilthin - -added eyebrows type-a thin - -added eyebrows type-a threaded + -added mouth type-a + -added nose type-a + -added eyebrows type-a pencilthin + -added eyebrows type-a thin + -added eyebrows type-a threaded -added eyebrows type-a natural -added eyebrows type-a tapered -added eyebrows type-a thick -added eyebrows type-a bushy -added eyes type-b - -added mouth type-b - -added nose type-b - -added eyebrows type-b pencilthin + -added mouth type-b + -added nose type-b + -added eyebrows type-b pencilthin -added eyebrows type-b thin -added eyebrows type-b threaded -added eyebrows type-b natural @@ -416,8 +414,7 @@ v1.2 (09/16/2018) -added eyebrows type-c tapered -added eyebrows type-c thick -added eyebrows type-c bushy - - + v1.1 (07-11-2018) ------------- -added torso chubby @@ -453,7 +450,6 @@ v1.0 (07-03-2018) -added huge nipple art -added fuckable nipple art -added partially inverted nipple art - v0.9 (05-05-2018) ------------- @@ -523,7 +519,7 @@ v0.9 (05-05-2018) -added ability to custom color porcelain mask -added ability to custom color glasses -added slutty schutzstaffel uniform - + v0.8 (04-21-2018) ------------- -added wispy pubic hair @@ -549,7 +545,7 @@ v0.8 (04-21-2018) -added schutzstaffel uniform -added red army uniform -darkened stocking art slightly (per request) - + v0.7 (04-14-2018) ------------- -added sleeves to hijab and abaya outfit @@ -578,7 +574,7 @@ v0.7 (04-14-2018) -added additional flat shoe outfits (bare/stockings short/stockings long) -added additional heel shoe outfits (bare/stockings short/stockings long) -added additional pump shoe outfits (bare/stockings short/stockings long) - + v0.6 (04-07-2018) ------------- -fixed bodysuit outfit color issue on non-default colors @@ -602,7 +598,6 @@ v0.6 (04-07-2018) -changed breast positioning relative to the overall body -reworked corset lengths -reworked all breast and torso outfits for new breast compatibility - v0.5 (03-31-2018) ------------- @@ -652,10 +647,9 @@ v0.5 (03-31-2018) -added hairstyle 'afro' (long/medium/short) -fixed cowboy hat not showing on western outfit -fixed baldness on generic/generated non-selectable hairstyles - + v0.4 (03-24-2018) ------------- - -added nice lingerie outfit -fixed immersion breaking art on specific flat-chested outfits (somewhat) -added nurse slutty outfit @@ -684,10 +678,9 @@ v0.4 (03-24-2018) -added western clothing outfit (no cowboy hat) -fixed dick/ball clipping issues on all relevant outfits -added natural color nipples to match racial skin tones - + v0.3 (03-17-2018) ------------- - -added schoolgirl outfit -added fallennun outfit -added nice maid outfit @@ -701,7 +694,7 @@ v0.3 (03-17-2018) -fixed ultra black hair color issue (vanilla only) -added military uniform outfit -updated to latest pregmod git - + v0.2 (03-10-2018) ------------- @@ -713,7 +706,6 @@ v0.2 (03-10-2018) v0.1 (03-03-2018) ------------- - -updated boob graphic art -updated nipple graphic art -updated arm graphic art diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 5fc81fa3c09df1c126db2ab56b5bd13ebdbfa73f..cc3f48208a1f1007af93a3f8452f2e6b33a0cbf8 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -4869,7 +4869,7 @@ 36 -enabled Hodenistic Decadence's research -fixed some anal chastity oversights - -fixed some slave count related incosistancies (still lots to do with saRules) + -fixed some slave count related inconsistencies (still lots to do with saRules) -shifted conception to a widget for future pregnancy related content 06/29/17 @@ -4889,7 +4889,7 @@ -added an RA rule resetter to game options 32 - -fixed pit decommision into "market" instead of "markets" + -fixed pit decommission into "market" instead of "markets" 31 -anon's RA tweaks @@ -4919,7 +4919,7 @@ -fixed >>101675 26 - -new breast shape preserving implant, comes from impant manufactury upgraded dispensary. See encyclopedia for more details + -new breast shape preserving implant, comes from implant manufactury upgraded dispensary. See encyclopedia for more details -couple new slave intros involving $PC.pregMood -bug fixes, hopefully including >>101672 @@ -4929,7 +4929,7 @@ -fixed >>101533 24 - -hedonistic neighbors now always sell slaves with fetishes and occasionally paraphillias + -hedonistic neighbors now always sell slaves with fetishes and occasionally paraphilias -nerfed broodmother's beauty in repop societies (a constant raw 100 is too high) -fixed bugs and oversights -added some more feedback if the societal elite are being asses @@ -4984,7 +4984,7 @@ 14 -fixes - -reduced costs for arcade and industrial dairy compnents + -reduced costs for arcade and industrial dairy components 13 -pregmodfan's RA reworks @@ -5004,7 +5004,7 @@ 9 -added liposuction to the remote surgery to make slaves not fat -fixed bugs - -disabled nationality restricing in corporate slavegen due to an inability to fix it + -disabled nationality restricting in corporate slavegen due to an inability to fix it 06/16/17 @@ -5088,7 +5088,7 @@ 06/11/17 105 - -more beauty tweaking (buffs to repop/eugenics, nerf to tranformation+bellyimplant) + -more beauty tweaking (buffs to repop/eugenics, nerf to transformation+bellyimplant) -bugfixes (not clinic oversight) -added frailty dependence @@ -5175,7 +5175,7 @@ 82 -fcanon's changes to arrays and bugfixes, optimizations and tweaks - -altered breeder paraphilia satisfication via vaginal/anal sex to only occur if she has a chance of getting pregnant from the action + -altered breeder paraphilia satisfaction via vaginal/anal sex to only occur if she has a chance of getting pregnant from the action 81 -more vanilla patches @@ -6259,7 +6259,7 @@ 35 -updated corp overhaul mod - -tracked down missing accordian mod pulls and added them + -tracked down missing accordion mod pulls and added them -fixed bugs and other issues -added slave on slave wips to cheatmode @@ -6361,14 +6361,14 @@ -fixed clinic issues 03/18/17 - + 14 -bugfixes 13 -added anon's corp overhaul -upped max incubator age to 42 - -updated accordian mod + -updated accordion mod 03/17/17 @@ -6413,7 +6413,7 @@ -lowered min player age to 14 2 - -fixed .html version's accordian mod, thanks twine + -fixed .html version's accordion mod, thanks twine Updated to 0.9.10.0 @@ -6513,7 +6513,7 @@ -small tweaks from vanilla 03/08/17 - + 0.9.9.5. 18 @@ -6538,7 +6538,7 @@ -incubator moved to beta, no longer restricted by cheatmode 03/06/17 - + 11 -many bug fixes and tweaks -added ability to buy additional transfer slots for ng+ @@ -6615,7 +6615,7 @@ </span> <<if $propOutcome == 1>> -fixed, all my slaves. it says "She is not fertile with Error: cannot find a closing tag for macro <<if>> in <<if $incubator > 0 >> - + 23 -fixed reported bugs except for >>62509 @@ -6623,7 +6623,7 @@ 19 -commenting is hard - + 18 -temporarily disabled brother checks to prevent duplication @@ -6693,7 +6693,7 @@ 0.9.8.1 -preliminary integration of anon's animal pregnancy mod, not functional yet - + 02/14/17 0.9.8.0 @@ -7162,7 +7162,7 @@ -added in more calls in scenes for inflated slaves -tossed in my old custom title lisp input that works -fixed bugs and things - + 12/07/16 17 @@ -7174,7 +7174,6 @@ -added XX, XY, and XXY diets to RA -fixed bugs - 12/01/16 4 @@ -7937,7 +7936,7 @@ New Lolimod - not incorporated With the 2 bugfixes applied 0.8.6.1 - + 09/18/16 0.8.5.3 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index f5714c831b59c2c19a64ad67761c3d718ac1c3a0..938ccda6e28d4e1769388e72e520d668c84a9903 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -401,7 +401,7 @@ window.canSee = function(slave) { window.canHear = function(slave) { if (!slave) { return null; - } else if ((slave.hears > -2) || (slave.earwear == "deafening ear plugs")) { + } else if ((slave.hears > -2) || (slave.earwear != "deafening ear plugs")) { return true; } else { return false; @@ -833,7 +833,7 @@ window.ngUpdateMissingTable = function(missingTable) { (State.variables.slaves || []) .forEach(s => ([s.pregSource+1200000,s.mother+1200000,s.father+1200000] .filter(i => (i in missingTable)) - .forEach(i => { + .forEach(i => { newTable[i-1200000] = missingTable[i]; newTable[i-1200000].ID -= 1200000; }))); @@ -1234,7 +1234,7 @@ window.isItemAccessible = function(string) { return false; } break; - + case 'a klan robe': case 'a slutty klan robe': case 'a schutzstaffel uniform': @@ -1341,7 +1341,7 @@ window.isItemAccessible = function(string) { return false; } break; - + case 'sport shorts and a t-shirt': if (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1) { return true; @@ -1537,7 +1537,7 @@ window.areSisters = function(c1, c2) { var sib = 4; if(sameMom(c1, c2)) { sib -= 1; - } + } if(sameDad(c1, c2)) { sib -=1; } @@ -1573,8 +1573,8 @@ window.totalRelatives = function(slave) { return relatives }; -window.mutualChildren = function(slave1, slave2, slaves) { - return slaves.filter(function(s) { return s.ID != slave1.ID && s.ID != slave2.ID && s.mother > 0 && s.father > 0 && ((s.mother == slave1.ID && s.father == slave2.ID) || (s.mother == slave2.ID && s.father == slave1.ID)); }).length; +window.mutualChildren = function(slave1, slave2, slaves) { + return slaves.filter(function(s) { return s.ID != slave1.ID && s.ID != slave2.ID && s.mother > 0 && s.father > 0 && ((s.mother == slave1.ID && s.father == slave2.ID) || (s.mother == slave2.ID && s.father == slave1.ID)); }).length; } window.isSlaveAvailable = function(slave) { @@ -1771,7 +1771,7 @@ window.setPregType = function(actor) { if(actor.broodmother < 1) { // Broodmothers should be not processed here. Necessary now. if(typeof actor.readyOva == "number" && actor.readyOva != 0) { - ovum = actor.readyOva; //just single override; for delayed impregnation cases + ovum = actor.readyOva; //just single override; for delayed impregnation cases } else if(actor.ID == -1) { if(actor.geneticQuirks.fertility == 2 && actor.geneticQuirks.hyperFertility == 2) { // Do not mix with sperm if(actor.fertDrugs == 1) { @@ -1932,7 +1932,7 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { } window.getIncubatorReserved = function(slaves) { - + return FetusGlobalReserveCount("incubator"); } @@ -1944,7 +1944,7 @@ window.getNurseryReserved = function (slaves) { window.findFather = function(fatherID) { let father; let V = State.variables; - + father = V.slaves[V.slaveIndices[fatherID]]; if (father === undefined) { if (V.incubator > 0) { @@ -1956,7 +1956,7 @@ window.findFather = function(fatherID) { father = V.cribs.find(function(s) { return s.ID == fatherID; }); } } - + return father; } @@ -1970,7 +1970,7 @@ window.adjustFatherProperty = function(actor, property, newValue) { window.adjustFatherProperty = function(actor, property, newValue) { let V = State.variables; let fatherIndex; - + fatherIndex = V.slaves.findIndex(function(s) { return s.ID == actor.ID; }); if (fatherIndex > 0) { V.slaves[fatherIndex][property] = newValue; @@ -2000,7 +2000,7 @@ window.getBaseBoobs = function(slave) { window.SetBellySize = function SetBellySize(slave) { let _implantSize; - WombNormalizePreg(slave); /*now with support for legacy code that advance pregnancy by setting .preg++ */ + WombNormalizePreg(slave); /*now with support for legacy code that advance pregnancy by setting .preg++ */ if (slave.bellyImplant > 0) _implantSize = slave.bellyImplant; @@ -2021,11 +2021,11 @@ window.SetBellySize = function SetBellySize(slave) { /*:: rbuttonJS [script]*/ /* This is modified radiobutton macro, for automatic checked state setup*/ -/* Usage (be sure to use quotes around parameters): +/* Usage (be sure to use quotes around parameters): <<rbutton "$variable" "value">> Or: - <<rbutton "$variable" "value" "HTML_element_ID" "Text to replace with, inside html element with ID from previous parameter. <br> HTML tags allowed.">> + <<rbutton "$variable" "value" "HTML_element_ID" "Text to replace with, inside html element with ID from previous parameter. <br> HTML tags allowed.">> Group of radiobutton will be created based on variable name. Checked state will be set up if variable contain value matched with second parameter. Full form of macro call can be used to display extended description of selected value. */ @@ -2165,13 +2165,13 @@ window.setTextboxMaxLength = function (storyVarName, maxLength) { * with other scripts, since anything poking the DOM here will be done last * * Dev Note: The accordion mod should be able to turn *anything* into an accordion. This iteration - * is configured tightly for the end of week report runs, but it shouldn't be that hard to adapt for + * is configured tightly for the end of week report runs, but it shouldn't be that hard to adapt for * other uses, like character bios. For now, I'll see what other extra-long passages of cosmetic text * might benefit. * * 000-250-006 03092017 */ - + postdisplay["doAccordionSet"] = function (content) { if (variables().useAccordion == 1) { Array.prototype.slice.call(document.querySelectorAll('.macro-include')) @@ -3002,7 +3002,7 @@ window.RAFacilityRemove = function RAFacilityRemove(slave, rule) { assignJob(slave, rule.removalAssignment); } break; - + case "get treatment in the clinic": if (slave.assignment === rule.setAssignment) { r += `<br>{slave.slaveName} has been removed from ${V.clinicName} and has been assigned to ${rule.removalAssignment}.`; @@ -3359,7 +3359,7 @@ Macro.add('foreach', { * Height.mean(nationality, race, genes) - returns the mean adult height for the given combination * Height.mean(slave) - returns the mean (expected) height for the given slave * - * Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution + * Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution * around the mean height for the given arguments * Height.random(nationality, race, genes) - returns a random height for the given combination of an adult, as above * Height.random(slave[, options]) - returns a random height for the given slave, as above. @@ -3440,55 +3440,55 @@ window.Height = (function(){ /* if you can find an average for an undefined, add it in! */ const xxMeanHeight = { - "Afghan": 155.08, "Albanian": 161.77, "Algerian": 159.09, "American.asian": 158.4, "American.black": 163.6, "American.latina": 158.9, "American.white": 165, "American": 163.54, - "Andorran": 162.90, "Angolan": 157.31, "Antiguan": 160.65, "Argentinian": 159.18, "Armenian": 158.09, "Aruban": 158, "Australian": 165.86, "Austrian": 164.62, "Azerbaijani": 158.25, - "Bahamian": 160.68, "Bahraini": 156.69, "Bangladeshi": 150.79, "Barbadian": 165.28, "Belarusian": 166.35, "Belgian": 165.49, "Belizean": 156.88, "Beninese": 156.16, "Bermudian": 160.69, + "Afghan": 155.08, "Albanian": 161.77, "Algerian": 159.09, "American.asian": 158.4, "American.black": 163.6, "American.latina": 158.9, "American.white": 165, "American": 163.54, + "Andorran": 162.90, "Angolan": 157.31, "Antiguan": 160.65, "Argentinian": 159.18, "Armenian": 158.09, "Aruban": 158, "Australian": 165.86, "Austrian": 164.62, "Azerbaijani": 158.25, + "Bahamian": 160.68, "Bahraini": 156.69, "Bangladeshi": 150.79, "Barbadian": 165.28, "Belarusian": 166.35, "Belgian": 165.49, "Belizean": 156.88, "Beninese": 156.16, "Bermudian": 160.69, "Bhutanese": 153.63, "Bissau-Guinean": 158.24, "Bolivian": 153.89, "Bosnian": 165.85, "Brazilian": 160.86, "British": 164.40, "Bruneian": 153.98, "Bulgarian": 164.80, - "Burkinabé": 160.19, "Burmese": 154.37, "Burundian": 154.02, "Cambodian": 152.91, "Cameroonian": 158.82, "Canadian": 163.91, "Cape Verdean": 161.65, "Catalan": 163.4, - "Central African": 158.04, "Chadian": 160.17, "Chilean": 159.36, "Chinese": 159.71, "Colombian": 156.85, "Comorian": 155.58, "Congolese": 157.57, "a Cook Islander": 163.19, "Costa Rican": 156.37, - "Croatian": 165.63, "Cuban": 157.98, "Curaçaoan": 158, "Cypriot": 162.27, "Czech": 168.46, "Danish": 167.21, "Djiboutian": 156.11, "Dominican": 159.03, "Dominiquais": 164.34, "Dutch": 168.72, "East Timorese": 151.15, - "Ecuadorian": 154.23, "Egyptian": 157.33, "Emirati": 158.68, "Equatoguinean": 157.33, "Eritrean": 156.39, "Estonian": 168.67, "Ethiopian": 155.71, "Fijian": 161.69, "Filipina": 149.60, - "Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91, - "Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66, - "I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07, - "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.72, "Kurdish": 165, "Kuwaiti": 159.43, - "Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43, - "Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72, - "Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71, - "Motswana": 161.38, "Mozambican": 153.96, "Namibian": 158.78, "Nauruan": 153.98, "Nepalese": 150.86, "New Caledonian": 158.0, "a New Zealander": 164.94, "Ni-Vanuatu": 158.17, "Nicaraguan": 154.39, "Nigerian": 156.32, - "Nigerien": 158.25, "Niuean": 164.80, "Norwegian": 165.56, "Omani": 157.19, "Pakistani": 153.84, "Palauan": 156.22, "Palestinian": 158.75, "Panamanian": 155.47, "Papua New Guinean": 154.87, - "Paraguayan": 159.86, "Peruvian": 152.93, "Polish": 164.59, "Portuguese": 163.04, "Puerto Rican": 159.20, "Qatari": 159.38, "Romanian": 162.73, "Russian": 165.27, "Rwandan": 154.79, "Sahrawi": 157.82, - "Saint Lucian": 162.31, "Salvadoran": 154.55, "Sammarinese": 164.61, "Samoan": 161.97, "São Toméan": 158.91, "Saudi": 155.88, "Scottish": 163, "Senegalese": 162.52, "Serbian": 167.69, - "Seychellois": 162.08, "Sierra Leonean": 156.60, "Singaporean": 160.32, "Slovak": 167.47, "Slovene": 166.05, "a Solomon Islander": 154.42, "Somali": 156.06, "South African": 158.03, - "South Sudanese": 169.0, "Spanish": 163.40, "Sri Lankan": 154.56, "Sudanese": 156.04, "Surinamese": 160.66, "Swazi": 158.64, "Swedish": 165.70, "Swiss": 163.45, "Syrian": 158.65, "Taiwanese": 161.45, - "Tajik": 157.33, "Tanzanian": 156.6, "Thai": 157.87, "Tibetan": 158.75, "Togolese": 158.30, "Tongan": 165.52, "Trinidadian": 160.64, "Tunisian": 160.35, "Turkish": 160.50, "Turkmen": 161.73, - "Tuvaluan": 158.10, "Ugandan": 156.72, "Ukrainian": 166.34, "Uruguayan": 162.13, "Uzbek": 157.82, "Vatican": 162.5, "Venezuelan": 157.44, "Vietnamese": 153.59, "Vincentian": 160.70, "Yemeni": 153.97, + "Burkinabé": 160.19, "Burmese": 154.37, "Burundian": 154.02, "Cambodian": 152.91, "Cameroonian": 158.82, "Canadian": 163.91, "Cape Verdean": 161.65, "Catalan": 163.4, + "Central African": 158.04, "Chadian": 160.17, "Chilean": 159.36, "Chinese": 159.71, "Colombian": 156.85, "Comorian": 155.58, "Congolese": 157.57, "a Cook Islander": 163.19, "Costa Rican": 156.37, + "Croatian": 165.63, "Cuban": 157.98, "Curaçaoan": 158, "Cypriot": 162.27, "Czech": 168.46, "Danish": 167.21, "Djiboutian": 156.11, "Dominican": 159.03, "Dominiquais": 164.34, "Dutch": 168.72, "East Timorese": 151.15, + "Ecuadorian": 154.23, "Egyptian": 157.33, "Emirati": 158.68, "Equatoguinean": 157.33, "Eritrean": 156.39, "Estonian": 168.67, "Ethiopian": 155.71, "Fijian": 161.69, "Filipina": 149.60, + "Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91, + "Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66, + "I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07, + "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.72, "Kurdish": 165, "Kuwaiti": 159.43, + "Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43, + "Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72, + "Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71, + "Motswana": 161.38, "Mozambican": 153.96, "Namibian": 158.78, "Nauruan": 153.98, "Nepalese": 150.86, "New Caledonian": 158.0, "a New Zealander": 164.94, "Ni-Vanuatu": 158.17, "Nicaraguan": 154.39, "Nigerian": 156.32, + "Nigerien": 158.25, "Niuean": 164.80, "Norwegian": 165.56, "Omani": 157.19, "Pakistani": 153.84, "Palauan": 156.22, "Palestinian": 158.75, "Panamanian": 155.47, "Papua New Guinean": 154.87, + "Paraguayan": 159.86, "Peruvian": 152.93, "Polish": 164.59, "Portuguese": 163.04, "Puerto Rican": 159.20, "Qatari": 159.38, "Romanian": 162.73, "Russian": 165.27, "Rwandan": 154.79, "Sahrawi": 157.82, + "Saint Lucian": 162.31, "Salvadoran": 154.55, "Sammarinese": 164.61, "Samoan": 161.97, "São Toméan": 158.91, "Saudi": 155.88, "Scottish": 163, "Senegalese": 162.52, "Serbian": 167.69, + "Seychellois": 162.08, "Sierra Leonean": 156.60, "Singaporean": 160.32, "Slovak": 167.47, "Slovene": 166.05, "a Solomon Islander": 154.42, "Somali": 156.06, "South African": 158.03, + "South Sudanese": 169.0, "Spanish": 163.40, "Sri Lankan": 154.56, "Sudanese": 156.04, "Surinamese": 160.66, "Swazi": 158.64, "Swedish": 165.70, "Swiss": 163.45, "Syrian": 158.65, "Taiwanese": 161.45, + "Tajik": 157.33, "Tanzanian": 156.6, "Thai": 157.87, "Tibetan": 158.75, "Togolese": 158.30, "Tongan": 165.52, "Trinidadian": 160.64, "Tunisian": 160.35, "Turkish": 160.50, "Turkmen": 161.73, + "Tuvaluan": 158.10, "Ugandan": 156.72, "Ukrainian": 166.34, "Uruguayan": 162.13, "Uzbek": 157.82, "Vatican": 162.5, "Venezuelan": 157.44, "Vietnamese": 153.59, "Vincentian": 160.70, "Yemeni": 153.97, "Zairian": 155.25, "Zambian": 155.82, "Zimbabwean": 158.22, "": 159.65 // default }; const xyMeanHeight = { - "Afghan": 165.26, "Albanian": 173.39, "Algerian": 170.07, "American.asian": 172.5, "American.black": 177.4, "American.latina": 172.5, "American.white": 178.2, "American": 177.13, - "Andorran": 176.06, "Angolan": 167.31, "Antiguan": 164.8, "Argentinian": 174.62, "Armenian": 172.00, "Aruban": 165.1, "Australian": 179.20, "Austrian": 177.41, "Azerbaijani": 169.75, - "Bahamian": 172.75, "Bahraini": 167.74, "Bangladeshi": 163.81, "Barbadian": 175.92, "Belarusian": 178.44, "Belgian": 181.70, "Belizean": 168.73, "Beninese": 167.06, "Bermudian": 172.69, - "Bhutanese": 165.31, "Bissau-Guinean": 167.90, "Bolivian": 166.85, "Bosnian": 180.87, "Brazilian": 173.55, "British": 177.49, "Bruneian": 165.01, "Bulgarian": 178.24, "Burkinabé": 169.33, - "Burmese": 164.67, "Burundian": 166.64, "Cambodian": 163.33, "Cameroonian": 167.82, "Canadian": 178.09, "Cape Verdean": 173.22, "Catalan": 175.8, "Central African": 166.67, - "Chadian": 170.44, "Chilean": 171.81, "Chinese": 171.83, "Colombian": 169.50, "Comorian": 166.19, "Congolese": 167.45, "a Cook Islander": 174.77, "Costa Rican": 168.93, "Croatian": 180.78, - "Cuban": 172.00, "Curaçaoan": 165.1, "Cypriot": 174.99, "Czech": 180.10, "Danish": 181.39, "Djiboutian": 166.57, "Dominican": 172.75, "Dominiquais": 176.31, "Dutch": 182.54, "East Timorese": 159.79, "Ecuadorian": 167.08, - "Egyptian": 166.68, "Emirati": 170.46, "Equatoguinean": 167.36, "Eritrean": 168.36, "Estonian": 181.59, "Ethiopian": 166.23, "Fijian": 173.90, "Filipina": 163.23, "Finnish": 179.59, - "French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87, - "Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49, - "Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03, - "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.52, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, - "Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89, - "Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49, - "Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83, - "Nepalese": 162.32, "New Caledonian": 171.0, "a New Zealander": 177.74, "Ni-Vanuatu": 168.09, "Nicaraguan": 166.71, "Nigerian": 165.91, "Nigerien": 167.68, "Niuean": 175.83, "Norwegian": 179.75, "Omani": 169.16, "Pakistani": 166.95, - "Palauan": 167.69, "Palestinian": 172.09, "Panamanian": 168.49, "Papua New Guinean": 163.57, "Paraguayan": 172.83, "Peruvian": 165.23, "Polish": 177.33, "Portuguese": 172.93, "Puerto Rican": 172.08, "Qatari": 170.48, - "Romanian": 174.74, "Russian": 176.46, "Rwandan": 162.68, "Sahrawi": 170.40, "Saint Lucian": 171.95, "Salvadoran": 169.77, "Sammarinese": 177.77, "Samoan": 174.38, "São Toméan": 167.38, - "Saudi": 167.67, "Scottish": 177.6, "Senegalese": 173.14, "Serbian": 180.57, "Seychellois": 174.21, "Sierra Leonean": 164.41, "Singaporean": 172.57, "Slovak": 179.50, "Slovene": 179.80, - "a Solomon Islander": 164.14, "Somali": 166.60, "South African": 166.68, "South Sudanese": 175.9, "Spanish": 176.59, "Sri Lankan": 165.69, "Sudanese": 166.63, "Surinamese": 172.72, "Swazi": 168.13, - "Swedish": 179.74, "Swiss": 178.42, "Syrian": 170.43, "Taiwanese": 174.52, "Tajik": 171.26, "Tanzanian": 164.80, "Thai": 169.16, "Tibetan": 168.91, "Togolese": 168.33, "Tongan": 176.76, - "Trinidadian": 173.74, "Tunisian": 173.95, "Turkish": 174.21, "Turkmen": 171.97, "Tuvaluan": 169.64, "Ugandan": 165.62, "Ukrainian": 178.46, "Uruguayan": 173.43, "Uzbek": 169.38, "Vatican": 176.5, + "Afghan": 165.26, "Albanian": 173.39, "Algerian": 170.07, "American.asian": 172.5, "American.black": 177.4, "American.latina": 172.5, "American.white": 178.2, "American": 177.13, + "Andorran": 176.06, "Angolan": 167.31, "Antiguan": 164.8, "Argentinian": 174.62, "Armenian": 172.00, "Aruban": 165.1, "Australian": 179.20, "Austrian": 177.41, "Azerbaijani": 169.75, + "Bahamian": 172.75, "Bahraini": 167.74, "Bangladeshi": 163.81, "Barbadian": 175.92, "Belarusian": 178.44, "Belgian": 181.70, "Belizean": 168.73, "Beninese": 167.06, "Bermudian": 172.69, + "Bhutanese": 165.31, "Bissau-Guinean": 167.90, "Bolivian": 166.85, "Bosnian": 180.87, "Brazilian": 173.55, "British": 177.49, "Bruneian": 165.01, "Bulgarian": 178.24, "Burkinabé": 169.33, + "Burmese": 164.67, "Burundian": 166.64, "Cambodian": 163.33, "Cameroonian": 167.82, "Canadian": 178.09, "Cape Verdean": 173.22, "Catalan": 175.8, "Central African": 166.67, + "Chadian": 170.44, "Chilean": 171.81, "Chinese": 171.83, "Colombian": 169.50, "Comorian": 166.19, "Congolese": 167.45, "a Cook Islander": 174.77, "Costa Rican": 168.93, "Croatian": 180.78, + "Cuban": 172.00, "Curaçaoan": 165.1, "Cypriot": 174.99, "Czech": 180.10, "Danish": 181.39, "Djiboutian": 166.57, "Dominican": 172.75, "Dominiquais": 176.31, "Dutch": 182.54, "East Timorese": 159.79, "Ecuadorian": 167.08, + "Egyptian": 166.68, "Emirati": 170.46, "Equatoguinean": 167.36, "Eritrean": 168.36, "Estonian": 181.59, "Ethiopian": 166.23, "Fijian": 173.90, "Filipina": 163.23, "Finnish": 179.59, + "French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87, + "Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49, + "Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03, + "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.52, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, + "Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89, + "Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49, + "Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83, + "Nepalese": 162.32, "New Caledonian": 171.0, "a New Zealander": 177.74, "Ni-Vanuatu": 168.09, "Nicaraguan": 166.71, "Nigerian": 165.91, "Nigerien": 167.68, "Niuean": 175.83, "Norwegian": 179.75, "Omani": 169.16, "Pakistani": 166.95, + "Palauan": 167.69, "Palestinian": 172.09, "Panamanian": 168.49, "Papua New Guinean": 163.57, "Paraguayan": 172.83, "Peruvian": 165.23, "Polish": 177.33, "Portuguese": 172.93, "Puerto Rican": 172.08, "Qatari": 170.48, + "Romanian": 174.74, "Russian": 176.46, "Rwandan": 162.68, "Sahrawi": 170.40, "Saint Lucian": 171.95, "Salvadoran": 169.77, "Sammarinese": 177.77, "Samoan": 174.38, "São Toméan": 167.38, + "Saudi": 167.67, "Scottish": 177.6, "Senegalese": 173.14, "Serbian": 180.57, "Seychellois": 174.21, "Sierra Leonean": 164.41, "Singaporean": 172.57, "Slovak": 179.50, "Slovene": 179.80, + "a Solomon Islander": 164.14, "Somali": 166.60, "South African": 166.68, "South Sudanese": 175.9, "Spanish": 176.59, "Sri Lankan": 165.69, "Sudanese": 166.63, "Surinamese": 172.72, "Swazi": 168.13, + "Swedish": 179.74, "Swiss": 178.42, "Syrian": 170.43, "Taiwanese": 174.52, "Tajik": 171.26, "Tanzanian": 164.80, "Thai": 169.16, "Tibetan": 168.91, "Togolese": 168.33, "Tongan": 176.76, + "Trinidadian": 173.74, "Tunisian": 173.95, "Turkish": 174.21, "Turkmen": 171.97, "Tuvaluan": 169.64, "Ugandan": 165.62, "Ukrainian": 178.46, "Uruguayan": 173.43, "Uzbek": 169.38, "Vatican": 176.5, "Venezuelan": 171.59, "Vietnamese": 164.45, "Vincentian": 172.78, "Yemeni": 159.89, "Zairian": 166.80, "Zambian": 166.52, "Zimbabwean": 168.59, "": 171.42 // defaults }; @@ -5972,7 +5972,7 @@ if(eventSlave.fetish != "mindbroken") { } } } - + if(eventSlave.vagina == 0) { if(eventSlave.devotion > 50) { if(eventSlave.trust > 20) { @@ -7208,7 +7208,7 @@ if(eventSlave.fetish != "mindbroken") { } } } - + if(eventSlave.vagina == 0) { if(eventSlave.devotion > 50) { if(eventSlave.trust > 20) { @@ -7444,11 +7444,11 @@ window.isSlim = function(slave) { if ((slave.muscles <= 30) && (ArcologyZero.FSPhysicalIdealist === "unset") && (slave.weight <= 10) && (ArcologyZero.FSHedonisticDecadence === "unset")) { slim = true; } else if (ArcologyZero.FSPhysicalIdealist !== "unset") { - if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) { + if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) { slim = true; - } - } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { - if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { + } + } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { + if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { slim = true; } else if (slave.muscles <= 30) { slim = true; @@ -9081,7 +9081,7 @@ window.DegradingName = function DegradingName(slave) { if (slave.fetishKnown === 1) { if (slave.fetish === "buttslut") { names.push("Anal", "Sodomy"); - } + } if (slave.fetish === "cumslut") { names.push("Cum", "Dicksuck", "Sucker"); } @@ -9606,7 +9606,7 @@ window.Deadliness = function Deadliness(slave) { deadliness -= 1; } } - + if (slave.labor === 1) { deadliness -= 15; } else if (slave.preg >= 40 && slave.pregControl !== "labor supressors") { @@ -9876,7 +9876,7 @@ window.assignJob = function assignJob(slave, job) { break; } break; - + case "work as a farmhand": case "farmyard": slave.assignment = "work as a farmhand"; @@ -10060,7 +10060,7 @@ window.assignJob = function assignJob(slave, job) { if (awi != -1) { V.personalAttention.deleteAt(awi); if (V.personalAttention.length === 0) { - if (V.PC.career === "escort") + if (V.PC.career === "escort") V.personalAttention = "whoring"; else if (V.PC.career === "servant") V.personalAttention = "upkeep"; @@ -10081,7 +10081,7 @@ window.removeJob = function removeJob(slave, assignment) { "use strict"; const V = State.variables; let r = ""; - + const idx = V.slaveIndices[slave.ID]; if (assignment === "Pit") @@ -10343,7 +10343,7 @@ window.generateGenetics = (function() { genes.sexualFlaw = setSexualFlaw(father, mother); genes.behavioralFlaw = setBehavioralFlaw(father, mother); genes.fetish = setFetish(father, mother); - + return genes; } @@ -10599,7 +10599,7 @@ window.generateGenetics = (function() { } return hair; } - + // pubicHairStyle function setPubicHStyle(father, mother) { let hair; @@ -10636,7 +10636,7 @@ window.generateGenetics = (function() { } return markings; } - + // sexualFlaw function setSexualFlaw(father, mother) { let flaw; @@ -10658,7 +10658,7 @@ window.generateGenetics = (function() { } return flaw; } - + // fetish function setFetish(father, mother) { let fetish; @@ -11144,7 +11144,7 @@ window.generateChild = function(mother, ova, destination) { /*:: wombJS [script]*/ /* -This is womb processor/simulator script. It's take care about calculation of belly sizes based on individual fetus sizes, +This is womb processor/simulator script. It's take care about calculation of belly sizes based on individual fetus sizes, with full support of broodmothers implant random turning on and off possibility. Also this can be expanded to store more parents data in each individual fetus in future. Design limitations: - Mother can't gestate children with different speeds at same time. All speed changes apply to all fetuses. @@ -11159,7 +11159,7 @@ WombImpregnate($slave, $fetus_count, $fatherID, $initial_age) - should be added WombProgress($slave, $time_to_add_to_fetuses) - after code that update $slave.preg, time to add should be the same. -$isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists. +$isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists. $children = WombBirth($slave, $birth_ready_age) - for actual birth. Return array with fetuses objects that birthed (can be used in future) and remove them from womb array of $slave. Should be called at actual birth code in sugarcube. fetuses that not ready remained in womb (array). @@ -11376,7 +11376,7 @@ window.WombUpdatePregVars = function(actor) { window.WombMinPreg = function(actor) { WombSort(actor); - if (actor.womb.length > 0) + if (actor.womb.length > 0) return actor.womb[actor.womb.length-1].age; else return 0; @@ -11384,7 +11384,7 @@ window.WombMinPreg = function(actor) { window.WombMaxPreg = function(actor) { WombSort(actor); - if (actor.womb.length > 0) + if (actor.womb.length > 0) return actor.womb[0].age; else return 0; @@ -11396,20 +11396,20 @@ window.WombNormalizePreg = function(actor) WombInit(actor); // this is broodmother on hold. - if (actor.womb.length == 0 && actor.broodmother >= 1) { - actor.pregType = 0; + if (actor.womb.length == 0 && actor.broodmother >= 1) { + actor.pregType = 0; actor.pregKnown = 0; // to avoid legacy code conflicts - broodmother on hold // can't be impregnated, but she not on normal contraceptives. // So we set this for special case. if (actor.preg >= 0) - actor.preg = 0.1; + actor.preg = 0.1; if (actor.pregSource > 0) actor.pregSource = 0; - if (actor.pregWeek > 0) + if (actor.pregWeek > 0) actor.pregWeek = 0; actor.broodmotherCountDown = 0; @@ -11447,7 +11447,7 @@ window.WombNormalizePreg = function(actor) // We can't properly set postpartum here, // but can normalize obvious error with forgotten property. - if (actor.pregWeek > 0) + if (actor.pregWeek > 0) actor.pregWeek = 0; } actor.bellyPreg = WombGetVolume(actor); @@ -11529,7 +11529,7 @@ window.WombGetFetus = function(actor, fetusNum) WombInit(actor); if (actor.womb.length >= fetusNum) return actor.womb[fetusNum]; - else + else return null; } @@ -11601,7 +11601,7 @@ window.WombCleanYYFetuses = function(actor) return reserved; } -window.FetusGlobalReserveCount = function(reserveType) +window.FetusGlobalReserveCount = function(reserveType) { var cnt = 0; var SV = State.variables; @@ -11641,7 +11641,7 @@ window.WombSetGenericReserve = function(actor, type, count) window.WombAddToGenericReserve = function(actor, type, count) { - + WombSetGenericReserve(actor, type, (WombReserveCount(actor, type)+count)); } @@ -11752,7 +11752,7 @@ window.BCReserveInit = function() if (typeof ft.reserve != 'string') ft.reserve = ""; if (typeof ft.motherID != 'number') //setting missing biological mother ID for fetus. - ft.motherID = slave.ID; + ft.motherID = slave.ID; if (ft.ID == undefined) ft.ID = genUUID(); @@ -11760,7 +11760,7 @@ window.BCReserveInit = function() try { if (slave.reservedChildren > 0) WombSetGenericReserve(slave, "incubator", reservedChildren); - + if (slave.reservedChildrenNursery > 0) WombSetGenericReserve(slave, "nursery", reservedChildren); } catch (err) { @@ -11774,7 +11774,7 @@ window.BCReserveInit = function() SV.PC.womb.forEach(function(ft){ if (typeof ft.reserve != 'string') ft.reserve = ""; - ft.motherID = SV.PC.ID; + ft.motherID = SV.PC.ID; }); } @@ -13262,7 +13262,7 @@ window.assistantArt = function assistantArt(sizePlacement) { if (V.imageChoice === 0 || V.imageChoice === 1) { if (V.seeAvatar !== 1) {return} - + if (V.imageChoice === 1) { fileName += "'resources/vector/avatar/"; } else /* V.imageChoice === 0*/ { @@ -14133,7 +14133,7 @@ window.HSM = function() { else if (State.variables.PC.hacking >= 100) return .75; } - + window.TierTwoUnlockCalc = function() { const V = State.variables; if (V.securityForceInfantryPower > 5) V.securityForceInfantryPower = 5; @@ -14143,7 +14143,7 @@ window.HSM = function() { if (V.securityForceStimulantPower > 5) V.securityForceStimulantPower = 5; if (V.securityForceAircraftPower > 5) V.securityForceAircraftPower = 5; } - + /*:: colorModeJS [script]*/ window.flipColors = function (lightColorMap){ @@ -14201,9 +14201,9 @@ window.restoreColors = function(styleMap){ /* * <<htag>> macro * A simple macro which allows to create wrapping html elements with dynamic IDs. - * idea blatantly robbed from the spanMacroJS.tw but expanded to a more generic + * idea blatantly robbed from the spanMacroJS.tw but expanded to a more generic * case, allowing <div>, <button> or whatever you want. elements, default is for - * the div though. In addition, you can pass an object in as the first argument + * the div though. In addition, you can pass an object in as the first argument * instead of an id, and each of the object's attributes will become attributes * of the generate tag. * @@ -14386,7 +14386,7 @@ window.DefaultRules = (function() { function DefaultRules(slave) { if (slave.useRulesAssistant === 0) return r; //exempted - + V = State.variables; r = ""; let rule = MergeRules(slave); @@ -14449,24 +14449,24 @@ window.DefaultRules = (function() { } function ProcessAssignments(slave, rule) { - // Before merging rules, we process assignments for each rule separately so we can remove slaves from facilities when they no longer qualify, even if the final "winning" rule assigns them elsewhere - // We also ignore inapplicable assignments for the current slave, so we only merge assignments that are valid + // Before merging rules, we process assignments for each rule separately so we can remove slaves from facilities when they no longer qualify, even if the final "winning" rule assigns them elsewhere + // We also ignore inapplicable assignments for the current slave, so we only merge assignments that are valid switch (rule.setAssignment) { case "no default setting": delete rule.setAssignment; break; - + case "rest": case "please you": case "choose her own job": - // slaves always qualify for this assignment + // slaves always qualify for this assignment break; case "live with your Head Girl": if ((V.HGSuiteSlaves < 1 && slave.indentureRestrictions <= 0)) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14475,7 +14475,7 @@ window.DefaultRules = (function() { if ((V.arcadeSlaves < V.arcade && slave.indentureRestrictions <= 0 && (slave.breedingMark != 1 || V.propOutcome === 0))) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14484,7 +14484,7 @@ window.DefaultRules = (function() { if ((V.masterSuiteSlaves < V.masterSuite && (slave.devotion > 20 || slave.trust < -50 || (slave.devotion >= -50 && slave.trust < -20)))) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14493,7 +14493,7 @@ window.DefaultRules = (function() { if ((V.clinicSlaves < V.clinic && (slave.health < 20 || (slave.chem > 15 && V.Nurse !== 0 && V.clinicUpgradeFilters == 1)) || ((slave.bellyImplant > -1) && (V.bellyImplants == 1)) || slave.preg > 1)) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14502,16 +14502,16 @@ window.DefaultRules = (function() { if ((V.spaSlaves < V.spa) && (slave.health < 20) || (slave.trust < 60) || (slave.devotion <= 60) || (slave.fetish == "mindbroken") && (slave.devotion >= -20)) break; else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; - + case "work as a nanny": if ((V.nurserySlaves < V.nursery) && !slave.fuckdoll && (slave.devotion > 20 || slave.trust > 20)) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14520,7 +14520,7 @@ window.DefaultRules = (function() { if ((V.brothelSlaves < V.brothel && (slave.devotion > 50 || slave.trust > 50 || slave.trust < -50 || (slave.devotion >= -50 && slave.trust < -20)) && (slave.breedingMark != 1 || V.propOutcome === 0))) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14529,7 +14529,7 @@ window.DefaultRules = (function() { if ((V.clubSlaves < V.club && (slave.devotion > 50 || slave.trust > 50 || slave.trust < -50 || (slave.devotion >= -50 && slave.trust < -20)) && (slave.breedingMark != 1 || V.propOutcome === 0))) break; else { - RAFacilityRemove(slave, rule); // before deleting rule.setAssignment + RAFacilityRemove(slave, rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14547,25 +14547,25 @@ window.DefaultRules = (function() { if ((V.dairyPregSetting < 2) || (slave.vagina > 2) || (slave.ovaries === 0) || (V.dairyPrepUpgrade == 1)) break; else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } } else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } } else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } } else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } } } break; - + case "work as a farmhand": if ((V.farmyardSlaves < V.farmyard && canWalk(slave))) //TODO: rework these requirements break; @@ -14579,7 +14579,7 @@ window.DefaultRules = (function() { if ((V.servantsQuartersSlaves < V.servantsQuarters && canSee(slave) && canWalk(slave) && (slave.devotion >= -20 || slave.trust < -20 || (slave.devotion >= -50 && slave.trust <= 20)))) break; else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14589,11 +14589,11 @@ window.DefaultRules = (function() { if ((slave.intelligenceImplant < 30) || (slave.voice !== 0 && slave.accent+V.schoolroomUpgradeLanguage > 2) || (slave.oralSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.whoreSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.entertainSkill <= 10+V.schoolroomUpgradeSkills*20) || (slave.analSkill < 10+V.schoolroomUpgradeSkills*20) || ((slave.vagina >= 0) && (slave.vaginalSkill < 10+V.schoolroomUpgradeSkills*20))) break; else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -14602,7 +14602,7 @@ window.DefaultRules = (function() { if ((V.cellblockSlaves < V.cellblock && ((slave.devotion < -20 && slave.trust >= -20) || (slave.devotion < -50 && slave.trust >= -50)))) break; else { - RAFacilityRemove(slave,rule); // before deleting rule.setAssignment + RAFacilityRemove(slave,rule); // before deleting rule.setAssignment delete rule.setAssignment; } break; @@ -15235,7 +15235,7 @@ window.DefaultRules = (function() { slave.buttplug = "plug"; } break; - + case "long, large plug": if (slave.breedingMark == 1 && V.propOutcome == 1) { r += `<br>Breeding regulations forbid the use of anal plugs that can damage a growing fetus on marked slaves, so ${slave.slaveName} has been given a standard length large plug for her anus.`; @@ -15377,7 +15377,7 @@ window.DefaultRules = (function() { } function ProcessAssetGrowthDrugs(slave, rule) { - // Asset Growth + // Asset Growth const growth_drugs = new Set(["breast injections", "intensive breast injections", "breast redistributors", "butt injections", "intensive butt injections", "butt redistributors", "lip injections", "lip atrophiers", "penis enhancement", "intensive penis enhancement", "penis atrophiers", "testicle enhancement", "intensive testicle enhancement", "testicle atrophiers", "hyper breast injections", "hyper butt injections", "hyper penis enhancement", "hyper testicle enhancement"]); if ((slave.drugs == "super fertility drugs" || slave.drugs == "fertility drugs") && isFertile(slave)) { r += `<br>${slave.slaveName} is on ${slave.drugs} and will not be considered for drug enhancement until that regime is complete.`; @@ -15583,7 +15583,7 @@ window.DefaultRules = (function() { } function ProcessOtherDrugs(slave, rule) { - // Other Drugs + // Other Drugs if (slave.indentureRestrictions < 2 && rule.drug !== "no default setting" && slave.drugs !== rule.drug) { let flag = true; switch (rule.drug) { @@ -15611,117 +15611,117 @@ window.DefaultRules = (function() { if (!((slave.breedingMark != 1 || V.propOutcome == 0) && slave.balls > 0 && slave.pubertyXY === 0)) flag = false; break; - + case "psychosuppressants": if (!(slave.intelligence > -100 && slave.indentureRestrictions < 1)) flag = false; break; - + case "breast injections": if (!(slave.boobs < 48000)) flag = false; break; - + case "hyper breast injections": if (!(slave.boobs < 25000)) flag = false; break; - + case "breast redistributors": if (!(slave.boobs - slave.boobsImplant > 100)) flag = false; break; - + case "butt injections": if (!(slave.butt < 9)) flag = false; break; - + case "hyper butt injections": if (!(slave.butt < 20)) flag = false; break; - + case "nipple atrophiers": if (!(["huge", "puffy", "cute"].includes(slave.nipples))) flag = false; break; - + case "butt redistributors": if (!(slave.buttImplant > 0)) flag = false; break; - + case "lip injections": if (!(slave.lips <= 95 || (slave.lips <= 85 && V.seeExtreme !== 1))) flag = false; break; - + case "lip atrophiers": if (!(slave.lips - slave.lipsImplant > 0)) flag = false; break; - + case "super fertility drugs": if (!(slave.indentureRestrictions < 1 && (slave.breedingMark !== 1 || V.propOutcome == 0))) flag = false; break; - + case "penis enhancement": if (!((slave.dick > 0 && slave.dick < 10) || slave.clit < 5)) flag = false; break; - + case "hyper penis enhancement": if (!((slave.dick > 0 && slave.dick < 31) || slave.clit < 5)) flag = false; break; - + case "penis atrophiers": if (!(slave.dick > 1)) flag = false; break; - + case "testicle enhancement": if (!(slave.balls > 0)) flag = false; break; - + case "hyper testicle enhancement": if (!(slave.balls > 0)) flag = false; break; - + case "testicle atrophiers": if (!(slave.balls > 1)) flag = false; break; - + case "clitoris atrophiers": if (!(slave.clit > 0)) flag = false; break; - + case "labia atrophiers": if (!(slave.labia > 0)) flag = false; break; - + case "appetite suppressors": if (!(slave.weight <= -95)) flag = false; break; - + case "female hormone injections": if (!((slave.breedingMark !== 1 || V.propOutcome == 0) && (slave.ovaries === 1 || slave.mpreg === 1) && slave.pubertyXX === 0)) flag = false; break; - + case "male hormone injections": if (!(slave.balls > 0 && slave.pubertyXY === 0)) flag = false; break; - + default: break; } @@ -15776,7 +15776,7 @@ window.DefaultRules = (function() { } function ProcessDiet(slave, rule) { - // Diet Setting + // Diet Setting if (rule.diet !== undefined && rule.diet !== "no default setting") { /* if ((slave.boobs >= 1600) && (slave.muscles <= 5) && (slave.amp != 1) && ((rule.muscles == "no default setting") || (rule.muscles === 0))) { @@ -15804,7 +15804,7 @@ window.DefaultRules = (function() { slave.diet = "restricted"; r += `<br>${slave.slaveName} is too fat so her diet has been set to restricted.`; } - + } else if ((slave.weight - rule.diet) < -5) { if ((slave.diet !== "fattening")) { slave.diet = "fattening"; @@ -15925,7 +15925,7 @@ window.DefaultRules = (function() { } } } - } else if ((rule.muscles !== undefined) && (rule.muscles !== "no default setting") && (slave.amp != 1)) { // no diet rule, muscles only + } else if ((rule.muscles !== undefined) && (rule.muscles !== "no default setting") && (slave.amp != 1)) { // no diet rule, muscles only if ((slave.muscles >= rule.muscles+8)) { if ((slave.diet !== "slimming")) { slave.diet = "slimming"; @@ -16835,12 +16835,12 @@ window.DefaultRules = (function() { } } } - + function ProcessLabel(slave, rule) { if (rule.label !== "no default setting" && !slave.customLabel.includes("["+rule.label+"]")) { slave.customLabel = slave.customLabel + "[" + rule.label + "]"; r += `<br>${slave.slaveName} has been tagged as ${rule.label}`; - } + } if (rule.removeLabel !== "no default setting" && slave.customLabel.includes("["+rule.removeLabel+"]")) { slave.customLabel = slave.customLabel.replace("["+rule.removeLabel+"]", ""); @@ -16976,14 +16976,14 @@ window.rulesAssistantOptions = (function() { this.element.remove(); } } - + class Section extends Element { constructor(header, hidden=false) { super(header); this.hidey = this.element.querySelector("div"); if (hidden) this.toggle_hidey(); } - + render(header) { const section = document.createElement("section"); section.classList.add("rajs-section"); @@ -17033,7 +17033,7 @@ window.rulesAssistantOptions = (function() { if (textinput) { value = document.createElement("input"); value.setAttribute("type", "text"); - value.classList.add("rajs-value"); // + value.classList.add("rajs-value"); // // call the variable binding when the input field is no longer being edited, and when the enter key is pressed value.onblur = () => {this.inputEdited(); }; value.onkeypress = (e) => { if (returnP(e)) this.inputEdited(); }; @@ -17117,7 +17117,7 @@ window.rulesAssistantOptions = (function() { this.parent = parent; pairs.forEach(item => this.appendChild(new ListItem(...item))); } - + render(label) { const elem = document.createElement("div"); const lelem = document.createElement("em"); @@ -17615,7 +17615,7 @@ window.rulesAssistantOptions = (function() { "genes": "XX, XY", }[attribute]; } - + setValue(input) { try { const arr = JSON.parse(input.value); @@ -17834,7 +17834,7 @@ window.rulesAssistantOptions = (function() { } } } - + class OtherSection extends Section { constructor() { super("Other Settings"); @@ -18704,7 +18704,7 @@ window.rulesAssistantOptions = (function() { this.setValue(this.value2string(current_rule.set.dietCum, current_rule.set.dietMilk)); }; } - + value2string(cum, milk) { return `cum: ${cum}, milk: ${milk}`; } @@ -19061,7 +19061,7 @@ window.rulesAssistantOptions = (function() { super(items); } } - + class EarwearList extends List { constructor() { const pairs = [ @@ -19792,7 +19792,7 @@ window.rulesAssistantOptions = (function() { if (V.arcologies[0].FSChineseRevivalist !== "unset") items.push(["(FS) Imperial Seal", "a small image of your Imperial Seal"]); - + super("Your brand design is", items, true); } } @@ -20598,7 +20598,7 @@ window.rulesAutosurgery = (function() { V.cash -= V.surgeryCost; if (V.PC.medicine >= 100) slave.health -= 5; else slave.health -= 10; - + } else if (((slave.boobShape == "normal") || (slave.boobShape == "wide-set")) && (thisSurgery.surgery_cosmetic > 0) && (slave.breastMesh != 1)) { if (slave.boobs > 800) slave.boobShape = "torpedo-shaped"; @@ -23785,7 +23785,7 @@ window.SlaveSummaryUncached = (function(){ } r += " "; /* - ** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater + ** No NCS, then do the standard, However because of the wrinkes of Incubators, as long as visual age is greater ** than or equal to physical age, we do the old physical body/Looks for fresh out of the can NCS slaves. */ if (((slave.geneMods.NCS === 0) || (slave.visualAge >= slave.physicalAge))) { @@ -23799,9 +23799,9 @@ window.SlaveSummaryUncached = (function(){ /* ** Now the rub. The use of physical Age for the year old body above, basically conflicts with the changes ** that NCS introduces, so here to *distinguish* the changes, we use visual age with the 'year old body' - ** and appears, for example: Slave release from incubator at age 10, Her summary would show, 'Age 0. 10 - ** year old body.' But if she's given NCS a few weeks after release, while she's still before her first - ** birthday, it'll appear the same. But once her birthday fires, if we ran with the above code it would + ** and appears, for example: Slave release from incubator at age 10, Her summary would show, 'Age 0. 10 + ** year old body.' But if she's given NCS a few weeks after release, while she's still before her first + ** birthday, it'll appear the same. But once her birthday fires, if we ran with the above code it would ** say: 'Age 1. 11 year old body.' -- this conflicts with the way NCS works though, because she hasn't ** visually aged, so our change here makes it say 'Age 1. Appears to have a 10 year old body.' */ @@ -26121,7 +26121,7 @@ window.removeActiveSlave = function removeActiveSlave() { if (V.PC.pregSource === V.missingParentID) { missing = true; } - + if (V.PC.mother === AS_ID) { V.PC.mother = V.missingParentID; missing = true; @@ -26167,7 +26167,7 @@ window.removeActiveSlave = function removeActiveSlave() { }); } V.slaves.forEach(slave => { - WombChangeID(slave, AS_ID, V.missingParentID); /* This check is complex, should be done in JS now, all needed will be done here. */ + WombChangeID(slave, AS_ID, V.missingParentID); /* This check is complex, should be done in JS now, all needed will be done here. */ WombChangeGeneID(slave, AS_ID, V.missingParentID); if (slave.pregSource === V.missingParentID) { missing = true; @@ -26341,9 +26341,9 @@ window.removeActiveSlave = function removeActiveSlave() { ID : V.missingParentID }; if (V.traitor.ID == V.activeSlave.ID) { /* To link developing fetuses to their parent */ - V.traitor.missingParentTag = V.missingParentID; + V.traitor.missingParentTag = V.missingParentID; } else if (V.boomerangSlave.ID == V.activeSlave.ID) { - V.boomerangSlave.missingParentTag = V.missingParentID; + V.boomerangSlave.missingParentTag = V.missingParentID; } V.missingParentID--; } @@ -26622,7 +26622,7 @@ window.ArtControlRendered = function ArtControlRendered(slave, sizePlacement) { return r; }; -/* +/* This takes a textual hair color description and tries to guess the appropriate HTML compliant color code. hColor should be a color name, but can also be a string describing hair color. @@ -26630,8 +26630,8 @@ hColor should be a color name, but can also be a string describing hair color. This code's working is described to the user in the Encyclopedia, chapter "Lore", section "Dyes". */ window.extractHairColor = function (hColor) { - /* - these are color names known and used in FreeCities + /* + these are color names known and used in FreeCities attributed color names are at the front of the array */ var FCname2HTMLarray = [ @@ -26677,7 +26677,7 @@ window.extractHairColor = function (hColor) { if (HTMLstandardColors.includes(hColor) || hColor.match(/^#([0-9a-f]{3}){1,2}$/) !== null) { colorCode = hColor; /* is a HTML color name or value, use it directly */ } else { - /* + /* is not even a HTML color name. hColor probably is a description. look for anything resembling a valid color name within the description. */ @@ -33393,7 +33393,7 @@ window.GenerateNewSlave = (function(){ slave.trust = jsRandom(-45,-25); slave.weight = jsRandom(-100,180); slave.health = jsRandom(-50,50); - + WombInit(slave); generateAge(); generateIntelligence(); @@ -33419,7 +33419,7 @@ window.GenerateNewSlave = (function(){ slave.ovaries = 1; slave.pubertyXY = 0; slave.energy = jsRandom(1,85); - + generateXXBodyProportions(); generateVagina(); generateXXPreferences(); @@ -33440,7 +33440,7 @@ window.GenerateNewSlave = (function(){ slave.prostate = 1; slave.pubertyXX = 0; slave.energy = jsRandom(15,90); - + generateXYBodyProportions(); generateDick(); generateCircumcision(); @@ -33529,7 +33529,7 @@ window.GenerateNewSlave = (function(){ } else { slave.vagina = jsEither([0, 0, 1, 1, 1]); } - + if (slave.physicalAge <= 11) { slave.clit = jsEither([0, 0, 0, 0, 0, 0, 0, 0, 1]); } else if (slave.physicalAge <= 13) { @@ -33539,7 +33539,7 @@ window.GenerateNewSlave = (function(){ } else { slave.clit = jsEither([0, 0, 0, 0, 0, 0, 1, 1, 2]); } - + if (slave.physicalAge <= 11) { slave.labia = jsEither([0, 0, 0, 0, 0, 0, 0, 1, 1]); } else if (slave.physicalAge <= 12) { @@ -33553,7 +33553,7 @@ window.GenerateNewSlave = (function(){ } else { slave.labia = jsEither([0, 0, 0, 1, 1, 1, 1, 2, 2, 3]); } - + if (slave.energy < random(1,80)) { slave.vaginaLube = 0; } else if ( slave.physicalAge > random(35,60)) { @@ -33568,7 +33568,7 @@ window.GenerateNewSlave = (function(){ slave.vagina = -1; slave.clit = 0; slave.preg = 0; - + if (slave.physicalAge <= 13) { slave.dick = jsEither([1, 1, 1, 1, 2, 2, 2, 3]); if (V.seeExtreme == 1) { @@ -33990,38 +33990,38 @@ window.GenerateNewSlave = (function(){ function generateXXPreferences() { randomizeAttraction(slave); slave.fetishStrength = jsRandom(0,90); - slave.fetish = jsEither(["none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "submissive", "submissive", "cumslut", "humiliation", "humiliation", "buttslut", "boobs", "pregnancy", "dom", "sadist", "masochist"]); - slave.behavioralFlaw = jsEither(["none", "none", "none", "arrogant", "bitchy", "odd", "hates men", "hates women", "hates women", "anorexic", "gluttonous", "devout", "liberated"]); - + slave.fetish = jsEither(["boobs", "buttslut", "cumslut", "dom", "humiliation", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "pregnancy", "sadist", "submissive", "submissive"]); + slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "none", "none", "none", "odd"]); + if (slave.behavioralFlaw == "devout") { - slave.sexualFlaw = jsEither(["none", "repressed", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "judgemental", "none", "repressed", "shamefast"]); } else { - slave.sexualFlaw = jsEither(["none", "none", "none", "none", "hates oral", "hates anal", "hates penetration", "repressed", "idealistic", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]); } if (slave.behavioralFlaw == "none" && jsRandom(1,10) == 1) { - slave.behavioralQuirk = jsEither(["confident", "cutting", "funny", "adores women", "adores men", "fitness", "insecure", "sinful", "advocate"]); + slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]); } if (slave.sexualFlaw == "none" && jsRandom(1,10) == 1) { - slave.sexualQuirk = jsEither(["gagfuck queen", "painal queen", "strugglefuck queen", "tease", "romantic", "perverted", "caring", "unflinching", "size queen"]); + slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]); } }; function generateXYPreferences() { randomizeAttraction(slave); slave.fetishStrength = jsRandom(0,90); - slave.fetish = jsEither(["none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "submissive", "cumslut", "humiliation", "buttslut", "buttslut", "boobs", "dom", "sadist", "masochist"]); - slave.behavioralFlaw = jsEither(["none", "none", "none", "arrogant", "bitchy", "odd", "hates men", "hates men", "hates men", "hates women", "anorexic", "gluttonous", "devout", "liberated"]); - + slave.fetish = jsEither(["boobs", "buttslut", "buttslut", "cumslut", "dom", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "sadist", "submissive"]); + slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates men", "hates men", "hates women", "liberated", "none", "none", "none", "odd"]); + if (slave.behavioralFlaw == "devout") { - slave.sexualFlaw = jsEither(["none", "repressed", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "judgemental", "none", "repressed", "shamefast"]); } else { - slave.sexualFlaw = jsEither(["none", "none", "none", "none", "hates oral", "hates anal", "hates anal", "repressed", "idealistic", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates anal", "hates oral", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]); } if (slave.behavioralFlaw == "none" && jsRandom(1,10) == 1) { - slave.behavioralQuirk = jsEither(["confident", "cutting", "funny", "adores women", "adores men", "fitness", "insecure", "sinful", "advocate"]); + slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]); } if (slave.sexualFlaw == "none" && jsRandom(1,10) == 1) { - slave.sexualQuirk = jsEither(["gagfuck queen", "painal queen", "strugglefuck queen", "tease", "romantic", "perverted", "caring", "unflinching", "size queen"]); + slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]); } }; @@ -34046,7 +34046,7 @@ window.GenerateNewSlave = (function(){ case "pacific islander": case "amerindian": case "asian": - case "middle eastern": + case "middle eastern": case "semitic": case "southern european": slave.butt = jsEither([1, 2, 2, 3, 3]); @@ -34148,9 +34148,9 @@ window.GenerateNewSlave = (function(){ slave.face += jsRandom(0,10); } if (slave.physicalAge > 10) { - slave.faceShape = jsEither(["androgynous", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "normal", "normal", "sensual"]); } else { - slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "exotic", "normal", "normal", "sensual"]); } switch (slave.faceShape) { case "sensual": @@ -34181,15 +34181,15 @@ window.GenerateNewSlave = (function(){ slave.face += jsRandom(0,10); } if (slave.physicalAge >= 17) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "androgynous"]); + slave.faceShape = jsEither(["androgynous", "masculine", "masculine", "masculine"]); } else if (slave.physicalAge >= 15) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "androgynous", "sensual", "exotic", "normal"]); + slave.faceShape = jsEither(["androgynous", "exotic", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "normal", "sensual"]); } else if (slave.physicalAge >= 13) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "androgynous", "cute", "sensual", "exotic", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "masculine", "masculine", "masculine", "normal", "sensual"]); } else if (slave.physicalAge >= 11) { - slave.faceShape = jsEither(["masculine", "androgynous", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "masculine", "normal", "normal", "sensual"]); } else { - slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "exotic", "normal", "normal", "sensual"]); } switch (slave.faceShape) { case "sensual": @@ -34267,16 +34267,16 @@ window.GenerateNewSlave = (function(){ var femaleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant; if ("American" == slave.nationality) { femaleCrookedTeethGen += 20; - } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Czech", "Cypriot", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { + } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { /* do nothing */ } else { femaleCrookedTeethGen -= 20; } - + if (jsRandom(0, femaleCrookedTeethGen) <= 15 && slave.physicalAge >= 12) { slave.teeth = jsEither(["crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "gapped"]); } - + if (slave.physicalAge < 6) { slave.teeth = "baby"; } else if (slave.physicalAge < 12) { @@ -34288,16 +34288,16 @@ window.GenerateNewSlave = (function(){ var maleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant; if ("American" == slave.nationality) { maleCrookedTeethGen += 22; - } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Czech", "Cypriot", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { + } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { /* do nothing */ } else { maleCrookedTeethGen -= 20; } - + if (jsRandom(0, maleCrookedTeethGen) <= 15 && slave.physicalAge >= 12) { slave.teeth = jsEither(["crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "gapped"]); } - + if (slave.physicalAge < 6) { slave.teeth = "baby"; } else if (slave.physicalAge < 12) { @@ -34338,39 +34338,39 @@ window.GenerateNewSlave = (function(){ function generateXXBodyHair() { slave.pubicHColor = slave.hColor; slave.underArmHColor = slave.hColor; - slave.pubicHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed", "in a strip", "in a strip", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "very bushy", "very bushy"]); - slave.underArmHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "shaved", "shaved", "shaved", "shaved", "shaved", "neat", "neat", "neat", "neat", "neat", "bushy", "bushy", "bushy"]); + slave.pubicHStyle = jsEither(["bald", "bald", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "in a strip", "in a strip", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "very bushy", "very bushy", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed"]); + slave.underArmHStyle = jsEither(["bald", "bald", "bushy", "bushy", "bushy", "hairless", "neat", "neat", "neat", "neat", "neat", "shaved", "shaved", "shaved", "shaved", "shaved", "waxed", "waxed", "waxed", "waxed"]); if ((slave.pubicHStyle == "hairless" || slave.underArmHStyle == "hairless") && Math.random() > 0.4) { slave.pubicHStyle = "hairless"; slave.underArmHStyle = "hairless"; } if (slave.hColor == "blonde" && Math.random() > 0.85) { - slave.eyebrowHColor = jsEither(["brown", "brown", "brown", "brown", "black"]); + slave.eyebrowHColor = jsEither(["black", "brown", "brown", "brown", "brown"]); slave.override_Brow_H_Color = 1; } else { slave.eyebrowHColor = slave.hColor; } - slave.eyebrowHStyle = jsEither(["bald", "shaved", "shaved", "straight", "straight", "straight", "straight", "straight", "straight", "rounded", "rounded", "rounded", "rounded", "rounded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "slanted inwards", "slanted inwards", "slanted outwards", "slanted outwards", "high-arched", "high-arched", "high-arched", "elongated", "elongated", "elongated", "shortened", "shortened", "shortened", "curved", "curved", "curved", "curved", "curved", "curved", "curved"]); - slave.eyebrowFullness = jsEither(["pencil-thin", "pencil-thin", "thin", "thin", "thin", "threaded", "threaded", "threaded", "threaded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "tapered", "tapered", "tapered", "tapered", "thick", "thick", "thick", "bushy", "bushy"]); + slave.eyebrowHStyle = jsEither(["bald", "curved", "curved", "curved", "curved", "curved", "curved", "curved", "elongated", "elongated", "elongated", "high-arched", "high-arched", "high-arched", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "rounded", "rounded", "rounded", "rounded", "rounded", "shaved", "shaved", "shortened", "shortened", "shortened", "slanted inwards", "slanted inwards", "slanted outwards", "slanted outwards", "straight", "straight", "straight", "straight", "straight", "straight"]); + slave.eyebrowFullness = jsEither(["bushy", "bushy", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "pencil-thin", "pencil-thin", "tapered", "tapered", "tapered", "tapered", "thick", "thick", "thick", "thin", "thin", "thin", "threaded", "threaded", "threaded", "threaded"]); }; function generateXYBodyHair() { slave.pubicHColor = slave.hColor; slave.underArmHColor = slave.hColor; - slave.pubicHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "neat", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "very bushy", "very bushy"]); - slave.underArmHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "shaved", "shaved", "shaved", "shaved", "shaved", "neat", "neat", "neat", "neat", "neat", "neat", "neat", "bushy", "bushy", "bushy", "bushy", "bushy"]); + slave.pubicHStyle = jsEither(["bald", "bald", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "neat", "very bushy", "very bushy", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed"]); + slave.underArmHStyle = jsEither(["bald", "bald", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "neat", "neat", "neat", "neat", "neat", "neat", "neat", "shaved", "shaved", "shaved", "shaved", "shaved", "waxed", "waxed", "waxed", "waxed"]); if ((slave.pubicHStyle == "hairless" || slave.underArmHStyle == "hairless") && Math.random() > 0.4) { slave.pubicHStyle = "hairless"; slave.underArmHStyle = "hairless"; } if (slave.hColor == "blonde" && Math.random() > 0.85) { - slave.eyebrowHColor = jsEither(["brown", "brown", "brown", "brown", "black"]); + slave.eyebrowHColor = jsEither(["black", "brown", "brown", "brown", "brown"]); slave.override_Brow_H_Color = 1; } else { slave.eyebrowHColor = slave.hColor; } - slave.eyebrowHStyle = jsEither(["bald", "shaved", "shaved", "straight", "straight", "straight", "straight", "straight", "straight", "rounded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "slanted inwards", "slanted outwards", "high-arched", "elongated", "shortened", "curved", "curved", "curved", "curved", "curved"]); - slave.eyebrowFullness = jsEither(["pencil-thin", "thin", "thin", "threaded", "threaded", "threaded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "tapered", "tapered", "tapered", "thick", "thick", "bushy"]); + slave.eyebrowHStyle = jsEither(["bald", "curved", "curved", "curved", "curved", "curved", "elongated", "high-arched", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "rounded", "shaved", "shaved", "shortened", "slanted inwards", "slanted outwards", "straight", "straight", "straight", "straight", "straight", "straight"]); + slave.eyebrowFullness = jsEither(["bushy", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "pencil-thin", "tapered", "tapered", "tapered", "thick", "thick", "thin", "thin", "threaded", "threaded", "threaded"]); }; function generateXXPuberty() { @@ -34564,38 +34564,38 @@ window.GenerateNewSlave = (function(){ switch (slave.race) { case "black": slave.lips = jsRandom(5,30); - slave.skin = jsEither(["black", "dark brown", "brown"]); + slave.skin = jsEither(["black", "brown", "dark brown"]); slave.hColor = jsEither(["black", "black", "black", "brown"]); - slave.hStyle = jsEither(["neat", "crinkled"]); + slave.hStyle = jsEither(["crinkled", "neat"]); break; case "white": slave.lips = jsRandom(5,25); if (slave.nationality == "German") { - slave.skin = jsEither(["pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "blue", "blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "brown", "red"]); } else if (slave.nationality == "Icelandic") { - slave.skin = jsEither(["pale", "pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale", "pale"]); slave.eyeColor = jsEither(["blue", "blue", "blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "brown", "red"]); } else if (slave.nationality == "Irish") { - slave.skin = jsEither(["pale", "pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "green", "green", "green"]); - slave.hColor = jsEither(["black", "blonde", "red", "red", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "brown", "red", "red", "red"]); } else if (slave.nationality == "Scottish") { - slave.skin = jsEither(["pale", "fair", "light", "fair"]); + slave.skin = jsEither(["fair", "fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "brown", "green", "green", "green"]); slave.hColor = jsEither(["black", "black", "blonde", "red", "red", "red", "brown"]); } else { - slave.skin = jsEither(["pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "brown", "red"]); } slave.hStyle = "neat"; break; case "latina": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["light olive", "brown", "dark brown", "tanned", "dark olive"]); + slave.skin = jsEither(["brown", "dark brown", "dark olive", "light olive", "tanned"]); slave.hColor = jsEither(["black", "brown"]); slave.hStyle = "neat"; break; @@ -34610,27 +34610,27 @@ window.GenerateNewSlave = (function(){ break; case "asian": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["light olive", "dark olive", "light"]); + slave.skin = jsEither(["dark olive", "light olive", "light"]); slave.hColor = "black"; slave.hStyle = "neat"; break; - case "middle eastern": + case "middle eastern": case "semitic": case "southern european": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["fair", "light olive", "tanned", "light"]); + slave.skin = jsEither(["fair", "light olive", "light", "tanned"]); slave.hColor = "black"; slave.hStyle = "neat"; break; default: slave.lips = jsRandom(5,25); - slave.skin = jsEither(["pale", "dark", "light"]); - slave.hColor = jsEither(["black", "black", "black", "black", "brown", "brown", "blonde", "red"]); + slave.skin = jsEither(["dark", "light", "pale"]); + slave.hColor = jsEither(["black", "black", "black", "black", "blonde", "brown", "brown", "red"]); slave.hStyle = "neat"; } if (slave.skin == "pale" || slave.skin == "fair") { if (jsRandom(1,4) == 1) { - slave.markings = jsEither(["freckles", "freckles", "freckles", "heavily freckled", "beauty mark", "beauty mark", "birthmark", "birthmark"]); + slave.markings = jsEither(["beauty mark", "beauty mark", "birthmark", "birthmark", "freckles", "freckles", "freckles", "heavily freckled"]); } } else if (jsRandom(1,8) == 1) { slave.markings = jsEither(["beauty mark", "birthmark"]); @@ -34675,15 +34675,15 @@ window.GenerateNewSlave = (function(){ slave.boobShape = jsEither(BoobShapeGen); } } - + if (slave.boobs < 250) { - slave.nipples = jsEither(["tiny", "tiny", "tiny", "tiny", "cute", "cute", "puffy", "partially inverted"]); + slave.nipples = jsEither(["cute", "cute", "partially inverted", "puffy", "tiny", "tiny", "tiny", "tiny"]); } else if (slave.boobs < 500) { - slave.nipples = jsEither(["tiny", "cute", "cute", "cute", "puffy", "partially inverted"]); + slave.nipples = jsEither(["cute", "cute", "cute", "partially inverted", "puffy", "tiny"]); } else if (slave.boobs < 1000) { - slave.nipples = jsEither(["tiny", "cute", "cute", "cute", "puffy", "puffy", "partially inverted", "inverted"]); + slave.nipples = jsEither(["cute", "cute", "cute", "inverted", "partially inverted", "puffy", "puffy", "tiny"]); } else { - slave.nipples = jsEither(["cute", "puffy", "partially inverted", "inverted", "huge"]); + slave.nipples = jsEither(["cute", "huge", "inverted", "partially inverted", "puffy"]); } }; @@ -34698,7 +34698,7 @@ window.GenerateNewSlave = (function(){ function generateDisabilities() { if (slave.physicalAge >= jsRandom(0,100)) { slave.eyes = -1; - } + } if (slave.physicalAge >= jsRandom(30,100)) { slave.hears = -1; } @@ -34746,7 +34746,7 @@ window.GenerateNewSlave = (function(){ /*SecForceEX JS*/ window.SFC = function() { const V = State.variables; - if (V.SFTradeShow.CanAttend === -1) {return `The Colonel`;} + if (V.SFTradeShow.CanAttend === -1) {return `The Colonel`;} else { if (V.SF.Facility.LCActive > 0) {return `Lieutenant Colonel <<= SlaveFullName(V.SF.Facility.LC)>>`;} else {return `a designated soldier`;}} @@ -34811,9 +34811,9 @@ window.Count = function() { if (V.SF.Facility.Toggle > 0) { T.Base += T.SFF, T.max += T.SFFU; } - + if (V.terrain !== "oceanic") { T.LBU += T.GRU, T.LB += S.GiantRobot, T.Base += T.G, T.max += T.GU; - T.max += T.LBU, T.Base += T.LB;} + T.max += T.LBU, T.Base += T.LB;} if (V.terrain === "oceanic" || V.terrain === "marine") { T.NY = S.AircraftCarrier + S.Sub + S.HAT, T.Base += T.NY; T.NYU = T.ACU + T.SubU + T.HATU, T.max += T.NYU;} @@ -34870,7 +34870,7 @@ window.Armoury = function() { window.Drugs = function() { const V = State.variables, S = V.SFUnit; var amphet = ``, phen = ``, steroid = ``, downer = ``, concen = ``, stimpack = ``, stabilizer = ``; - + if (S.Drugs >= 1) amphet = `Amphetamines have been added to the cocktail at a low dosage to act as a stimulant, physical performance enhancer, cognition control enhancer. Some side-effects exist.`; if (S.Drugs >= 2) phen = `Phencyclidine has been added to the cocktail at a low dosage as a dissociative psychotropic for soldiers in battle to introduce feelings of detachment, strength and invincibility, and aggression. Some side-effects reduce the tolerable dosage before soldiers go on uncontrollable violent outbreaks.`; if (S.Drugs >= 3) steroid = `Testosterone is being produced for soldiers in training as a natural muscle growth stimulant and to invoke aggression.`; @@ -35129,32 +35129,32 @@ window.HAT = function() { window.Interactions = function() { const V = State.variables, C = V.SFColonel, T = State.temporary; var choice = ``, time = ``; - + if (V.SF.WG > 0){ if (V.choice == 1){ choice = `$SF.Caps is turning over spare capital in tribute this week. `; if (V.SFTradeShow.CanAttend === -1 && (C.Talk + C.Fun !== 1)) { choice += `"I think I can find @@.yellowgreen;<<print cashFormat(Math.ceil($CashGift))>>@@ for you, boss."`;} - else { + else { choice += `"We can spare@@.yellowgreen;<<print cashFormat(Math.ceil($CashGift))>>@@ in tribute this week, `; if (V.PC.title != 1){choice += `sir."`;}else{choice += `ma'am."`;}}} else if (V.choice == 2){ choice = `$SF.Caps will be throwing a military parade this week. `; if (V.SFTradeShow.CanAttend === -1 && (C.Talk + C.Fun !== 1)) { choice += `"I expect the @@.green;public to enjoy@@ the parade, boss."`;} - else { + else { choice += `"I'll have plans for an @@.green;popular parade@@ on your desk, `; if (V.PC.title != 1){choice += `sir."`;}else{choice += `ma'am."`;}}} else if (V.choice == 3){ choice = `$SF.Caps will be conducting corporate sabotage on rival arcologies' businesses. `; if (V.SFTradeShow.CanAttend === -1 && (C.Talk + C.Fun !== 1)) { choice += `"Our interests should see a @@.yellowgreen;big boost@@, boss."`;} - else { + else { choice += `"Your @@.yellowgreen;arcology's business prospects should see an improvement@@ this week, <<= properTitle()>>.`; }}} if (C.Talk + C.Fun > 0) time = `The Colonel is busy for the rest of the week, so the Lieutenant Colonel will assist you.`; - + return `${time} <br>${choice}`; }; @@ -35217,7 +35217,7 @@ window.generateDiffArray = function generateDiffArray(obj) { return diffArray; }; -/* +/* Shamelessly copied from https://codereview.stackexchange.com/a/11580 Finds and returns the difference between two objects. Potentially will have arbitrary nestings of objects. */ @@ -35246,9 +35246,9 @@ window.difference = function difference(o1, o2) { return false; }; -/* +/* Shamelessly copied from https://stackoverflow.com/a/19101235 -Flattens an object while concatenating property names. +Flattens an object while concatenating property names. For example {id: {number: 4, name: "A"}} --> {id.number: 4, id.name: "A"} */ window.diffFlatten = function diffFlatten(data) { @@ -35301,7 +35301,7 @@ window.primeSlave = function(activeSlave, seed) { var V = State.variables var race if (V.seeRace == 1) { race = activeSlave.race } else { race = "" } - + var pronouns = getPronouns(activeSlave) var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun var He = capFirstChar(he), His = capFirstChar(his) @@ -35322,16 +35322,16 @@ window.rivalSlave = function(activeSlave, seed) { var _target = "" var t = "" var V = State.variables - + var pronouns = getPronouns(activeSlave) var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun var He = capFirstChar(he), His = capFirstChar(his) - + if (_partnerSlave != undefined) { /* potential problem point */ var race2 if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" } - + t += " Meanwhile, " if (activeSlave.rivalry >= 3) { t += `${_partnerSlave.slaveName}, whom ${he} hates, ` @@ -35345,7 +35345,7 @@ window.rivalSlave = function(activeSlave, seed) { _target = "FRival", _partnerSlave = null V.target = "FRival" /*potentially removed later*/ } - + return t; } @@ -35357,7 +35357,7 @@ window.walkPasts = function(slave, _seed) { var V = State.variables var race if (V.seeRace == 1) { race = slave.race } else { race = "" } - + var pronouns = getPronouns(slave) var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun var He = capFirstChar(he), His = capFirstChar(his) @@ -35945,17 +35945,17 @@ window.walkPasts = function(slave, _seed) { This function does not ensure values make sense. For example, it does not fix weird relations/relationships/rivalries/pregnancies/prosthetics. It only makes sure most datatypes are correct, and sets to default if not. Number values are clamped to the correct bounds. Any values that are supposed to be objects or arrays are not handled (yet). - + A tutorial on how to add to this passage: - The || operator can be very useful for setting default values. To be precise, + The || operator can be very useful for setting default values. To be precise, x = y || z - is the same thing as + is the same thing as if (y) {x = y} else {x = z} This means that if z is the default value, in the ideal case you could write x = x || z. If x is already in use, this won't change it, and if x is not defined it will set it to z. However, for example, if x is 0 but the default is -1 this will actually set x to -1! So care must be taken. - - Let's say you want to add slave.value to this function, and you want it to be a number. + + Let's say you want to add slave.value to this function, and you want it to be a number. First, you need to take whatever slave.value currently is, and turn it into a number. You can use either +slave.value or Number(slave.value) to do this. Second, you need to determine what range to restrict slave.value to. You'll either use Math.max, Math.min, Math.clamp, or none of them. Finally, you need to consider the default value if the .max/.min/.clamp returned 0 (or NaN). To make a long story short, @@ -35964,7 +35964,7 @@ window.walkPasts = function(slave, _seed) { Use slave.value = Math.clamp(+slave.value, a, b) || default; if you need a <= slave.value <= b. Use slave.value = +slave.value || default; if slave.value can be any number. The exception to this is if the default != 0. In this case, it's usually good enough to just check if slave.value !== 0 first. The strict equality is important! - + If you want slave.value to be a string, there's no easy tricks to make sure it's already an accepted value. The simplest way is the following if (typeof slave.value !== "string") slave.value = default; */ @@ -35996,7 +35996,7 @@ window.SlaveDatatypeCleanup = function SlaveDatatypeCleanup (slave) { window.slaveAgeDatatypeCleanup = function slaveAgeDatatypeCleanup(slave) { const V = State.variables; - + slave.birthWeek = Math.clamp(+slave.birthWeek, 0, 51) || 0; if (slave.age > 0) { slave.actualAge = Math.clamp(+slave.actualAge, V.minimumSlaveAge, Infinity) || slave.age; /* if undefined, this sets to slave.age */ @@ -36150,7 +36150,7 @@ window.slavePregnancyDatatypeCleanup = function slavePregnancyDatatypeCleanup(sl if (typeof slave.pregControl !== "string") { slave.pregControl = "none"; } - WombNormalizePreg(slave); + WombNormalizePreg(slave); }; window.slaveBellyDatatypeCleanup = function slaveBellyDatatypeCleanup(slave) { @@ -37112,7 +37112,7 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { PC.staminaPills = Math.clamp(+PC.staminaPills, 0, 1) || 0; PC.storedCum = Math.max(+PC.storedCum, 0) || 0; PC.mpreg = 0; /* So knockMeUp() may be used with the PC */ - + if (PC.age !== undefined) { delete PC.age; } @@ -37122,7 +37122,7 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { if (PC.indentureRestrictions !== undefined) { delete PC.indentureRestrictions; } - + /* None of these are in use */ PC.bellyPreg = PC.belly; PC.ageImplant = 0; @@ -37134,16 +37134,16 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { const V = State.variables; - + V.ACitizens = Math.max(+V.ACitizens, 0) || 0; V.ASlaves = Math.max(+V.ASlaves, 0) || 0; V.shelterAbuse = Math.max(+V.shelterAbuse, 0) || 0; - + V.arcologies[0].prosperity = Math.clamp(+V.arcologies[0].prosperity, 1, 300) || 1; V.AProsperityCap = Math.max(+V.AProsperityCap, 0) || 0; V.arcologies[0].ownership = Math.clamp(+V.arcologies[0].ownership, 0, 100) || 0; V.arcologies[0].minority = Math.clamp(+V.arcologies[0].minority, 0, 100) || 0; - + V.economy = Math.max(+V.economy, 20) || 100; V.difficultySwitch = Math.clamp(+V.difficultySwitch, 0, 1) || 0; V.localEcon = Math.max(+V.localEcon, 20) || V.economy; @@ -37164,7 +37164,7 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0; V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0; V.disasterResponse = Math.clamp(V.disasterResponse, 0, 2) || 0; - + V.foodCost = Math.trunc(2500/V.economy); V.drugsCost = Math.trunc(10000/V.economy); V.rulesCost = Math.trunc(10000/V.economy); @@ -38762,7 +38762,7 @@ window.slaveCost = (function() { calcCareersCost(slave); calcMiscCost(slave); calcIndentureCost(slave); /* multipliers */ - + calcCost(slave); if (isStartingSlave) { calcStartingSlaveCost(slave); diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw index dc1da5927c5476b4978273053aded5bb02479794..0a89a7bd320dd2cabd89e08efc4dd4479d49c7b2 100644 --- a/src/Mods/DinnerParty/dinnerPartyExecution.tw +++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw @@ -21,7 +21,7 @@ /* 000-250-006 */ <<setLocalPronouns $activeSlave>> - + /%Event description%/ $activeSlave.slaveName is carried out by four slaves on a huge platter and placed on the dining table. <<if $activeSlave.fetish == "mindbroken">> @@ -52,7 +52,7 @@ <</if>> Your slaves carry the carcass to the kitchen for cooking preparations. With all the ingredients for the special dishes harvested, the carcass is placed on a spit slowly rotating over an open fire. You mingle with your guests while $activeSlave.slaveName is slowly being cooked. <br><br> - + Your slaves begin to serve the appetizer... <br> /% Dicky Roll %/ @@ -172,7 +172,7 @@ $His small labia leave you and your guests wanting more. <<set _dishRating -= 2>> <</if>> - + /% Dish rating, could be made into a separate function/passage. The following will be called for every dish %/ <<set _dinnerRating += _dishRating>> <<if _dishRating > 5>> @@ -387,7 +387,7 @@ As the evening draw to a close, there isn't a single morsel of $activeSlave.slaveName left to be found. Some of your slaves show signs of teeth mark on their skin. Perhaps some guests got confused about what's for eating and what's for fucking? The evening was a @@.green;success@@. <<set $rep += (_dinnerRating * 100)>> - + <<if _dinnerRating >= 20>> <br><br> You have earned the 20 stars required for the title of @@ -414,7 +414,7 @@ <<set $slaves[_dpe].devotion -= 5>> <<set $slaves[_dpe].trust -= 5>> <</for>> - + /% Head girl abuse %/ <<if ($HeadGirl != 0) && ($activeSlave.assignment != "be your Head Girl")>> <<setLocalPronouns $HeadGirl 2>> @@ -459,9 +459,9 @@ <<set _generateEnemies = 1>> <</if>> <</if>> - + <br><br> - /% Clean up and slaves reactions %/ + /% Clean up and slaves reactions %/ When the last of your guests has stumbled drunkenly out your door, your slaves begin the daunting task of cleanup. <<if $familyTesting == 1>> <<for _dpe = 0; _dpe < $slaves.length; _dpe++>> diff --git a/src/SpecialForce/Firebase.tw b/src/SpecialForce/Firebase.tw index b3ceb0709fc78a51a97b51a3de8d1635abf64d82..b65689b9be87aabb83caf6f92264d805768da92a 100644 --- a/src/SpecialForce/Firebase.tw +++ b/src/SpecialForce/Firebase.tw @@ -32,13 +32,13 @@ <<elseif random(1,100) > 5>> - You make your way to the operations center. The Colonel is + You make your way to the operations center. The Colonel is <<if random(1,100) > 50>>glancing between her tablet and the large wallscreen, occasionally taking notes or barking orders. - <<else>>examining a table with a map of the surrounding area, planning manuevers in the event of an attack.<</if>> + <<else>>examining a table with a map of the surrounding area, planning maneuvers in the event of an attack.<</if>> - She notices your entrance and turns her attention to you. + She notices your entrance and turns her attention to you. <<if $SFColonel.Core == "brazen">> @@ -130,7 +130,7 @@ You are providing @@.yellowgreen;<<print cashFormat(Math.ceil(_SFCashBonus))>>@@ in bonuses for basic FS acceptance amongst $SF.Lower. [[Withdraw the bonuses.|Firebase][$SF.Bonus = 0]] <</if>> - <<include "Upgrades">> + <<include "Upgrades">> <br><<link "Tour the firebase" "Firebase">><<set $Tour = 1>><</link>> diff --git a/src/cheats/mod_EditChildCheatNew.tw b/src/cheats/mod_EditChildCheatNew.tw index d1b4bf77b907f739eaf4ea86ecc4c63c6e4ca903..57b84f7e27353aa79993f9bd895ca38750aed369 100644 --- a/src/cheats/mod_EditChildCheatNew.tw +++ b/src/cheats/mod_EditChildCheatNew.tw @@ -1596,13 +1596,13 @@ <<radiobutton "$tempSlave.areolae" 1>> Large <<radiobutton "$tempSlave.areolae" 2>> Wide <<radiobutton "$tempSlave.areolae" 3>> Huge - + <br> - + ''Areolae Shape:'' <<textbox "$tempSlave.areolaeShape" $tempSlave.areolaeShape>> <br> - + <</widget>> <<widget ButtTab>> diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw index 35cbe38cf0313ba6ae0b900170903c954ed38fa2..65fbd6094b64986a2e12355b589c211a967472c7 100644 --- a/src/events/intro/initNationalities.tw +++ b/src/events/intro/initNationalities.tw @@ -76,7 +76,7 @@ <<set _seed = ["east", "north", "northeast", "northwest", "south", "southeast", "southwest", "west"]>> <<set _govtypes = ["a committee", "a corporation", "an individual", "an oligarchy", "direct democracy", "elected officials"]>> - + <<set $neighboringArcologies = variableAsNumber($neighboringArcologies, 3, 0, 8)>> <<for $i = 0; $i <= $neighboringArcologies; $i++>> <<set $activeArcology = {name: "Arcology X-", direction: "north", government: "an individual", leaderID: 0, honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor: 0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, CyberEconomic: 1, CyberEconomicTarget: -1, CyberReputation: 1, CyberReputationTarget: -1, rival: 0, FSRestart: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSGenderRadicalistResearch: 0, FSGenderFundamentalistResearch: 0, FSPaternalistResearch: 0, FSDegradationistResearch: 0, FSBodyPuristResearch: 0, FSTransformationFetishistResearch: 0, FSYouthPreferentialistResearch: 0, FSMaturityPreferentialistResearch: 0, FSSlimnessEnthusiastResearch: 0, FSAssetExpansionistResearch: 0, FSPastoralistResearch: 0, FSPhysicalIdealistResearch: 0, FSRepopulationFocusResearch: 0, FSRestartResearch: 0, FSHedonisticDecadenceResearch: 0, FSHedonisticDecadenceDietResearch: 0, FSCummunismResearch: 0, FSIncestFetishistResearch: 0}>> diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw index 5ecf50800a3da8d353fdf79b05b76f284b865381..accb3288ca1a616df595734c363801a69b77a667 100644 --- a/src/events/intro/introSummary.tw +++ b/src/events/intro/introSummary.tw @@ -59,7 +59,7 @@ __''World Settings''__ ''going to hell in a handbasket''. //Hard// <br>[[Easier|Intro Summary][$econRate = 2]] <</if>> - + /* Not functional yet <br> All the things you need to run your arcology are getting more expensive <<if $incomeMod == 0>> diff --git a/src/facilities/nursery/acDump.tw b/src/facilities/nursery/acDump.tw index c86e28e3e74a92f4b18e5aa2f182ba195fdeba76..6ca3487ddc93489e2fe45eaa0c014e6d3acdb009 100644 --- a/src/facilities/nursery/acDump.tw +++ b/src/facilities/nursery/acDump.tw @@ -2,7 +2,7 @@ <<if (ndef $activeSlave) || ($activeSlave == 0)>> - @@.red;ERROR:@@ AC Dump, activeSlave invalid, returnTo is '$returnTo', previous passage was '<<print previous()>>'. Please report this. + @@.red;ERROR:@@ AC Dump, activeSlave invalid, returnTo is '$returnTo', previous passage was '<<print previous()>>'. Please report this. <<link "Continue">><<goto $returnTo>><</link>> | [[Go Back|previous()]] @@ -28,5 +28,3 @@ <<goto $returnTo>> <</if>> - - diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index bcbac03682c02504a19c9c1bd2244921bd3c374a..cf4b588547931b063cdc0122a78e280015e72de9 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -1025,7 +1025,7 @@ <<set setup.russianMaleNames = ["Abram", "Afanasy", "Albert", "Alexander", "Alexei", "Anatoly", "Andrei", "Anton", "Arkady", "Arseny", "Artur", "Artyom", "Bogdan", "Boris", "Daniil", "David", "Denis", "Dmitri", "Dmitry", "Eduard", "Erik", "Evgeny", "Garry", "Gavriil", "Gennady", "Georgy", "Gerasim", "German", "Gleb", "Grigori", "Grigory", "Ignat", "Ignaty", "Igor", "Ilia", "Illarion", "Immanuil", "Iosif", "Ivan", "Kirill", "Konstantin", "Leon", "Leonid", "Lev", "Makar", "Marat", "Mark", "Matvei", "Maxim", "Mikhail", "Nestor", "Nikita", "Nikolay", "Oleg", "Pavel", "Pyotr", "Robert", "Rodion", "Roman", "Rostislav", "Ruslan", "Semyon", "Sergei", "Spartak", "Stanislav", "Stepan", "Taras", "Timofei", "Timur", "Trofim", "Vadim", "Valentin", "Valery", "Vasily", "Veniamin", "Viktor", "Vitaly", "Vlad", "Vladimir", "Vladislav", "Vsevolod", "Vyacheslav", "Yakov", "Yaroslav", "Yefim", "Yegor", "Yulian", "Yury", "Zakhar"]>> <<set setup.russianSlaveSurnames = ["Abarinova", "Abashova", "Abramova", "Agaltsova", "Agapova", "Agureeva", "Akhaimova", "Akimova", "Akinshina", "Aleksandrova", "Aleksandrovich", "Aleksandrovna", "Alekseeva", "Alieva", "Alliluyeva", "Altayskaya", "Ananina", "Andreeva", "Andrejchenko", "Antonenko", "Antonova", "Arbatova", "Aroseva", "Arshinova", "Asmus", "Astafieva", "Avdeyeva", "Baclanova", "Bajenova", "Baranova", "Batalova", "Belova", "Belyaeva", "Belyakova", "Berg", "Berseneva", "Blokhina", "Bogdanova", "Bogomolova", "Bogucharskaia", "Bondarenko", "Borisova", "Borissova", "Borodina", "Bosch", "Boyarskaya", "Boyko", "Brik", "Budina", "Budnitskaya", "Burina", "Burnasheva", "Buzova", "Cgernyavskaya", "Charskaya", "Chekhova", "Chemezova", "Chepeleva", "Cherepanova", "Chernova", "Chipovskaya", "Churilova", "Danilova", "Davydova", "Demekhina", "Dementieva", "Denisova", "Deulina", "Dmitrieva", "Doronina", "Dronina", "Dyupina", "Efimova", "Efremova", "Egorova", "Ekamasova", "Eremina", "Ermakova", "Ezhova", "Falileeva", "Farkhullina", "Fedorova", "Fedotova", "Fetisova", "Filatova", "Filippova", "Fomina", "Frank", "Freindlich", "Friske", "Frolova", "Fyodorova", "Gagarina", "Galkina", "Gavrilova", "Gerasimova", "Germanova", "Geva", "Girfanova", "Glazova", "Glebova", "Glinka", "Goldman", "Golovko", "Golub", "Golubeva", "Goncharova", "Gorbacheva", "Gorshkova", "Gracheva", "Grigoreva", "Grigorieva", "Grinenko", "Gromova", "Grosheva", "Gubanova", "Guseva", "Gzovskaya", "Ilchenko", "Ilina", "Inshina", "Isaeva", "Isinbayeva", "Isoeva", "Istomina", "Ivanova", "Jovovich", "Kabo", "Kachalina", "Kadirova", "Kahnovich", "Kalashnikova", "Kalinina", "Kamenkova", "Kaptsova", "Kapustina", "Karpova", "Kasatkina", "Katina", "Kazakova", "Kazanova", "Kedrova", "Khamatova", "Khityaeva", "Khlynina", "Khodchenkova", "Khomich", "Khovanskaya", "Khrushcheva", "Kibalo", "Kim", "Kirilenko", "Kirsanova", "Kiseleva", "Klimova", "Klishina", "Klopakova", "Kochina", "Kochneva", "Kolesnikova", "Kolosova", "Komarova", "Kondratyeva", "Konovalova", "Kopylova", "Korikova", "Koroleva", "Kotova", "Kouklina", "Kournikova", "Kovalenko", "Kovaleva", "Kovylina", "Kozlova", "Krajt", "Kravchenko", "Krivosheeva", "Krivozub", "Krupskaya", "Krylova", "Kulikova", "Kunskaya", "Kuptsova", "Kusakina", "Kuskova", "Kutepova", "Kuzmina", "Kuznetsova", "Landik", "Lavrova", "Lazareva", "Lebedeva", "Lekshina", "Leonova", "Levanova", "Levieva", "Levina", "Lezhnina", "Likhina", "Linskaya", "Lipovskaya", "Lisovskaia", "Lopyreva", "Lubkova", "Lukanina", "Luss", "Magomedova", "Makarenko", "Makarova", "Makeyeva", "Makhalina", "Maksimova", "Malinskaja", "Malova", "Maltseva", "Malysheva", "Manaseina", "Maretskaya", "Markova", "Martinovska", "Maslova", "Matveeva", "Matviyenko", "Maximova", "Mazura", "Medvedeva", "Melnikova", "Metkina", "Mikhaylova", "Mironova", "Mityushina", "Mizulina", "Morozova", "Moskalkova", "Mukhina", "Myasnikova", "Nabokina", "Nadezhda", "Narusova", "Naumova", "Nazarova", "Nekrasova", "Nescher", "Neyolova", "Nijinska", "Nikiforova", "Nikitina", "Nikolaeva", "Nosova", "Novikova", "Novoselova", "Olerinskaya", "Onolbayeva", "Orlova", "Osintseva", "Osipenko", "Osipova", "Ouliankina", "Oznobkina", "Pamfilova", "Panaeva", "Panina", "Panova", "Panteleeva", "Pantyukhina", "Pavlenko", "Pavlova", "Penkina", "Perepyolkina", "Pereverzeva", "Perova", "Petrenko", "Petrova", "Philippova", "Piletskaya", "Pilnitskaya", "Pivovarova", "Pletneva", "Pletnyova", "Podkaminskaya", "Polevshchikova", "Polina", "Polishchuk", "Polozkova", "Polunina", "Polyakova", "Ponaroshku", "Ponarovskaya", "Ponizova", "Popova", "Poverennova", "Pozdeeva", "Pozharskaya", "Poznyak", "Prohorova", "Proklova", "Prugova", "Putina", "Radchenko", "Razumovskaya", "Redina", "Romanova", "Roslyakova", "Rozhkova", "Rudenko", "Rudova", "Rumyanova", "Ryzhkina", "Samburskaya", "Samoilova", "Samsova", "Sarasova", "Savchenko", "Schachova", "Scherbakova", "Schirman", "Scripchenko", "Selezneva", "Seleznyova", "Semenova", "Semenovich", "Semyonova", "Senchenko", "Senchina", "Sergeeva", "Sergeevich", "Sergeevna", "Sergeyeva", "Sergina", "Serova", "Serpova", "Shabanova", "Shagalova", "Shakinskaya", "Shalagina", "Shalayeva", "Sharapova", "Sharipova", "Shayk", "Shchekina", "Shekhovtsova", "Shestova", "Shevchenko", "Shirshina", "Shiskova", "Shmeleva", "Shoygu", "Shukina", "Shulgina", "Sidorkina", "Sidorova", "Silina", "Simonovich", "Siriskina", "Sizova", "Skobtseva", "Skobtsova", "Slabunova", "Smirnova", "Snigir", "Sokolova", "Sokova", "Sorokina", "Sosina", "Sosnova", "Sotnikova", "Stalina", "Stefanenko", "Stepanova", "Strokous", "Struchkova", "Studilina", "Sudakevich", "Sukhinova", "Suslova", "Sutulova", "Svetikova", "Takshina", "Talyzina", "Tarakanova", "Tarasova", "Tarkovskaya", "Temnikova", "Tereshkina", "Tikhonova", "Timofeeva", "Timofeyeva", "Titova", "Tkachenko", "Tkacheva", "Trefilova", "Trofimova", "Trykina", "Tsesarskaya", "Tsyganenko", "Tsygankova", "Tutayeva", "Tyrkova", "Ufimtseva", "Ulanova", "Urajevskaya", "Usova", "Vafina", "Vaganova", "Valeeva", "Varlamova", "Vasileva", "Vasilyeva", "Velikanova", "Vernadskaya", "Vinogradova", "Vishneva", "Vishnevskaya", "Vladimirovich", "Vlasova", "Vodianova", "Vodonaeva", "Volkova", "Volochkova", "Volodina", "Volskaya", "Vorobyeva", "Voronina", "Vyalitsyna", "Vyroubova", "Yakovleva", "Yaroshevskaya", "Yudina", "Yurchenko", "Yurlova", "Zabolotnikova", "Zagorskaya", "Zagoruychenko", "Zakharova", "Zaryanova", "Zaytseva", "Zelyaeva", "Zherebtsova", "Zhiznyeva", "Zhukova", "Ziganshina", "Zubova", "Zudina", "Zuyeva", "Zvarych"]>> <<set setup.russianMaleSurnames = {}>> -/*Actually russian and ukrainian names and surnames can be safely merged in one array, and used for both nations. Through very high cultural interchange, they are very common on both territories, many of them can't be specifed as russian or ukrainian now.*/ +/*Actually russian and ukrainian names and surnames can be safely merged in one array, and used for both nations. Through very high cultural interchange, they are very common on both territories, many of them can't be specified as russian or ukrainian now.*/ <<set setup.rwandanSlaveNames = ["Agathe", "Agnes", "Agnès", "Akaliza", "Alice", "Alphonsine", "Alvera", "Anne-Marie", "Anne", "Apollinarie", "Beatha", "Béatrice", "Christine", "Clare", "Claudette", "Daphrose", "Diane", "Donnatille", "Épiphanie", "Espérance", "Esther", "Fanfan", "Francine", "Gérardine", "Germaine", "Happy", "Honorine", "Immaculée", "Inmaculle", "Jacqueline", "Jeanne", "Jeannette", "Johanna", "Joy", "Judith", "Julienne", "Laurence", "Louise", "Marcianne", "Maria", "Marie-Solange", "Marie", "Monique", "Nadja", "Odette", "Pamela", "Pauline", "Rose", "Rosemary", "Salome", "Scholastique", "Solange", "Sonia", "Stella", "Thérèse", "Valentine", "Victoire", "Yolande"]>> <<set setup.rwandanMaleNames = ["Anastase", "Bernard", "Célestin", "Damien", "Dismas", "Dominique", "Édouard", "Faustin", "Frank", "Grégoire", "Jean", "Juvénal", "Pasteur", "Paul", "Philippe", "Pierre", "Pierre-Célestin", "Pierre-Damien", "Sylvestre", "Théodore"]>> @@ -1198,7 +1198,7 @@ <<set setup.ugandanMaleNames = []>> <<set setup.ugandanSlaveSurnames = ["Agaba", "Ahimbisibwe", "Akello", "Akena", "Alex", "Ali", "Amanya", "Ambrose", "Amin", "Andrew", "Apio", "Arinaitwe", "Asiimwe", "Atim", "Atuhaire", "Babirye", "Bagum", "Baguma", "Barungi", "Benard", "Birungi", "Bogere", "Bosco", "Bukenya", "Businge", "Busingye", "Bwire", "Byamukama", "Byarugaba", "Byaruhanga", "Charles", "Collins", "Daniel", "David", "Davis", "Denis", "Emmanuel", "Francis", "Fred", "George", "Gilbert", "Godfrey", "Hassan", "Henry", "Hussein", "Isaac", "Isabirye", "Jackson", "James", "John", "Johnson", "Joseph", "Julius", "Juma", "Kabanda", "Kabukuru", "Kabuye", "Kaddu", "Kaggwa", "Kakooza", "Kalema", "Kalule", "Kamugisha", "Kansiime", "Karungi", "Kasirye", "Kasozi", "Kasule", "Katende", "Kato", "Katongole", "Katumba", "Kavuma", "Kayondo", "Kayongo", "Kazibwe", "Kibirige", "Kibuuka", "Kiconco", "Kiggundu", "Kigozi", "Kiiza", "Kintu", "Kirabo", "Kisakye", "Kisembo", "Kiwanuka", "Kizito", "Kizza", "Komakech", "Kwesiga", "Kyambadde", "Kyeyune", "Lagum", "Laloyo", "Lubega", "Lubowa", "Lubwama", "Lukwago", "Lule", "Lutaaya", "Lwanga", "Magezi", "Male", "Masaba", "Matovu", "Matsiko", "Mawanda", "Mayanja", "Mbabazi", "Michael", "Mirembe", "Moses", "Mubiru", "Mugabe", "Mugabi", "Mugenyi", "Mugerwa", "Mugisa", "Mugisha", "Mugume", "Muhindo", "Muhumuza", "Muhwezi", "Mukasa", "Mukiibi", "Mukisa", "Mulindwa", "Mulumba", "Murungi", "Musiime", "Musinguzi", "Musisi", "Musoke", "Mutebi", "Mutumba", "Mutyaba", "Muwanga", "Muwanguzi", "Muwonge", "Mwanje", "Mwesigwa", "Mwesigye", "Nakato", "Nalubega", "Nama", "Namakula", "Namanya", "Namara", "Namatovu", "Namubiru", "Namutebi", "Nansubuga", "Natukunda", "Ndagire", "Nelson", "Ninsiima", "Nsereko", "Nsubuga", "Nuwagaba", "Nyanzi", "Obote", "Ocen", "Ochieng", "Odong", "Odongo", "Ogwal", "Ogwang", "Ojok", "Okello", "Okiror", "Okot", "Okumu", "Omara", "Onen", "Onyango", "Opio", "Opolot", "Otim", "Patel", "Patrick", "Paul", "Peace", "Peter", "Richard", "Robert", "Rogers", "Ronald", "Rukundo", "Samuel", "Semakula", "Solomon", "Ssali", "Stephen", "Tamale", "Tugume", "Tumusiime", "Tumwebaze", "Tumwesigye", "Tumwine", "Waiswa", "Walusimbi", "Wamala", "Wandera", "Wanyama", "Wasswa", "Were", "Wilson", "Yiga"]>> -/* NOTE: Ukraine uses the Cyrillic alphabet. For romanization, these lists use the "Ukrainian National transliteration", as used on Ukrainian passports. */ +/* NOTE: Ukraine uses the Cyrillic alphabet. For romanization, these lists use the "Ukrainian National transliteration", as used on Ukrainian passports. */ /* NOTE: Names ending in "-iia" aren't data errors, but simply how the fabric official romanization of "-Ñ–Ñ" looks like. */ <<set setup.ukrainianSlaveNames = ["Ada", "Al'bina", "Alex", "Alexandra", "Alina", "Alisa", "Alla", "Alyona", "Amaliia", "Anastasia", "Anastasiia", "Anastasiya", "Angela", "Angelina", "Anita", "Ann", "Anna", "Anzhela", "Arina", "Ayya", "Biliana", "Bohdanna", "Bohuslava", "Bozhena", "Danna", "Daria", "Darina", "Darya", "Daryna", "Dasha", "Diana", "Draha", "Edyta", "Elena", "Elisabeta", "Emiliia", "Erika", "Eva", "Halina", "Hanna", "Hordana", "Ilona", "Ira", "Irena", "Irene", "Irina", "Iryna", "Julia", "Juliva", "Kamilla", "Karina", "Karolina", "Kasia", "Kate", "Kateryna", "Katia", "Katya", "Khrystyna", "Klavdiia", "Kristina", "Larisa", "Laura", "Lena", "Lida", "Liia", "Liliia", "Liliya", "Liubomyra", "Liubov", "Liudmyla", "Liza", "Luba", "Ludmila", "Lyudmilla", "Mahda", "Mahdalyna", "Mar'iana", "Margaryta", "Maria", "Mariia", "Marina", "Mariya", "Marta", "Marusia", "Mary", "Maryna", "Masha", "Miiana", "Milena", "Mykhailyna", "Myroslava", "Nadiia", "Nastia", "Nastya", "Natalia", "Nataliia", "Nataliya", "Natalya", "Natasha", "Nina", "Odarka", "Oksana", "Okseniia", "Ol'ha", "Oleksandra", "Olena", "Olga", "Olha", "Olya", "Oryna", "Orysia", "Pavlyna", "Polina", "Priska", "Pylypyna", "Rakhil", "Reveka", "Roksolana", "Romana", "Rozaliia", "Ruslana", "Santa", "Sara", "Sasha", "Sesiliia", "Snejana", "Snizhana", "Sofiya", "Solomiia", "Sonya", "Sophie", "Sophiia", "Stepaniia", "Sveta", "Sviatoslava", "Svitlana", "Tania", "Tanya", "Tatiana", "Taya", "Tereza", "Tetiana", "Tetyana", "Tina", "Valentyna", "Valeria", "Valeriya", "Varvara", "Vasylyna", "Velana", "Vesna", "Victoria", "Vika", "Viktoriia", "Viktoriya", "Violetta", "Vira", "Volodymyra", "Yana", "Yara", "Yaroslava", "Yaryna", "Yasna", "Yelyzaveta", "Yulia", "Yuliia", "Yuliya", "Yustyna", "Zlata", "Zlatoslava", "Zoriana"]>> <<set setup.ukrainianMaleNames = ["Anatoliy", "Andriy", "Arseniy", "Borys", "Christian", "Demyan", "Dmytro", "Fedir", "Isaak", "Ivan", "Leonid", "Mykhailo", "Mykola", "Nikifor", "Nikita", "Oleksandr", "Panas", "Pavlo", "Petro", "Sergey", "Serhiy", "Stepan", "Symon", "Valeriy", "Viktor", "Vitaliy", "Vitold", "Vlas", "Volodymyr", "Vsevolod", "Vyacheslav", "Yevhen", "Yuriy"]>> @@ -1956,7 +1956,7 @@ Then pick _namePool.random(), or display those names as possible choices, or do "Uzbek": setup.uzbekMaleSurnames, "Roman Revivalist": setup.romanMaleSurnames }>> - + <<set setup.FutureSocieties = ["FSSupremacist", "FSSubjugationist", "FSRepopulationFocus", "FSRestart", "FSSubjugationist", "FSGenderRadicalist", "FSGenderFundamentalist", "FSPaternalist", "FSDegradationist", "FSBodyPurist", "FSTransformationFetishist", "FSYouthPreferentialist", "FSMaturityPreferentialist", "FSSlimnessEnthusiast", "FSAssetExpansionist", "FSPastoralist", "FSPhysicalIdealist", "FSHedonisticDecadence", "FSChattelReligionist", "FSRomanRevivalist", "FSAztecRevivalist", "FSEgyptianRevivalist", "FSEdoRevivalist", "FSArabianRevivalist", "FSChineseRevivalist", "FSNull"]>> <<set setup.ArcologyNamesSupremacistAmerindian = ["Akilineq", "Amerindia", "Aquadoctan", "Cahokia", "Caral", "Chicora", "Cusco", "Indigenismo", "Norumbega", "Paititi", "Porcupine", "Red Power", "Saguenay", "The Confederated Tribes"]>> diff --git a/src/js/generateNewSlaveJS.tw b/src/js/generateNewSlaveJS.tw index d2c419dc82d9554f670f5ec33e3d337544385378..7e91cd150b63e5e092cd7e791c5c980bd48256f0 100644 --- a/src/js/generateNewSlaveJS.tw +++ b/src/js/generateNewSlaveJS.tw @@ -45,7 +45,7 @@ window.GenerateNewSlave = (function(){ slave.trust = jsRandom(-45,-25); slave.weight = jsRandom(-100,180); slave.health = jsRandom(-50,50); - + WombInit(slave); generateAge(); generateIntelligence(); @@ -71,7 +71,7 @@ window.GenerateNewSlave = (function(){ slave.ovaries = 1; slave.pubertyXY = 0; slave.energy = jsRandom(1,85); - + generateXXBodyProportions(); generateVagina(); generateXXPreferences(); @@ -92,7 +92,7 @@ window.GenerateNewSlave = (function(){ slave.prostate = 1; slave.pubertyXX = 0; slave.energy = jsRandom(15,90); - + generateXYBodyProportions(); generateDick(); generateCircumcision(); @@ -181,7 +181,7 @@ window.GenerateNewSlave = (function(){ } else { slave.vagina = jsEither([0, 0, 1, 1, 1]); } - + if (slave.physicalAge <= 11) { slave.clit = jsEither([0, 0, 0, 0, 0, 0, 0, 0, 1]); } else if (slave.physicalAge <= 13) { @@ -191,7 +191,7 @@ window.GenerateNewSlave = (function(){ } else { slave.clit = jsEither([0, 0, 0, 0, 0, 0, 1, 1, 2]); } - + if (slave.physicalAge <= 11) { slave.labia = jsEither([0, 0, 0, 0, 0, 0, 0, 1, 1]); } else if (slave.physicalAge <= 12) { @@ -205,7 +205,7 @@ window.GenerateNewSlave = (function(){ } else { slave.labia = jsEither([0, 0, 0, 1, 1, 1, 1, 2, 2, 3]); } - + if (slave.energy < random(1,80)) { slave.vaginaLube = 0; } else if ( slave.physicalAge > random(35,60)) { @@ -220,7 +220,7 @@ window.GenerateNewSlave = (function(){ slave.vagina = -1; slave.clit = 0; slave.preg = 0; - + if (slave.physicalAge <= 13) { slave.dick = jsEither([1, 1, 1, 1, 2, 2, 2, 3]); if (V.seeExtreme == 1) { @@ -642,38 +642,38 @@ window.GenerateNewSlave = (function(){ function generateXXPreferences() { randomizeAttraction(slave); slave.fetishStrength = jsRandom(0,90); - slave.fetish = jsEither(["none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "submissive", "submissive", "cumslut", "humiliation", "humiliation", "buttslut", "boobs", "pregnancy", "dom", "sadist", "masochist"]); - slave.behavioralFlaw = jsEither(["none", "none", "none", "arrogant", "bitchy", "odd", "hates men", "hates women", "hates women", "anorexic", "gluttonous", "devout", "liberated"]); - + slave.fetish = jsEither(["boobs", "buttslut", "cumslut", "dom", "humiliation", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "pregnancy", "sadist", "submissive", "submissive"]); + slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "none", "none", "none", "odd"]); + if (slave.behavioralFlaw == "devout") { - slave.sexualFlaw = jsEither(["none", "repressed", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "judgemental", "none", "repressed", "shamefast"]); } else { - slave.sexualFlaw = jsEither(["none", "none", "none", "none", "hates oral", "hates anal", "hates penetration", "repressed", "idealistic", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]); } if (slave.behavioralFlaw == "none" && jsRandom(1,10) == 1) { - slave.behavioralQuirk = jsEither(["confident", "cutting", "funny", "adores women", "adores men", "fitness", "insecure", "sinful", "advocate"]); + slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]); } if (slave.sexualFlaw == "none" && jsRandom(1,10) == 1) { - slave.sexualQuirk = jsEither(["gagfuck queen", "painal queen", "strugglefuck queen", "tease", "romantic", "perverted", "caring", "unflinching", "size queen"]); + slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]); } }; function generateXYPreferences() { randomizeAttraction(slave); slave.fetishStrength = jsRandom(0,90); - slave.fetish = jsEither(["none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "submissive", "cumslut", "humiliation", "buttslut", "buttslut", "boobs", "dom", "sadist", "masochist"]); - slave.behavioralFlaw = jsEither(["none", "none", "none", "arrogant", "bitchy", "odd", "hates men", "hates men", "hates men", "hates women", "anorexic", "gluttonous", "devout", "liberated"]); - + slave.fetish = jsEither(["boobs", "buttslut", "buttslut", "cumslut", "dom", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "sadist", "submissive"]); + slave.behavioralFlaw = jsEither(["anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates men", "hates men", "hates women", "liberated", "none", "none", "none", "odd"]); + if (slave.behavioralFlaw == "devout") { - slave.sexualFlaw = jsEither(["none", "repressed", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "judgemental", "none", "repressed", "shamefast"]); } else { - slave.sexualFlaw = jsEither(["none", "none", "none", "none", "hates oral", "hates anal", "hates anal", "repressed", "idealistic", "shamefast", "apathetic", "crude", "judgemental"]); + slave.sexualFlaw = jsEither(["apathetic", "crude", "hates anal", "hates anal", "hates oral", "idealistic", "judgemental", "none", "none", "none", "none", "repressed", "shamefast"]); } if (slave.behavioralFlaw == "none" && jsRandom(1,10) == 1) { - slave.behavioralQuirk = jsEither(["confident", "cutting", "funny", "adores women", "adores men", "fitness", "insecure", "sinful", "advocate"]); + slave.behavioralQuirk = jsEither(["adores men", "adores women", "advocate", "confident", "cutting", "fitness", "funny", "insecure", "sinful"]); } if (slave.sexualFlaw == "none" && jsRandom(1,10) == 1) { - slave.sexualQuirk = jsEither(["gagfuck queen", "painal queen", "strugglefuck queen", "tease", "romantic", "perverted", "caring", "unflinching", "size queen"]); + slave.sexualQuirk = jsEither(["caring", "gagfuck queen", "painal queen", "perverted", "romantic", "size queen", "strugglefuck queen", "tease", "unflinching"]); } }; @@ -698,7 +698,7 @@ window.GenerateNewSlave = (function(){ case "pacific islander": case "amerindian": case "asian": - case "middle eastern": + case "middle eastern": case "semitic": case "southern european": slave.butt = jsEither([1, 2, 2, 3, 3]); @@ -800,9 +800,9 @@ window.GenerateNewSlave = (function(){ slave.face += jsRandom(0,10); } if (slave.physicalAge > 10) { - slave.faceShape = jsEither(["androgynous", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "normal", "normal", "sensual"]); } else { - slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "exotic", "normal", "normal", "sensual"]); } switch (slave.faceShape) { case "sensual": @@ -833,15 +833,15 @@ window.GenerateNewSlave = (function(){ slave.face += jsRandom(0,10); } if (slave.physicalAge >= 17) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "androgynous"]); + slave.faceShape = jsEither(["androgynous", "masculine", "masculine", "masculine"]); } else if (slave.physicalAge >= 15) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "androgynous", "sensual", "exotic", "normal"]); + slave.faceShape = jsEither(["androgynous", "exotic", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "masculine", "normal", "sensual"]); } else if (slave.physicalAge >= 13) { - slave.faceShape = jsEither(["masculine", "masculine", "masculine", "androgynous", "cute", "sensual", "exotic", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "masculine", "masculine", "masculine", "normal", "sensual"]); } else if (slave.physicalAge >= 11) { - slave.faceShape = jsEither(["masculine", "androgynous", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "cute", "exotic", "masculine", "normal", "normal", "sensual"]); } else { - slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "sensual", "exotic", "normal", "normal"]); + slave.faceShape = jsEither(["androgynous", "androgynous", "cute", "cute", "exotic", "normal", "normal", "sensual"]); } switch (slave.faceShape) { case "sensual": @@ -919,16 +919,16 @@ window.GenerateNewSlave = (function(){ var femaleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant; if ("American" == slave.nationality) { femaleCrookedTeethGen += 20; - } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Czech", "Cypriot", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { + } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { /* do nothing */ } else { femaleCrookedTeethGen -= 20; } - + if (jsRandom(0, femaleCrookedTeethGen) <= 15 && slave.physicalAge >= 12) { slave.teeth = jsEither(["crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "gapped"]); } - + if (slave.physicalAge < 6) { slave.teeth = "baby"; } else if (slave.physicalAge < 12) { @@ -940,16 +940,16 @@ window.GenerateNewSlave = (function(){ var maleCrookedTeethGen = slave.intelligence+slave.intelligenceImplant; if ("American" == slave.nationality) { maleCrookedTeethGen += 22; - } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Czech", "Cypriot", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { + } else if (["Andorran", "Antiguan", "Argentinian", "Aruban", "Australian", "Austrian", "Bahamian", "Bahraini", "Barbadian", "Belarusian", "Belgian", "Bermudian", "Brazilian", "British", "Bruneian", "Bulgarian", "Canadian", "Catalan", "Chilean", "a Cook Islander", "Croatian", "Curaçaoan", "Cypriot", "Czech", "Danish", "Dutch", "Emirati", "Estonian", "Finnish", "French", "German", "Greek", "Greenlandic", "Guamanian", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Japanese", "Kazakh", "Korean", "Kuwaiti", "Latvian", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Malaysian", "Maltese", "Mauritian", "Monégasque", "Montenegrin", "New Caledonian", "a New Zealander", "Niuean", "Norwegian", "Omani", "Palauan", "Panamanian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Sammarinese", "Saudi", "Seychellois", "Singaporean", "Slovak", "Slovene", "Spanish", "Swedish", "Swiss", "Taiwanese", "Trinidadian", "Uruguayan", "Vatican"].includes(slave.nationality)) { /* do nothing */ } else { maleCrookedTeethGen -= 20; } - + if (jsRandom(0, maleCrookedTeethGen) <= 15 && slave.physicalAge >= 12) { slave.teeth = jsEither(["crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "crooked", "gapped"]); } - + if (slave.physicalAge < 6) { slave.teeth = "baby"; } else if (slave.physicalAge < 12) { @@ -990,39 +990,39 @@ window.GenerateNewSlave = (function(){ function generateXXBodyHair() { slave.pubicHColor = slave.hColor; slave.underArmHColor = slave.hColor; - slave.pubicHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed", "in a strip", "in a strip", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "very bushy", "very bushy"]); - slave.underArmHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "shaved", "shaved", "shaved", "shaved", "shaved", "neat", "neat", "neat", "neat", "neat", "bushy", "bushy", "bushy"]); + slave.pubicHStyle = jsEither(["bald", "bald", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "in a strip", "in a strip", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "very bushy", "very bushy", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed"]); + slave.underArmHStyle = jsEither(["bald", "bald", "bushy", "bushy", "bushy", "hairless", "neat", "neat", "neat", "neat", "neat", "shaved", "shaved", "shaved", "shaved", "shaved", "waxed", "waxed", "waxed", "waxed"]); if ((slave.pubicHStyle == "hairless" || slave.underArmHStyle == "hairless") && Math.random() > 0.4) { slave.pubicHStyle = "hairless"; slave.underArmHStyle = "hairless"; } if (slave.hColor == "blonde" && Math.random() > 0.85) { - slave.eyebrowHColor = jsEither(["brown", "brown", "brown", "brown", "black"]); + slave.eyebrowHColor = jsEither(["black", "brown", "brown", "brown", "brown"]); slave.override_Brow_H_Color = 1; } else { slave.eyebrowHColor = slave.hColor; } - slave.eyebrowHStyle = jsEither(["bald", "shaved", "shaved", "straight", "straight", "straight", "straight", "straight", "straight", "rounded", "rounded", "rounded", "rounded", "rounded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "slanted inwards", "slanted inwards", "slanted outwards", "slanted outwards", "high-arched", "high-arched", "high-arched", "elongated", "elongated", "elongated", "shortened", "shortened", "shortened", "curved", "curved", "curved", "curved", "curved", "curved", "curved"]); - slave.eyebrowFullness = jsEither(["pencil-thin", "pencil-thin", "thin", "thin", "thin", "threaded", "threaded", "threaded", "threaded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "tapered", "tapered", "tapered", "tapered", "thick", "thick", "thick", "bushy", "bushy"]); + slave.eyebrowHStyle = jsEither(["bald", "curved", "curved", "curved", "curved", "curved", "curved", "curved", "elongated", "elongated", "elongated", "high-arched", "high-arched", "high-arched", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "rounded", "rounded", "rounded", "rounded", "rounded", "shaved", "shaved", "shortened", "shortened", "shortened", "slanted inwards", "slanted inwards", "slanted outwards", "slanted outwards", "straight", "straight", "straight", "straight", "straight", "straight"]); + slave.eyebrowFullness = jsEither(["bushy", "bushy", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "pencil-thin", "pencil-thin", "tapered", "tapered", "tapered", "tapered", "thick", "thick", "thick", "thin", "thin", "thin", "threaded", "threaded", "threaded", "threaded"]); }; function generateXYBodyHair() { slave.pubicHColor = slave.hColor; slave.underArmHColor = slave.hColor; - slave.pubicHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "neat", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "very bushy", "very bushy"]); - slave.underArmHStyle = jsEither(["hairless", "bald", "bald", "waxed", "waxed", "waxed", "waxed", "shaved", "shaved", "shaved", "shaved", "shaved", "neat", "neat", "neat", "neat", "neat", "neat", "neat", "bushy", "bushy", "bushy", "bushy", "bushy"]); + slave.pubicHStyle = jsEither(["bald", "bald", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy in the front and neat in the rear", "bushy", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "in a strip", "in a strip", "in a strip", "neat", "neat", "neat", "neat", "neat", "neat", "very bushy", "very bushy", "waxed", "waxed", "waxed", "waxed", "waxed", "waxed"]); + slave.underArmHStyle = jsEither(["bald", "bald", "bushy", "bushy", "bushy", "bushy", "bushy", "hairless", "neat", "neat", "neat", "neat", "neat", "neat", "neat", "shaved", "shaved", "shaved", "shaved", "shaved", "waxed", "waxed", "waxed", "waxed"]); if ((slave.pubicHStyle == "hairless" || slave.underArmHStyle == "hairless") && Math.random() > 0.4) { slave.pubicHStyle = "hairless"; slave.underArmHStyle = "hairless"; } if (slave.hColor == "blonde" && Math.random() > 0.85) { - slave.eyebrowHColor = jsEither(["brown", "brown", "brown", "brown", "black"]); + slave.eyebrowHColor = jsEither(["black", "brown", "brown", "brown", "brown"]); slave.override_Brow_H_Color = 1; } else { slave.eyebrowHColor = slave.hColor; } - slave.eyebrowHStyle = jsEither(["bald", "shaved", "shaved", "straight", "straight", "straight", "straight", "straight", "straight", "rounded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "slanted inwards", "slanted outwards", "high-arched", "elongated", "shortened", "curved", "curved", "curved", "curved", "curved"]); - slave.eyebrowFullness = jsEither(["pencil-thin", "thin", "thin", "threaded", "threaded", "threaded", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "tapered", "tapered", "tapered", "thick", "thick", "bushy"]); + slave.eyebrowHStyle = jsEither(["bald", "curved", "curved", "curved", "curved", "curved", "elongated", "high-arched", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "rounded", "shaved", "shaved", "shortened", "slanted inwards", "slanted outwards", "straight", "straight", "straight", "straight", "straight", "straight"]); + slave.eyebrowFullness = jsEither(["bushy", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "pencil-thin", "tapered", "tapered", "tapered", "thick", "thick", "thin", "thin", "threaded", "threaded", "threaded"]); }; function generateXXPuberty() { @@ -1216,38 +1216,38 @@ window.GenerateNewSlave = (function(){ switch (slave.race) { case "black": slave.lips = jsRandom(5,30); - slave.skin = jsEither(["black", "dark brown", "brown"]); + slave.skin = jsEither(["black", "brown", "dark brown"]); slave.hColor = jsEither(["black", "black", "black", "brown"]); - slave.hStyle = jsEither(["neat", "crinkled"]); + slave.hStyle = jsEither(["crinkled", "neat"]); break; case "white": slave.lips = jsRandom(5,25); if (slave.nationality == "German") { - slave.skin = jsEither(["pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "blue", "blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "brown", "red"]); } else if (slave.nationality == "Icelandic") { - slave.skin = jsEither(["pale", "pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale", "pale"]); slave.eyeColor = jsEither(["blue", "blue", "blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "blonde", "blonde", "brown", "red"]); } else if (slave.nationality == "Irish") { - slave.skin = jsEither(["pale", "pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "green", "green", "green"]); - slave.hColor = jsEither(["black", "blonde", "red", "red", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "brown", "red", "red", "red"]); } else if (slave.nationality == "Scottish") { - slave.skin = jsEither(["pale", "fair", "light", "fair"]); + slave.skin = jsEither(["fair", "fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "brown", "green", "green", "green"]); slave.hColor = jsEither(["black", "black", "blonde", "red", "red", "red", "brown"]); } else { - slave.skin = jsEither(["pale", "light", "fair"]); + slave.skin = jsEither(["fair", "light", "pale"]); slave.eyeColor = jsEither(["blue", "brown", "green"]); - slave.hColor = jsEither(["black", "blonde", "red", "brown"]); + slave.hColor = jsEither(["black", "blonde", "brown", "red"]); } slave.hStyle = "neat"; break; case "latina": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["light olive", "brown", "dark brown", "tanned", "dark olive"]); + slave.skin = jsEither(["brown", "dark brown", "dark olive", "light olive", "tanned"]); slave.hColor = jsEither(["black", "brown"]); slave.hStyle = "neat"; break; @@ -1262,27 +1262,27 @@ window.GenerateNewSlave = (function(){ break; case "asian": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["light olive", "dark olive", "light"]); + slave.skin = jsEither(["dark olive", "light olive", "light"]); slave.hColor = "black"; slave.hStyle = "neat"; break; - case "middle eastern": + case "middle eastern": case "semitic": case "southern european": slave.lips = jsRandom(5,25); - slave.skin = jsEither(["fair", "light olive", "tanned", "light"]); + slave.skin = jsEither(["fair", "light olive", "light", "tanned"]); slave.hColor = "black"; slave.hStyle = "neat"; break; default: slave.lips = jsRandom(5,25); - slave.skin = jsEither(["pale", "dark", "light"]); - slave.hColor = jsEither(["black", "black", "black", "black", "brown", "brown", "blonde", "red"]); + slave.skin = jsEither(["dark", "light", "pale"]); + slave.hColor = jsEither(["black", "black", "black", "black", "blonde", "brown", "brown", "red"]); slave.hStyle = "neat"; } if (slave.skin == "pale" || slave.skin == "fair") { if (jsRandom(1,4) == 1) { - slave.markings = jsEither(["freckles", "freckles", "freckles", "heavily freckled", "beauty mark", "beauty mark", "birthmark", "birthmark"]); + slave.markings = jsEither(["beauty mark", "beauty mark", "birthmark", "birthmark", "freckles", "freckles", "freckles", "heavily freckled"]); } } else if (jsRandom(1,8) == 1) { slave.markings = jsEither(["beauty mark", "birthmark"]); @@ -1327,15 +1327,15 @@ window.GenerateNewSlave = (function(){ slave.boobShape = jsEither(BoobShapeGen); } } - + if (slave.boobs < 250) { - slave.nipples = jsEither(["tiny", "tiny", "tiny", "tiny", "cute", "cute", "puffy", "partially inverted"]); + slave.nipples = jsEither(["cute", "cute", "partially inverted", "puffy", "tiny", "tiny", "tiny", "tiny"]); } else if (slave.boobs < 500) { - slave.nipples = jsEither(["tiny", "cute", "cute", "cute", "puffy", "partially inverted"]); + slave.nipples = jsEither(["cute", "cute", "cute", "partially inverted", "puffy", "tiny"]); } else if (slave.boobs < 1000) { - slave.nipples = jsEither(["tiny", "cute", "cute", "cute", "puffy", "puffy", "partially inverted", "inverted"]); + slave.nipples = jsEither(["cute", "cute", "cute", "inverted", "partially inverted", "puffy", "puffy", "tiny"]); } else { - slave.nipples = jsEither(["cute", "puffy", "partially inverted", "inverted", "huge"]); + slave.nipples = jsEither(["cute", "huge", "inverted", "partially inverted", "puffy"]); } }; @@ -1350,7 +1350,7 @@ window.GenerateNewSlave = (function(){ function generateDisabilities() { if (slave.physicalAge >= jsRandom(0,100)) { slave.eyes = -1; - } + } if (slave.physicalAge >= jsRandom(30,100)) { slave.hears = -1; } diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index 67180b8780d750a9c8507e3a6f20c38c84f5632b..ef9fdf35b04c3dbd0a0b29f7230efeb9c11ec068 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -399,7 +399,7 @@ window.canSee = function(slave) { window.canHear = function(slave) { if (!slave) { return null; - } else if ((slave.hears > -2) || (slave.earwear == "deafening ear plugs")) { + } else if ((slave.hears > -2) || (slave.earwear != "deafening ear plugs")) { return true; } else { return false; @@ -831,7 +831,7 @@ window.ngUpdateMissingTable = function(missingTable) { (State.variables.slaves || []) .forEach(s => ([s.pregSource+1200000,s.mother+1200000,s.father+1200000] .filter(i => (i in missingTable)) - .forEach(i => { + .forEach(i => { newTable[i-1200000] = missingTable[i]; newTable[i-1200000].ID -= 1200000; }))); diff --git a/src/js/utilJS.tw b/src/js/utilJS.tw index 0d2c59d9037d3a6c7101f9317777b688d54152b2..bfbaae8ae70690ce63e278088008d951ade4190f 100644 --- a/src/js/utilJS.tw +++ b/src/js/utilJS.tw @@ -5,7 +5,7 @@ * Height.mean(nationality, race, genes) - returns the mean adult height for the given combination * Height.mean(slave) - returns the mean (expected) height for the given slave * - * Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution + * Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution * around the mean height for the given arguments * Height.random(nationality, race, genes) - returns a random height for the given combination of an adult, as above * Height.random(slave[, options]) - returns a random height for the given slave, as above. @@ -86,55 +86,55 @@ window.Height = (function(){ /* if you can find an average for an undefined, add it in! */ const xxMeanHeight = { - "Afghan": 155.08, "Albanian": 161.77, "Algerian": 159.09, "American.asian": 158.4, "American.black": 163.6, "American.latina": 158.9, "American.white": 165, "American": 163.54, - "Andorran": 162.90, "Angolan": 157.31, "Antiguan": 160.65, "Argentinian": 159.18, "Armenian": 158.09, "Aruban": 158, "Australian": 165.86, "Austrian": 164.62, "Azerbaijani": 158.25, - "Bahamian": 160.68, "Bahraini": 156.69, "Bangladeshi": 150.79, "Barbadian": 165.28, "Belarusian": 166.35, "Belgian": 165.49, "Belizean": 156.88, "Beninese": 156.16, "Bermudian": 160.69, + "Afghan": 155.08, "Albanian": 161.77, "Algerian": 159.09, "American.asian": 158.4, "American.black": 163.6, "American.latina": 158.9, "American.white": 165, "American": 163.54, + "Andorran": 162.90, "Angolan": 157.31, "Antiguan": 160.65, "Argentinian": 159.18, "Armenian": 158.09, "Aruban": 158, "Australian": 165.86, "Austrian": 164.62, "Azerbaijani": 158.25, + "Bahamian": 160.68, "Bahraini": 156.69, "Bangladeshi": 150.79, "Barbadian": 165.28, "Belarusian": 166.35, "Belgian": 165.49, "Belizean": 156.88, "Beninese": 156.16, "Bermudian": 160.69, "Bhutanese": 153.63, "Bissau-Guinean": 158.24, "Bolivian": 153.89, "Bosnian": 165.85, "Brazilian": 160.86, "British": 164.40, "Bruneian": 153.98, "Bulgarian": 164.80, - "Burkinabé": 160.19, "Burmese": 154.37, "Burundian": 154.02, "Cambodian": 152.91, "Cameroonian": 158.82, "Canadian": 163.91, "Cape Verdean": 161.65, "Catalan": 163.4, - "Central African": 158.04, "Chadian": 160.17, "Chilean": 159.36, "Chinese": 159.71, "Colombian": 156.85, "Comorian": 155.58, "Congolese": 157.57, "a Cook Islander": 163.19, "Costa Rican": 156.37, - "Croatian": 165.63, "Cuban": 157.98, "Curaçaoan": 158, "Cypriot": 162.27, "Czech": 168.46, "Danish": 167.21, "Djiboutian": 156.11, "Dominican": 159.03, "Dominiquais": 164.34, "Dutch": 168.72, "East Timorese": 151.15, - "Ecuadorian": 154.23, "Egyptian": 157.33, "Emirati": 158.68, "Equatoguinean": 157.33, "Eritrean": 156.39, "Estonian": 168.67, "Ethiopian": 155.71, "Fijian": 161.69, "Filipina": 149.60, - "Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91, - "Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66, - "I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07, - "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.7, "Kurdish": 165, "Kuwaiti": 159.43, - "Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43, - "Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72, - "Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71, - "Motswana": 161.38, "Mozambican": 153.96, "Namibian": 158.78, "Nauruan": 153.98, "Nepalese": 150.86, "New Caledonian": 158.0, "a New Zealander": 164.94, "Ni-Vanuatu": 158.17, "Nicaraguan": 154.39, "Nigerian": 156.32, - "Nigerien": 158.25, "Niuean": 164.80, "Norwegian": 165.56, "Omani": 157.19, "Pakistani": 153.84, "Palauan": 156.22, "Palestinian": 158.75, "Panamanian": 155.47, "Papua New Guinean": 154.87, - "Paraguayan": 159.86, "Peruvian": 152.93, "Polish": 164.59, "Portuguese": 163.04, "Puerto Rican": 159.20, "Qatari": 159.38, "Romanian": 162.73, "Russian": 165.27, "Rwandan": 154.79, "Sahrawi": 157.82, - "Saint Lucian": 162.31, "Salvadoran": 154.55, "Sammarinese": 164.61, "Samoan": 161.97, "São Toméan": 158.91, "Saudi": 155.88, "Scottish": 163, "Senegalese": 162.52, "Serbian": 167.69, - "Seychellois": 162.08, "Sierra Leonean": 156.60, "Singaporean": 160.32, "Slovak": 167.47, "Slovene": 166.05, "a Solomon Islander": 154.42, "Somali": 156.06, "South African": 158.03, - "South Sudanese": 169.0, "Spanish": 163.40, "Sri Lankan": 154.56, "Sudanese": 156.04, "Surinamese": 160.66, "Swazi": 158.64, "Swedish": 165.70, "Swiss": 163.45, "Syrian": 158.65, "Taiwanese": 161.45, - "Tajik": 157.33, "Tanzanian": 156.6, "Thai": 157.87, "Tibetan": 158.75, "Togolese": 158.30, "Tongan": 165.52, "Trinidadian": 160.64, "Tunisian": 160.35, "Turkish": 160.50, "Turkmen": 161.73, - "Tuvaluan": 158.10, "Ugandan": 156.72, "Ukrainian": 166.34, "Uruguayan": 162.13, "Uzbek": 157.82, "Vatican": 162.5, "Venezuelan": 157.44, "Vietnamese": 153.59, "Vincentian": 160.70, "Yemeni": 153.97, + "Burkinabé": 160.19, "Burmese": 154.37, "Burundian": 154.02, "Cambodian": 152.91, "Cameroonian": 158.82, "Canadian": 163.91, "Cape Verdean": 161.65, "Catalan": 163.4, + "Central African": 158.04, "Chadian": 160.17, "Chilean": 159.36, "Chinese": 159.71, "Colombian": 156.85, "Comorian": 155.58, "Congolese": 157.57, "a Cook Islander": 163.19, "Costa Rican": 156.37, + "Croatian": 165.63, "Cuban": 157.98, "Curaçaoan": 158, "Cypriot": 162.27, "Czech": 168.46, "Danish": 167.21, "Djiboutian": 156.11, "Dominican": 159.03, "Dominiquais": 164.34, "Dutch": 168.72, "East Timorese": 151.15, + "Ecuadorian": 154.23, "Egyptian": 157.33, "Emirati": 158.68, "Equatoguinean": 157.33, "Eritrean": 156.39, "Estonian": 168.67, "Ethiopian": 155.71, "Fijian": 161.69, "Filipina": 149.60, + "Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91, + "Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66, + "I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07, + "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.7, "Kurdish": 165, "Kuwaiti": 159.43, + "Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43, + "Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72, + "Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71, + "Motswana": 161.38, "Mozambican": 153.96, "Namibian": 158.78, "Nauruan": 153.98, "Nepalese": 150.86, "New Caledonian": 158.0, "a New Zealander": 164.94, "Ni-Vanuatu": 158.17, "Nicaraguan": 154.39, "Nigerian": 156.32, + "Nigerien": 158.25, "Niuean": 164.80, "Norwegian": 165.56, "Omani": 157.19, "Pakistani": 153.84, "Palauan": 156.22, "Palestinian": 158.75, "Panamanian": 155.47, "Papua New Guinean": 154.87, + "Paraguayan": 159.86, "Peruvian": 152.93, "Polish": 164.59, "Portuguese": 163.04, "Puerto Rican": 159.20, "Qatari": 159.38, "Romanian": 162.73, "Russian": 165.27, "Rwandan": 154.79, "Sahrawi": 157.82, + "Saint Lucian": 162.31, "Salvadoran": 154.55, "Sammarinese": 164.61, "Samoan": 161.97, "São Toméan": 158.91, "Saudi": 155.88, "Scottish": 163, "Senegalese": 162.52, "Serbian": 167.69, + "Seychellois": 162.08, "Sierra Leonean": 156.60, "Singaporean": 160.32, "Slovak": 167.47, "Slovene": 166.05, "a Solomon Islander": 154.42, "Somali": 156.06, "South African": 158.03, + "South Sudanese": 169.0, "Spanish": 163.40, "Sri Lankan": 154.56, "Sudanese": 156.04, "Surinamese": 160.66, "Swazi": 158.64, "Swedish": 165.70, "Swiss": 163.45, "Syrian": 158.65, "Taiwanese": 161.45, + "Tajik": 157.33, "Tanzanian": 156.6, "Thai": 157.87, "Tibetan": 158.75, "Togolese": 158.30, "Tongan": 165.52, "Trinidadian": 160.64, "Tunisian": 160.35, "Turkish": 160.50, "Turkmen": 161.73, + "Tuvaluan": 158.10, "Ugandan": 156.72, "Ukrainian": 166.34, "Uruguayan": 162.13, "Uzbek": 157.82, "Vatican": 162.5, "Venezuelan": 157.44, "Vietnamese": 153.59, "Vincentian": 160.70, "Yemeni": 153.97, "Zairian": 155.25, "Zambian": 155.82, "Zimbabwean": 158.22, "": 159.65 // default }; const xyMeanHeight = { - "Afghan": 165.26, "Albanian": 173.39, "Algerian": 170.07, "American.asian": 172.5, "American.black": 177.4, "American.latina": 172.5, "American.white": 178.2, "American": 177.13, - "Andorran": 176.06, "Angolan": 167.31, "Antiguan": 164.8, "Argentinian": 174.62, "Armenian": 172.00, "Aruban": 165.1, "Australian": 179.20, "Austrian": 177.41, "Azerbaijani": 169.75, - "Bahamian": 172.75, "Bahraini": 167.74, "Bangladeshi": 163.81, "Barbadian": 175.92, "Belarusian": 178.44, "Belgian": 181.70, "Belizean": 168.73, "Beninese": 167.06, "Bermudian": 172.69, - "Bhutanese": 165.31, "Bissau-Guinean": 167.90, "Bolivian": 166.85, "Bosnian": 180.87, "Brazilian": 173.55, "British": 177.49, "Bruneian": 165.01, "Bulgarian": 178.24, "Burkinabé": 169.33, - "Burmese": 164.67, "Burundian": 166.64, "Cambodian": 163.33, "Cameroonian": 167.82, "Canadian": 178.09, "Cape Verdean": 173.22, "Catalan": 175.8, "Central African": 166.67, - "Chadian": 170.44, "Chilean": 171.81, "Chinese": 171.83, "Colombian": 169.50, "Comorian": 166.19, "Congolese": 167.45, "a Cook Islander": 174.77, "Costa Rican": 168.93, "Croatian": 180.78, - "Cuban": 172.00, "Curaçaoan": 165.1, "Cypriot": 174.99, "Czech": 180.10, "Danish": 181.39, "Djiboutian": 166.57, "Dominican": 172.75, "Dominiquais": 176.31, "Dutch": 182.54, "East Timorese": 159.79, "Ecuadorian": 167.08, - "Egyptian": 166.68, "Emirati": 170.46, "Equatoguinean": 167.36, "Eritrean": 168.36, "Estonian": 181.59, "Ethiopian": 166.23, "Fijian": 173.90, "Filipina": 163.23, "Finnish": 179.59, - "French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87, - "Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49, - "Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03, - "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.5, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, - "Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89, - "Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49, - "Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83, - "Nepalese": 162.32, "New Caledonian": 171.0, "a New Zealander": 177.74, "Ni-Vanuatu": 168.09, "Nicaraguan": 166.71, "Nigerian": 165.91, "Nigerien": 167.68, "Niuean": 175.83, "Norwegian": 179.75, "Omani": 169.16, "Pakistani": 166.95, - "Palauan": 167.69, "Palestinian": 172.09, "Panamanian": 168.49, "Papua New Guinean": 163.57, "Paraguayan": 172.83, "Peruvian": 165.23, "Polish": 177.33, "Portuguese": 172.93, "Puerto Rican": 172.08, "Qatari": 170.48, - "Romanian": 174.74, "Russian": 176.46, "Rwandan": 162.68, "Sahrawi": 170.40, "Saint Lucian": 171.95, "Salvadoran": 169.77, "Sammarinese": 177.77, "Samoan": 174.38, "São Toméan": 167.38, - "Saudi": 167.67, "Scottish": 177.6, "Senegalese": 173.14, "Serbian": 180.57, "Seychellois": 174.21, "Sierra Leonean": 164.41, "Singaporean": 172.57, "Slovak": 179.50, "Slovene": 179.80, - "a Solomon Islander": 164.14, "Somali": 166.60, "South African": 166.68, "South Sudanese": 175.9, "Spanish": 176.59, "Sri Lankan": 165.69, "Sudanese": 166.63, "Surinamese": 172.72, "Swazi": 168.13, - "Swedish": 179.74, "Swiss": 178.42, "Syrian": 170.43, "Taiwanese": 174.52, "Tajik": 171.26, "Tanzanian": 164.80, "Thai": 169.16, "Tibetan": 168.91, "Togolese": 168.33, "Tongan": 176.76, - "Trinidadian": 173.74, "Tunisian": 173.95, "Turkish": 174.21, "Turkmen": 171.97, "Tuvaluan": 169.64, "Ugandan": 165.62, "Ukrainian": 178.46, "Uruguayan": 173.43, "Uzbek": 169.38, "Vatican": 176.5, + "Afghan": 165.26, "Albanian": 173.39, "Algerian": 170.07, "American.asian": 172.5, "American.black": 177.4, "American.latina": 172.5, "American.white": 178.2, "American": 177.13, + "Andorran": 176.06, "Angolan": 167.31, "Antiguan": 164.8, "Argentinian": 174.62, "Armenian": 172.00, "Aruban": 165.1, "Australian": 179.20, "Austrian": 177.41, "Azerbaijani": 169.75, + "Bahamian": 172.75, "Bahraini": 167.74, "Bangladeshi": 163.81, "Barbadian": 175.92, "Belarusian": 178.44, "Belgian": 181.70, "Belizean": 168.73, "Beninese": 167.06, "Bermudian": 172.69, + "Bhutanese": 165.31, "Bissau-Guinean": 167.90, "Bolivian": 166.85, "Bosnian": 180.87, "Brazilian": 173.55, "British": 177.49, "Bruneian": 165.01, "Bulgarian": 178.24, "Burkinabé": 169.33, + "Burmese": 164.67, "Burundian": 166.64, "Cambodian": 163.33, "Cameroonian": 167.82, "Canadian": 178.09, "Cape Verdean": 173.22, "Catalan": 175.8, "Central African": 166.67, + "Chadian": 170.44, "Chilean": 171.81, "Chinese": 171.83, "Colombian": 169.50, "Comorian": 166.19, "Congolese": 167.45, "a Cook Islander": 174.77, "Costa Rican": 168.93, "Croatian": 180.78, + "Cuban": 172.00, "Curaçaoan": 165.1, "Cypriot": 174.99, "Czech": 180.10, "Danish": 181.39, "Djiboutian": 166.57, "Dominican": 172.75, "Dominiquais": 176.31, "Dutch": 182.54, "East Timorese": 159.79, "Ecuadorian": 167.08, + "Egyptian": 166.68, "Emirati": 170.46, "Equatoguinean": 167.36, "Eritrean": 168.36, "Estonian": 181.59, "Ethiopian": 166.23, "Fijian": 173.90, "Filipina": 163.23, "Finnish": 179.59, + "French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87, + "Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49, + "Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03, + "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.5, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, + "Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89, + "Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49, + "Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83, + "Nepalese": 162.32, "New Caledonian": 171.0, "a New Zealander": 177.74, "Ni-Vanuatu": 168.09, "Nicaraguan": 166.71, "Nigerian": 165.91, "Nigerien": 167.68, "Niuean": 175.83, "Norwegian": 179.75, "Omani": 169.16, "Pakistani": 166.95, + "Palauan": 167.69, "Palestinian": 172.09, "Panamanian": 168.49, "Papua New Guinean": 163.57, "Paraguayan": 172.83, "Peruvian": 165.23, "Polish": 177.33, "Portuguese": 172.93, "Puerto Rican": 172.08, "Qatari": 170.48, + "Romanian": 174.74, "Russian": 176.46, "Rwandan": 162.68, "Sahrawi": 170.40, "Saint Lucian": 171.95, "Salvadoran": 169.77, "Sammarinese": 177.77, "Samoan": 174.38, "São Toméan": 167.38, + "Saudi": 167.67, "Scottish": 177.6, "Senegalese": 173.14, "Serbian": 180.57, "Seychellois": 174.21, "Sierra Leonean": 164.41, "Singaporean": 172.57, "Slovak": 179.50, "Slovene": 179.80, + "a Solomon Islander": 164.14, "Somali": 166.60, "South African": 166.68, "South Sudanese": 175.9, "Spanish": 176.59, "Sri Lankan": 165.69, "Sudanese": 166.63, "Surinamese": 172.72, "Swazi": 168.13, + "Swedish": 179.74, "Swiss": 178.42, "Syrian": 170.43, "Taiwanese": 174.52, "Tajik": 171.26, "Tanzanian": 164.80, "Thai": 169.16, "Tibetan": 168.91, "Togolese": 168.33, "Tongan": 176.76, + "Trinidadian": 173.74, "Tunisian": 173.95, "Turkish": 174.21, "Turkmen": 171.97, "Tuvaluan": 169.64, "Ugandan": 165.62, "Ukrainian": 178.46, "Uruguayan": 173.43, "Uzbek": 169.38, "Vatican": 176.5, "Venezuelan": 171.59, "Vietnamese": 164.45, "Vincentian": 172.78, "Yemeni": 159.89, "Zairian": 166.80, "Zambian": 166.52, "Zimbabwean": 168.59, "": 171.42 // defaults }; diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw index c944419499e7a0665107fc0eb2375d1dd0b4b845..b82e70a9a0a48269799def519a996c5100a45055 100644 --- a/src/npc/descriptions/fBoobs.tw +++ b/src/npc/descriptions/fBoobs.tw @@ -197,7 +197,7 @@ tits. <<case "work in the dairy">> $He goes off to carefully wash $his <<if $activeSlave.boobs > 1500>>acre of cleavage<<elseif $activeSlave.boobs > 500>>generous cleavage<<else>>chest<</if>> to keep production in $dairyName nice and sanitary. <<case "work as a farmhand">> - $He goes off to careful wash $his <<if $activeSlave.boobs > 1500>>acre of cleavage<<elseif $activeSlave.boobs > 500>>generous cleavage<<else>>chest<</if>> to make sure $he doesn't taint the food in $farmyardName. + $He goes off to carefully wash $his <<if $activeSlave.boobs > 1500>>acre of cleavage<<elseif $activeSlave.boobs > 500>>generous cleavage<<else>>chest<</if>> to make sure $he doesn't taint the food in $farmyardName. <<case "whore">> $He heads off to wash $his <<if $activeSlave.boobs > 1500>>acre of cleavage<<elseif $activeSlave.boobs > 500>>generous cleavage<<else>>chest<</if>> before $he returns to prostituting $himself. <<case "work in the brothel">> diff --git a/src/pregmod/beastFuck.tw b/src/pregmod/beastFuck.tw index 32a62ab06e160a4ba11df0249935bb9a61c8eb54..4f5209cf1cffaf87322b49e8b050414a0f6fbfca 100644 --- a/src/pregmod/beastFuck.tw +++ b/src/pregmod/beastFuck.tw @@ -133,7 +133,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to <<if ($activeSlave.vagina == 0)>>The slave gives a loud <<if ($activeSlave.devotion > 20)>>moan<<else>>groan<</if>> as $his <<if !canDoVaginal($activeSlave)>>@@.lime;anal@@<</if>> @@.lime;virginity is taken from $him.@@<<if ($activeSlave.devotion <= -20)>>by force.<</if>><</if>> - <<if $activeSlave.vagina == 0>> + <<if $activeSlave.vagina == 0>> <<if ($activeSlave.devotion >= -20)>> <<if $activeSlave.fetish == "masochistic">> Losing $his virginity in such a painful manner has @@.hotpink;increased $his devotion to you.@@ @@ -141,7 +141,7 @@ before calling in the _animal.species. The _animal.species slowly saunters up to <<elseif $activeSlave.fetish == "humiliation">> Losing $his virginity in such a humiliating manner has @@.hotpink;increased $his devotion to you.@@ <<set $activeSlave.devotion += 10>> - <<elseif $activeSlave.sexualQuirk == "perverted">> + <<elseif $activeSlave.sexualQuirk == "perverted">> Losing $his virginity in such a perverted manner has @@.hotpink;increased $his devotion to you.@@ <<set $activeSlave.devotion += 10>> <<elseif $activeSlave.behavioralQuirk == "sinful">> diff --git a/src/pregmod/beastFucked.tw b/src/pregmod/beastFucked.tw index 74e342b49036b90e0f96ce4862796b7c1dfa96b3..e3165b30c73c8165811adbc586eaca34baea6004 100644 --- a/src/pregmod/beastFucked.tw +++ b/src/pregmod/beastFucked.tw @@ -159,7 +159,7 @@ <<if ($activeSlave.devotion <= 20)>> and only the threat of worse punishment prevents $him from running out of the room. <</if>> - You have $him <<if ($activeSlave.clothing != "naked") && (_sexAct != "oral")>>take off $his clothing, then <</if>><<if _sexAct == "oral">>lay <<else>>kneel <</if>>down on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>on $his back<</if>> + You have $him <<if ($activeSlave.clothing != "naked") && (_sexAct != "oral")>>take off $his clothing, then <</if>><<if _sexAct == "oral">>lay <<else>>kneel <</if>>down on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>on $his back<</if>> <<else>> and $Bodyguard.slaveName has to physically prevent $him from running out of the room<<if random(1,100) > 75>><<set $activeSlave.minorInjury = either("black eye", "split lip", "bruise")>>, resulting in a $activeSlave.minorInjury. <<else>>. <</if>>You <<if ($activeSlave.clothing != "naked")>>force $him to take off $his $activeSlave.clothing and <</if>>restrain $him on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>with a ring gag in $his mouth<</if>> -- all the while ignoring $his screams and pleas for mercy -- <</if>> diff --git a/src/pregmod/pAssociatesPublicSlut.tw b/src/pregmod/pAssociatesPublicSlut.tw index 839f760d0a3721c785b6e7676a88b81cdb9c9adc..eea1a68123fe166b9bbe034a0498e2c0a14f8d6e 100644 --- a/src/pregmod/pAssociatesPublicSlut.tw +++ b/src/pregmod/pAssociatesPublicSlut.tw @@ -17,7 +17,7 @@ You take a detour down one of the minor byways that feed into the Promenade prop <br><br> <<if _num < $seeDicks>> - The one restraining him is a business associate of yours. She's a beautiful woman who cuts a gorgeous figure in her expensive, tasteful business attire. You have some rapport with one another and she greets you cheerily and you make small talk as she finishes up shackling her newly minted slave. He was, she explains, her boyfriend, who had accrued significant debt due to his severe lack of business sense and tact. She had bought out his debt in order to save him from enslavement, only to find out not long after that he had been cheating on her with another free woman. Since she owned his debt, it took only a few formalities to turn him into her property as revenge. "Since he likes sluts so much, I'm going to turn him into one!" She giggles, while stroking the struggling traps luxurious bleach blond hair. Her eyes light up as her gaze returns to you. You know what's coming, and are surprised it took this long for it to occur to her. She reaches around her slave and spreads his ass cheeks. "<<if $PC.title == 1>>Sir<<else>> Ma'am<</if>>, it would honor me if you fucked him!" + The one restraining him is a business associate of yours. She's a beautiful woman who cuts a gorgeous figure in her expensive, tasteful business attire. You have some rapport with one another and she greets you cheerily and you make small talk as she finishes up shackling her newly minted slave. He was, she explains, her boyfriend, who had accrued significant debt due to his severe lack of business sense and tact. She had bought out his debt in order to save him from enslavement, only to find out not long after that he had been cheating on her with another free woman. Since she owned his debt, it took only a few formalities to turn him into her property as revenge. "Since he likes sluts so much, I'm going to turn him into one!" She giggles, while stroking the struggling traps luxurious bleach blonde hair. Her eyes light up as her gaze returns to you. You know what's coming, and are surprised it took this long for it to occur to her. She reaches around her slave and spreads his ass cheeks. "<<if $PC.title == 1>>Sir<<else>> Ma'am<</if>>, it would honor me if you fucked him!" You consider the slave's anus. Your associate has clearly spent all day customizing her new toy, it looks freshly bleached and is smooth and inviting. It effectively has been transformed into a sex organ. <<else>> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index 28cbaffaf78c77b6ec4ab1243749289febf31b16..c0504273a6c952b12457f5cc9a01eb1cda723f33 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -375,7 +375,7 @@ The offered price is <<print cashFormat($slaveCost)>>. <</if>> <br><br> <<set $saleDescription = 1>><<include "Long Slave Description">><<set $saleDescription = 0>> - + <<case 5>> <<set $showFive += 1, $lastShow = 5>> It looks like the random function chose to play an episode of the slave-breeding for beginners series: 'Husbandry with Millie'. The show is hosted by the famous and charismatic Millie, a slave breeder from Arturus who appears to be in her mid thirties. She's wearing something resembling a maternity dress over her large pregnant belly, but the loose fabric doesn't hide her enormous hips and complementary ass. The dress only comes part of the way up her chest, leaving her large milk-engorged breasts exposed as they rest atop the fabric. Millie begins the show the same way as always, by giving her viewers some encouragement. "Anyone can become a breeder, even you! Just be willing to learn, and as I always say..." she pats her full belly meaningfully "be ready to get your hands dirty!" @@ -411,7 +411,7 @@ The offered price is <<print cashFormat($slaveCost)>>. "You may be thinking: 'as if I could ever afford something like that!'" Millie gives the camera a bright smile. "Don't worry; Mamma Millie's got you covered. It's true that most of you won't be able to afford one of these, not to mention the special electrical hookups and maintenance... but the fact that better models exist means that the older models don't have much use for the types of people that <b>can</b> afford them. That means empty incubators that are just too valuable to simply dispose of, and a chance for you to rent or lease one or two of 'em long enough to get a major jump start on your breeding program. It'll still be expensive, maybe even as much as a high-quality slave ready to be trained. You'll also have to deal with and treat the chemical damage. But when it comes to developing a solid breeding line to produce high quality litters, the time savings can't be beat. Just don't expect the ones fresh out of the incubator to be good for much other that making new slaves!" <br><br>..... <</if>> - + <<case 6>> <<set $showSix += 1, $lastShow = 6>> It looks like the random function chose to play an episode of the 'Modern Dairy' edutainment series, which opens with a montage of milk-related food and cooking shots. After the last of the opening credits disappears, the show sticks to a single shot from the montage, a delicious looking bowl of cereal. The camera zooms out to reveal the show's host wearing her trademark cow print leotard, and getting just a little too much enjoyment out of her cereal. She slowly puts the spoon down while savoring her cereal, reluctantly swallowing and starting the show. "Hi there y'all, welcome to another episode of Modern Dairy!" She gives the camera a wave--setting her gargantuan melons wobbling inside the spandex-like leotard--and the camera fades to black. @@ -466,7 +466,7 @@ The offered price is <<print cashFormat($slaveCost)>>. Instead of starting a new episode like you were expecting, it starts a teaser trailer for an upcoming episode. It seems to be focused on bulk fluid production and menial bioreactor slaves, something of a departure from earlier episodes showcasing dairies focusing on high-quality product. <br><br>..... <</if>> - + <<case 7>> <<set $showSeven += 1, $lastShow = 7>> It looks like the random function chose to play an educational program on arcologies titled: "Architecture + Ecology = Arcology". <<if $PC.engineering > 50>>The information is likely to be far too simplistic, considering your knowledge of engineering, but you watch anyway to see how most of your citizens view the massive structures.<<else>>Your practical experience means that this program is unlikely to tell you anything you don't already know, but you watch anyway to see how an average citizen views an arcology.<</if>> A likely-artificial voice of an older man narrates while the program displays video to demonstrate the topic being narrated. The show looks crisp and professional, but you can tell it doesn't have the budget that the more sexually-charged shows do. @@ -491,13 +491,12 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br> The lowest and largest level is typically known as the Service level. Its Sectors are occupied by manufacturing and industry, including the production of food resources such as livestock facilities and dairies. Menial slaves are housed in the Service level, and often work there too. The service level also contains much of an arcology's infrastructure, supplying clean water and electricity to the citizens and businesses. Another common sight in the service level is that of a warehouse, which stores the goods and raw materials an arcology needs, and also facilitates trade with other arcologies. Finally, the Service level may contain barracks and training facilities for mercenaries or arcology militia tasked to protect it from the Old World. <</if>> - + <<case 8>> <<set $showEight += 1, $lastShow = 8>> It looks like the random function chose to play a preview of the how-to series "Extreme Gestation - for Fun and Profit", hosted by Millie. It seems like the show's going to cover topics ranging from hyper-pregnancy to broodmother implants, and even hints and some sort of medical technique to allow anal pregnancy in males. <br><br>..... - - + <<case 9>> <<set $showNine += 1, $lastShow = 9, $randShow = random(3)+1>> It looks like the random function chose to play @@ -509,36 +508,36 @@ The offered price is <<print cashFormat($slaveCost)>>. It also points out the practical problems that the mass importation of slaves will cause in the gene pool. <</if>> <br><br>Overall, it's a convincing documentary, if a little too emotional for your tastes. - + <<elseif $arcologies[0].FSGenderFundamentalist == "unset" && $randShow == 2>> a documentary on the increasingly-popular Gender Radicalist movement titled: "Power, not Biology". After the opening credits, the documentary introduces an androgynous documentarian in a nicely-cut suit. The finely tailored suit doesn't try to hide the person's breasts, which seem to be a pretty average D-cup. Similarly, another bulge is visible stretching down one of the pants legs. The futanari opens with a pretty simple question: "Am I a man, or am I a woman?" The documentary is focused on answering that question in the context of a modern era where medical science means that genitalia are irrelevant. It argues that a person's body no longer has any relation to their sexuality or ambition, that being free means choosing the body that pleases you most, and that society needs new criteria from which to determine gender. <br><br>The criteria suggested by the documentary is power. The idea is simple; the powerful are male, the weak are female. It argues that the biology and sexual proclivities of a person simply can't represent them any longer. The powerful are often free to choose the body and activities they wish to pursue, while the weak have those decisions made for them. It's a practical argument, and the documentary gives a long list of evidence supporting it, from expert interviews to ancient civilizations that followed a similar idea. The concept is somewhat appealing to you; after all, you wield extraordinary power, and a large part of that power includes altering the bodies of others. Whatever you choose to do, you can't see any reason to let your slaves and citizens criticize you for it. <br><br>..... - + <<elseif $arcologies[0].FSGenderRadicalist == "unset" && $randShow == 2>> a documentary on conservative Gender Fundamentalism movement titled: "It's Eve, NOT Steve". After the outdated graphics finish displaying the garish opening credits, a portly man in late middle age introduces himself as Reverend Brad, the apparent commentator of the program. You don't pay much attention, but learn that apparently the Futanari Sisters are whore agents of Satan. You also learn that you're apparently destined for hell because of the medical technology in your penthouse that could be used to alter someone's naughty bits. You did get a good laugh when the reverend started yelling that choir boys are boys, and if he wanted a girl he would've found a nun. <br><br>You have to admit that most of the show is complete bullshit, but you can't deny that it's useful for controlling your citizens. As long as they're filling their heads with this bullshit, they won't be getting any dangerous ideas from somewhere else. In a more practical sense, it's a lot easier to manage an arcology and a house full of slaves when you don't have to worry about crazy gender issues or people disliking pregnant slaves. <br><br>..... - + <<elseif $arcologies[0].FSSlimnessEnthusiast == "unset" && $randShow == 3>> a documentary on the growing Asset Expansionist movement titled: "More of a Good Thing". After a brief set of opening credits the documentary dives immediately into short clips of numerous interviews with stacked women stating that they love having big tits and a big ass. Eventually, a man and woman are introduced as the hosts of the program. Both are finely dressed in the recent fashions, and despite the subject of the documentary, they don't have humongous assets. The woman does have huge breasts, wide hips, and a large derrière; the man has a noticeable bulge in his pants, but nothing extreme. The hosts explain that seeing Asset Expansionism as a call for ridiculous size is something of a misconception. They emphasize that it's about the freedom to enjoy more of a good thing. <br><br>The documentary makes several arguments in favor of the movement, and is clear about explaining the natural biological attraction humans have to large assets. By interviewing stacked members of the movement and psychological experts alike, they try to demonstrate how larger assets lead to happier and more pleasurable lives, both in and out of the bedroom. The documentary neatly tops off its argument by demonstrating how assets have been expanding naturally since the start of the twentieth century, and claiming that it's silly to idolize the way humans looked before modern nutrition and medicine. Western countries in the old world already had average bust sizes of D-cup or larger by the turn of the century, the hosts claim that trying to go back to smaller sizes is synonymous with reducing the prosperity of free citizens. <br><br>..... - + <<elseif $arcologies[0].FSAssetExpansionist == "unset" && $randShow == 3>> a documentary on the Slimness Enthusiast counter movement titled: "Slim Is In". Artistic opening credits play across the screen before a slim woman walks up and begins talking to the camera conversationally. She seems to be in her mid to late thirties, and is wearing conservative makeup to accent her natural beauty. Her narrow waist combines with her slim hips and full shoulders to create a balanced but muted hourglass profile. It's a look that was popular for decades on fashion models in the Old World, and it improves the attractiveness of her B or C cup breasts and taut butt. It's obvious that the woman aspires to be a role model in addition to being the documentary's commentator. <br><br>Much of the documentary's arguments center around the concept of fashion and the privileged. They point out how in the past societal changes have altered what people find attractive, giving skin tans as an example. When most worked outside and only the privileged stayed indoors pale skin was considered attractive. When the world changed and most people worked indoors, suddenly the tan skin of those with leisure time to spend outside came into vogue. She argues that modern hormones can easily expand the assets of the masses, but that only the privileged can afford to sculpt themselves into an ideal form like hers. She points out that even though the masses may imitate with surgery, they'll never be able to copy the naturally good bone structure and vibrancy of the well-bred elite. <br><br>..... - + <<elseif $arcologies[0].FSTransformationFetishist == "unset" && $randShow == 4>> a documentary on the spreading Body Purist movement titled: "Don't Settle for Imitations". The opening credits are displayed over a series of comparison images showing beautiful breasts and asses next to obviously artificial imitations of the same. The screen splits and shows the two hosts in their own environments side by side. One is an extremely attractive doctor, her body is exquisitely curvy underneath her lab coat and her face is an impossible combination of beautiful and cute. The other host is an artist with graying hair; he's working in his studio to create a life-size sculpture of the first host. He starts off the documentary by asking why people are so eager to destroy the natural beauty of the human form. The doctor continues by asking why people are so impatient that they get implants instead of using a superior process of targeted hormonal growth. <br><br>The documentary keeps up the two-viewpoint style and approaches the issue from two directions. The first is the stark aesthetic differences between natural and artificial bodies. It demonstrates why implants always fall short of the beauty they seek to imitate, and how those with implants are doomed to a vicious cycle of surgery to try and recapture the beauty they lost in the initial surgery. The other angle, presented by the doctor, is a lot more practical. It points out the numerous shortcomings of implants when compared to natural growth, such as the frequent need for maintenance surgeries, the significant extra health risks, the reduced pleasure and sensitivity felt by implant patients, and the extreme difficulty of a patient to get what they want. Taken together the argument is pretty simple: why get implants when other medical options are cheaper, safer, more effective, healthier, and more attractive? <br><br>..... - + <<elseif $arcologies[0].FSBodyPurist == "unset" && $randShow == 4>> a documentary on the rise of the Transformation Fetish titled: "The Mass Insanity of Adding Mass". The opening credits are styled to look like a psychological case study from a mental institution. When the credits finish, the video cuts to a scene of a man sitting behind a desk, the whole shot is high contrast due to the harsh lighting from a lone desk lamp. The middle-aged man screams 'hard-boiled' and looks like he walked straight out of a noir film to host this documentary. His opening monologue makes it pretty clear that this documentary has a lot of parallels with a crime documentary. Worse, is that the evidence and expert witnesses available to the producers were apparently overwhelming, because the program seems rushed trying to fit as much as it can into a narrow time slot. <br><br>Evidence and whatever else be damned, this isn't the kind of documentary that should be on the FCTV stream in your arcology. You tell $assistantName to remind you to send a complaint in the morning. - + <<else>> a documentary on the surging Repopulation movement: "Continuing the Dream". After the opening credits, the documentary introduces a young and extremely pregnant woman as the commentator. The program makes an impassioned argument about the need for a new generation of citizens and slaves that were born into the dream of the free cities. The woman is wearing semi-conservative business attire, and has on elegant makeup. She looks somewhat plain when compared to the hyper-sexualized style of other FCTV programming, though she does make it plain over the course of the program that she loves sex more than ever. She tends to use herself as an example to show that pregnancy no longer means limitations or sacrifice, instead emphasizing that she's on her fifth pregnancy and would rather be with child than without. <br><br>The woman makes two main points during the course of the documentary. The first is that the combined population of the free cities needs to grow explosively for 'Free City Society' to become stable. She points out several economic reasons, including the drive to invest in research and infrastructure. She has interviews with experts explaining the need for independence; that the Free Cities are still dependent on the Old World industrially and financially, and that the population must expand dramatically to avoid going down with the metaphorical ship. The more Free Cities there are, the more they become free and independent of the Old World. @@ -548,7 +547,7 @@ The offered price is <<print cashFormat($slaveCost)>>. <</if>> <br><br>Overall, it's a convincing documentary, if a little too emotional for your tastes. <</if>> - + <<case 10>> <<set $showTen += 1, $lastShow = 10>> It looks like the random function chose to play a competitive game show 'Cum and Cream Challenge' The program has a short opening sequence showing a variety of male and female contestants competing in a variety of lewd and messy body fluid competitions. The program flashes to a title screen where the letters are being spelled out in white fluids: "CUM and CREAM CHALLENGE". The writing is messy enough to <<if $showTen == 1>>make you wonder<<else>>keep you wondering<</if>> if slaves were actually trained to spell out the text each week, or if it's just some clever camera work. The camera pans up past a large dripping <<if $seeDicks == 0>><i>frankfurter</i><<else>>cock<</if>> and two massive nipples, eventually revealing the two hosts that look to be in their early twenties. <<if $showTen < 2>>A muscular man wearing athletic clothes, and a buxom young woman in a bikini that looks more like a microkini on her large breasts and hips. The pair is helpfully labeled on screen as Mike and Mindy, and as the camera gets closer it reveals that both have rather sizable endowments. Mike's crotch is soaked, and Mindy's bikini top allows small rivulets of milk to stream down from the sodden fabric. <<else>>The fluid enthusiast Mike and Mindy pair are wearing their usual style in new colors, the clothes appearing to be as soddenly wet as any other episode.<</if>> @@ -656,12 +655,12 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>Scott stood up and set his daughter on her feet. She turned her back to her father, bent over slightly, and wiggled her bottom meaningfully. Scott smacked her right butt cheek and said, "Off you go." Sarah didn't move. "Daddy" she said pleadingly and wiggled her bottom again. He smacked her left butt cheek. She giggled happily and jiggled out the door. Scott smiled at his daughter's antics, shook his head, and made his way to his bedroom. <<elseif $showTwelve == 2>> The random function has brought up another episode of that drama series for you. - <br><br>On his way to the bedroom he passed through the kitchen and caught sight of June preparing lunch. She was tall for a woman. Her hair was a golden blond and her figure spoke of her ongoing romance with growth drugs. She wore a black thong and an apron embroidered with the words 'Milk the cook'. Which was rather strange considering she normally wore her 'Rape the cook' apron on Saturdays. But he guessed she was still raw from last night. + <br><br>On his way to the bedroom he passed through the kitchen and caught sight of June preparing lunch. She was tall for a woman. Her hair was a golden blonde and her figure spoke of her ongoing romance with growth drugs. She wore a black thong and an apron embroidered with the words 'Milk the cook'. Which was rather strange considering she normally wore her 'Rape the cook' apron on Saturdays. But he guessed she was still raw from last night. <br><br>He came up behind her and reached into her apron to give her breasts a squeeze. June made a sound of pleasure in response. "Hello master, are you finished with Cathy for today?" He set his chin on the top of her head. "For the moment. After I've tended to Annie and had lunch, I think I'll take Cathy out for a bit. Maybe take the whole family out for ice cream." <br><br>June paused for a moment. "You think she's ready? She still seems rather... willful." She said uncertainly. He gave her breasts a comforting squeeze. "Cathy may be a bit hardheaded, but I don't think she'll make too much of a scene with me there. And besides, I think it's time she had a taste of the local culture. There's not much of a point in teaching her etiquette if she freaks out at every Lactation Station." <br><br>She still looked somewhat uncertain, but nodded her head. "Whatever you think is best, master." Scott kissed the crown of her head and said, "Don't worry about it. It'll be fine. I'm not throwing her in the deep end yet." He gave her breasts a reassuring squeeze, gave both of her ass cheeks a quick slap and made his way to the bedroom. - <br><br>As he stepped into the bedroom a breathy voice called out him. "Howdy there, stranger. Say, could you help me out with a little something?" She had the same blond hair and blue eyes of her daughter. Her face could be called angelic, but her expression changed her visage into that of a lustful succubus. Truly, she could inspire awe and lust in old-worlders and citizens of the Free Cities alike. However, her figure would prove more divisive. - <br><br>Annie had a body that could give ancient fertility idols an inferiority complex. Some would say she was more boob than woman, she would say their description, while true, was woefully inadequate. Without her exosuit, she wouldn't be able to kneel on the bed, let alone stand, and without the suit's smart material supporting her breasts Scott wouldn't be able to see Sadie's blond head poke out between Annie's thighs. + <br><br>As he stepped into the bedroom a breathy voice called out him. "Howdy there, stranger. Say, could you help me out with a little something?" She had the same blonde hair and blue eyes of her daughter. Her face could be called angelic, but her expression changed her visage into that of a lustful succubus. Truly, she could inspire awe and lust in old-worlders and citizens of the Free Cities alike. However, her figure would prove more divisive. + <br><br>Annie had a body that could give ancient fertility idols an inferiority complex. Some would say she was more boob than woman, she would say their description, while true, was woefully inadequate. Without her exosuit, she wouldn't be able to kneel on the bed, let alone stand, and without the suit's smart material supporting her breasts Scott wouldn't be able to see Sadie's blonde head poke out between Annie's thighs. <br><br>Scott gestured to Sadie "It looks like you're already in good hands." A teasing grin spread across his face. "What could little old me do for you?" Annie gave him a knowing look and presented her well-lubricated cleavage. "Oh, I'm sure you could find something." Any response from Scott was interrupted by a young voice from the bathroom saying "I found more of the strawberry lube." <br><br>For a moment, the only sounds in the room were the soft whirr of a milker and the muffled hum of Sadie's vibrator. Annie's breath hitched from Sadie's ministrations and responded, "That's good sweetie, bring it here." The door to the bathroom swung open and Sarah walked into the room. She had lost her thong and was wearing a backpack printed with cartoon farm animals. Flexible tubing snaked out of the pack and attached two cups on her breasts. In her hands, was a bottle of edible lube and a bright pink rounded cylinder with the words Her First Vibrator printed in a saccharine font on the base. <br><br>Sarah looked at both her parents, then tilted her head and frowned. "You and daddy were playing that weird game again, weren't you?" Scott and Annie looked at each other; silently communicating in a way only parents can. Annie looked at her daughter and said, "When you're a bit older you're going to want to play those games too." Sarah looked unconvinced. "Anyway, you got the lube, are both your milker and vibrator charged?" Annie asked. Sarah bobbed her head. "Then why don't you lube up daddy?" Sarah bobbed her head again and knelt at the side of the bed. @@ -723,10 +722,10 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>Finally, she let out a long relaxed sigh before saying, "On that note, I think it's time to head back. Coming, Sadie?" Sadie nodded and took up a position beside Annie. They linked arms and presented their bottoms to Scott. He gave both their asses a quick smack and said, "Off you go." Annie wiggled her bottom. "Daddy," she whined plaintively, her eyes bright with amusement. He sighed good-naturedly and gave both her cheeks a solid smack. She squealed and tittered, her eyes twinkling, then wobbled to door and out of sight. <br><br>The party made their way to an elevator past the dessert counter and went up a floor. The grocery portion of Blue Barn had much the same aesthetic as downstairs. All Cedar and Oak construction and pendant lamps hanging above. The hardwood floor was polished in the way only an obsessive compulsive could manage. Immediately out of the elevator were lines of wooden shelves and tables bearing Blue Barn merchandise. <br><br>There were posters, coasters, clothing and all manner of little knickknacks, but the true star of the show were the plushies. Rows upon rows of them covered the shelves and tables arranged in little displays, all of them made in the image of cows working at the creamery. One table had the plushies in a mini concert hall, the ones on stage wielding toy instruments that had 'Press me!' stickers on them. Another table had them arranged in what looked to be a garden party. Spread across two tables was a diorama of the creamery with plushies placed throughout it. One plushie that looked distinctly like Martha was plopped behind the dessert counter. Another was placed near the elevators and if one looked closely they could see a matching cowslave sat drowsing amongst the merchandise. - <br><br>The cow was young, busty, even for the arcology, and heavily pregnant. She wore what looked to be Holstein print pajamas with a hood made to look like a stylized cow. Her strawberry blond hair was mussed with sleep and she cradled a plushie in one arm. Truly, she looked like a daughter waiting for her daddy to come home. As the party approached, she began to stir. + <br><br>The cow was young, busty, even for the arcology, and heavily pregnant. She wore what looked to be Holstein print pajamas with a hood made to look like a stylized cow. Her strawberry blonde hair was mussed with sleep and she cradled a plushie in one arm. Truly, she looked like a daughter waiting for her daddy to come home. As the party approached, she began to stir. <br><br>Scott reached out and began to gently pat her head. "How are you doing, Tabby?" Tabby just made a sound of contentment and pressed into his hand, luxuriating in his touch. After a few moments, she yawned and blinked, looking up at him. For a beat she just stared at him, her sleep addled brain struggling to process the sight in front of her. Finally, the penny dropped. - <br><br>She squeaked and sat up so quick one would think she had been hit with a cattle prod. With a panicked expression, she began to babble a fervent apology. "Master, I'm sorry I fell asleep." She hiccupped and pleaded with him, on the verge of tears. "Please don't tell Gabe I fell asleep again. She'll yell at me for sure." Scott just continued patting her head, knelt beside her chair, and spoke in a calm tone, "Hey, hey, no need for tears. Just take a deep breath and calm down Tabby cat. I won't tell Gabe." - <br><br>Tabby sniffed, took a deep breath, and hiccupped. For a moment, she just relaxed into Scott's ministrations before she frowned and said, "I thought you weren't coming in today master." He moved her hair out her eyes. "I figured I'd get some shopping done and show the newbie around," he said with a nod to Cathy. Tabby gave her a bright smile. "Oh, nice to meet you. Would you like a free sample?" she asked gesturing to table next to her. + <br><br>She squeaked and sat up so quick one would think she had been hit with a cattle prod. With a panicked expression, she began to babble a fervent apology. "Master, I'm sorry I fell asleep." She hiccuped and pleaded with him, on the verge of tears. "Please don't tell Gabe I fell asleep again. She'll yell at me for sure." Scott just continued patting her head, knelt beside her chair, and spoke in a calm tone, "Hey, hey, no need for tears. Just take a deep breath and calm down Tabby cat. I won't tell Gabe." + <br><br>Tabby sniffed, took a deep breath, and hiccuped. For a moment, she just relaxed into Scott's ministrations before she frowned and said, "I thought you weren't coming in today master." He moved her hair out her eyes. "I figured I'd get some shopping done and show the newbie around," he said with a nod to Cathy. Tabby gave her a bright smile. "Oh, nice to meet you. Would you like a free sample?" she asked gesturing to table next to her. <br><br>The table next to her held a platter of cheese curds. A sign with the words 'Free Samples' printed on it stood to the left of table. Someone apparently thought that was an insufficient description and had taken a pen to add the words 'I made them myself!' in bright pink letters. Next to the platter, was an empty package that said 'Lolimommy Cheese Curds' in a cheery font. On the package, was an adorably deformed picture of Tabby that said 'The fresh ones squeak'. <br><br>Scott grabbed a few cheese curds and said, "Don't mind if I do," before popping one in his mouth. He handed some to Cathy and June. While June ate hers placidly, Cathy just stared at the cheese uncertainly. Scott gave her a look that promised a sore bottom if she didn't eat it, while Tabby clasped her hands and gave Cathy a look that could only be described as adorably determined. <br><br>Cathy took a tentative bite before popping the rest into her mouth. "Its good." Tabby gave her a sunny smile and said, "Thank you! I worked really hard on them." Scott smiled at her fondly and patted her head, "Yes you did." She preened at his praise and let out a sigh of contentment. @@ -760,7 +759,7 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>He groped her slowly as he thought. "As for getting your mom, considering who your mother was, her price is bound to be exorbitant. Even if I got a sweetheart rate." He brushed a lock of her hair behind her ear. "But we're no rush. Her current owner is treating her rather well and seems fond of her, so he probably won't randomly sell her off." A mild frown spread across his face. "The downside of that is it will take even more money or favors to get him to part with her, but we'll cross that bridge when we get to it." <br><br>As he spoke, Cathy's expression became more and more disheartened. Scott smiled reassuringly, "Don't worry about it. I have a plan to make you so profitable you could buy your mom a dozen times over." She nodded, but didn't look entirely reassured. "You've already made a fair bit of progress today" he said, his smile bright. "What do you mean?" her face had the expression of a wary kitten expecting the roar of vacuum cleaner. "You didn't freak out when I touched your breasts." He gave them a squeeze for emphasis. She looked conflicted and seemed on the verge of saying something, but decided against it. "Anyway, we should find June and head on out." He patted her butt, "Come along" and set out to find June with Cathy in tow. <br><br>It didn't take too long to find her. After passing a display of plushie cowslaves playing in a pool, they walked into an aisle devoted to greeting cards and other printed media. The various cards bore animated scenes catering to various situations. One card depicted a busty woman losing power to her exosuit, being pulled to the ground by her own breasts and a small group comes by to help her up. The words flowing across the card said 'We know you've fallen on hard times, but we'll always be there to support you' in a wavy font. The other side of the aisle bore a number of coloring books plastered with pictures of famous cows, magazines devoted to various tastes, and paperback erotica, some written by store employees. And hunched over by the magazines was June. - <br><br>She was engrossed in reading an issue of Cow's Life. The cover had a looping video of a blond cow spraying milk and making bedroom eyes at the viewer. The headline of the issue was an interview with Alexis Cream, the first cow in space. In smaller text were headlines like 'Five nipple stimulation methods guaranteed to increase lactation!', 'Finding the right cleavage vibrator for you' , 'The new frontier of breast sex' . June seemed to have ignored the magazine's other offerings in favor of a review of a new model of mobile milker that promised to provide endless breastgasms. + <br><br>She was engrossed in reading an issue of Cow's Life. The cover had a looping video of a blonde cow spraying milk and making bedroom eyes at the viewer. The headline of the issue was an interview with Alexis Cream, the first cow in space. In smaller text were headlines like 'Five nipple stimulation methods guaranteed to increase lactation!', 'Finding the right cleavage vibrator for you' , 'The new frontier of breast sex' . June seemed to have ignored the magazine's other offerings in favor of a review of a new model of mobile milker that promised to provide endless breastgasms. <br><br>Scott walked up behind her and slipped his arms around her to grab her breasts. "Doing some early Christmas shopping?" he asked looking over her shoulder. She leaned into him, "Just looking at the new milker you were going to buy for Sarah." He gave her breasts a squeeze as he read the article over her shoulder. "It's a high end model. I'm a very thoughtful father, aren't I?" he said in faux pompous tone, nodding to himself. A small smile spread across June's face. "Of course you are, master." They enjoyed each other's company for a moment before she spoke in a low tone, "Everything alright?" He teased her nipples and spoke in the same tone, "I think I've made some progress with her." He leaned closer to whisper in her ear, "I told you it was a good idea." <br><br>They separated and returned to the cart. While they were having their little chat, Cathy had decided to brave the contents of the erotica section. The look on her face was difficult to describe, but she was reading the book very intently. Scott caught her eye and said, "you can have it, if you want it..." She snapped the book shut, placed it on the shelf, and tried to look as small as possible. He just shrugged in response and looked through the cart before nodding to himself. "I think we're ready to go. Any objections?" June shook her head, but Cathy looked at the shelf for a long second before shaking her head. <br><br>The three gathered up their purchases and headed to the exit. As they were passing through the checkout, Scott noticed a certain book pass amongst their purchases. He turned to give Cathy a look. She was pointedly not looking in his direction when she snatched up the book and made a beeline for the door. When she stepped outside, she noticed something was off about the building, but she couldn't put her finger on it. Scott and June made their way outside to see her gaze flickering over the building. Scott simply smiled at Cathy. Finally, the penny dropped, Cathy glared at him like she was trying to set him on fire with her mind. The upper level of Blue Barn didn't have cows mounted on the wall. Cackling laughter echoed in the street. @@ -783,7 +782,7 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>For a while, the couple just relaxed and enjoyed each other's company. Annie let out a sigh of pleasure and asked, "You said there were a few bumps?" Scott let out a sound of acknowledgment. "Gabe has been riding the girls rather hard." Almost immediately, she said, "You should try getting her knocked up." Laughter burst of his chest, at her questioning look he said, "Beth said much the same thing." She nodded approvingly. "Beth is a smart girl. There can always be more babies." She pressed herself into her husband and said, "Gabe isn't the only one who needs knocking up." She nibbled on his earlobe and whispered, "Babies, babies, babies, babies, babies." He turned to look at her and she caught his lips in a searing kiss. When they parted she seemed short of breath, her eyes filled with need. "Babies." <br><br>Scott took a moment to steady his breath. "You know we have to wait for the treatment to take." Annie let out a sound of displeasure, but Scott didn't waver. "Do you want to go through all the trouble we had with Sarah again?" She deflated a bit. He leaned over and whispered in her ear, "That doesn't mean we can't get some practice in." Immediately, Annie captured his mouth again and began tearing at his cloths. It took them a few hours to make it back to bedroom. <</if>> - + <<case 13>> <<set $lastShow = 13, $showThirteen++>> <<if $showThirteen == 4>><<set $showThirteen = 1>><</if>> @@ -828,7 +827,7 @@ The offered price is <<print cashFormat($slaveCost)>>. "Recon, moving out." <br><br> The screen is closed as the pool of heat in the middle slowly cools. The camera and computer are grabbed and the recon team leaves the vantage point. - + <<elseif $showThirteen == 2>> The random function has skipped straight to the middle of yet another "real life" documentary. <br><br> diff --git a/src/pregmod/widgets/pregmodBirthWidgets.tw b/src/pregmod/widgets/pregmodBirthWidgets.tw index f6098da72e56e53d09d63c7bd03e74b914b4400a..1f37762251ba5701d620f0519681fdecc180aae9 100644 --- a/src/pregmod/widgets/pregmodBirthWidgets.tw +++ b/src/pregmod/widgets/pregmodBirthWidgets.tw @@ -962,7 +962,7 @@ <<if (random(1,20) > $suddenBirth)>> $He heads to a private room in the back of the club accompanied by a influential patron. $He settles $himself onto his lap and begins working on birthing <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, basking in his attention as he strips $him. Placing $his child outside the room, $he returns to get more intimate with $his catch. <<else>> - While managing $brothelName, $slaves[$i].slaveName's water breaks. Knowing $he lacks the time to leave, $he sets up a sign reading "birthshow <<print cashFormat(100)>> a viewer" and takes a seat. + While managing $brothelName, $slaves[$i].slaveName's water breaks. Knowing $he lacks the time to leave, $he sets up a sign reading "Birthshow <<print cashFormat(100)>> a viewer" and takes a seat. <<set $humiliation = 1>> <<ClothingBirth>> Upon completing $his show, $he reclines with <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> child and begins counting the credits $he bought in. In total $he made <<print cashFormat(100*_birthScene)>> and feels that business will be up in the brothel as patrons line up hoping another showing. diff --git a/src/pregmod/widgets/slaveTradePresetWidgets.tw b/src/pregmod/widgets/slaveTradePresetWidgets.tw index f51bad2b8d6a89ea950890185f4857e939de6275..6ca55db97172663a0bf332c324884ef6aa5fa6c5 100644 --- a/src/pregmod/widgets/slaveTradePresetWidgets.tw +++ b/src/pregmod/widgets/slaveTradePresetWidgets.tw @@ -740,7 +740,7 @@ Swedish: 1094, Swiss: 941, Ukrainian: 3989, - Vatican: 1 + Vatican: 1 }>> <<set _gotoPassage = passage()>> <<goto _gotoPassage>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 1edeb96e6ec4d5b5e5ca130dff25db005338f0bf..ce2a97a6c6aad88c621f860227c09f467fb3ad55 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -168,7 +168,7 @@ $He is fully erect and dripping precum; $he is going to breed you! <<if canTalk($activeSlave)>> "<<Master>>," $he mumbles, "am I looking a little heavier? <<else>> - $He gestures at $his middle and + $He gestures at $his middle and <</if>> /* WIP specific clothing stuff, right now clothed slaves are not final so don't worry about how little sense it makes */ <<switch $activeSlave.clothing>> @@ -177,13 +177,13 @@ $He is fully erect and dripping precum; $he is going to breed you! <<if canTalk($activeSlave)>>I feel like I wa<<s>>n't thi<<s>> <<s>>oft la<<s>>t week..." $He <</if>>pinches $his belly, clearly grabbing hold of more of $himself than $he wants to. <</switch>> -The $desc is +The $desc is <<if $activeSlave.diet == "fattening">> purposefully being fattened up, so it really shouldn't come as a surprise to $him. <<elseif $activeSlave.behavioralFlaw == "gluttonous">> a known stress eater, so perhaps somebody has been sneaking food again. <<elseif $activeSlave.behavioralFlaw == "anorexic">> - a known anorexic, so $he's likely overreacting. + a known anorexic, so $he's likely overreacting. <<else>> certainly a little chubby, so perhaps this is a good time to get a handle on things. <</if>> @@ -236,7 +236,7 @@ hips innocently and moves up to $his lower legs. But then, as $he slowly massage $his <<if $activeSlave.anus == 0>>virgin<<else>>hungry<</if>> anus to become visible. <</if>> <<elseif $activeSlave.belly >= 5000>> - the underside of $his <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> and + the underside of $his <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> and <<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>> $his flushed, glistening pussy and <<if $activeSlave.anus == 0>>virgin<<else>>hungry<</if>> anus to become visible, before $he hugs $his thighs together, sighing as $he flexes them a little to put gentle pressure on $his womanhood. <<elseif canDoVaginal($activeSlave)>> @@ -446,7 +446,7 @@ provides just enough stimulation that $he climaxes. $His hands ball into fists a <<if $activeSlave.bellyFluid >= 2000>> forcing a grunt out of $him as $he bends against $his _belly <<print $activeSlave.inflationType>>-filled belly <<if $activeSlave.vagina > -1>> - squirting a + squirting a <<if $activeSlave.prostate > 0>> a large spurt of <<else>> @@ -459,7 +459,7 @@ provides just enough stimulation that $he climaxes. $His hands ball into fists a <<else>> forcing a grunt out of $him as $he bends against $his _belly <<if $activeSlave.bellyPreg >= 2000>>pregnant <</if>>belly <<if $activeSlave.vagina > -1>> - squirting a + squirting a <<if $activeSlave.prostate > 0>> a large spurt of <<else>> @@ -473,7 +473,7 @@ provides just enough stimulation that $he climaxes. $His hands ball into fists a <<elseif $activeSlave.vagina < 0>> the muscles in $his lower body visibly contracting with the force. <<else>> - squirting a + squirting a <<if $activeSlave.prostate > 0>> a large spurt of <<else>> @@ -553,7 +553,7 @@ Slaves with powerful sex drives like $hers often find it necessary to masturbate <<case "terrified inspection">> -<<EventNameLink $activeSlave>> appears in the door of your office for a scheduled inspection. $He hesitates in the doorway, <<if canSee($activeSlave)>>staring fixedly downward with huge $activeSlave.eyeColor eyes<<else>>$his face towards the floor<</if>>, before stumbling forward to stand in front of your desk. $His chest is rising and falling with panicked hyperventilation. The poor +<<EventNameLink $activeSlave>> appears in the door of your office for a scheduled inspection. $He hesitates in the doorway, <<if canSee($activeSlave)>>staring fixedly downward with huge $activeSlave.eyeColor eyes<<else>>$his face towards the floor<</if>>, before stumbling forward to stand in front of your desk. $His chest is rising and falling with panicked hyperventilation. The poor $desc is terrified of you for some reason. <br><br> @@ -880,9 +880,9 @@ One day, you catch sight of <<EventNameLink $activeSlave>> <<if ($activeSlave.he One morning, despite the fact that $he is not allowed to speak without being spoken to, <<EventNameLink $activeSlave>> <<if canSee($activeSlave)>>looks you directly in the eye<<else>>faces you<</if>> and asks <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - boldly through $his + boldly through $his <<if ($activeSlave.lips > 70)>> - massive dick-sucking lips, + massive dick-sucking lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> inconvenient oral piercings, <<else>> @@ -907,7 +907,7 @@ $He <<elseif $activeSlave.belly >= 100000>> lowers $his tired, heavy body onto the couch next to your desk, shakes off $his heels as bending over has become troublesome lately, <<elseif $activeSlave.belly >= 10000>> - rests $his tired, + rests $his tired, <<if $activeSlave.bellyPreg >= 8000>> gravid <<else>> @@ -915,7 +915,7 @@ $He <</if>> body on the couch next to your desk, shakes off $his heels, <<elseif $activeSlave.belly >= 5000>> - seats $his + seats $his <<if $activeSlave.bellyPreg >= 3000>> gravid <<else>> @@ -1026,7 +1026,7 @@ $His bare ass bobs back and forth as though $he were doing it doggy style with a <<case "hormone dysfunction">> -<<EventNameLink $activeSlave>> comes to see you. You're busy with other things, so $he waits patiently even though $he's clearly very unhappy. Told to explain $himself, $he gestures at $his totally flaccid +<<EventNameLink $activeSlave>> comes to see you. You're busy with other things, so $he waits patiently even though $he's clearly very unhappy. Told to explain $himself, $he gestures at $his totally flaccid <<if !canTalk($activeSlave)>> penis. <<else>> @@ -1070,7 +1070,7 @@ As you watch, $his sleeping struggles against the sheet <<if $activeSlave.boobs <<case "devoted amp">> -<<EventNameLink $activeSlave>> is lying on the couch next to your desk as you work, looking like the neglected +<<EventNameLink $activeSlave>> is lying on the couch next to your desk as you work, looking like the neglected <<if $activeSlave.belly >= 600000>> <<if $activeSlave.bellyPreg > 0>> baby filled womb @@ -1131,7 +1131,7 @@ One morning, you see <<EventNameLink $activeSlave>> <</if>> hurriedly past your door, as though $he doesn't want you to notice $him. Of course, this only makes you notice $him, and you order $him in. As $he reluctantly obeys, you notice something off about $his gait. $He should be quite uncomfortable from the big buttplug $he is required to wear, but $he doesn't seem to be. <br><br> -Your order $him to turn around and present $his anus for inspection. $He doesn't refuse, exactly, but neither does $he obey. $He keeps $his butt pointed resolutely away from you, and backs away a little. You cover the distance between you in three steps and run a clinical hand between the terrified slave's buttocks. As you suspected, $he isn't wearing her buttplug. +Your order $him to turn around and present $his anus for inspection. $He doesn't refuse, exactly, but neither does $he obey. $He keeps $his butt pointed resolutely away from you, and backs away a little. You cover the distance between you in three steps and run a clinical hand between the terrified slave's buttocks. As you suspected, $he isn't wearing her buttplug. <<if !canTalk($activeSlave)>> $He gestures pitifully, complaining that the plug hurts. <<else>> @@ -1351,7 +1351,7 @@ It's time for $his routine inspection, and $he's standing before you, nude. $He <<case "extreme aphrodisiacs">> -As you are retiring for the night, <<EventNameLink $activeSlave>> +As you are retiring for the night, <<EventNameLink $activeSlave>> <<if !canWalk($activeSlave)>> crawls <<elseif ($activeSlave.shoes == "heels") || ($activeSlave.shoes == "boots") || ($activeSlave.shoes == "extreme heels")>> @@ -1365,7 +1365,7 @@ into your bedroom. Since $he is not allowed to ask questions, $he says nothing, <<case "shaped areolae">> -<<EventNameLink $activeSlave>>'s breasts are real works of art. $His +<<EventNameLink $activeSlave>>'s breasts are real works of art. $His <<if Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> massive fake <<elseif $activeSlave.boobsImplant > 0>> @@ -1379,7 +1379,7 @@ tits dominate $his figure, but the real attention getter are $his unique, $activ There is a horrible crash from the shower. You rush in to see <<EventNameLink $activeSlave>> face down and covered in soap. $He's uninjured, but $his tits are so huge that, soapy as $he is, $he can't seem to stand again. $His udders have $him pinned to the ground with $his legs sticking out of the shower. $He pleads <<if ($activeSlave.lips > 70)>> - through $his huge lips, + through $his huge lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> through $his piercings, <<else>> @@ -1431,7 +1431,7 @@ As you are retiring for the night, <<EventNameLink $activeSlave>> <<else>> walks <</if>> -into your bedroom and stands before you submissively. Since $he's allowed to ask questions, +into your bedroom and stands before you submissively. Since $he's allowed to ask questions, <<if !canTalk($activeSlave)>> $he begs you with gestures to have sex with $him. <<else>> @@ -2159,7 +2159,7 @@ You complete the final rep of your first workout of the day, rack the bar, and j swollen middle and its abdominal muscles with almost painful intensity. You can't really blame $him; despite your growing child<<if $PC.pregType > 1>>ren<</if>>, they're still pretty cut. <<elseif $PC.belly >= 100>> <<if $PC.title == 0>> - slightly distended abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material. + slightly distended abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material. <<else>> slightly distended abdominal muscles with almost painful intensity. You can't really blame $him; they're pretty cut, and your bare chest is coated in a light sheen of glistening sweat. <</if>> @@ -2283,7 +2283,7 @@ ripped biceps, and strapping lats. <<if $activeSlave.dick > 2>>$His massive cock <<case "obedient girlish">> -<<EventNameLink $activeSlave>> is nice and +<<EventNameLink $activeSlave>> is nice and <<if $activeSlave.bellyPreg >= 1500>> slim as $he can be given $his pregnancy, <<elseif $activeSlave.bellyImplant >= 1500>> @@ -3366,7 +3366,7 @@ You encounter <<EventNameLink $activeSlave>> at the beginning of $his day, as $h <br><br> "<<Master>>," $he <<say>>s, "may I have my a<<ss>>hole tightened?" <br><br> -There's no trace of awareness on $his face of the open lewdness of the question; +There's no trace of awareness on $his face of the open lewdness of the question; <<if $activeSlave.career == "a bioreactor">> $he's spent time in an industrial Dairy with a phallus the size of a horse's pounding $his ass day and night. <<elseif $activeSlave.career == "a dairy cow">> @@ -3395,7 +3395,7 @@ May I?" $He spins, <<if $activeSlave.belly >= 5000>>spreading $his legs for $his <<case "passing declaration">> -As you manage your empire from your office, a constant traffic of slaves passes by its door. The glass walls allow a good view of them, and since you naturally own what you find appealing, the passing girls often draw your eye. For example, this morning you notice <<EventNameLink $activeSlave>> almost bounce into view. $He's physically fit, at a healthy weight, +As you manage your empire from your office, a constant traffic of slaves passes by its door. The glass walls allow a good view of them, and since you naturally own what you find appealing, the passing girls often draw your eye. For example, this morning you notice <<EventNameLink $activeSlave>> almost bounce into view. $He's physically fit, at a healthy weight, <<if $activeSlave.belly >= 10000>> <<if $activeSlave.bellyPreg >= 3000>> heavily pregnant, @@ -3661,9 +3661,9 @@ up to the tops of $his thighs, but that's all $he can manage. The wardrobe inclu <br><br> $He begins $his cleaning dutifully, fluttering about your office in a flurry of scrubbing and dusting. $His almost frenzied sanitization of your office allows you ample opportunity to inspect $him, your eyes lingering on $his body as $he moves back and forth in front of you. <<if ($activeSlave.clothes == "a slutty maid outfit")>> - $His maid uniform does little to conceal $his form from prying eyes, with a thin white blouse all that separates the surfaces of $his breasts from the air. The associated skirt is similarly superficial, made more for easy access to a slave's holes than for provision of any sort of modesty. + $His maid uniform does little to conceal $his form from prying eyes, with a thin white blouse all that separates the surfaces of $his breasts from the air. The associated skirt is similarly superficial, made more for easy access to a slave's holes than for provision of any sort of modesty. <<if $activeSlave.amp < 0>> - Although $his movements rarely stray from a slight flick of $his wrist as $he dusts some surface or a gyration of $his body as $he scrubs the floor clean, $his P-Limbs nonetheless produce a steady stream of minute machine noises. They give $him the coordination $he needs to purge even the smallest of stains, but the multitude of gyros, servos, and other mechanical pieces constantly working to maintain it ensure that the process is far from silent. + Although $his movements rarely stray from a slight flick of $his wrist as $he dusts some surface or a gyration of $his body as $he scrubs the floor clean, $his P-Limbs nonetheless produce a steady stream of minute machine noises. They give $him the coordination $he needs to purge even the smallest of stains, but the multitude of gyros, servos, and other mechanical pieces constantly working to maintain it ensure that the process is far from silent. <<elseif $activeSlave.belly >= 150000>> $His middle has become so enormous it's a miracle $he can even reach objects to clean them. It greatly complicates $his cleaning duties, often causing $him to attack any blemishes sideways lest $his _belly belly prevent $him from reaching the offending smudge at all. $He moves very carefully, not wanting to accidentally knock something to the floor and be forced to figure out how to return it to its proper place. <<elseif $activeSlave.boobs > 4000>> @@ -3693,7 +3693,7 @@ $He begins $his cleaning dutifully, fluttering about your office in a flurry of <<elseif ($activeSlave.clothes == "a nice maid outfit")>> $His maid uniform is fairly demure for a sex slave and makes some effort to conceal $his form from prying eyes, even whilst presenting an image of servitude and obedience that a classic maids' ensemble embodies so well. $His dress is fairly conservative, enveloping $his breasts in intricate lace and cloth. Likewise, $his apron is more than ornamental, $activeSlave.slaveName having stuffed it with cleaning materials and tools. <<if $activeSlave.amp < 0>> - Although $his movements rarely stray from a slight flick of $his wrist as $he dusts some surface or a gyration of $his body as $he scrubs the floor clean, $his P-Limbs nonetheless produce a steady stream of minute machine noises. They give $him the coordination $he needs to purge even the smallest of stains, but the multitude of gyros, servos, and other mechanical pieces constantly working to maintain it ensure that the process is far from silent. + Although $his movements rarely stray from a slight flick of $his wrist as $he dusts some surface or a gyration of $his body as $he scrubs the floor clean, $his P-Limbs nonetheless produce a steady stream of minute machine noises. They give $him the coordination $he needs to purge even the smallest of stains, but the multitude of gyros, servos, and other mechanical pieces constantly working to maintain it ensure that the process is far from silent. <<elseif $activeSlave.belly >= 150000>> $His middle has become so enormous it's a miracle $he can even reach objects to clean them. It greatly complicates $his cleaning duties, often causing $him to attack any blemishes sideways lest $his _belly belly prevent $him from reaching the offending smudge at all. $He moves very carefully, not wanting to accidentally knock something to the floor and be forced to figure out how to return it to its proper place. <<elseif $activeSlave.boobs > 4000>> @@ -3748,7 +3748,7 @@ As another long week draws to a close, <<EventNameLink $activeSlave>> happens to <<else>> "<<Master>>, you're <<s>>o old," $he <<say>>s penitently before smiling shyly in an attempt to insert some levity into $his confession. "Compared to you, I'm nothing, <<Master>>. I feel <<s>>o inadequate and I don't want to <<if $activeSlave.mother == -1>> - have been a wa<<s>>te of time for you. I'm <<s>>orry you had to carry me in<<s>>ide you for nine month<<s>>, and I'm <<s>>orry I <<s>>tretched you out when I wa<<s>> born, + have been a wa<<s>>te of time for you. I'm <<s>>orry you had to carry me in<<s>>ide you for nine month<<s>>, and I'm <<s>>orry I <<s>>tretched you out when I wa<<s>> born, <<else>> be a di<<s>>appointment to you, <</if>> @@ -4042,7 +4042,7 @@ You cross paths with <<EventNameLink $activeSlave>> as $he returns from $activeS <<elseif ($activeSlave.collar == "massive dildo gag")>> dildo gag hugely distending $his throat, <</if>> -the existence of which is a constant reminder to $him of $his submission to you and your immense power over $him. +the existence of which is a constant reminder to $him of $his submission to you and your immense power over $him. <br><br> Since $he cannot speak through $his gag, $he merely gestures $his recognition of your presence and lingers in case you wish to use $him. Though $he does $his best to avoid showing $his discomfort, it is clear from the expression on $his <<if $activeSlave.face > 95>> @@ -4219,66 +4219,66 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" <<case "hyperpreg stuck">> -You are alerted to an issue regarding your -<<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> +You are alerted to an issue regarding your +<<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> hyperbroodmother, -<<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> +<<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> broodmother, -<<else>> - debilitatingly pregnant slave, +<<else>> + debilitatingly pregnant slave, <</if>> -<<EventNameLink $activeSlave>>. It seems +<<EventNameLink $activeSlave>>. It seems <<if $pregAccessibility == 1 || $ballsAccessibility == 1 || $buttAccessibility == 1 || $boobAccessibility == 1>> - that, despite updating your penthouse to accommodate extra wide slaves, -<<else>> - since you have not yet updated your penthouse to accommodate slaves of $his girth, -<</if>> -the poor $girl has gotten lodged in the doorway exiting -<<if ($activeSlave.livingRules == "luxurious")>> + that, despite updating your penthouse to accommodate extra wide slaves, +<<else>> + since you have not yet updated your penthouse to accommodate slaves of $his girth, +<</if>> +the poor $girl has gotten lodged in the doorway exiting +<<if ($activeSlave.livingRules == "luxurious")>> $his room. <<elseif ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite == 1)>> $his suite. -<<else>> +<<else>> the dormitory where $he sleeps. <</if>> -The menials assigned to care for $him have been struggling for several weeks to fit $his through this particular doorway, but refrained from informing you, as their ward -<<if $activeSlave.devotion > 95>> - did not wish to worry you. -<<elseif $activeSlave.devotion > 50>> - was concerned you would worry. -<<elseif $activeSlave.devotion > 20>> - was concerned how you would react. -<<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - feared how you would react. -<<elseif ($activeSlave.trust < -50)>> - was terrified of how you might respond. +The menials assigned to care for $him have been struggling for several weeks to fit $his through this particular doorway, but refrained from informing you, as their ward +<<if $activeSlave.devotion > 95>> + did not wish to worry you. +<<elseif $activeSlave.devotion > 50>> + was concerned you would worry. +<<elseif $activeSlave.devotion > 20>> + was concerned how you would react. +<<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> + feared how you would react. +<<elseif ($activeSlave.trust < -50)>> + was terrified of how you might respond. <<else>> - argued you couldn't be trusted. -<</if>> -You make a mental note to punish $his caretakers and then set out to see $his predicament for yourself. + argued you couldn't be trusted. +<</if>> +You make a mental note to punish $his caretakers and then set out to see $his predicament for yourself. <br><br> -The sight that greets you when you arrive is equal parts incredible and amusing. En route to the baths, the slave attempted to exit -<<if ($activeSlave.livingRules == "luxurious")>> +The sight that greets you when you arrive is equal parts incredible and amusing. En route to the baths, the slave attempted to exit +<<if ($activeSlave.livingRules == "luxurious")>> $his room <<elseif ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite == 1)>> $his suite -<<else>> +<<else>> the dorm <</if>> -backwards and, as a result, you have a glorious view of $his -<<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> - mind boggling, obscenely swollen belly -<<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> - massive, brood swollen belly -<<else>> - inhumanly gravid belly -<</if>> -squeezed painfully by the inadequate doorway and framing the attractive rear view of the rest of $his body, including $his +backwards and, as a result, you have a glorious view of $his +<<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> + mind boggling, obscenely swollen belly +<<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> + massive, brood swollen belly +<<else>> + inhumanly gravid belly +<</if>> +squeezed painfully by the inadequate doorway and framing the attractive rear view of the rest of $his body, including $his <<if $activeSlave.butt > 5>> debilitatlingly huge ass cheeks. <<elseif $activeSlave.butt > 2>> - plush ass. -<<else>> + plush ass. +<<else>> cute little ass. <</if>> <br><br> @@ -4286,7 +4286,7 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <<case "devoted fearful slave">> -You are working late tonight, poring over some particularly troublesome business documents -- though, thankfully, the end appears to be in sight. The sun has all but completely slipped below the horizon, drowning your office in moody twilight. Seeing that you are finally approaching the end of a long day, $assistantName takes the liberty of having a +You are working late tonight, poring over some particularly troublesome business documents -- though, thankfully, the end appears to be in sight. The sun has all but completely slipped below the horizon, drowning your office in moody twilight. Seeing that you are finally approaching the end of a long day, $assistantName takes the liberty of having a <<if $PC.refreshmentType == 0>> $PC.refreshment <<elseif $PC.refreshmentType == 1>> @@ -4435,7 +4435,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> You push $him back down as you straddle $his <<if $activeSlave.belly >= 1500>> - _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly + _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly <<elseif $activeSlave.boobs > 2000>> huge tits <<else>> @@ -4725,7 +4725,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<case "mutinery attempt">> -<<if $mutinery == 1>> +<<if $mutinery == 1>> <<link "Fight $him off as much as you can">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -5015,7 +5015,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> </span> <</replace>> - <</link>> + <</link>> <<else>> With the bitch restrained, you have all the time you need to devise $his punishment. <<set $mutinery = 2>> @@ -5084,7 +5084,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</link>> //Will cost <<print cashFormat(($surgeryCost*4))>>// <</if>> </span> -<</if>> +<</if>> <<case "breeding bull">> @@ -5229,7 +5229,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<if canTalk($activeSlave)>> "Don't lie to me, <<Master>>! You really think I don't know I'm a bloated hog!?" <<else>> - $His face contorts into a vicious glare; it seems you choose the wrong thing to say. + $His face contorts into a vicious glare; it seems you choose the wrong thing to say. <</if>> $He runs out of your office @@.mediumorchid;in tears.@@ It's likely that $he'll @@.gold;dwell on your response@@ for some time. <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> @@ -5334,7 +5334,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> fingers curling as $his orgasm approaches, a delighted <<if canTalk($activeSlave)>>shout<<else>>shudder<</if>> <<if $activeSlave.dick != 0>> - and a + and a <<if $activeSlave.prostate == 3>> flood of cum <<elseif $activeSlave.prostate == 2>> @@ -5342,25 +5342,25 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif $activeSlave.prostate == 1>> splurt of cum <<else>> - dribble of fluid + dribble of fluid <</if>> <</if>> - announcing it. $He's + announcing it. $He's <<if $activeSlave.behavioralQuirk == "fitness">> a little loopy from the rush, but a buck of your hips informs $him $he's not finished yet. Delighted, <<else>> panting from the exertion, but a buck of your hips informs $him $he's not finished yet. It's not as hard and fast this time, but <</if>> - $he pounds $himself diligently, only breaking momentarily for increasingly worn out gasps and moans, coating your couch <<if $activeSlave.dick != 0 && ($activeSlave.prostate != 0)>>and shirt<</if>> with a mix of fluids every time. Only when $his legs refuse to support $him anymore and $his hips can barely shift do you let $him stop, admiring the sweat drenched spent slave draped over your + $he pounds $himself diligently, only breaking momentarily for increasingly worn out gasps and moans, coating your couch <<if $activeSlave.dick != 0 && ($activeSlave.prostate != 0)>>and shirt<</if>> with a mix of fluids every time. Only when $his legs refuse to support $him anymore and $his hips can barely shift do you let $him stop, admiring the sweat drenched spent slave draped over your <<if $PC.belly < 5000>> chest. <<else>> belly. <</if>> <br><br> - You stretch before gathering $him up, + You stretch before gathering $him up, <<if $PC.belly < 10000>> - carrying + carrying <<else>> coaxing <</if>> @@ -5941,7 +5941,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<link "Make $him do that again">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You laugh at $him kindly, and $he @@.mediumaquamarine;smiles with relief,@@ happy that you find $his wonderful and terrible sex drive amusing. After a cursory inspection, you + You laugh at $him kindly, and $he @@.mediumaquamarine;smiles with relief,@@ happy that you find $his wonderful and terrible sex drive amusing. After a cursory inspection, you <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>> <<if canSee($activeSlave)>>toss<<else>>hand<</if>> $him a <<if ($activeSlave.anus > 2)>>vibrating buttplug so big it will fill even $his gaping backdoor<<elseif ($activeSlave.anus > 1)>>sizable vibrating buttplug<<else>>vibrating buttplug<</if>>, let $him suck it wet and get it nestled between $his buttcheeks, and then tell $him to stand next to your desk. $He obeys, a bit puzzled, but $he loves standing around with things shoved up $his asshole <<elseif ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1)>> @@ -7059,7 +7059,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> masculine hips <</if>> - and mounting you. + and mounting you. <<if ($activeSlave.belly >= 100000)>> You grunt as the weight of her _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly comes to rest on your back<<if $activeSlave.belly >= 300000>>, the sheer gravity of it threatening to force you to the floor<</if>>. <<elseif ($activeSlave.boobs >= 15000)>> @@ -7075,10 +7075,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You sigh as her tiny dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering. <<elseif $PC.births >= 10>> You sigh as her tiny dick enters your used pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> <<elseif $PC.career == "servant">> You sigh as her tiny dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> <<elseif $PC.births > 2>> You can barely feel her slip into your loose cunt, but $he is so small it's not like you're missing much. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7097,10 +7097,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You sigh as her cute dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering, no matter how pathetically adorable it is. <<elseif $PC.births >= 10>> You sigh as her cute dick enters your abused pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Hopefully such a cute penis puts a cute baby in you.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Hopefully such a cute penis puts a cute baby in you.<</if>> <<elseif $PC.career == "servant">> You sigh as her cute dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. You doubt her children will stand up to his either.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. You doubt her children will stand up to his either.<</if>> <<elseif $PC.births > 2>> You can barely feel her slip into your loose cunt, but $he is so small it's not like you're missing much. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7119,10 +7119,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You sigh as her dick slips into your stretched pussy. You're far too traveled for even average cocks these days. <<elseif $PC.births >= 10>> You sigh as her dick enters your abused pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You sigh as her dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, so her average cock is somewhat underwhelming. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7142,10 +7142,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You shudder as her big dick slips into your stretched pussy. $He could use to be a little wider, but at least you can feel $him. <<elseif $PC.births >= 10>> You shudder as her big dick slips into your stretched pussy. $He could use to be a little wider, but at least you can feel her after the havok wreaked by your children. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You shudder as her big dick slips into your used pussy. $He's just the right size for you to remember your Master. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, so her big cock is a welcome feeling. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7165,10 +7165,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You quiver with pleasure as her impressive dick slips into your stretched pussy. It takes a lot to satisfy you and $he is not disappointing. <<elseif $PC.births >= 10>> You quiver with pleasure as her impressive dick slips into your stretched pussy. Even given the state of your pussy, $he fills you completely and perfectly. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You quiver with pleasure as her impressive dick slips into your used pussy. $He's bigger than your Master was and is hitting all the right places. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, but you still find her impressive dick almost uncomfortably large. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7188,10 +7188,10 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del You moan with pleasure as her huge dick completely fills your stretched pussy. You gently caress her dick through the bulge in your middle. <<elseif $PC.births >= 10>> You moan with pleasure as her huge dick completely fills your stretched pussy. You gently caress her dick through the bulge in your middle. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You moan with pleasure as her huge dick stretches your used pussy. $He's far bigger than your Master ever was. - <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You may be rather loose after your multiple children, but her huge dick is uncomfortably large. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7660,7 +7660,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.belly >= 5000>> with $his chest against the top of the desk with her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly hanging of the side, so that <<else>> - so that $his chest is against the top of the desk and + so that $his chest is against the top of the desk and <</if>> $he's standing upright with $his ass in the air. <<else>> @@ -7672,7 +7672,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t You place the protesting, defenseless torso on your desk, face down. <</if>> <</if>> - You spank her severely, leaving her buttocks bright pink. $He must count the strokes or have her punishment start over. Sobbing, $he counts + You spank her severely, leaving her buttocks bright pink. $He must count the strokes or have her punishment start over. Sobbing, $he counts <<if ($activeSlave.lips > 70)>> through her massive dick-sucking lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> @@ -7926,7 +7926,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<replace "#result">> You call $activeSlave.slaveName in and ask how full $he is. $He looks confused for a moment but soon figures out what you mean. <<if !canTalk($activeSlave) && ($activeSlave.amp == 1)>> - As a mute amputee $he communicates poorly, + As a mute amputee $he communicates poorly, <<if $activeSlave.inflationType == "cum">> <<if $activeSlave.bellyFluid >= 10000>> but $he sticks out her hugely bloated cum-belly and opens wide, her intent clear. @@ -7941,11 +7941,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif !canTalk($activeSlave)>> <<if $activeSlave.inflationType == "cum">> <<if $activeSlave.bellyFluid >= 10000>> - $He strokes her hugely bloated cum-belly, makes a sign for "never," and then makes a sign for "enough." + $He strokes her hugely bloated cum-belly, makes a sign for "never," and then makes a sign for "enough." <<elseif $activeSlave.bellyFluid >= 5000>> - $He jiggles her cum-filled belly lewdly, makes a sign for "need," and then makes a sign for "more." + $He jiggles her cum-filled belly lewdly, makes a sign for "need," and then makes a sign for "more." <<else>> - $He pats her cum-swollen belly, makes a sign for "much," and then makes a sign for "room." + $He pats her cum-swollen belly, makes a sign for "much," and then makes a sign for "room." <</if>> <<else>> $He gestures at her<<if $activeSlave.belly >= 1500>> _belly<</if>> stomach, makes a sign for "full," and then makes a sign for "never." @@ -8249,7 +8249,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Give $him a bigger mess to deal with">> <<EventNameDelink $activeSlave>> <<replace "#result">> - In accordance with the rules, $he + In accordance with the rules, $he <<if $activeSlave.weight > 190 || $activeSlave.belly >= 100000>> struggles <<else>> @@ -8291,7 +8291,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Enjoy the view">> <<EventNameDelink $activeSlave>> <<replace "#result">> - In accordance with the rules, $he + In accordance with the rules, $he <<if $activeSlave.weight > 190 || $activeSlave.belly >= 100000>> struggles <<else>> @@ -9425,7 +9425,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> but her massive tits stop her from bringing $himself too close to you as you take $him. <</if>> - $He enjoys $himself immensely, but $he loses it again when $he feels your + $He enjoys $himself immensely, but $he loses it again when $he feels your <<if $PC.balls == 3>> seed inflating her womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>. <<elseif $PC.balls == 2>> @@ -9505,7 +9505,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> loose <</if>> - ass and shove it up there instead. $He knows better than to protest, but the expression on her face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop her fugue of disappointment you give $him a light slap on the cheek to get her attention, and then instruct $him that it's not her place to plan her pregnancies. They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as + ass and shove it up there instead. $He knows better than to protest, but the expression on her face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop her fugue of disappointment you give $him a light slap on the cheek to get her attention, and then instruct $him that it's not her place to plan her pregnancies. They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as <<if ($activeSlave.anus == 1)>> $he grimaces involuntarily at your painful use of her tight butthole. <<elseif ($activeSlave.anus == 2)>> @@ -9621,7 +9621,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Show $him off around the arcology">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You give $activeSlave.slaveName a variation on a usual slave gown. It's just as gorgeous, but this one actually covers $his <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnancy<<else>>belly<</if>>, <</if>>ass and crotch as well. In fact, it covers $his + You give $activeSlave.slaveName a variation on a usual slave gown. It's just as gorgeous, but this one actually covers $his <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnancy<<else>>belly<</if>>, <</if>>ass and crotch as well. In fact, it covers $his <<if $activeSlave.amp == 1>> limbless torso and head completely: everything except the lower part of $his face, and $his boobs. <<else>> @@ -9636,7 +9636,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t $arcologies[0].name's clubs. <</if>> <<else>> - You place a gentle hand on the small of $his back to guide $him, and stroll around + You place a gentle hand on the small of $his back to guide $him, and stroll around <<if $club != 0>> $clubName. <<else>> @@ -9848,7 +9848,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Fuck her as $he asks">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $He almost sobs with joy as <<if $PC.dick == 0>>your strap-on enters<<else>>you enter<</if>> $him. The two of you have + $He almost sobs with joy as <<if $PC.dick == 0>>your strap-on enters<<else>>you enter<</if>> $him. The two of you have <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> passionate oral, vanilla, and finally anal sex <<elseif canDoVaginal($activeSlave)>> @@ -10196,7 +10196,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> $He smiles @@.mediumaquamarine;trustingly@@ up at you in the afterglow, <<if $activeSlave.balls > 0>> - her ejaculate + her ejaculate <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> seeping from her chastity cage, <<else>> @@ -10257,7 +10257,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t "Oh, oh, it feel<<s>> <<s>>o g-good! Ye<<s>>! AHH!" $He shudders with climax, smiling @@.mediumaquamarine;trustingly@@ up at you in the afterglow, <<if $activeSlave.balls > 0>> - her ejaculate + her ejaculate <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> seeping from her chastity cage, <<else>> @@ -10623,7 +10623,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> $He manages to beg, "Plea<<s>>e no, <<Master>> -" <</if>> - before you give $him a hard warning slap on the ass to shut her up. $He's quiet, but starts to sob a little when $he feels <<if $PC.dick == 0>>the head of a strap-on<<else>>an invading<<if $PC.vagina == 1>> futa<</if>> cockhead<</if>> against her + before you give $him a hard warning slap on the ass to shut her up. $He's quiet, but starts to sob a little when $he feels <<if $PC.dick == 0>>the head of a strap-on<<else>>an invading<<if $PC.vagina == 1>> futa<</if>> cockhead<</if>> against her <<if canDoAnal($activeSlave)>> anus. <<if ($activeSlave.anus > 2)>> @@ -10818,7 +10818,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>> butt is right at the edge of the desk. You warm yourself up with a pussy fuck before shifting your attention to her neglected asshole. <<= BothVCheck(3)>> - When you finish, you + When you finish, you <<elseif canDoAnal($activeSlave)>> butt is right at the edge of the desk. <<= AnalVCheck(3)>> @@ -10923,7 +10923,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <<case "pregnancy">> <<if !canDoAnal($activeSlave) && !canDoVaginal($activeSlave)>> - join you on the couch. Since <<if ($activeSlave.vagina >= 0)>>you're saving $his pussy<<else>>this slave $girl doesn't have a pussy<</if>>, and her tight little rosebud is off limits, your options are a bit limited. But you work with what you have, playing with her + join you on the couch. Since <<if ($activeSlave.vagina >= 0)>>you're saving $his pussy<<else>>this slave $girl doesn't have a pussy<</if>>, and her tight little rosebud is off limits, your options are a bit limited. But you work with what you have, playing with her <<if isFertile($activeSlave)>> <<if $activeSlave.lactation == 0>> nipples and describing in whispers how pregnancy would make them drip with cream. @@ -11154,7 +11154,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> to $his knees, <</if>> - where $he brings her face to your <<if $PC.dick == 1>>erect cock<<else>>moist pussy<</if>> and $his hand to her crotch. $He starts crying a little with relief as $he feels you slowly <<if $PC.dick == 0>>push your slit against<<else>>insert your cock into<</if>> $his mouth. You are not gentle, and by the time you <<if $PC.dick == 1>>blow your load down her throat<<else>>splash her face with your girlcum<</if>>, $he still hasn't reached her climax. $He's so eager to get off $he doesn't bother to move, and just humps $himself against $his hand, against + where $he brings her face to your <<if $PC.dick == 1>>erect cock<<else>>moist pussy<</if>> and $his hand to her crotch. $He starts crying a little with relief as $he feels you slowly <<if $PC.dick == 0>>push your slit against<<else>>insert your cock into<</if>> $his mouth. You are not gentle, and by the time you <<if $PC.dick == 1>>blow your load down her throat<<else>>splash her face with your girlcum<</if>>, $he still hasn't reached her climax. $He's so eager to get off $he doesn't bother to move, and just humps $himself against $his hand, against <<if $activeSlave.belly >= 300000>> $his belly. <<else>> @@ -11549,7 +11549,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Include everyone in her millenary">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You decide to celebrate this happy event with everyone. You beckon to the watching slaves<<if $PC.dick == 0>>, while you don a strap-on,<</if>> and they come eagerly or sullenly according to their natures. They troop in. After some thought, you position a slave on the couch next to your desk, $activeSlave.slaveName <<if $activeSlave.amp != 1>>on all fours<<else>>propped up<</if>> in front of her giving cunnilingus, a third slave<<if $activeSlave.belly >= 5000>>squeezed<</if>> under $activeSlave.slaveName to orally service her in turn, and yourself behind $activeSlave.slaveName to + You decide to celebrate this happy event with everyone. You beckon to the watching slaves<<if $PC.dick == 0>>, while you don a strap-on,<</if>> and they come eagerly or sullenly according to their natures. They troop in. After some thought, you position a slave on the couch next to your desk, $activeSlave.slaveName <<if $activeSlave.amp != 1>>on all fours<<else>>propped up<</if>> in front of her giving cunnilingus, a third slave<<if $activeSlave.belly >= 5000>>squeezed<</if>> under $activeSlave.slaveName to orally service her in turn, and yourself behind $activeSlave.slaveName to <<if canDoVaginal($activeSlave)>> take her <<if $seeRace == 1>>$activeSlave.race <</if>>pussy. <<elseif canDoAnal($activeSlave)>> @@ -12803,7 +12803,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoVaginal($activeSlave)>> womanhood, <<else>> - bowels, + bowels, <</if>> but $he's very aware of it. You tell $him to do $his best to watch, and begin thrusting. $He groans from the awkward position, internal fullness, and sexual confusion. Turned as much as $he can, $he stares, transfixed by the sight of you thrusting into $his body. <<if canDoVaginal($activeSlave)>> @@ -13082,13 +13082,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> $He begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!" <</if>> - You make a show of considering, and then tell her you know a way $he can continue being an anal virgin - for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, stripped of her chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and + You make a show of considering, and then tell her you know a way $he can continue being an anal virgin - for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, stripped of her chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and <<if $activeSlave.trust < 20>> spreads $his butt for you. <<else>> her pussylips for you. <</if>> - You callously ram a dildo into her fresh hole and tell $him to keep working $himself with it or suffer another whipping. After $he's fucked $himself for a good while, $he has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and take it a good little slave. @@.gold;$He fears you@@ but @@.hotpink;looses $himself to your rule.@@ + You callously ram a dildo into her fresh hole and tell $him to keep working $himself with it or suffer another whipping. After $he's fucked $himself for a good while, $he has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and take it a good little slave. @@.gold;$He fears you@@ but @@.hotpink;looses $himself to your rule.@@ <<if $activeSlave.trust < 20>> @@.lime;$His butthole has been broken in.@@ <<set $activeSlave.anus = 1>> @@ -13388,9 +13388,9 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<replace "#result">> It's childishly easy to catch her at it. You simply call a slave eating her breakfast away over the arcology's audio system, and then enter the kitchen by a different door. $activeSlave.slaveName has the departed slave's cup in $his hand and halfway to $his mouth when $he's caught in the act. You relieve her of her prize, and finding that $he has not started her own proper portion, pour it out onto the floor. You tell $him to lap it up without using $his hands, and begin counting down from ten. $He obeys, <<if $activeSlave.belly >= 300000>> - only to find her _belly stomach keeps her from reaching the puddle. When you reach zero you shove her over her middle, face first into the pool of slave food, and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. + only to find her _belly stomach keeps her from reaching the puddle. When you reach zero you shove her over her middle, face first into the pool of slave food, and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. <<else>> - but slowly and hesitantly. When you reach zero you order $him to get to all fours and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. + but slowly and hesitantly. When you reach zero you order $him to get to all fours and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. <</if>> $He alternates ten seconds of desperate lapping with being beaten across the buttocks until $he's done, by which time $he is @@.gold;desperate to obey and avoid further punishment.@@ <<set $activeSlave.trust -= 5>> @@ -13908,7 +13908,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> her tight little pussy completely vulnerable. <</if>> - As <<if $PC.dick == 1>><<if $PC.vagina == 1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistantName opines helpfully, "Hey $activeSlave.slaveName! You're about to get fucked!" The slave reacts by obediently reaching back to spread her buttocks and relaxing, but $assistantName ruins her attempt at graceful submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention stimulation, as you penetrate $him. + As <<if $PC.dick == 1>><<if $PC.vagina == 1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistantName opines helpfully, "Hey $activeSlave.slaveName! You're about to get fucked!" The slave reacts by obediently reaching back to spread her buttocks and relaxing, but $assistantName ruins her attempt at graceful submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention stimulation, as you penetrate $him. <<= VaginalVCheck()>> <<else>> <<if $activeSlave.anus > 2>> @@ -13918,7 +13918,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> her tight little rosebud completely vulnerable. <</if>> - As <<if $PC.dick == 1>><<if $PC.vagina == 1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistantName opines helpfully, "Hey $activeSlave.slaveName! You're about to get buttfucked!" The slave reacts by obediently reaching back to spread her buttocks, and relaxes $his anus, but $assistantName ruins her attempt at graceful anal submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention discomfort, as you penetrate $him. + As <<if $PC.dick == 1>><<if $PC.vagina == 1>>use manual stimulation of your pussy to get your dick<<else>>stroke yourself<</if>> rapidly back to full mast<<else>>don a strap-on<</if>>, $assistantName opines helpfully, "Hey $activeSlave.slaveName! You're about to get buttfucked!" The slave reacts by obediently reaching back to spread her buttocks, and relaxes $his anus, but $assistantName ruins her attempt at graceful anal submission." <<if $PC.title == 1>>Siiir,<<else>>Ma'aaam,<</if>> $he's bluuuushing," $he says tauntingly, and the slave stiffens with renewed embarrassment, not to mention discomfort, as you penetrate $him. <<= AnalVCheck()>> <</if>> $He keeps licking away, cleaning up the mess you made as $assistantName does everything $he can to make it seem like the slave is pleasuring $him. Partway through, $assistantName sticks out a hand for a high-five from you, producing a gurgle of indignation @@.mediumaquamarine;or perhaps even laughter@@ as her owner and her owner's personal assistant program high-five over her back. @@ -14040,7 +14040,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Fuck her">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $He asked for it, and $he'll get it. You get to your + $He asked for it, and $he'll get it. You get to your <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> feet, unhook her chastity, <<else>> @@ -14054,7 +14054,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> shoving her down to kneel at your feet <</if>> - with her face + with her face <<if $PC.belly >= 5000>> crammed under your pregnant belly, level with your cunt. <<else>> @@ -14130,7 +14130,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> You spit on $his asshole and then give her some anal foreplay, if slapping your dick against $his anus twice before shoving it inside her counts as anal foreplay. <<= AnalVCheck()>> - $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape her into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. + $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape her into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. <</if>> It isn't the first time you've heard that, or the hundredth. <</if>> @@ -14175,7 +14175,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> shoving her down to kneel at your feet <</if>> - with her face + with her face <<if $PC.belly >= 5000>> crammed under your pregnant belly, level with your cunt. <<else>> @@ -14211,7 +14211,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</link>><<if (($activeSlave.anus == 0) || ($activeSlave.vagina == 0)) && ($PC.dick == 1)>> //This option will take virginity//<</if>> <br><<link "Now rape her">> <<replace "#result2">> - You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is palpable, but $he's getting ahead of + You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is palpable, but $he's getting ahead of <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> $himself as you undo her chastity. <<else>> @@ -14251,7 +14251,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> You spit on $his asshole and then give her some anal foreplay, if slapping your dick against $his anus twice before shoving it inside her counts as anal foreplay. <<= AnalVCheck()>> - $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape her into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. + $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape her into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. <</if>> It isn't the first time you've heard that, or the hundredth. <</if>> @@ -14791,7 +14791,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.vagina == 0>> and thoroughly coating her inner thighs with her saliva. <<else>> - and thoroughly coating the + and thoroughly coating the <<if $activeSlave.butt <= 2>> crack of her slender <<elseif $activeSlave.butt <= 4>> @@ -15046,7 +15046,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.belly >= 1500>> massaging her rounded belly<<if $activeSlave.belly > 10000>> and fondling her popped navel<</if>>. <<else>> - and + and <<if $activeSlave.weight > 130>> groping her huge gut. <<elseif $activeSlave.weight > 95>> @@ -17489,7 +17489,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $clinic > 0>> While $clinicName is available to normal slaves to recover from injuries and general ill health, such things aren't afforded to $arcologies[0].FSSubjugationistRace whores. They have to work through it, no matter the outcome. <<if $activeSlave.ovaries == 1 || $activeSlave.mpreg == 1>> - A slave in the throes of labor catches $his attention. Assisted birth is a luxury, gravid <<print $arcologies[0].FSSubjugationistRace>>s receive no aid with childbirth, nor are contraceptives wasted on them. + A slave in the throes of labor catches $his attention. Assisted birth is a luxury, gravid <<print $arcologies[0].FSSubjugationistRace>>s receive no aid with childbirth, nor are contraceptives wasted on them. <</if>> <<else>> As you tour, you pass an exhausted $arcologies[0].FSSubjugationistRace _girlU struggling to give birth. _HeU'll be left to handle the act alone as medical care is seldom given to $arcologies[0].FSSubjugationistRace mongrels. @@ -19073,7 +19073,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Gently acclimate $him to the age difference with some lovemaking">> <<EventNameDelink $activeSlave>> <<replace "#result">> - As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing her into you arms, running the tips of your fingers through her $activeSlave.hColor hair, and looking into her $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years her senior you are<<else>>$He seems to feel the intensity of your gaze despite her sightless eyes and blushes girlishly, as if forgetting how many years her senior you are<</if>> . In lieu of words, you lift her chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered her wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to her role as a sex slave in response to your unexpected intimacy. + As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing her into you arms, running the tips of your fingers through her $activeSlave.hColor hair, and looking into her $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years her senior you are<<else>>$He seems to feel the intensity of your gaze despite her sightless eyes and blushes girlishly, as if forgetting how many years her senior you are<</if>> . In lieu of words, you lift her chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered her wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to her role as a sex slave in response to your unexpected intimacy. Instead, you <<if $activeSlave.belly >= 300000>> help $him to her feet and guide $him to bed, aiding the @@ -19558,11 +19558,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $PC.balls == 3>> pump your endless load down her throat and steadily fill $his stomach. $He opens $his eyes slowly, endowed with a belly stuffed to capacity with cum <<elseif $PC.balls == 2>> - pump load after load down her throat and into $his stomach. $He opens $his eyes slowly, endowed with a belly stuffed with cum + pump load after load down her throat and into $his stomach. $He opens $his eyes slowly, endowed with a belly stuffed with cum <<elseif $PC.balls == 1>> - blow your huge load down her throat, and diligently $he swallows it all. $He opens $his eyes slowly, endowed with a belly full of cum + blow your huge load down her throat, and diligently $he swallows it all. $He opens $his eyes slowly, endowed with a belly full of cum <<else>> - blow your load down her throat, and $he swallows it all. $He opens $his eyes slowly, endowed with a belly full of cum + blow your load down her throat, and $he swallows it all. $He opens $his eyes slowly, endowed with a belly full of cum <</if>> and a new understanding of @@.mediumaquamarine;her place as a short slave@@. <</replace>> @@ -19960,7 +19960,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif ($activeSlave.teeth == "straightening braces") || ($activeSlave.teeth == "cosmetic braces")>> Though your attention is largely sapped by her tender oral ministrations, you note that $he takes care to keep her braces off you. <</if>> - When you eventually move on, it is with + When you eventually move on, it is with <<if $activeSlave.hLength > 1>> a ruffle of $activeSlave.slaveName's $activeSlave.hColor hair <<else>> @@ -20043,7 +20043,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Hurt $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You decide to exercise a little maliciousness. You take a step forward, producing a look of + You decide to exercise a little maliciousness. You take a step forward, producing a look of <<if $activeSlave.energy > 80>>lustful anticipation<<elseif $activeSlave.trust > 20>>expectation<<else>>trepidation<</if>>, but then you stop, <<if canSee($activeSlave)>>wordlessly<<else>>loudly<</if>> gesturing at $him to continue. $He does, bending her back forward and backward, concave and convex, rolling $himself around on $his hips a little, and making her <<if $activeSlave.belly >= 5000>>_belly belly and <</if>>breasts move mesmerizingly. Eventually, $he stretches deeply enough that<<if $activeSlave.trust <= 50>> $he lets her guard down and<</if>> $his eyes close again. <<switch $activeSlave.nipples>> @@ -20349,27 +20349,27 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Abuse $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<= WrittenMaster($activeSlave)>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. - <<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> - $His innumerable brood are awakened by her exertions and begin to move, testing the thin walls of the womb constraining them and causing $his belly to throb ominously. You count the number of infants distinctly outlined against your poor hyperbroodmother's straining body. - <<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> - With a groan of effort, the broodmother manages to pull $his belly slightly further out through the doorway, but, in the effort, only really manages to wedge it more firmly. It bulges ominously from the added pressure. - <<else>> + You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<= WrittenMaster($activeSlave)>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. + <<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> + $His innumerable brood are awakened by her exertions and begin to move, testing the thin walls of the womb constraining them and causing $his belly to throb ominously. You count the number of infants distinctly outlined against your poor hyperbroodmother's straining body. + <<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> + With a groan of effort, the broodmother manages to pull $his belly slightly further out through the doorway, but, in the effort, only really manages to wedge it more firmly. It bulges ominously from the added pressure. + <<else>> The massively pregnant slave's belly clutches in a false contraction and $he pulls several inches further out through the doorframe before it expands again, leaving her even more hopelessly stuck <</if>> <br><br> - <<if !canTalk($activeSlave)>> + <<if !canTalk($activeSlave)>> $He moans and rubs up and down what little $he can reach of $his belly while looking back at you with more urgency. It's clear $he is in severe distress. - <<else>> + <<else>> "<<Master>>," $he says through clenched teeth. "Plea<<s>>e." <</if>> <br><br> You judge that you've seen enough and move forward. - <<if $activeSlave.butt > 10>> + <<if $activeSlave.butt > 10>> Wading in between her huge ass cheeks - <<elseif $activeSlave.butt > 4>> + <<elseif $activeSlave.butt > 4>> Grabbing a handful of one generous ass cheek, - <<else>> + <<else>> Slapping a pert ass cheek, <</if>> <<if canDoVaginal($activeSlave)>> @@ -20396,48 +20396,48 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Fuck $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You can't help but be aroused by the sight of your swollen, helpless slave, and you take off your pants, revealing your erection. The slave's <<if canSee($activeSlave)>>backward glance falls on your dick<<else>>ears perk up<</if>> and $he - <<if $activeSlave.devotion > 95>> - licks $his lips, - <<if $activeSlave.amp == 1>> - wiggling the stumps of $his legs and swiveling $his hips to give you a clear angle at her hungry <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. - <<else>> + You can't help but be aroused by the sight of your swollen, helpless slave, and you take off your pants, revealing your erection. The slave's <<if canSee($activeSlave)>>backward glance falls on your dick<<else>>ears perk up<</if>> and $he + <<if $activeSlave.devotion > 95>> + licks $his lips, + <<if $activeSlave.amp == 1>> + wiggling the stumps of $his legs and swiveling $his hips to give you a clear angle at her hungry <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. + <<else>> spreading $his legs and revealing more of her massive underbelly while angling her wanting <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>> at the perfect angle for fucking. - <</if>> - <<elseif $activeSlave.devotion > 50>> - blushes, swiveling $his hips to give you easy access to her <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. - <<elseif $activeSlave.devotion > 20>> + <</if>> + <<elseif $activeSlave.devotion > 50>> + blushes, swiveling $his hips to give you easy access to her <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. + <<elseif $activeSlave.devotion > 20>> blushes and leans into $his belly, knowing what to expect. - <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - moans nervously. - <<elseif ($activeSlave.trust < -50)>> - yelps, turning away from you and clenching $his eyes shut as her - <<if $activeSlave.amp == 1>> - stumps push toward each other, clearly trying (and failing) to conceal her <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. - <<else>> + <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> + moans nervously. + <<elseif ($activeSlave.trust < -50)>> + yelps, turning away from you and clenching $his eyes shut as her + <<if $activeSlave.amp == 1>> + stumps push toward each other, clearly trying (and failing) to conceal her <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. + <<else>> legs instinctively clench together to hide her <<if canDoVaginal($activeSlave)>>pussy<<else>>ass<</if>>. <</if>> - <<else>> - snorts derisively despite her vulnerability. + <<else>> + snorts derisively despite her vulnerability. <</if>> <br><br> - You step forward and run an appreciative hand over the surface of $his belly. $His womb is packed so full that the outline of her squirming children is obvious under her stretched-thin flesh. $He groans at your touch, clearly in some distress, and you promise $him that you'll free her once you've finished up. - <<if $activeSlave.devotion > 95>> + You step forward and run an appreciative hand over the surface of $his belly. $His womb is packed so full that the outline of her squirming children is obvious under her stretched-thin flesh. $He groans at your touch, clearly in some distress, and you promise $him that you'll free her once you've finished up. + <<if $activeSlave.devotion > 95>> The slave is clearly too aroused by your fondling to <<if canHear($activeSlave)>>hear what you're saying<<else>>interpret your body language<</if>> and leans back into you, stretching against $his tortured belly to nibble at your ear. - <<elseif $activeSlave.devotion > 50>> + <<elseif $activeSlave.devotion > 50>> The slave says nothing, but wiggles $his ass against your hips, making it clear $he's ready. - <<elseif $activeSlave.devotion > 20>> + <<elseif $activeSlave.devotion > 20>> You can see tears streaming down the slave's face from the discomfort $he's experiencing, but $he nods that $he's ready. - <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - The slave cries and begs you to finish quickly and help her before $he bursts. - <<elseif ($activeSlave.trust < -50)>> - The shock of contact with your body causes the terrified slave's skin to contract, as if $he's trying to pull away despite her current reality, and her only response to your promise is sobbing. - <<else>> - The slave - <<if !canTalk($activeSlave)>> + <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> + The slave cries and begs you to finish quickly and help her before $he bursts. + <<elseif ($activeSlave.trust < -50)>> + The shock of contact with your body causes the terrified slave's skin to contract, as if $he's trying to pull away despite her current reality, and her only response to your promise is sobbing. + <<else>> + The slave + <<if !canTalk($activeSlave)>> motions for you to - <<else>> - responds by telling you to + <<else>> + responds by telling you to <</if>> just fuck her already and let her move on with her day. <</if>> @@ -20451,12 +20451,12 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> and trace the edge of her chastity with a finger, making her whimper, before removing your hand and squeezing $his rear around your cock. <</if>> - As you fuck $him, her poor, tortured belly wobbles against the constraining door frame and the frame itself groans in protest. $He grinds in rhythm to your pistoning until the back and forth movement of her sloshing tummy overpowers her efforts and sends her careening back and forth between its oceanic movements and your less than tender ministrations. The sensation of fucking a woman who is literally a slave to the motion of her own womb drives you over the edge and you pull out, ejaculating all over her - <<if $activeSlave.butt > 10>> - enveloping ass cleavage. - <<elseif $activeSlave.butt > 4>> - fat, waiting ass cheeks. - <<else>> + As you fuck $him, her poor, tortured belly wobbles against the constraining door frame and the frame itself groans in protest. $He grinds in rhythm to your pistoning until the back and forth movement of her sloshing tummy overpowers her efforts and sends her careening back and forth between its oceanic movements and your less than tender ministrations. The sensation of fucking a woman who is literally a slave to the motion of her own womb drives you over the edge and you pull out, ejaculating all over her + <<if $activeSlave.butt > 10>> + enveloping ass cleavage. + <<elseif $activeSlave.butt > 4>> + fat, waiting ass cheeks. + <<else>> pert ass. <</if>> <br><br> @@ -20468,48 +20468,48 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Try the 'Butter Strategy'">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You ponder $his predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover $him in it so that $he can squeeze through. - <<if $activeSlave.devotion > 95>> - $He grins at you and then huffs, pretending to be put off by the idea. - <<elseif $activeSlave.devotion > 50>> + You ponder $his predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover $him in it so that $he can squeeze through. + <<if $activeSlave.devotion > 95>> + $He grins at you and then huffs, pretending to be put off by the idea. + <<elseif $activeSlave.devotion > 50>> $He quirks an eyebrow, then smiles, clearly intrigued. - <<elseif $activeSlave.devotion > 20>> + <<elseif $activeSlave.devotion > 20>> $He nods, happy to hear you've considered a way to free $him without causing $him undue harm. - <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - $He had seemed uneasy when you first described your idea, but seems to resign $himself to it once you finish your description. - <<elseif ($activeSlave.trust < -50)>> - The wide eyed slave nods as you describe your idea, clearly hoping you'll free $him as quickly as possible so that $he can get away from you. - <<else>> + <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> + $He had seemed uneasy when you first described your idea, but seems to resign $himself to it once you finish your description. + <<elseif ($activeSlave.trust < -50)>> + The wide eyed slave nods as you describe your idea, clearly hoping you'll free $him as quickly as possible so that $he can get away from you. + <<else>> $He laughs derisively at you after you describe your idea, then motions for you to get on with it. - <</if>> - You move toward $him and slather a generous helping of the stuff over $his back and - <<if $activeSlave.butt > 10>> + <</if>> + You move toward $him and slather a generous helping of the stuff over $his back and + <<if $activeSlave.butt > 10>> couch-smothering ass, - <<elseif $activeSlave.butt > 4>> + <<elseif $activeSlave.butt > 4>> fat ass cheeks, <<else>> petite ass, - <</if>> - for the sake of "being thorough." You then move forward, covering the parts of $his belly you can reach from behind and taking special care to - <<if ($activeSlave.boobs >= 20000)>> - massage the soft butter into every inch of $his colossal tits, noting with satisfaction $his distant nipples, stuck on the other side of the doorway with the bulk of $his room filling breasts, harden with arousal. - <<elseif ($activeSlave.boobs >= 12000)>> - massage the soft butter into $his massive tits as they push up between the arch of the doorway and $his bulging belly. You note with satisfaction $his nipples harden with arousal. - <<elseif ($activeSlave.boobs >= 7000)>> - massage the soft butter into $his monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction $his nipples harden with arousal. - <<elseif ($activeSlave.boobs >= 3000)>> - massage the soft butter into each of $his huge tits. Your slave cranes $his head back a bit to avoid being smothered by $his own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. + <</if>> + for the sake of "being thorough." You then move forward, covering the parts of $his belly you can reach from behind and taking special care to + <<if ($activeSlave.boobs >= 20000)>> + massage the soft butter into every inch of $his colossal tits, noting with satisfaction $his distant nipples, stuck on the other side of the doorway with the bulk of $his room filling breasts, harden with arousal. + <<elseif ($activeSlave.boobs >= 12000)>> + massage the soft butter into $his massive tits as they push up between the arch of the doorway and $his bulging belly. You note with satisfaction $his nipples harden with arousal. + <<elseif ($activeSlave.boobs >= 7000)>> + massage the soft butter into $his monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction $his nipples harden with arousal. + <<elseif ($activeSlave.boobs >= 3000)>> + massage the soft butter into each of $his huge tits. Your slave cranes $his head back a bit to avoid being smothered by $his own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. <<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> - massage the soft butter into $his fat, fake titties, noting with satisfaction $his nipples harden with arousal. - <<elseif ($activeSlave.boobs >= 650)>> - massage the soft butter into $his big tits, noting with satisfaction $his nipples harden with arousal. - <<elseif ($activeSlave.boobs >= 300)>> + massage the soft butter into $his fat, fake titties, noting with satisfaction $his nipples harden with arousal. + <<elseif ($activeSlave.boobs >= 650)>> + massage the soft butter into $his big tits, noting with satisfaction $his nipples harden with arousal. + <<elseif ($activeSlave.boobs >= 300)>> massage the soft butter into $his small, girlish chest, noting with satisfaction $his nipples harden with arousal. <<else>> massage the soft butter into $his flat chest, noting with satisfaction $his nipples harden with arousal. <</if>> <br><br> - Satisfied with your covering of your slave's back half, you then resolve to work on $his front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against $his sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of $his pressure-obliterated belly button and slowly working your way up to the round oval of baby-packed flesh being constricted by the doorway. + Satisfied with your covering of your slave's back half, you then resolve to work on $his front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against $his sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of $his pressure-obliterated belly button and slowly working your way up to the round oval of baby-packed flesh being constricted by the doorway. <br><br> With your slave's body dripping with the thick moisturizer, you call out to $him to start pulling $his belly through the doorway, pushing your body up against $his stomach to help push. You didn't bother to strip your clothes while buttering $his gravid figure and, as you crush up against $him and heave, again and again, against the sheer mass of $his abdomen, you can't help but get aroused by the way your greasy clothes rub between your body and $hers with each motion. At first, $his belly is so firmly lodged that it doesn't move, but momentum eventually builds up and, with an audible "pop," the poor baby-laden breeder finally breaks free from $his containment, falling onto $his back and pulling you with $him into an absurd, buttery mass of flailing limbs and giggles. You take some time to flip $him into a position where $he won't be crushed by the weight of $his own womb, and then take some more time to enjoy the fruits of your labors. <br><br> diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw index 34edfde6d531caaa5eca20508ea071e76a8d301d..369786421d7127fe628547d17a43453f09e6dccf 100644 --- a/src/uncategorized/arcadeReport.tw +++ b/src/uncategorized/arcadeReport.tw @@ -108,7 +108,7 @@ <</if>> <<if ($slaves[$i].geneMods.NCS == 1)>> /* - ** NCS will allow some growth for Arcade milking, but not as much as the Dairy. + ** NCS will allow some growth for Arcade milking, but not as much as the Dairy. */ <<set _growth = Math.trunc(_growth/3.5)>> <</if>> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index ee1290ad4821f20535ca397b85d519a60538ae78..ce2ee52d5f04b69d44c1e8ad3305a6bbe3f6ebee 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -3,8 +3,8 @@ <<if $useTabs == 0>>__Arcology Management__<</if>> <br> -/* New Population -Populations depend on the 'demand' for them. People flock to the Free City when there are jobs. Jobs for lower class people depend on prosperity and the need for labor from other classes. They compete with slaves for work. +/* New Population +Populations depend on the 'demand' for them. People flock to the Free City when there are jobs. Jobs for lower class people depend on prosperity and the need for labor from other classes. They compete with slaves for work. More elite citizens require their own slaves and will cause the population of slaves to increase as they move in. FS and policies will impact how many slaves they desire and how productive they are. The PC's menials also compete for labor within the arcology. Slaves can now 'expire', speed depends on FS and policies. Default lifespan for menials is an average of ~4 years. */ <<set $oldACitizens = $ACitizens, @@ -204,7 +204,7 @@ _topClassP = 1>> _slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 0.02, _slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 0.025, _expirationFS *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.1, - _welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.05, + _welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.05, _lowerClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 40, _lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 0.002, _topClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -5.4, @@ -582,7 +582,7 @@ _middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.sub /*Slave retirement trigger pulled (one time only)*/ <<if $CitizenRetirementTrigger == 1>> - <<if $arcologies[0].FSSupremacistLawME < 1 && $arcologies[0].FSSubjugationistLawME < 1>> + <<if $arcologies[0].FSSupremacistLawME < 1 && $arcologies[0].FSSubjugationistLawME < 1>> <<set $lowerClass += Math.trunc(($NPCSlaves + $helots + $fuckdolls + $menialBioreactors) * 0.2)>> <<elseif $arcologies[0].FSSubjugationistLawME == 1>> <<set $lowerClass += Math.trunc(($NPCSlaves + $helots + $fuckdolls + $menialBioreactors) * 0.15)>> diff --git a/src/uncategorized/arcologyDescription.tw b/src/uncategorized/arcologyDescription.tw index ac3d5fb50e96ade572d44da84a99a891dc01b760..fbb0e73ece8dbce882d136ab1cd0b7d317807dd9 100644 --- a/src/uncategorized/arcologyDescription.tw +++ b/src/uncategorized/arcologyDescription.tw @@ -369,7 +369,7 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el Near the penthouse the riot control center can be found. Here dissidents and dangerous political forces of $arcologies[0].name are carefully monitored and managed. <</if>> <<if $transportHub == 1>> - The transport hub, in the commercial section of the arcology, deals with new arrivals to $arcologies[0].name via <<if $terrain != "oceanic" && $terrain != "marine">>land<<else>>sea<</if>> in addition to air. + The transport hub, in the commercial section of the arcology, deals with new arrivals to $arcologies[0].name via <<if $terrain != "oceanic" && $terrain != "marine">>land<<else>>sea<</if>> in addition to air. <</if>> <</if>> diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw index eb57dd4bae75b886d0cdb3042c63b3179a098e21..2cdeb84ad592ac8090b3eaa1fd4e2cd6776346db 100644 --- a/src/uncategorized/bodyModification.tw +++ b/src/uncategorized/bodyModification.tw @@ -70,35 +70,35 @@ <</if>> <<if $activeSlave.nipplesPiercing+$activeSlave.areolaePiercing != _slaveBeforeSession.nipplesPiercing+_slaveBeforeSession.areolaePiercing>> <<if $activeSlave.fetishKnown>> - <<if $activeSlave.fetishStrength > 10>> - <<if $activeSlave.fetish == "boobs">> - Since $he's fixated on $his boobs, $he's - <<if $activeSlave.nipplesPiercing+$activeSlave.areolaePiercing > _slaveBeforeSession.nipplesPiercing+_slaveBeforeSession.areolaePiercing>> - <<if $activeSlave.nipplesPiercing+$activeSlave.areolaePiercing > 2>>@@.hotpink;very happy@@ you took the time to personally pierce them so heavily<<else>>@@.hotpink;happy@@ to get nipple piercings from you personally<</if>>. As far as $he's concerned, more attention on $his tits is always good. - <<set $activeSlave.devotion += ($activeSlave.nipplesPiercing+$activeSlave.areolaePiercing-_slaveBeforeSession.nipplesPiercing-_slaveBeforeSession.areolaePiercing)*2>> - <<elseif $activeSlave.devotion <= 95>> - @@.mediumorchid;saddened@@ you decided to take out $his nipple piercings yourself. $He doesn't like anything that makes $his tits less distinctive. - <<set $activeSlave.devotion += ($activeSlave.tonguePiercing-_slaveBeforeSession.tonguePiercing)*2>> + <<if $activeSlave.fetishStrength > 10>> + <<if $activeSlave.fetish == "boobs">> + Since $he's fixated on $his boobs, $he's + <<if $activeSlave.nipplesPiercing+$activeSlave.areolaePiercing > _slaveBeforeSession.nipplesPiercing+_slaveBeforeSession.areolaePiercing>> + <<if $activeSlave.nipplesPiercing+$activeSlave.areolaePiercing > 2>>@@.hotpink;very happy@@ you took the time to personally pierce them so heavily<<else>>@@.hotpink;happy@@ to get nipple piercings from you personally<</if>>. As far as $he's concerned, more attention on $his tits is always good. + <<set $activeSlave.devotion += ($activeSlave.nipplesPiercing+$activeSlave.areolaePiercing-_slaveBeforeSession.nipplesPiercing-_slaveBeforeSession.areolaePiercing)*2>> + <<elseif $activeSlave.devotion <= 95>> + @@.mediumorchid;saddened@@ you decided to take out $his nipple piercings yourself. $He doesn't like anything that makes $his tits less distinctive. + <<set $activeSlave.devotion += ($activeSlave.tonguePiercing-_slaveBeforeSession.tonguePiercing)*2>> + <</if>> + <</if>> <</if>> <</if>> - <</if>> - <</if>> <</if>> <<if $activeSlave.corsetPiercing != _slaveBeforeSession.corsetPiercing>> <<if $activeSlave.fetishKnown>> - <<if $activeSlave.fetishStrength > 10>> - <<if $activeSlave.fetish == "masochist">> - Since $he's a pain whore, - <<if $activeSlave.corsetPiercing > _slaveBeforeSession.corsetPiercing>> - $he @@.hotpink;got off on@@ you giving $his a corset piercing personally. $He loved the feeling of the metal entering $his flesh. - <<set $activeSlave.devotion += ($activeSlave.corsetPiercing-_slaveBeforeSession.corsetPiercing)*2>> - <<elseif $activeSlave.devotion <= 95>> - $he's @@.mediumorchid;saddened@@ you decided to take out $his corset piercings yourself. $He'll miss the constant slight discomfort they gave $him. - <<set $activeSlave.devotion += ($activeSlave.corsetPiercing-_slaveBeforeSession.corsetPiercing)*2>> + <<if $activeSlave.fetishStrength > 10>> + <<if $activeSlave.fetish == "masochist">> + Since $he's a pain whore, + <<if $activeSlave.corsetPiercing > _slaveBeforeSession.corsetPiercing>> + $he @@.hotpink;got off on@@ you giving $his a corset piercing personally. $He loved the feeling of the metal entering $his flesh. + <<set $activeSlave.devotion += ($activeSlave.corsetPiercing-_slaveBeforeSession.corsetPiercing)*2>> + <<elseif $activeSlave.devotion <= 95>> + $he's @@.mediumorchid;saddened@@ you decided to take out $his corset piercings yourself. $He'll miss the constant slight discomfort they gave $him. + <<set $activeSlave.devotion += ($activeSlave.corsetPiercing-_slaveBeforeSession.corsetPiercing)*2>> + <</if>> + <</if>> <</if>> <</if>> - <</if>> - <</if>> <</if>> <<if $activeSlave.vaginaPiercing != _slaveBeforeSession.vaginaPiercing>> <<if $activeSlave.fetishKnown>> @@ -322,11 +322,11 @@ /* 000-250-006 */ <<if $seeImages == 1>> -<<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> -<<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> -<</if>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> + <<else>> + <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $activeSlave 3 0>></div> + <</if>> <</if>> /* 000-250-006 */ diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw index 604cc9bb08a348aa95c09a5f9172ea9472496f65..87fc1c7d2c48533fa572abb755c688853c38c27e 100644 --- a/src/uncategorized/costsReport.tw +++ b/src/uncategorized/costsReport.tw @@ -141,13 +141,13 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <<if ($servantsQuarters > 0 && $servantsQuartersUpgradeMonitoring > 0) || $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || ($cyberMod != 0 && $researchLab.built == "true")>> -<br>__Penthouse facility maintenance__: +<br>__Penthouse facility maintenance__: <<if ($servantsQuarters > 0) && ($servantsQuartersUpgradeMonitoring > 0)>> - Servants' Quarters: <<print cashFormat((0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost))>> + Servants' Quarters: <<print cashFormat((0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost))>> <<set _archologyCosts += 0.2*$servantsQuartersUpgradeMonitoring*$servantsQuarters*$facilityCost>> <</if>> <<if $nursery > 0>> /*TODO: this will definitely need to be expanded to take into account the number of children and other factors*/ - Nursery: <<print cashFormat($nursery*$facilityCost)>> + Nursery: <<print cashFormat($nursery*$facilityCost)>> <<set _archologyCosts += $nursery*$facilityCost>> <</if>> <<if ($masterSuiteUpgradePregnancy > 0)>> @@ -178,17 +178,17 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <<set _archologyCosts += ($edictsUpkeep + $SFSupportUpkeep)>> <</if>> <<if $propHub != 0 || $secHQ != 0 || $secBarracks != 0 || $riotCenter != 0>> - <br>__Security apartus maintenance costs__: + <br>__Security apartus maintenance costs__: <<if $propHub != 0>> - Propaganda Hub: @@.yellowgreen;<<print cashFormat($propHubUpkeep)>>@@ + Propaganda Hub: @@.yellowgreen;<<print cashFormat($propHubUpkeep)>>@@ <<set _archologyCosts += $propHubUpkeep>> <</if>> <<if $secHQ != 0>> - Security Headquarters: @@.yellowgreen;<<print cashFormat(($secHQUpkeep)+(20*$secHelots))>>@@ + Security Headquarters: @@.yellowgreen;<<print cashFormat(($secHQUpkeep)+(20*$secHelots))>>@@ <<set _archologyCosts += ($secHQUpkeep)+(20*$secHelots)>> <</if>> <<if $secBarracks != 0>> - Barracks: @@.yellowgreen;<<print cashFormat($secBarracksUpkeep)>>@@ + Barracks: @@.yellowgreen;<<print cashFormat($secBarracksUpkeep)>>@@ <<set _archologyCosts += $secBarracksUpkeep>> <</if>> <<if $riotCenter != 0>> @@ -196,7 +196,7 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <<set _archologyCosts += $riotUpkeep>> <</if>> <</if>> - + <<if $soldierWages == 0>> <<set _soldierMod = 1>> <<elseif $soldierWages == 1>> @@ -205,7 +205,7 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <<set _soldierMod = 2>> <</if>> <<if $militiaUnits.length > 0>> - <br>__Militia platoon(s) upkeep__: + <br>__Militia platoon(s) upkeep__: <<set _milTotal = 0>> <<for _i = 0; _i < $militiaUnits.length; _i++>> <i> <<print ordinalSuffix($militiaUnits.length-[_i])>>:</i> <<print cashFormat($militiaUnits[_i].troops*$soldierUpkeep * _soldierMod)>> @@ -214,7 +214,7 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <br> __Total__: @@.yellowgreen;<<print cashFormat(_milTotal)>>@@ <</if>> <<if $slaveUnits.length > 0>> - <br>__Slave platoon(s) upkeep__: + <br>__Slave platoon(s) upkeep__: <<set _slaveTotal = 0>> <<for _i = 0; _i < $slaveUnits.length; _i++>> <i> <<print ordinalSuffix($slaveUnits.length-[_i])>>:</i> <<print cashFormat($slaveUnits[_i].troops*$soldierUpkeep * 0.5 * _soldierMod)>> @@ -223,7 +223,7 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <br> __Total__: @@.yellowgreen;<<print cashFormat(_slaveTotal)>>@@ <</if>> <<if $mercUnits.length > 0>> - <br>__Merc platoon(s) upkeep__: + <br>__Merc platoon(s) upkeep__: <<set _mercTotal = 0>> <<for _i = 0; _i < $mercUnits.length; _i++>> <i> <<print ordinalSuffix($mercUnits.length-[_i])>>:</i> <<print cashFormat($mercUnits[_i].troops*$soldierUpkeep * 1.5 * _soldierMod)>> @@ -321,15 +321,15 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <<if $alwaysSubsidizeGrowth > 0 || $alwaysSubsidizeRep > 0 || $RegularParties > 0>> <br>__Weekly costs__: <<if $alwaysSubsidizeGrowth > 0>> - arcology growth subsidy: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + arcology growth subsidy: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ <<set _archologyCosts += $policyCost>> <</if>> <<if $alwaysSubsidizeRep > 0>> - self-promotion budget: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + self-promotion budget: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ <<set _archologyCosts += $policyCost>> <</if>> <<if $RegularParties > 0>> - social gatherings: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ + social gatherings: @@.yellowgreen;<<print cashFormat($policyCost)>>@@ <<set _archologyCosts += $policyCost>> <</if>> <</if>> @@ -432,7 +432,7 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <</switch>> <br> <i>Living expenses:</i> <<print cashFormat(_livingExpense)>> <<set _individualCosts += _livingExpense>> - + <br> <i>Basic slave food cost:</i> <<print cashFormat($foodCost*4)>> <<set _individualCosts += $foodCost*4>> <<switch $slaves[$i].diet>> diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw index 8f9ab438b5fd787596cb101f1f1f985eb79023c7..19fb02f73efc65c2c3ed2274823fe309c168fbbf 100644 --- a/src/uncategorized/options.tw +++ b/src/uncategorized/options.tw @@ -7,14 +7,14 @@ This save was created using FC version $ver build $releaseID. <br> [[Apply Backwards Compatibility Update|Backwards Compatibility]] <<if $secExp == 1>> -<br> [[Apply Security Expansion mod backwards compatibility |SecExpBackwardCompatibility]] + <br> [[Apply Security Expansion mod backwards compatibility |SecExpBackwardCompatibility]] <</if>> <br> <<if ($autosave == 0)>> -End of week autosaving is currently @@.red;DISABLED@@. [[Enable|Options][$autosave = 1]] + End of week autosaving is currently @@.red;DISABLED@@. [[Enable|Options][$autosave = 1]] <<else>> -End of week autosaving is currently @@.cyan;ENABLED@@. [[Disable|Options][$autosave = 0]] + End of week autosaving is currently @@.cyan;ENABLED@@. [[Disable|Options][$autosave = 0]] <</if>> <<if ($releaseID >= 1000) || $ver.startsWith("0.9") || $ver.startsWith("0.8") || $ver.startsWith("0.7") || $ver.startsWith("0.6")>> @@ -32,14 +32,14 @@ End of week autosaving is currently @@.cyan;ENABLED@@. [[Disable|Options][$autos <br> <<if $familyTesting == 1>> -<br><<link "Reset extended family mode controllers">><<goto "family panic">><</link>> //Clears and rebuilds .sister and .daughter tracking.// + <br><<link "Reset extended family mode controllers">><<goto "family panic">><</link>> //Clears and rebuilds .sister and .daughter tracking.// <</if>> <<if isNaN($rep)>> -<br>[[Reset Reputation|Options][$rep = 0]] + <br>[[Reset Reputation|Options][$rep = 0]] <</if>> <<if isNaN($cash)>> -<br>[[Reset Money|Options][$cash = 500]] + <br>[[Reset Money|Options][$cash = 500]] <</if>> <br> @@ -57,7 +57,7 @@ Image display <<if $imageChoice == 1>> @@.yellow;Vector art by NoX/Deepmurk@@ is selected. [[Switch to rendered imagepack|Options][$imageChoice = 0]] | [[Switch to non-embedded vector art|Options][$imageChoice = 2]] | [[Switch to revamped embedded vector art|Options][$imageChoice = 3]] <br> - Face artwork is + Face artwork is <<if $seeFaces > 0>> @@.cyan;ENABLED@@. [[Disable|Options][$seeFaces = 0]] <<else>> @@ -93,7 +93,7 @@ Image display <</if>> <</if>> <br> - PA avatar art is + PA avatar art is <<if $seeAvatar == 1>> @@.cyan;ENABLED@@. [[Disable|Options][$seeAvatar = 0]] <<else>> @@ -121,33 +121,33 @@ Image display ''MAIN ARCOLOGY SCREEN OPTIONS'' <br> <<if $newModelUI != 0>> -New Model UI @@.cyan;ENABLED@@. [[Disable|Options][$newModelUI = 0]] + New Model UI @@.cyan;ENABLED@@. [[Disable|Options][$newModelUI = 0]] <<else>> -New Model UI @@.red;DISABLED@@. [[Enable|Options][$newModelUI = 1]] + New Model UI @@.red;DISABLED@@. [[Enable|Options][$newModelUI = 1]] <</if>> <br> <<if $seeArcology == 1>> -Main menu arcology description @@.cyan;ENABLED@@. [[Disable|Options][$seeArcology = 0]] + Main menu arcology description @@.cyan;ENABLED@@. [[Disable|Options][$seeArcology = 0]] <<else>> -Main menu arcology description @@.red;DISABLED@@. [[Enable|Options][$seeArcology = 1]] + Main menu arcology description @@.red;DISABLED@@. [[Enable|Options][$seeArcology = 1]] <</if>> <br> <<if ($seeDesk == 0)>> -Main menu desk description @@.red;DISABLED@@. [[Enable|Options][$seeDesk = 1]] + Main menu desk description @@.red;DISABLED@@. [[Enable|Options][$seeDesk = 1]] <<else>> -Main menu desk description @@.cyan;ENABLED@@. [[Disable|Options][$seeDesk = 0]] + Main menu desk description @@.cyan;ENABLED@@. [[Disable|Options][$seeDesk = 0]] <</if>> <br> <<if ($seeFCNN == 0)>> -Main menu newsfeed @@.red;DISABLED@@. [[Enable|Options][$seeFCNN = 1]] + Main menu newsfeed @@.red;DISABLED@@. [[Enable|Options][$seeFCNN = 1]] <<else>> -Main menu newsfeed @@.cyan;ENABLED@@. [[Disable|Options][$seeFCNN = 0]] + Main menu newsfeed @@.cyan;ENABLED@@. [[Disable|Options][$seeFCNN = 0]] <</if>> <br> @@ -268,9 +268,9 @@ Detailed corporation controls are Economic Tabs on weekly reports are <<if $useTabs == 0>> -@@.red;DISABLED@@. [[Enable|Options][$useTabs = 1]] + @@.red;DISABLED@@. [[Enable|Options][$useTabs = 1]] <<else>> -@@.cyan;ENABLED@@. [[Disable|Options][$useTabs = 0]] + @@.cyan;ENABLED@@. [[Disable|Options][$useTabs = 0]] <</if>> <br> @@ -352,32 +352,32 @@ Assignment performance vignettes on the end week report are ''CONTENT'' <br> <<if ($seeExtreme == 0)>> -Extreme content like amputation is currently @@.red;DISABLED@@. [[Enable|Options][$seeExtreme = 1]] + Extreme content like amputation is currently @@.red;DISABLED@@. [[Enable|Options][$seeExtreme = 1]] <<else>> -Extreme content like amputation is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeExtreme = 0]] + Extreme content like amputation is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeExtreme = 0]] <</if>> <br> //Will not affect extreme surgeries already applied already in-game. <br> More granular control of what appears is in// [[Description Options]]. <br> <<if ($seeBestiality == 0)>> -Bestiality related content is currently @@.red;DISABLED@@. [[Enable|Options][$seeBestiality = 1]] + Bestiality related content is currently @@.red;DISABLED@@. [[Enable|Options][$seeBestiality = 1]] <<else>> -Bestiality related content is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeBestiality = 0]] //Will not remove existing facilities, but will block content from appearing.// + Bestiality related content is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeBestiality = 0]] //Will not remove existing facilities, but will block content from appearing.// <</if>> <br> <<if ($seePreg == 0)>> -Pregnancy related content is currently @@.red;DISABLED@@. [[Enable|Options][$seePreg = 1]] + Pregnancy related content is currently @@.red;DISABLED@@. [[Enable|Options][$seePreg = 1]] <<else>> -Pregnancy related content is currently @@.cyan;ENABLED@@. [[Disable|Options][$seePreg = 0]] + Pregnancy related content is currently @@.cyan;ENABLED@@. [[Disable|Options][$seePreg = 0]] <</if>> //Will not affect existing pregnancies already in-game.// <br> <<if ($seeDicksAffectsPregnancy == 1)>> -Child gender ''will'' be generated based off dick content settings. Currently <<print $seeDicks>>% of children will be born male. [[Disable|Options][$seeDicksAffectsPregnancy = 0]] + Child gender ''will'' be generated based off dick content settings. Currently <<print $seeDicks>>% of children will be born male. [[Disable|Options][$seeDicksAffectsPregnancy = 0]] <<else>> -Child gender ''will not'' be generated based off dick content settings. [[Enable|Options][$seeDicksAffectsPregnancy = 1]] + Child gender ''will not'' be generated based off dick content settings. [[Enable|Options][$seeDicksAffectsPregnancy = 1]] <</if>> <<if $seeDicksAffectsPregnancy == 0>> @@ -391,16 +391,17 @@ Child gender ''will not'' be generated based off dick content settings. [[Enable <br> <<if ($seeHyperPreg == 0)>> -Extreme pregnancy content like broodmothers is currently @@.red;DISABLED@@. [[Enable|Options][$seeHyperPreg = 1]] + Extreme pregnancy content like broodmothers is currently @@.red;DISABLED@@. [[Enable|Options][$seeHyperPreg = 1]] <<else>> -Extreme pregnancy content like broodmothers is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeHyperPreg = 0]] -<</if>> //Will not affect existing hyperpregnancies already in-game.// + Extreme pregnancy content like broodmothers is currently @@.cyan;ENABLED@@. [[Disable|Options][$seeHyperPreg = 0]] +<</if>> +//Will not affect existing hyperpregnancies already in-game.// <br> <<if ($dangerousPregnancy == 0)>> -Pregnancy complications due to multiples and body size are currently @@.red;DISABLED@@. [[Enable|Options][$dangerousPregnancy = 1]] + Pregnancy complications due to multiples and body size are currently @@.red;DISABLED@@. [[Enable|Options][$dangerousPregnancy = 1]] <<else>> -Pregnancy complications due to multiples and body size are currently @@.cyan;ENABLED@@. [[Disable|Options][$dangerousPregnancy = 0]] + Pregnancy complications due to multiples and body size are currently @@.cyan;ENABLED@@. [[Disable|Options][$dangerousPregnancy = 0]] <</if>> <br> @@ -428,41 +429,41 @@ Pregnancy complications due to multiples and body size are currently @@.cyan;ENA <br> <<if ($diversePronouns == 1)>> -Experimental male pronouns are currently @@.cyan;ENABLED@@. [[Disable|Options][$diversePronouns = 0]] + Experimental male pronouns are currently @@.cyan;ENABLED@@. [[Disable|Options][$diversePronouns = 0]] <<else>> -Experimental male pronouns are currently @@.red;DISABLED@@. [[Enable|Options][$diversePronouns = 1]] + Experimental male pronouns are currently @@.red;DISABLED@@. [[Enable|Options][$diversePronouns = 1]] <</if>> <br> //Apply Backwards Compatibility after changing to update slave's pronouns. Not all scenes support male pronouns and this is not yet incorporated into the lore or mechanics.// <br> <<if $allowMaleSlaveNames>> -Male slave names are currently @@.cyan;PERMITTED@@. [[Deny|Options][$allowMaleSlaveNames = false]] + Male slave names are currently @@.cyan;PERMITTED@@. [[Deny|Options][$allowMaleSlaveNames = false]] <<else>> -Male slave names are currently @@.red;FORBIDDEN@@. [[Allow|Options][$allowMaleSlaveNames = true]] + Male slave names are currently @@.red;FORBIDDEN@@. [[Allow|Options][$allowMaleSlaveNames = true]] <</if>> //This only affects slave generation and not your ability to name your slaves.// <br> <<if $showMissingSlaves>> -Missing slave names are currently @@.cyan;SHOWN@@. [[Hide|Options][$showMissingSlaves = 0]] + Missing slave names are currently @@.cyan;SHOWN@@. [[Hide|Options][$showMissingSlaves = 0]] <<else>> -Missing slave names are currently @@.red;HIDDEN@@. [[Show|Options][$showMissingSlaves = 1]] + Missing slave names are currently @@.red;HIDDEN@@. [[Show|Options][$showMissingSlaves = 1]] <</if>> <br><br> ''INTERSECTING MECHANICS'' <br> <<if ($weightAffectsAssets != 0)>> -Slave assets affected by weight is @@.cyan;ENABLED@@. [[Disable|Options][$weightAffectsAssets = 0]] + Slave assets affected by weight is @@.cyan;ENABLED@@. [[Disable|Options][$weightAffectsAssets = 0]] <<else>> -Slave assets affected by weight is @@.red;DISABLED@@. [[Enable|Options][$weightAffectsAssets = 1]] + Slave assets affected by weight is @@.red;DISABLED@@. [[Enable|Options][$weightAffectsAssets = 1]] <</if>> //Diet will still affect asset size.// <br> <<if ($curativeSideEffects != 0)>> -Curative side effects are @@.cyan;ENABLED@@. [[Disable|Options][$curativeSideEffects = 0]] + Curative side effects are @@.cyan;ENABLED@@. [[Disable|Options][$curativeSideEffects = 0]] <<else>> -Curative side effects are @@.red;DISABLED@@. [[Enable|Options][$curativeSideEffects = 1]] + Curative side effects are @@.red;DISABLED@@. [[Enable|Options][$curativeSideEffects = 1]] <</if>> //If enabled, curatives have a chance to give slaves harmful side effects.// <br><br> @@ -525,33 +526,33 @@ Curative side effects are @@.red;DISABLED@@. [[Enable|Options][$curativeSideEffe ''CHEATING/DEV OPTIONS'' <br> <<if ($cheatMode == 1)>> -<<if $seeAge == 1>> - Slaves will ''age'' - [[Disable aging|Options][$seeAge = 0]] | - [[Semi aging|Options][$seeAge = 2]] -<<elseif $seeAge == 2>> - Slaves ''will'' celebrate birthdays, but ''not age.'' - [[Enable aging fully|Options][$seeAge = 1]] | - [[Disable aging|Options][$seeAge = 0]] -<<else>> - Slaves will ''not age'' - [[Enable aging|Options][$seeAge = 1]] | - [[Semi aging|Options][$seeAge = 2]] -<</if>> + <<if $seeAge == 1>> + Slaves will ''age'' + [[Disable aging|Options][$seeAge = 0]] | + [[Semi aging|Options][$seeAge = 2]] + <<elseif $seeAge == 2>> + Slaves ''will'' celebrate birthdays, but ''not age.'' + [[Enable aging fully|Options][$seeAge = 1]] | + [[Disable aging|Options][$seeAge = 0]] + <<else>> + Slaves will ''not age'' + [[Enable aging|Options][$seeAge = 1]] | + [[Semi aging|Options][$seeAge = 2]] + <</if>> <</if>> <br> <<if ($cheatMode == 1)>> -<br> -Cheatmode is currently @@.cyan;ENABLED@@. [[Disable|Options][$cheatMode = 0]] + <br> + Cheatmode is currently @@.cyan;ENABLED@@. [[Disable|Options][$cheatMode = 0]] <br> <<if ($cheatModeM == 1)>> - Sidebar Cheats are currently @@.cyan;SHOWN@@. [[Disable|Options][$cheatModeM = 0]] + Sidebar Cheats are currently @@.cyan;SHOWN@@. [[Disable|Options][$cheatModeM = 0]] <<else>> - Sidebar Cheats are currently @@.red;HIDDEN@@. [[Enable|Options][$cheatModeM = 1]] + Sidebar Cheats are currently @@.red;HIDDEN@@. [[Enable|Options][$cheatModeM = 1]] <</if>> <<else>> -Cheatmode is currently @@.red;DISABLED@@. [[Enable|Options][$cheatMode = 1]] -//This will allow manual selection of events and unlock some options that would usually be restricted by progress// + Cheatmode is currently @@.red;DISABLED@@. [[Enable|Options][$cheatMode = 1]] + //This will allow manual selection of events and unlock some options that would usually be restricted by progress// <</if>> <br> [[Add money|Options][$cheater = 1, $cash += 100000]] | [[Add rep|Options][$cheater = 1, $rep += 10000]] //Cheating will be flagged in your save// diff --git a/src/uncategorized/personalAssistantAppearance.tw b/src/uncategorized/personalAssistantAppearance.tw index 8e8b0b47523500cd87afb82f1fe88e6164dd0767..45d8d6322d1170f4c3c3563d7c7829e06b704b1b 100644 --- a/src/uncategorized/personalAssistantAppearance.tw +++ b/src/uncategorized/personalAssistantAppearance.tw @@ -933,7 +933,7 @@ She's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFS <</if>> <<case "slimegirl">> - She's a girlish shaped figure, with a crimson core, made entirely out of + She's a girlish shaped figure, with a crimson core, made entirely out of <<if $assistantFSOptions>> <<switch $assistantFSAppearance>> <<case "paternalist">> @@ -1092,7 +1092,7 @@ She's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFS <<if $assistantFSOptions>> <<switch $assistantFSAppearance>> <<case "paternalist">> - She has swapped her usual shirt skirt for a much longer one. No more panty flashes for you! + She has swapped her usual shirt skirt for a much longer one. No more panty flashes for you! <<case "degradationist">> She is wearing black lipstick along with her usual white linen dress with a short skirt. Occasionally you get a glance up that skirt; a dark black thong greets you. <<case "supremacist">> @@ -1440,7 +1440,7 @@ She's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFS <<elseif (_paSeed == 7) && ($marketAssistantAnnounced == 1)>> She's accompanied by your market assistant's fecund avatar. <<if $marketAssistantRelationship == "cute">> - The market assistant is tightly wrapped in a bodysuit made of $assistantName, save for her exposed, very pregnant, belly. Her head briefly appears over the girls face and eyes you, while the market assistant giggles at the sensations covering her body. + The market assistant is tightly wrapped in a bodysuit made of $assistantName, save for her exposed, very pregnant, belly. Her head briefly appears over the girls face and eyes you, while the market assistant giggles at the sensations covering her body. <<elseif $marketAssistantRelationship == "nonconsensual">> The market assistant has been reduced to nothing more than a bloated incubator. $assistantName runs her tendrils across her breeder's swollen body, fondling her squirming, offspring filled breasts and massaging her octuplet sized, bulging pregnancy. The hapless girl twitches slightly as several more wormlike creatures slip from her body, prompting $assistantName to drive her tentacles into all her holes and vigorously pump her full of even more aphrodisiacs and eggs. <<elseif $marketAssistantRelationship == "incestuous">> @@ -1599,7 +1599,7 @@ She's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFS <<case "maturity preferentialist">> She has a hand down her pants. When she notices you watching, she begins eagerly stroking herself while describing, in detail, what she'd love to do to you. <<case "youth preferentialist">> - She has recently adjusted her age to reflect your youth centered society. She has her + She has recently adjusted her age to reflect your youth centered society. She has her <<if $minimumSlaveAge == 3>> shorts pulled down <<elseif $minimumSlaveAge <= 7>> @@ -1703,7 +1703,7 @@ She's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantFS <<elseif (_paSeed == 4)>> She has her body pressed up against a recognizable little representation of one of your slaves as she feels her up. The slave must be getting a checkup. She notices your gaze and pinches the slave's erect nipples. <<elseif (_paSeed == 5) && ($invasionVictory > 0)>> - She's intently staring down a representation of one of your security drones. When she sees you looking at her, she coyly says, "I like this one. He did very well during the invasion and I wanted to reward him, but I can't find a dick..." A small schematic pops on screen, detailing plans for a rather large penetrating attachment for your model of drone. "It vibrates!" She teases. + She's intently staring down a representation of one of your security drones. When she sees you looking at her, she coyly says, "I like this one. He did very well during the invasion and I wanted to reward him, but I can't find a dick..." A small schematic pops on screen, detailing plans for a rather large penetrating attachment for your model of drone. "It vibrates!" She teases. <<elseif (_paSeed == 6) && ($studio == 1)>> She's getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and your personal assistant is clearly turning the feed of it into porn. <<elseif (_paSeed == 7) && ($marketAssistantAnnounced == 1)>> diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw index 2e6f778d004a01a28f7c18b94538cefd7267aac4..73416fac03596be43dff007da9a68069ab5b5824 100644 --- a/src/uncategorized/reNickname.tw +++ b/src/uncategorized/reNickname.tw @@ -789,7 +789,7 @@ <<set $situationDesc = "has a trim form: $his assets are quite modest. The slave society of the Free Cities tends to follow average male desires, which is to say that many slaves find themselves augmented to very large proportions. It's natural that slaves required to carry such burdens should resent $him.">> <<set $applyDesc = "is prouder of $his lithe form that $he was before, and is a little relieved at the added evidence that you don't plan to give $him major implants any time soon.">> <<set $notApplyDesc = "realizes that $his form isn't necessarily due to some master plan and that you may see fit to change it; $he begins to regard the remote surgery with apprehension.">> - + <<case "flat">> <<set $nickname = either("'A-Cup'", "'DFC'", "'Flat'", "'Flatty'", "'Ironing Board'", "'Itty Bitty'", "'Mosquito Bites'", "'Pettanko'", "'Plank'", "'Undersized'")>> <<set $situationDesc = "has barely any breasts to speak of, $he is completely flat. The slave society of the Free Cities tends to follow average male desires, which is to say that many slaves find themselves carrying comically oversized breasts. It's natural that slaves required to carry such burdens should resent $him.">> @@ -843,7 +843,7 @@ <<set $situationDesc = "is carrying a little extra weight. The cruelty of life as a slave increases your property's willingness to do cruelty where they can get away with it - what is passed to them, they pass to others - so $he finds $himself mocked for $his size.">> <<set $applyDesc = "knows that being fat makes $him less valuable on the market, but $he begins to accept that $he's going to have to put up with being chubby for now.">> <<set $notApplyDesc = "believes that this means $he's going to have to lose weight soon, causing $him some trepidation.">> - + <<case "fat">> <<set $nickname = either("'Baluga'", "'Bed Breaker'", "'Blimp'", "'Bloated'", "'Buffet Closer'", "'Cow'", "'Double Wide'", "'Fat'", "'Fatass'", "'Fatso'", "'Fatty'", "'Feedee'", "'Hambeast'", "'Jabba'", "'Jiggles'", "'Jiggly'", "'Jumbo'", "'Lap Crusher'", "'Lardy'", "'Piggy'", "'Roller'", "'Scale Breaker'", "'Smothers'", "'SSBBW'", "'Thud'", "'Whale'")>> <<set $situationDesc = "is carrying a lot of extra weight. The cruelty of life as a slave increases your property's willingness to do cruelty where they can get away with it - what is passed to them, they pass to others - so $he finds $himself mocked for $his size.">> @@ -861,7 +861,7 @@ <<set $situationDesc = "loves it up the butt, and $his tastes in sex are hard to miss. $He's a sex slave and takes it however it's given, but honest enjoyment is hard to fake and it's pretty obvious how much fun $he has when $he's bent over and buttfucked. $His typical come-on is to bend over, reach around to spread $his buttocks, and wink $his anus by alternately clenching and relaxing $his sphincter.">> <<set $applyDesc = "knows that whatever the rest of $his slave life holds, it will involve $his slave rectum holding a lot of dick.">> <<set $notApplyDesc = "understands that $he'll have to take what buttsex $he can get.">> - + <<case "butt toy">> <<set $nickname = either("'Assplay'", "'Back Door'", "'Butt Toy'", "'Butthole'", "'Hotdog'", "'Reach Around'", "'Rim Job'", "'Spanky'", "'Sphincter'", "'Stinky Pinky'", "'Tossed Salad'")>> <<set $situationDesc = "loves it when attention is lavished on $his butt, even though $he has never done anal. $He's a sex slave and takes it however it's given, but honest enjoyment is hard to fake and it's pretty obvious how much fun $he has when a client is roughly groping $his rear. $His typical come-on is to 'accidentally' find $his client's dick hotdogged betwixt $his cheeks.">> @@ -1041,7 +1041,7 @@ <<set $situationDesc = "is a Broodmother. $His belly is enormous, unavoidable evidence that $his life has been dedicated to carrying children. $His taut belly is stuffed with $his brood and barely gets smaller with every child born from $him.">> <<set $applyDesc = "takes a bit of solace from $his new hope in $his nickname that $he will be kept in good shape and not have to worry about $his pregnancy draining $him, but also a bit of fear from $his suspicion that $he'll remain this way until $he's out of eggs.">> <<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of how big $his pregnancy is.">> - + <<case "hyperbroodmother">> <<set $nickname = either("'Baby Factory'", "'Broodmother'", "'Bursting'", "'Factory'", "'Hyperbroodmother'", "'Naedoko'", "'Nursery'", "'Seedbed'", "'Seeded'", "'Tentacle Raped'")>> <<set $situationDesc = "is a Broodmother. $His belly is enormous, unavoidable evidence that $his life has been dedicated to carrying children. $His taut belly constantly bulges and squirms from $his brood writhing within $him and it is a very real possibility that $he may pop.">> @@ -1168,13 +1168,13 @@ <<set $situationDesc = "is deaf. $He is on constant alert for the commands and orders $he cannot hear, and is at the mercy of everyone.">> <<set $applyDesc = "accepts that $his disability defines $him. $He takes pride in knowing that $he's being insulted on the fact that $he can't hear any insults.">> <<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his hearing.">> - + <<case "mute">> <<set $nickname = either("'Aphonic'", "'Dumb'", "'Gagged'", "'Mute'", "'Mutie'", "'Quiet'", "'Sign Language'", "'Silent'", "'Soundless'", "'Speechless'", "'Tight-Lipped'", "'Tongueless'", "'Voiceless'", "'Wordless'")>> <<set $situationDesc = "is mute. $He poorly attempts to communicate with often panicky gesturing, and is at the mercy of everyone.">> <<set $applyDesc = "accepts that $his disability defines $him. $He gestures with much less panic, now that $his communication problems are common knowledge.">> <<set $notApplyDesc = "understands that $he is expected to obey, work, and fuck just like any of your other slaves, regardless of $his voice.">> - + <<case "preg">> <<set $nickname = either("'Breeder'", "'Breeding Bitch'", "'Breeding Cow'", "'Breeding Mare'", "'Breeding Sow'", "'Breeding Stock'", "'Broodmother'", "'Fertile'", "'Mare'", "'Mommy'", "'Mother'", "'Ninpuchan'", "'Preg'", "'Preggers'")>> <<set $situationDesc = "is a breeding slave. $His belly seems to grow daily, unavoidable evidence that $he's pregnant. Most men prefer slaves without pregnant stomachs, but those that enjoy them adore $him. $He occupies a strange place in slave culture, desired and abhorred, hopeful and fearful.">> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 0d95d604f02e4c73d5aa75cc04c39e8691de4a2f..2ac1736b8bba2f2348ce2b59c87cbef16a5dea4b 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -2240,7 +2240,7 @@ As a minor point of information on your daily news download, you see that yet an <br><br> Wondering what sorts of strange paraphernalia or weird sex toys the grifter might have kept himself amused with, you casually select the feed of one of the surveillance cameras that overlooks the area. And indeed, the contents of many boxes being carried out of there do have a certain perverted look to them, prompting you to zoom in - which is when a pretty, young and almost naked <<if ($activeSlave.actualAge >= 18)>>woman<<elseif ($activeSlave.actualAge >= 13)>>girl<<else>>little girl<</if>> walks through the image, escorted by two repo men. Immediately directing the camera to follow $him, you see that they scan and log $him like any of the other items in the household liquidation - $he must have been the cult leader's personal slave. $He certainly has a unique look, waking your interest enough to check the slave markets for $him - and indeed, half an hour later $he's being listed as for sale. <br><br> -The <<if ($activeSlave.actualAge >= 18)>>young woman<<else>>girl<</if>> is best described as being 'angelic', in a stereotypical Western view of the mythical divine messengers. Blond-haired, blue eyed and with milky-white skin, $he has had a pair of beautifully detailed wings tattooed on $his back. The small icon of two cherries next to one another also designates $him to be a complete virgin. +The <<if ($activeSlave.actualAge >= 18)>>young woman<<else>>girl<</if>> is best described as being 'angelic', in a stereotypical Western view of the mythical divine messengers. Blonde-haired, blue-eyed, and with milky-white skin, $he has had a pair of beautifully detailed wings tattooed on $his back. The small icon of two cherries next to one another also designates $him to be a complete virgin. <br><br> // Someone already started bidding for $him and more bids are coming in fast. As such things usually go, you guess that the price will come out to about <<print cashFormat(5000)>> in the end.// @@ -2443,11 +2443,11 @@ has been has been receiving frequent prenatal check ups for the multiples crowding $his womb. <</if>> Judging by $his payment plan, the worrisome mother is driving $himself into a steep debt and doesn't even realize it. You could easily buy $him out and make a tidy profit off $his likely to be valuable child<<if $seeHyperPreg == 1>>ren<</if>>, or keep them for yourself, if you wanted. - + <<case "rogue cyborg">> While digging through the highest security and clearance level database of a powerful old government for anything of value, you discover the existence of a ultra top secret project to develop the most powerful and effective child cyborg ever created. The entire notion is absurd, but it seems they succeeded in creating something. During field testing it was discovered that it retained far too much humanity, resulting in the death of its handler. Unsure of what to do with the project, it has been placed on ice in the bowels of a black site. With a few simple commands, you could release it and order it to your arcology. - + <<case "blessed virgin">> As a minor point of information on your daily news download, you see that yet another of the new religions (cults really) that tend to spring up like weeds in the Free Cities has met its almost inevitable fate. Even with the most charismatic leader, starry-eyed idealism or boundless greed in milking the followers usually put a sudden end to the various self-declared churches, temples and holy places. In this case, the cult leader successfully made a hasty getaway, leaving his creditors and conned believers behind. Repo men are sent out in force, carting off the contents of the 'house of worship' and the luxurious apartment the man kept. diff --git a/src/uncategorized/reStandardPunishment.tw b/src/uncategorized/reStandardPunishment.tw index aac9aba41d8abfdc2d65dfa6520d049a9baaa519..3b8d0389db056590f8c486cee07904f888b072eb 100644 --- a/src/uncategorized/reStandardPunishment.tw +++ b/src/uncategorized/reStandardPunishment.tw @@ -6,32 +6,33 @@ /* 000-250-006 */ <<if $seeImages == 1>> -<<if $imageChoice == 1>> - <div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div> -<<else>> - <div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div> -<</if>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><<SlaveArt $activeSlave 2 0>></div> + <<else>> + <div class="imageRef lrgRender"><<SlaveArt $activeSlave 2 0>></div> + <</if>> <</if>> /* 000-250-006 */ <<set $desc = SlaveTitle($activeSlave)>> +<<setLocalPronouns $activeSlave>> <<set _sins = []>> <<set _sins.push("dawdling")>> <<if canDoAnal($activeSlave)>> -<<if $activeSlave.fetish != "buttslut">> -<<if $activeSlave.anus != 0>> - <<set _sins.push("anal reluctance")>> -<</if>> -<</if>> + <<if $activeSlave.fetish != "buttslut">> + <<if $activeSlave.anus != 0>> + <<set _sins.push("anal reluctance")>> + <</if>> + <</if>> <</if>> <<if canDoVaginal($activeSlave)>> -<<if $activeSlave.vagina != 0>> -<<if $activeSlave.fetish != "pregnancy">> - <<set _sins.push("vaginal reluctance")>> -<</if>> -<</if>> + <<if $activeSlave.vagina != 0>> + <<if $activeSlave.fetish != "pregnancy">> + <<set _sins.push("vaginal reluctance")>> + <</if>> + <</if>> <</if>> <<if canTalk($activeSlave)>> <<set _sins.push("chatting")>> @@ -42,9 +43,9 @@ <</if>> <<else>> <<if $activeSlave.energy > 40>> - <<if $activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity">> - <<set _sins.push("slave molestation")>> - <</if>> + <<if $activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation" && $activeSlave.releaseRules != "chastity">> + <<set _sins.push("slave molestation")>> + <</if>> <</if>> <</if>> @@ -77,7 +78,7 @@ <<case "confinement">> -<<link "Confine her firmly but fairly">> +<<link "Confine $him firmly but fairly">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have little cubicles designed for the purpose scattered around the penthouse. You order $activeSlave.slaveName into one of these. She obeys, @@ -92,7 +93,7 @@ <<set $activeSlave.trust += 4>> <</replace>> <</link>> -<br><<link "Confine her cruelly">> +<br><<link "Confine $him cruelly">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use confinement as a standard slave punishment, <<if $cellblock != 0>>in addition to $cellblockName, <</if>>you have several boxes designed for the purpose in convenient areas. You order $activeSlave.slaveName to your office, and direct a box to be brought there. She begins to cry when she sees it, @@ -111,7 +112,7 @@ <<case "whipping">> -<<link "Give her a solid whipping">> +<<link "Give $him a solid whipping">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order her to place her hands in one of them, and she @@ -126,7 +127,7 @@ <<set $activeSlave.trust += 4>> <</replace>> <</link>> -<br><<link "Confine her cruelly">> +<br><<link "Whip $him cruelly">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use whipping as a standard slave punishment, there are many sets of restraints set high up on the walls for the purpose. You order her to place her hands in one of them, and she @@ -144,7 +145,7 @@ <<case "chastity">> -<<link "Restrain her in your office">> +<<link "Restrain $him in your office">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You bring her up and restrain her standing, hands over her head in one of the sets of shackles set high on the walls, facing out so she can see everything that goes on in your office. You gag her securely, <<if $activeSlave.voice == 0>>despite her muteness, a sad mockery<<else>>not wanting your work disturbed by unseemly noises<</if>>. Then you ignore her. Business as usual in your office is profoundly sexual. @@ -175,7 +176,7 @@ <<set $activeSlave.devotion += 4>> <</replace>> <</link>> -<br><<link "Torment her with vibration">> +<br><<link "Torment $him with vibration">> <<EventNameDelink $activeSlave>> <<replace "#result">> Since you use chastity as a punishment, you're accustomed to using your office for supervising sexual denial. You order her to place her hands in one of the many sets of restraints set high up on the office walls for the purpose. @@ -200,7 +201,7 @@ <<case "anal reluctance">> -<<link "Punish her ass">> +<<link "Punish $his ass">> <<EventNameDelink $activeSlave>> <<replace "#result">> Deciding that the most appropriate punishment is some corrective assrape, you shove the slave to her knees and stuff <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> up her @@ -221,7 +222,7 @@ <<case "vaginal reluctance">> -<<link "Punish her pussy">> +<<link "Punish $his pussy">> <<EventNameDelink $activeSlave>> <<replace "#result">> Deciding that the most appropriate punishment is some corrective rape, you push the slave down on her back and shove <<if $PC.dick == 1>>your cock<<else>>a formidable dildo<</if>> inside her @@ -242,7 +243,7 @@ <<case "chatting">> -<<link "Put her mouth to better use">> +<<link "Put $his mouth to better use">> <<EventNameDelink $activeSlave>> <<replace "#result">> You announce that she'll have less trouble gossiping instead of being prompt if her mouth is nice and tired. Comprehension and apprehension dawn on her face in the moment before you <<if $activeSlave.collar != "none">>grab her by the collar and pull<<else>>put a hand on her shoulder and shove<</if>> her to the ground. She goes down without resistance, <<if $PC.dick == 1>>already opening wide for your stiff prick.<<else>>her look of unconcern vanishing when she sees you pulling out a strap-on. She doesn't get to eat pussy today; today she gets fucked in the face.<</if>> You shove it down her @@ -263,7 +264,7 @@ <<case "dawdling">> -<<link "Make her run">> +<<link "Make $him run">> <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her that she clearly needs practice being prompt. Your tone is conversational, but she doesn't mistake it for kindness. It's the tone you use with slaves when imparting guidance which is to be accepted and followed on pain of terrible punishment. You make her explain where she was and what she was doing previously, and require her to walk you there. She does, <<if $activeSlave.trust > 20>>trustingly<<elseif $activeSlave.trust >= -20>>rather fearfully<<else>>shaking with fear<</if>>, and when you get there you tell her to run to her next task. She hesitates for an instant, until you <<if $PC.title == 1>>bellow<<else>>shriek<</if>> at her to run! She takes off, @@ -297,7 +298,7 @@ <<case "slave refusal">> -<<link "Make sure she knows she's for use">> +<<link "Make sure $he knows $he's for use">> <<EventNameDelink $activeSlave>> <<replace "#result">> Deciding to ensure the $desc really understands that she's a sex slave and can be used by anyone, even other slaves, you order her to put her mouth to work on the slave who demanded sex from her. @@ -325,7 +326,7 @@ <<case "slave molestation">> -<<link "Make her apologize and then dominate her">> +<<link "Make $him apologize and then dominate $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> You order the horny $desc to apologize to the slave she grabbed, which she does, <<if canTalk($activeSlave)>>managing to sound authentically sorry<<else>>gesturing her regret with apparent sincerity<</if>>. It seems she might feel some actual guilt at molesting a fellow slave, but she's about to feel much sorrier. Once the other slave has been dismissed, you grab her by the neck and diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 949b8d7ecfccc11d39910bea26bf9565e13e566f..0cae5910dcb815d60a04510bd888f721fd72a56b 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -3021,7 +3021,7 @@ <</if>> <</if>> <</if>> - + <<set _oldCount = $slaves[$i].pregType>> <<if $slaves[$i].preg <= 2 && $slaves[$i].broodmother == 0>> <<run fetalSplit($slaves[$i], 1000)>> @@ -6289,7 +6289,7 @@ The mesh implanted into the walls of $his uterus is nearing its limit and @@.red;beginning to strangle@@ the organ it is meant to support. While it is still structurally sound, it can only expand so much before failing. <<set $slaves[$i].health -= 15>> <</if>> - + <<if $seeExtreme == 1 && $dangerousPregnancy == 1 && (($slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)) || $slaves[$i].bellyPreg > 600000) && $slaves[$i].bellyPreg >= 100000>> <<if $slaves[$i].assignment == "get treatment in the clinic">> <<if $Nurse.ID > 0>> @@ -6298,10 +6298,10 @@ Automatic monitors in $clinicName detected critical pressure and called junior medical staff. They managed to hold $him together, for now; @@.red;$his womb is breaking!@@ <</if>> <<elseif $slaves[$i].assignment == "work in the dairy" && $dairyPregSetting == 3>> - Automatic monitors in $his harnass detected $his womb has reached critical mass and applied a special adaptive belly corset to hold @@.red;$his breaking womb@@ together. + Automatic monitors in $his harness detected $his womb has reached critical mass and applied a special adaptive belly corset to hold @@.red;$his breaking womb@@ together. <</if>> <</if>> - + /*body inconvenience*/ <<if $slaves[$i].fuckdoll != 0 && $slaves[$i].fetish != "mindbroken">> <<set _belly = bellyAdjective($slaves[$i])>> @@ -6354,7 +6354,7 @@ $He finds dragging it along @@.mediumorchid;mildly annoying.@@ <<set $slaves[$i].devotion -= 1>> <<else>> - While it is quite a nuisance, your will outways $his opinions. + While it is quite a nuisance, your will outweighs $his opinions. <</if>> <<elseif $slaves[$i].belly >= 120000>> <<if canWalk($slaves[$i])>> @@ -6434,7 +6434,7 @@ <<if canWalk($slaves[$i])>> $His _belly belly juts out heavily from $his <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - frame, but being so full of life is wondorous to $him. + frame, but being so full of life is wondrous to $him. <<elseif $slaves[$i].devotion <= 50>> frame causing $him @@.mediumorchid;frustration@@ as $he frequently bumps things with it. <<set $slaves[$i].devotion -= 2>> @@ -6484,7 +6484,7 @@ <<if canWalk($slaves[$i])>> $His _belly belly juts out heavily from $his <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - frame, but being so full of life is wondorous to $him. + frame, but being so full of life is wondrous to $him. <<elseif $slaves[$i].devotion <= 50>> frame causing $him @@.mediumorchid;frustration@@ as $he frequently bumps things with it. <<set $slaves[$i].devotion -= 2>> diff --git a/src/uncategorized/specialSlave.tw b/src/uncategorized/specialSlave.tw index 791b7277f0340b4c030f4de0e74a932789a62dfd..de88f73925737e6710e706930f30e13ade983a97 100644 --- a/src/uncategorized/specialSlave.tw +++ b/src/uncategorized/specialSlave.tw @@ -19,7 +19,7 @@ <<if ndef $activeSlave.underArmHColor>> <<set $activeSlave.underArmHColor = $activeSlave.hColor>> <</if>> - + <<if ($activeSlave.override_Eye_Color != 1)>> <<switch ($activeSlave.eyeColor)>> <<case "blind blue">> @@ -48,7 +48,7 @@ <<if ($activeSlave.override_Skin != 1)>> <<set $activeSlave.origSkin = $activeSlave.skin>> <</if>> - + <<run SetBellySize($activeSlave)>> <<if $familyTesting == 1>> /* special slaves exceptions to keep siblings sensible */ @@ -89,10 +89,11 @@ <<if $slaveCost < 20000>> <<set $slaveCost += random(5000,30000)>> <</if>> + <<setLocalPronouns $activeSlave>> The offered price is <<print cashFormat($slaveCost)>>. - [[Buy her slave contract|New Slave Intro][$cash -= $slaveCost,$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main",$specialSlave = 1]] + [["Buy " + $his + " slave contract"|New Slave Intro][$cash -= $slaveCost,$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main",$specialSlave = 1]] <br><br> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index fc4158780d495212ec51047bbf5354fd98bb10d1..717ccc5d39df51d7e876a972d61941913bd07970 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -2381,7 +2381,7 @@ As the remote surgery's long recovery cycle completes, <<case "womb">> It's not immediately apparent to $him what kind of surgery $he received, since all $he's left with is a terrible nonspecific ache in $his lower belly. As with all invasive surgery @@.red;$his health has been greatly affected.@@ - + <<case "elasticity treatment">> The procedure spans the week, with $him spending every other day in the surgery room for a series of 4 sets of injections. A few hours after each session, $he feels terribly ill. $He doesn't quite understand what it's about, just that $he feels pretty bad. The process involves <<if ($PC.medicine >= 100)>>you<<else>>the remote surgeon<</if>> injecting the serum across $his entire body, every few inches, leaving small needle marks that fade out within minutes. Despite not leaving a lasting evidence, the process is very invasive work, and leaves $him @@.red;feeling weak and tired.@@ diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw index c2f1cd1f9525e2ebb95f9a41a63c305dda76c2e7..092eb05cb35c3814bb71b0475d6bb42d109ec216 100644 --- a/src/utility/birthWidgets.tw +++ b/src/utility/birthWidgets.tw @@ -532,7 +532,7 @@ <<set $humiliation = 1>> <<case "take classes">> - Or $he would have been, had <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> allowed it. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth, not without your assistant noticing. As punishment for poor planning, $he is forbidden from leaving. Additionally, $his birth will be turned into a live broadcast. + Or $he would have been, had <<if $assistantName == "your personal assistant">>your personal assistant<<else>>$assistantName<</if>> allowed it. Since $he can't leave the lesson, $he tries $his best to hold back the upcoming birth, not without your assistant noticing. As punishment for poor planning, $he is forbidden from leaving. Additionally, $his birth will be turned into a live broadcast. <<set $humiliation = 1>> <<ClothingBirth>> Exhausted from the birth, $he is permitted a short break as $his child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> removed to be cleaned up before the lesson is continued. @@ -618,11 +618,11 @@ <<ClothingBirth>> $He gathers $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> and recovers $his strength before finding a servant to give $his child<<if $slaves[$i].pregType > 1>>ren<</if>> to. $He resumes $his previous task, feeling much lighter. <<else>> - <<if _birthScene < 40>> + <<if _birthScene < 40>> While walking through the penthouse on the way to $his next assignment, $slaves[$i].slaveName's water breaks. Unable to reach the prepared birthing room in time, $he finds a secluded nook to give birth in. <<ClothingBirth>> $He gathers $his newborn<<if $slaves[$i].pregType > 1>>s<</if>> and recovers $his strength before finding a servant to give $his child<<if $slaves[$i].pregType > 1>>ren<</if>> to before hurrying to $his assignment. - <<elseif _birthScene > 66 && $slaves[$i].rivalry == 3 && isSlaveAvailable($slaves[_bw]) && canWalk($slaves[_bw])>> + <<elseif _birthScene > 66 && $slaves[$i].rivalry == 3 && isSlaveAvailable($slaves[_bw]) && canWalk($slaves[_bw])>> While hustling through the penthouse on $his way to give birth, $slaves[$i].slaveName finds $his path blocked by $slaves[_bw].slaveName. Seeing $his distress brings a grin to _his2 face. _He2 quickly rushes the laboring $slaves[$i].slaveName, circling around behind $him and hooking $him under the arms. _He2 forces the poor girl into the cafeteria and holds $him in place, leaving $him with no other option than to begin giving birth in front of $his audience. <<set $humiliation = 1>> <<ClothingBirth>> @@ -1079,7 +1079,7 @@ $He thanks $his charges for their less than helpful efforts and collects $his child<<if $slaves[$i].pregType > 1>>ren<</if>> for removal. Upon returning, $he strips down and enters the pool, desperate for a break. <<case "be the Madam">> - While managing $brothelName, $slaves[$i].slaveName's water breaks. Knowing $he lacks the time to leave, $he sets up a sign reading "birthshow: <<print cashFormat(100)>> a viewer" and takes a seat. + While managing $brothelName, $slaves[$i].slaveName's water breaks. Knowing $he lacks the time to leave, $he sets up a sign reading "Birthshow: <<print cashFormat(100)>> a viewer" and takes a seat. <<set $humiliation = 1>> <<ClothingBirth>> Upon completing $his show, $he reclines with $his $slaves[$i].pregType child<<if $slaves[$i].pregType > 1>>ren<</if>> and begins counting the credits $he bought in. In total $he made <<print cashFormat(100*_birthScene)>> and feels that business will be up in the brothel as patrons line up hoping another showing. @@ -1227,12 +1227,12 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared <<switch $slaves[$i].assignment>> <<case "work a glory hole">> - Since $he is unable to leave $his box, $he doesn't have far to go. $He quickly finishes the waiting dick before shifting $himself into a slightly, though not by much, more comfortable position. $He begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. + Since $he is unable to leave $his box, $he doesn't have far to go. $He quickly finishes the waiting dick before shifting $himself into a slightly, though not by much, more comfortable position. $He begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. <br><br> Only after several complaints of a non-functional glory hole is $he checked up on. $His gravid corpse, <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> agape, is all that remains of the unfortunate $slaves[$i].slaveName. <<case "stay confined">> - Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. + Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. <br><br> Only once meal time comes around and food shoved into $his cell does anyone think something is amiss. When the food isn't desperately snatched away, $his cell is opened and $he checked up on. $His gravid corpse, propped up in the corner, <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> agape, is all that remains of the unfortunate $slaves[$i].slaveName. @@ -1240,7 +1240,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared Or $he would have been, if $he weren't locked in an arcade cabinet. A gush of liquid pours from the $slaves[$i].slaveName's cunt, followed by the attendant in charge of the arcade hanging an "out of order" sign on $his exposed rear. While $his mouth is filled with a customer's dick, $his body instinctively attempts laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. The attendant rushes to $his aid, but fails to get the cabinet open in time to save $slaves[$i].slaveName. $He and $his child<<if $slaves[$i].pregType > 1>>ren<</if>> were an unfortunate loss. <<case "be confined in the cellblock">> - Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. + Since $he is locked in a cell, $he doesn't have far to go. Reluctantly, $he begins laboring on $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. However, $he soon finds that $he is incapable of actually giving birth to $his child<<if $slaves[$i].pregType > 1>>ren<</if>>. As blood begins to seep from $his nethers, $he desperately tries to get anyone's attention. <br><br> Only once meal time comes around and food shoved into $his cell does anyone think something is amiss. When the food isn't desperately snatched away, $his cell is opened and $he checked up on. $His gravid corpse, propped up in the corner, <<if $slaves[$i].mpreg == 1>>asshole<<else>>vagina<</if>> agape, is all that remains of the unfortunate $slaves[$i].slaveName. diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw index 2f9b1e5078e7e67077fdeb2c8940f5dd42ba6690..ffc5fe081f4ac61efd02f8318085f31328ee41bd 100644 --- a/src/utility/descriptionWidgetsPiercings.tw +++ b/src/utility/descriptionWidgetsPiercings.tw @@ -13,7 +13,7 @@ <<switch $activeSlave.clothes>> <<case "attractive lingerie" "attractive lingerie for a pregnant woman">> $He's wearing pretty, womanly earrings. - <<case "a tube top and thong" "a button-up shirt and panties" "a bra" "a button-up shirt" "a sweater" "a tank-top" "a thong" "a sweater and panties" "a t-shirt" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "boyshorts" "cutoffs" "panties">> + <<case "a bra" "a button-up shirt" "a button-up shirt and panties" "a sweater" "a sweater and panties" "a t-shirt" "a t-shirt and jeans" "a t-shirt and thong" "a tank-top" "a tank-top and panties" "a thong" "a tube top and thong" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "boyshorts" "cutoffs" "panties">> $He's wearing plain but pretty earrings. <<case "a nice pony outfit" "a slutty pony outfit">> $He's wearing horseshoe shaped earrings. @@ -129,11 +129,11 @@ $His tongue bears a row of studs, offering thorough stimulation to anyone $he blows. <</if>> <<if canTalk($activeSlave)>> - <<if $activeSlave.lips <= 70>> - <<if $activeSlave.lipsPiercing == 2>> - $He can barely enunciate past $his piercings; '<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>' comes out as '<<if def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>Mathter<<else>>Mithtreth<</if>>.' - <</if>> - <</if>> + <<if $activeSlave.lips <= 70>> + <<if $activeSlave.lipsPiercing == 2>> + $He can barely enunciate past $his piercings; '<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>' comes out as '<<if def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>Mathter<<else>>Mithtreth<</if>>.' + <</if>> + <</if>> <</if>> <</widget>> @@ -316,30 +316,29 @@ <<widget "dickPiercingDescription">> <<if ($activeSlave.dick != 0)>> - <<if ($activeSlave.dickPiercing == 1)>> - $He has a row of studs down $his shaft. - <<elseif ($activeSlave.dickPiercing == 2)>> - $He has a row of heavy rings down $his shaft. - <</if>> - <<if ($activeSlave.scrotum != 0)>> <<if ($activeSlave.dickPiercing == 1)>> - $He has a couple of studs in $his ballsack. + $He has a row of studs down $his shaft. <<elseif ($activeSlave.dickPiercing == 2)>> - $He has a row of rings down the center of $his ballsack, all the way from the base of $his shaft to $his perineum. + $He has a row of heavy rings down $his shaft. <</if>> - <<else>> - <<if ($activeSlave.dickPiercing == 1)>> - $He has a couple of studs beneath the base of $his dick. - <<elseif ($activeSlave.dickPiercing == 2)>> - $He has a row of rings all the way from the base of $his shaft to $his perineum. + <<if ($activeSlave.scrotum != 0)>> + <<if ($activeSlave.dickPiercing == 1)>> + $He has a couple of studs in $his ballsack. + <<elseif ($activeSlave.dickPiercing == 2)>> + $He has a row of rings down the center of $his ballsack, all the way from the base of $his shaft to $his perineum. + <</if>> + <<else>> + <<if ($activeSlave.dickPiercing == 1)>> + $He has a couple of studs beneath the base of $his dick. + <<elseif ($activeSlave.dickPiercing == 2)>> + $He has a row of rings all the way from the base of $his shaft to $his perineum. + <</if>> <</if>> <</if>> - <</if>> - <<if $activeSlave.fuckdoll > 0>> - <<if $activeSlave.dickPiercing > 0>> - Every one of them runs through the suit's material, securing it to the Fuckdoll's member. - <</if>> + <<if $activeSlave.dickPiercing > 0>> + Every one of them runs through the suit's material, securing it to the Fuckdoll's member. + <</if>> <</if>> <</widget>> @@ -480,16 +479,16 @@ $He has a corset piercing, a ladder of steel rings running up each side of $his <<case "a tube top" "a tube top and thong" "a slutty klan robe" "a slutty pony outfit" "a sports bra" "a tank-top and panties" "leather pants and a tube top">> the piercings are only partly visible on $his back. - + <<case "a button-up shirt" "a button-up shirt and panties" "a police uniform" "a t-shirt" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a tank-top" "an oversized t-shirt" "an oversized t-shirt and boyshorts" "sport shorts and a sports bra" "sport shorts and a t-shirt">> $his shirt hides them completely, but they're laced tightly, so $he's aware they're there. <<case "a sweater" "a sweater and cutoffs" "a sweater and panties">> $his sweater hides them completely, but they're laced tightly, so $he's aware they're there. - + <<case "a nice pony outfit">> $his outfit hides them completely, but they're laced tightly, so $he's aware they're there. - + <<case "a string bikini">> the back of $his string top loops into them and runs down through them to become $his bottom, such as it is. diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index 5a7822f5fc86c1808597e879b602b0cc431a8096..f0b97b432b4dd290919b96b81fd10934421de46e 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -271,7 +271,7 @@ $activeSlave.slaveName is comfort, and <<footwearDescription>> <</if>> - + <<case "striped panties">> a simple garment that hugs $his <<if ($activeSlave.amp == 1)>> @@ -595,7 +595,7 @@ $activeSlave.slaveName is body, down to $his feet, which <<footwearDescription>> <</if>> - + <<case "a police uniform">> of a traditional <<if ($activeSlave.amp == 1)>> @@ -604,7 +604,7 @@ $activeSlave.slaveName is styling, and <<footwearDescription>> <</if>> - + <<case "a hanbok">> of a traditional <<if ($activeSlave.amp == 1)>> @@ -613,16 +613,16 @@ $activeSlave.slaveName is pattern, and <<footwearDescription>> <</if>> - + <<case "a gothic lolita dress">> - of a victorian + of a Victorian <<if ($activeSlave.amp == 1)>> pattern. <<else>> pattern, and <<footwearDescription>> <</if>> - + <<case "a one-piece swimsuit">> which modestly covers $his <<if ($activeSlave.amp == 1)>> @@ -631,7 +631,7 @@ $activeSlave.slaveName is body, and <<footwearDescription>> <</if>> - + <<case "a nice pony outfit" "a slutty pony outfit">> which restrictingly covers $his entire <<if ($activeSlave.amp == 1)>> @@ -640,7 +640,7 @@ $activeSlave.slaveName is body, down to $his feet, which <<footwearDescription>> <</if>> - + <<case "a button-up shirt and panties" "a button-up shirt" "a sweater" "a t-shirt" "a tank-top" "a nice over-sizes shirt" "a tube top" "an oversized t-shirt">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -649,7 +649,7 @@ $activeSlave.slaveName is torso, and <<footwearDescription>> <</if>> - + <<case "a bra" "a sports bra" "a striped bra">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -658,7 +658,7 @@ $activeSlave.slaveName is breasts, and <<footwearDescription>> <</if>> - + <<case "a tube top and thong" "a sweater and panties" "a slutty klan robe" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "sport shorts and a t-shirt" "sport shorts and a sports bra" "a t-shirt and panties">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -667,7 +667,7 @@ $activeSlave.slaveName is torso, crotch, and <<footwearDescription>> <</if>> - + <<case "striped underwear">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -685,7 +685,7 @@ $activeSlave.slaveName is crotch, and <<footwearDescription>> <</if>> - + <<case "cutoffs" "sport shorts">> which only cover $his <<if ($activeSlave.amp == 1)>> @@ -694,7 +694,7 @@ $activeSlave.slaveName is crotch, ass, and <<footwearDescription>> <</if>> - + <<case "a sweater and cutoffs">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -703,7 +703,7 @@ $activeSlave.slaveName is torso, crotch, ass, and <<footwearDescription>> <</if>> - + <<case "leather pants and a tube top" "a t-shirt and jeans">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -712,7 +712,7 @@ $activeSlave.slaveName is torso, ass, legs, and <<footwearDescription>> <</if>> - + <<case "leather pants and pasties" "leather pants" "jeans">> which only covers $his <<if ($activeSlave.amp == 1)>> @@ -3708,7 +3708,7 @@ $His <<default>> bare feet with a small ankle chain. <</switch>> - + <<case "a skimpy loincloth">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -3983,7 +3983,7 @@ $His <<default>> nothing on $his bare feet. <</switch>> - + <<case "striped panties">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -4175,7 +4175,7 @@ $His <<default>> nothing on $his feet, each individual toe of which is perfectly wrapped by the bodysuit. <</switch>> - + <<case "a tube top and thong" "a bra" "a thong" "a tube top" "a striped bra" "striped underwear" "boyshorts" "cutoffs" "panties" "panties and pasties" "jeans" "a button-up shirt and panties" "a button-up shirt" "a t-shirt and jeans" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and panties" "a t-shirt" "a sweater and cutoffs" "a sweater" "a tank-top" "a sweater and panties" "a tank-top and panties" "a t-shirt and thong">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -4191,7 +4191,7 @@ $His <<default>> nothing on $his feet. <</switch>> - + <<case "a sports bra" "sport shorts and a t-shirt" "sport shorts" "sport shorts and a sports bra">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -4223,7 +4223,7 @@ $His <<default>> nothing on $his feet. <</switch>> - + <<case "a leotard">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -4431,7 +4431,7 @@ $His <<default>> are totally bare. <</switch>> - + <<case "a klan robe" "a slutty klan robe">> <<switch $activeSlave.shoes>> <<case "flats">> @@ -4543,19 +4543,19 @@ $His <<default>> nothing on $his bare feet. <</switch>> - + <<case "a gothic lolita dress">> <<switch $activeSlave.shoes>> <<case "flats">> - polished victorian flats. + polished Victorian flats. <<case "boots">> - tall victorian boots. + tall Victorian boots. <<case "heels">> - modest victorian heels. + modest Victorian heels. <<case "pumps">> - modest victorian pumps. + modest Victorian pumps. <<case "extreme heels">> - extremely high heeled victorian boots. + extremely high heeled Victorian boots. <<default>> nothing on $his bare feet. <</switch>> @@ -4872,7 +4872,7 @@ $His <<elseif $activeSlave.bellyAccessory == "an extreme corset">> $His absurd corset is a fun color, but still clashes with $his bikini pretty badly. <<elseif $activeSlave.bellyAccessory == "a support band">> - $His support band is a fun color, but still clases with $his bikini pretty badly. + $His support band is a fun color, but still clashes with $his bikini pretty badly. <</if>> <<case "a scalemail bikini">> @@ -4883,7 +4883,7 @@ $His <<elseif $activeSlave.bellyAccessory == "a support band">> $His support band clashes with $his bikini pretty badly. <</if>> - + <<case "striped panties">> <<if $activeSlave.bellyAccessory == "a corset">> $His corset is a fun color and compliments $his cute panties. @@ -5133,7 +5133,7 @@ $His <<elseif $activeSlave.bellyAccessory == "an extreme corset">> $His extreme corsetage is built into the suspenders of $his outfit. <<elseif $activeSlave.bellyAccessory == "a support band">> - $His support band is hidden by $his outift. + $His support band is hidden by $his outfit. <</if>> <<case "battledress">> @@ -5180,16 +5180,16 @@ $His <<elseif $activeSlave.bellyAccessory == "a support band">> $His support band is left completely exposed between $his top and bottom. <</if>> - + <<case "a nice pony outfit" "a slutty pony outfit">> <<if $activeSlave.bellyAccessory == "a corset">> $His sturdy corset compliments $his outfit nicely. <<elseif $activeSlave.bellyAccessory == "an extreme corset">> $His extreme corsetage compliments $his outfit nicely. <<elseif $activeSlave.bellyAccessory == "a support band">> - $His support band is hidden within $his outift. + $His support band is hidden within $his outfit. <</if>> - + <<case "a tube top and thong" "striped underwear" "leather pants and tube top" "sport shorts and a sports bra" "a slutty klan robe">> <<if $activeSlave.bellyAccessory == "a corset">> $His sturdy corset is completely exposed between $his top and bottom. @@ -5198,7 +5198,7 @@ $His <<elseif $activeSlave.bellyAccessory == "a support band">> $His support band is completely exposed between $his top and bottom. <</if>> - + <<case "a bra" "a striped bra" "a sports bra" "a thong" "panties" "a tube top" "a skimpy loincloth" "boyshorts" "cutoffs" "jeans" "sport shorts" "leather pants" "leather pants and a tube top" "leather pants and pasties" "panties and pasties">> <<if $activeSlave.bellyAccessory == "a corset">> $His sturdy corset is completely exposed. @@ -5207,7 +5207,7 @@ $His <<elseif $activeSlave.bellyAccessory == "a support band">> $His support band is completely exposed. <</if>> - + <<case "a button-up shirt and panties" "a button-up shirt" "a sweater" "a tank-top" "a sweater and panties" "a t-shirt" "a tank-top and panties" "a t-shirt and thong" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "sport shorts and a t-shirt" "a t-shirt and panties" "a sweater and cutoffs">> <<if $activeSlave.bellyAccessory == "a corset">> $His sturdy corset is hidden by $his clothing.