diff --git a/.eslintrc.json b/.eslintrc.json index 4fb440a9657f4027c037acc8ab43a77faa389d2f..48aa53ffbe9882b7f3f596a9353bc0936abf84ab 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -34,7 +34,7 @@ "eqeqeq": "error", "no-fallthrough": "error", "space-before-function-paren": ["error", "never"], - "no-nested-ternary": "warn", + "no-trailing-spaces": "warn", "no-unneeded-ternary": "error", "camelcase": "warn", "padded-blocks": ["error", "never"], diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt index fd738724ae3fe01aadbdc3fb6d073cca9e350d8f..d74d8091844a600ac3b2f9152b4222fbe378e327 100644 --- a/player variables documentation - Pregmod.txt +++ b/player variables documentation - Pregmod.txt @@ -317,7 +317,7 @@ eyeColor: your eye color accepts string -origEyeColor: +origEye: your original eye color accepts string diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 0b58e40ef60bcda4760ab88caa5fa7f137e7ead9..5f3f2023049dd34bb83986ba9b3b25e17e931737 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -3088,7 +3088,7 @@ custom: Encapsulates various custom properties, set by users -custom.tatto: +custom.tattoo: adds a custom tattoo accepts string diff --git a/src/002-config/mousetrapConfig.js b/src/002-config/mousetrapConfig.js index b9cb6fe70c4c40d2d721903531d0322ff2a4807b..94784aef2428f63456f2eff70234fa5b7ed0050f 100644 --- a/src/002-config/mousetrapConfig.js +++ b/src/002-config/mousetrapConfig.js @@ -1,105 +1,105 @@ /* eslint-disable no-undef */ -Mousetrap.bind("enter", function () { +Mousetrap.bind("enter", function() { $("#story-caption #endWeekButton a.macro-link").trigger("click"); }); -Mousetrap.bind("space", function () { +Mousetrap.bind("space", function() { $("#story-caption #nextButton a.macro-link").trigger("click"); }); -Mousetrap.bind("c", function () { +Mousetrap.bind("c", function() { $("#story-caption #manageArcology a.macro-link").trigger("click"); }); -Mousetrap.bind("p", function () { +Mousetrap.bind("p", function() { $("#story-caption #managePenthouse a.macro-link").trigger("click"); }); -Mousetrap.bind("n", function () { +Mousetrap.bind("n", function() { $("#story-caption #manageEconomy a.macro-link").trigger("click"); }); -Mousetrap.bind("left", function () { +Mousetrap.bind("left", function() { $("#prevSlave a.macro-link").trigger("click"); $("#prevRule a").trigger("click"); $("#prevChild a.macro-link").trigger("click"); }); -Mousetrap.bind("q", function () { +Mousetrap.bind("q", function() { $("#prevSlave a.macro-link").trigger("click"); $("#prevRule a").trigger("click"); $("#prevChild a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+left", function () { +Mousetrap.bind("shift+left", function() { $("#firstRule a").trigger("click"); }); -Mousetrap.bind("shift+q", function () { +Mousetrap.bind("shift+q", function() { $("#firstRule a").trigger("click"); }); -Mousetrap.bind("right", function () { +Mousetrap.bind("right", function() { $("#nextSlave a.macro-link").trigger("click"); $("#nextRule a").trigger("click"); $("#nextChild a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+right", function () { +Mousetrap.bind("shift+right", function() { $("#lastRule a").trigger("click"); }); -Mousetrap.bind("e", function () { +Mousetrap.bind("e", function() { $("#nextSlave a.macro-link").trigger("click"); $("#nextRule a").trigger("click"); $("#nextChild a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+e", function () { +Mousetrap.bind("shift+e", function() { $("#lastRule a").trigger("click"); }); -Mousetrap.bind("f", function () { +Mousetrap.bind("f", function() { $("#walkpast a.macro-link").trigger("click"); }); -Mousetrap.bind("h", function () { +Mousetrap.bind("h", function() { $("#manageHG a.macro-link").trigger("click"); }); -Mousetrap.bind("s", function () { +Mousetrap.bind("s", function() { $("#buySlaves a.macro-link").trigger("click"); }); -Mousetrap.bind("a", function () { +Mousetrap.bind("a", function() { $("#managePA a.macro-link").trigger("click"); }); -Mousetrap.bind("b", function () { +Mousetrap.bind("b", function() { $("#manageBG a.macro-link").trigger("click"); }); -Mousetrap.bind("u", function () { +Mousetrap.bind("u", function() { $("#manageRecruiter a.macro-link").trigger("click"); }); -Mousetrap.bind("o", function () { +Mousetrap.bind("o", function() { $("#story-caption #optionsButton a.macro-link").trigger("click"); }); -Mousetrap.bind("y", function () { +Mousetrap.bind("y", function() { $("#story-caption #policyButton a.macro-link").trigger("click"); }); -Mousetrap.bind("f", function () { +Mousetrap.bind("f", function() { $("#story-caption #FSButton a.macro-link").trigger("click"); }); -Mousetrap.bind("t", function () { +Mousetrap.bind("t", function() { $("#story-caption #PAOButton a.macro-link").trigger("click"); }); -Mousetrap.bind("v", function () { +Mousetrap.bind("v", function() { $("#story-caption #URButton a.macro-link").trigger("click"); }); -Mousetrap.bind("r", function () { +Mousetrap.bind("r", function() { $("#RAButton a.macro-link").trigger("click"); }); -Mousetrap.bind("x", function () { +Mousetrap.bind("x", function() { $("#story-caption #managePerson a.macro-link").trigger("click"); }); -Mousetrap.bind("z", function () { +Mousetrap.bind("z", function() { $("#story-caption #SFMButton a.macro-link").trigger("click"); }); -Mousetrap.bind("d", function () { +Mousetrap.bind("d", function() { $("#story-caption #edictButton a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+s", function () { +Mousetrap.bind("shift+s", function() { $("#story-caption #securityHQ a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+a", function () { +Mousetrap.bind("shift+a", function() { $("#story-caption #secBarracks a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+h", function () { +Mousetrap.bind("shift+h", function() { $("#story-caption #propHub a.macro-link").trigger("click"); }); -Mousetrap.bind("shift+r", function () { +Mousetrap.bind("shift+r", function() { $("#story-caption #riotCenter a.macro-link").trigger("click"); }); diff --git a/src/debugging/debugJS.js b/src/debugging/debugJS.js index 86ca5dd2d9c83f88edf02c4049205e3a3e2a7379..cc502b62a89adbb78af17f1dd187411fb8db57bf 100644 --- a/src/debugging/debugJS.js +++ b/src/debugging/debugJS.js @@ -54,7 +54,7 @@ window.diffFlatten = function diffFlatten(data) { if (Object(cur) !== cur) { result[prop] = cur; } else if (Array.isArray(cur)) { - for (let i=0, l=cur.length; i<l; i++) + for (var i=0, l=cur.length; i<l; i++) // don't change the "var" to "let" recurse(cur[i], prop + "[" + i + "]"); if (l === 0) result[prop] = []; diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index c7c0ba7403f24862bcb4465b4a128956e9096a39..6a627cac402a63320063d5c1488b1c558244048a 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -664,7 +664,7 @@ window.saServeThePublic = (function saServeThePublic() { r += ` The public fetishizes body mods and considers ${hers} interesting.`; } } else if (arcology.FSBodyPurist > 20 || arcology.FSPaternalist > 20) { - if (V.modScore > 7) { + if (V.modScore <= 7) { r += ` The public disapproves of body mods and is pleased that ${he}'s unspoiled in that regard.`; } else { r += ` The public disapproves of body mods and considers ${hers} unappealing.`; diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js index 57caf147ec2ec0fe0871fe0a7d4c8ecc172c4b92..d9729133642d8afe877d4aa5dba5f2cf6f9ddd41 100644 --- a/src/endWeek/saWhore.js +++ b/src/endWeek/saWhore.js @@ -820,15 +820,15 @@ window.saWhore = (function saWhore() { if (arcology.FSTransformationFetishist > 20 || arcology.FSDegradationist > 20) { if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) { - r += ` Many customers fetishizes body mods and considers ${hers} fascinating.`; + r += ` Many customers fetishize body mods and consider ${hers} fascinating.`; } else if (V.modScore > 7) { - r += ` Many customers fetishizes body mods and considers ${hers} interesting.`; + r += ` Many customers fetishize body mods and consider ${hers} interesting.`; } } else if (arcology.FSBodyPurist > 20 || arcology.FSPaternalist > 20) { - if (V.modScore > 7) { - r += ` Many customers disapproves of body mods and is pleased that ${he}'s unspoiled in that regard.`; + if (V.modScore <= 7) { + r += ` Many customers disapprove of body mods and are pleased that ${he}'s unspoiled in that regard.`; } else { - r += ` Many customers disapproves of body mods and considers ${hers} unappealing.`; + r += ` Many customers disapprove of body mods and consider ${hers} unappealing.`; } } else { if ((V.modScore > 15) || (V.piercingScore > 8 && V.tatScore > 5)) { @@ -1031,7 +1031,7 @@ window.saWhore = (function saWhore() { if (slave.bellyPreg >= 1500 || setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) { if (arcology.FSRepopulationFocus !== "unset") { - r =+ ` In the new culture of ${arcology.name}, ${his} pregnancy makes ${him} a profitable whore`; + r += ` In the new culture of ${arcology.name}, ${his} pregnancy makes ${him} a profitable whore`; if (setup.fakeBellies.includes(slave.bellyAccessory) || slave.bellyImplant >= 1500) { r += `, even if it's not real`; } @@ -1076,7 +1076,7 @@ window.saWhore = (function saWhore() { } if (arcology.FSEdoRevivalist !== "unset") { if (slave.nationality === "Japanese" || slave.nationality === "Edo Revivalist") { - r =+ ` As a proper Japanese ${girl}, ${he} is considered extremely desirable.`; + r += ` As a proper Japanese ${girl}, ${he} is considered extremely desirable.`; } } else if (arcology.FSChineseRevivalist !== "unset") { if (slave.nationality === "Chinese" || slave.nationality === "Chinese Revivalist") { diff --git a/src/js/assayJS.js b/src/js/assayJS.js index a2e7d5913a14a4fbb5ff1ab55015235b9dd488a0..0adfa275ed6f5318a2ada09b883aa0ef337b5cae 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -652,7 +652,6 @@ window.PCTitle = function PCTitle() { case "Exodus": titles.push("The Abandoned"); break; - } } @@ -2065,7 +2064,7 @@ window.faceIncrease = function faceIncrease(slave, amount) { slave.face = Math.clamp(slave.face + amount, -100, 100); if (slave.face > 95) slave.face = 100; return r; -} +}; /** * @param {App.Entity.SlaveState} slave diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 1929e3b90510eae0046b88b25fd1488d45ccd93e..3c26b059cc366df9d1089f3c7b3865324fbfaeee 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -484,7 +484,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (eventSlave.devotion > 50) { if (eventSlave.speechRules !== "restrictive") { if (eventSlave.birthWeek >= 51) { - /* lets give this a much higher chance of appearing */ + /* let's give this a much higher chance of appearing */ State.variables.RESSevent.push("birthday"); State.variables.RESSevent.push("birthday"); State.variables.RESSevent.push("birthday"); @@ -2072,7 +2072,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { if (eventSlave.devotion > 50) { if (eventSlave.speechRules !== "restrictive") { if (eventSlave.birthWeek >= 51) { - /* lets give this a much higher chance of appearing */ + /* let's give this a much higher chance of appearing */ State.variables.RESSevent.push("birthday"); State.variables.RESSevent.push("birthday"); State.variables.RESSevent.push("birthday"); diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js new file mode 100644 index 0000000000000000000000000000000000000000..0f0efcc94efe6d04afdc67f7838cf4aa88b6e4f9 --- /dev/null +++ b/src/js/generateMarketSlave.js @@ -0,0 +1,2647 @@ + +window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { + const V = State.variables; + let r = ""; + + switch (market) { + case "corporate": + if (V.corpSpecAge === 1) { + V.activeSlaveOneTimeMinAge = V.minimumSlaveAge; + V.activeSlaveOneTimeMaxAge = 19; + } else if (V.corpSpecAge === 3) { + if (V.pedo_mode === 1) { + V.activeSlaveOneTimeMinAge = 24; + V.activeSlaveOneTimeMaxAge = V.retirementAge; + } else { + V.activeSlaveOneTimeMinAge = 36; + V.activeSlaveOneTimeMaxAge = V.retirementAge; + } + } + V.one_time_age_overrides_pedo_mode = 1; + if (V.corpSpecRaces.length > 0) { + V.fixedRace = V.corpSpecRaces.random(); + } + if (V.corpSpecGender === 1) { + r += `Slaves without pussies are not trained. `; + V.activeSlave = GenerateNewSlave("XX"); + } else if (V.corpSpecGender === 2) { + r += `Slaves without dicks are not trained. `; + V.activeSlave = GenerateNewSlave("XY"); + } else { + r += `Slaves are passed to training regardless of whether they have dicks or pussies. `; + V.activeSlave = GenerateNewSlave(); + } + V.activeSlave.origin = "She was enslaved and trained by your corporation."; + V.activeSlave.devotion = jsRandom(-30, 0); + V.activeSlave.trust = jsRandom(-45, -25); + V.activeSlave.health = jsRandom(25, 50); + + if (V.corpSpecDevotion > 0) { + V.activeSlave.devotion = jsRandom(-120, -90) + V.corpSpecDevotion * 30; + if (V.corpSpecDevotion === 1) { + r += `It does everything it can to make trainees furious. `; + } else if (V.corpSpecDevotion === 2) { + r += `It makes no effort to tame trainees. `; + } else if (V.corpSpecDevotion === 4) { + r += `It focuses on selecting trainees predisposed towards obedience. `; + } else if (V.corpSpecDevotion === 5) { + r += `It focuses on selecting trainees predisposed towards devotion to their owner. `; + } + } else { + r += `It does not select trainees based on their initial feelings about slavery. `; + } + if (V.corpSpecIntelligence === 3) { + r += `Intelligent slaves have a high priority for training. `; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [30, 100]}); + } else if (V.corpSpecIntelligence === 1) { + r += `Stupid slaves have a high priority for training. `; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100, -30]}); + } else { + r += `Slaves' intelligence is not given special consideration. `; + } + if (V.corpSpecAge === 1) { + r += `Teenage slaves are strongly favored for training. `; + /*V.activeSlave.age = jsRandom(18,19)>>*/ + } else if (V.corpSpecAge === 3) { + r += `Newly enslaved MILFs are strongly favored for training. `; + /*V.activeSlave.age = jsRandom(36,V.retirementAge)>>*/ + } else { + r += `Promising slaves are trained without special sorting based on age. `; + } + if (V.corpSpecRaces.length === 12) { + r += `There is no racial element to trainee selection. `; + } else if (V.corpSpecRaces.length === 1) { + const corpSpecRace = V.corpSpecRaces.random(); + r += `The corporation specializes in ${corpSpecRace} slaves. `; + } else { + r += `The corporation selects slaves based on race. /*getting into the specifics of which races exactly is a hellhole I'd rather not jump into*/ `; + } + if (V.corpSpecTrust > 0) { + V.activeSlave.trust = jsRandom(-105, -85) + V.corpSpecTrust * 20; + if (V.corpSpecTrust === 1) { + r += `The corporation applies extremely brutal slave breaking techniques, uncontrollable sobbing and bloodcurdling screams are heard around the clock. `; + } else if (V.corpSpecTrust === 2) { + r += `The corporation applies brutal slave breaking techniques. `; + } else if (V.corpSpecTrust === 4) { + r += `The corporation applies caring slave breaking techniques. `; + } else { + r += `The corporation applies surprisingly caring slave breaking techniques that sometimes convince refugees and similar downtrodden people that slavery is a step up for them. `; + } + } else { + r += `The corporation applies standard slave breaking techniques. `; + } + if (V.corpSpecHeight > 0) { + V.activeSlave.height = Math.trunc(Height.random(V.activeSlave, {limitMult: [V.corpSpecHeight - 4, V.corpSpecHeight - 2]})); + if (V.corpSpecHeight === 1) { + r += `The corporation specifically targets very short slaves. `; + } else if (V.corpSpecHeight === 2) { + r += `The corporation targets short slaves. `; + } else if (V.corpSpecHeight === 4) { + r += `The corporation targets tall slaves. `; + } else if (V.corpSpecHeight === 5) { + r += `The corporation specifically targets incredibly tall slaves. `; + } + } + if (V.corpSpecVirgin === 1) { + r += `The corporation ensures its slaves are virgins. `; + V.activeSlave.anus = 0; + if (V.activeSlave.vagina > 0) { + V.activeSlave.vagina = 0; + } + } + if (V.corpSpecWeight > 0) { + V.activeSlave.weight = jsRandom(-85 + V.corpSpecWeight * 20, -65 + V.corpSpecWeight * 30); + if (V.corpSpecWeight === 1) { + r += `Trainees are practically starved through a rigorous diet. `; + } else if (V.corpSpecWeight === 2) { + r += `Trainees are put on a diet to get them nice and thin. `; + } else if (V.corpSpecWeight === 3) { + r += `Thin trainees are fattened up; fat trainees are slimmed down. `; + } else if (V.corpSpecWeight === 5) { + r += `Trainees are fattened until they're nice and curvy. `; + } else { + r += `Trainees are fed as much as they can stomach. `; + } + } else { + r += `Only the unhealthiest trainees are fed special diets. `; + } + if (V.corpSpecMuscle > 0) { + V.activeSlave.muscles = jsRandom(-85, -65) + V.corpSpecMuscle * 25; + if (V.corpSpecMuscle === 1) { + r += `Trainees are kept physically inactive and frail. `; + } else if (V.corpSpecMuscle === 2) { + r += `Trainees are kept physically weak. `; + } else if (V.corpSpecMuscle === 3) { + r += `Trainees' muscles are kept soft. `; + } else if (V.corpSpecMuscle === 4) { + r += `Trainees are brought up to a good state of physical fitness. `; + } else if (V.corpSpecMuscle === 5) { + r += `Trainees are subjected to punishing workout routines and only sold when ripped. `; + } + } else { + r += `Trainees are not subjected to any special workout routine. `; + } + if (V.corpSpecAccent === 1) { + r += `The corporation teaches its trainees the lingua franca but allows them to retain distinctive accents. `; + V.activeSlave.accent = Math.clamp(V.activeSlave.accent, 0, 1); + } else if (V.corpSpecAccent === 2) { + r += `The corporation teaches its trainees to speak the lingua franca without accent. `; + V.activeSlave.accent = 0; + } else { + r += `The corporation does not expend any special effort teaching language. `; + } + if (V.corpSpecEducation > 0) { + V.activeSlave.intelligenceImplant = 15 * V.corpSpecEducation; + V.activeSlave.skill.whoring = Math.clamp(V.activeSlave.skill.whoring, 15 * V.corpSpecEducation, 100); + V.activeSlave.skill.entertainment = Math.clamp(V.activeSlave.skill.entertainment, 15 * V.corpSpecEducation, 100); + if (V.corpSpecEducation === 1) { + r += `Its slave students receive basic slave educations. `; + } else if (V.corpSpecEducation === 2) { + r += `Its slave students receive advanced slave educations. `; + } + } else { + r += `Its slaves are not given special educational attention. `; + } + if (V.corpSpecSexEd > 0) { + V.activeSlave.skill.oral = Math.clamp(V.activeSlave.skill.oral, 15 * V.corpSpecSexEd, 100); + if (V.activeSlave.anus > 0) { + V.activeSlave.skill.anal = Math.clamp(V.activeSlave.skill.anal, 15 * V.corpSpecSexEd, 100); + } else if (V.activeSlave.anus === 0) { + V.activeSlave.skill.anal = Math.clamp(V.activeSlave.skill.anal, 15, 100); + } + if (V.activeSlave.vagina > 0) { + V.activeSlave.skill.vaginal = Math.clamp(V.activeSlave.skill.vaginal, 15 * V.corpSpecSexEd, 100); + } else if (V.activeSlave.vagina === 0) { + V.activeSlave.skill.vaginal = Math.clamp(V.activeSlave.skill.vaginal, 15, 100); + } + if (V.corpSpecSexEd === 1) { + r += `Trainees spend many hours learning sexual competence. `; + } else if (V.corpSpecSexEd === 2) { + r += `Trainees spend days learning sexual skills. `; + } + } else { + r += `No special sexual training is applied. `; + } + if (V.corpSpecCosmetics === 1) { + r += `The corporation uses subtle cosmetic surgery to improve its slaves for sale. `; + if ((V.activeSlave.anus > 3)) { + V.activeSlave.anus = 3; + if (V.activeSlave.skill.anal > 10) {V.activeSlave.skill.anal -= 10;} + } + if (V.activeSlave.vagina > 3) { + V.activeSlave.vagina = 3; + if (V.activeSlave.skill.vaginal > 10) {V.activeSlave.skill.vaginal -= 10;} + } + if (V.activeSlave.faceImplant <= 30 && V.activeSlave.face <= 95) { + if (V.activeSlave.faceShape === "masculine") {V.activeSlave.faceShape = "androgynous";} + V.activeSlave.faceImplant = 20; + V.activeSlave.face = Math.clamp(V.activeSlave.face+20, -100, 100); + } + if ((V.activeSlave.ageImplant !== 1) && (V.activeSlave.visualAge >= 25)) { + V.activeSlave.ageImplant = 1; + ageImplantAdjustment(V.activeSlave); + } + if ((V.activeSlave.voice === 1) && (V.activeSlave.voiceImplant === 0)) { + V.activeSlave.voice += 1; + V.activeSlave.voiceImplant += 1; + } V.activeSlave.waist = Math.trunc(V.activeSlave.waist, -100, -15); + if (((V.activeSlave.boobShape === "saggy") || (V.activeSlave.boobShape === "downward-facing"))) { + V.activeSlave.boobShape = "normal"; + } + if (((V.activeSlave.boobShape === "normal") || (V.activeSlave.boobShape === "wide-set"))) { + if (V.activeSlave.boobs > 800) {V.activeSlave.boobShape = "torpedo-shaped";} + else {V.activeSlave.boobShape = "perky";} + } + } else { + r += `The corporation does not use cosmetic surgery to improve its slaves for sale. `; + } + if (V.corpSpecPussy === 1) { + r += `The corporation adds pussies where needed. `; + V.activeSlave.vagina = 0, + V.activeSlave.ovaries = 1; + } else if (V.corpSpecPussy === -1) { + r += `The corporation removes pussies where possible. `; + V.activeSlave.vagina = -1, + V.activeSlave.ovaries = 0; + } + if (V.corpSpecDick === 1) { + r += `The corporation adds dicks where needed. `; + V.activeSlave.dick = 2, + V.activeSlave.prostate = 1; + } else if (V.corpSpecDick === -1) { + r += `The corporation removes dicks where possible. `; + V.activeSlave.dick = 0, + V.activeSlave.prostate = 0; + } + if (V.corpSpecBalls === 1 && V.activeSlave.dick > 0) { + r += `The corporation adds balls where needed. `; + V.activeSlave.balls = 2; + } else if (V.corpSpecBalls === -1) { + r += `The corporation removes balls where possible. `; + V.activeSlave.balls = 0, + V.activeSlave.scrotum = 0; + } + if (typeof V.corpSpecPussy === "undefined" && typeof V.corpSpecDick === "undefined" && typeof V.corpSpecBalls === "undefined") { + r += `The corporation does not reconfigure slave genitalia. `; + } + if (V.corpSpecHormones === 1) { + r += `It applies almost universal female hormone therapy. `; + if ((V.activeSlave.dick > 0)) { + V.activeSlave.dick = Math.clamp(V.activeSlave.dick-1, 1, 6); + } + if ((V.activeSlave.balls > 0)) { + V.activeSlave.balls = Math.clamp(V.activeSlave.balls-1, 1, 6); + } + if ((V.activeSlave.clit > 0)) { + V.activeSlave.clit = Math.clamp(V.activeSlave.clit-1, 0, 3); + } + if ((V.activeSlave.voice < 3) && (V.activeSlave.voice > 0)) { + V.activeSlave.voice = Math.clamp(V.activeSlave.voice+1, 1, 3); + } + if ((V.activeSlave.vagina > -1) && (V.activeSlave.ovaries !== 0) && (V.activeSlave.vaginaLube < 2)) { + V.activeSlave.vaginaLube = Math.clamp(V.activeSlave.vaginaLube+1, 0, 2); + } + if (((V.activeSlave.butt-V.activeSlave.buttImplant) < 2)) { + V.activeSlave.butt = Math.clamp(V.activeSlave.butt+1, 0, 10); + } + if (((V.activeSlave.boobs-V.activeSlave.boobsImplant) < 500)) { + V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+400, 0, 10000); + } + if (V.activeSlave.face <= 95) { + V.activeSlave.face = Math.clamp(V.activeSlave.face+20, -100, 100); + } + if ((V.activeSlave.faceShape === "masculine")) { + V.activeSlave.faceShape = "androgynous"; + } else if ((V.activeSlave.faceShape === "androgynous")) { + V.activeSlave.faceShape = "normal"; + } + if ((V.activeSlave.physicalAge < 25)) { + V.activeSlave.shoulders = Math.clamp(V.activeSlave.shoulders-1, -2, 2); + V.activeSlave.hips = Math.clamp(V.activeSlave.hips+1, -2, 2); + } + if ((V.activeSlave.muscles > 30) && (V.activeSlave.diet !== "muscle building") && (V.generalUpgradeMuscle !== "toned") && (V.generalUpgradeMuscle !== "ripped")) { + V.activeSlave.muscles = Math.clamp(V.activeSlave.muscles-10, 0, 30); + } + if ((V.activeSlave.nipples === "tiny")) { + V.activeSlave.nipples = "cute"; + } + if ((V.activeSlave.height > 180)) { + V.activeSlave.height -= jsRandom(3, 6); + } V.activeSlave.devotion += jsRandom(5, 10); + V.activeSlave.trust += jsRandom(5, 10); + V.activeSlave.attrXY = Math.clamp(V.activeSlave.attrXY+jsRandom(5, 10), 0, 100); + } else if (V.corpSpecHormones === 2) { + r += `It applies almost universal male hormone therapy. `; + if ((V.activeSlave.dick > 0)) { + V.activeSlave.dick = Math.clamp(V.activeSlave.dick+1, 1, 6); + } + if ((V.activeSlave.balls > 0)) { + V.activeSlave.balls = Math.clamp(V.activeSlave.balls+1, 1, 6); + } + if ((V.activeSlave.clit > 0) && (V.activeSlave.dick === 0)) { + V.activeSlave.clit = Math.clamp(V.activeSlave.clit+1, 0, 3); + } + if ((V.activeSlave.voice > 1)) { + V.activeSlave.voice = Math.clamp(V.activeSlave.voice-1, 1, 3); + } + if ((V.activeSlave.vagina > -1) && (V.activeSlave.vaginaLube > 0)) { + V.activeSlave.vaginaLube = Math.clamp(V.activeSlave.vaginaLube-1, 0, 2); + } V.activeSlave.butt = Math.clamp(V.activeSlave.butt-1, 0, 10); + V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs-400, 0, 10000); + if (V.activeSlave.face > 10) { + V.activeSlave.face = Math.clamp(V.activeSlave.face-20, -100, 100); + } + if ((V.activeSlave.faceShape === "androgynous")) { + V.activeSlave.faceShape = "masculine"; + } else { + V.activeSlave.faceShape = "androgynous"; + } + if ((V.activeSlave.physicalAge < 25)) { + V.activeSlave.shoulders = Math.clamp(V.activeSlave.shoulders+1, -2, 2); + V.activeSlave.hips = Math.clamp(V.activeSlave.hips-1, -2, 2); + } + if ((V.activeSlave.muscles <= 95) && (V.activeSlave.diet !== "slimming")) { + V.activeSlave.muscles = Math.clamp(V.activeSlave.muscles+20, 0, 3); + } + if ((V.activeSlave.nipples === "huge")) { + V.activeSlave.nipples = "cute"; + } + if ((V.activeSlave.height < 155)) { + V.activeSlave.height += jsRandom(3, 6); + } V.activeSlave.devotion -= jsRandom(5, 10); + V.activeSlave.trust -= jsRandom(5, 10); + V.activeSlave.attrXX = Math.clamp(V.activeSlave.attrXX+jsRandom(5, 10), 0, 100); + } else { + r += `It does not use hormones on a systematic level. `; + } + if (V.corpSpecInjection > 0) { + if (V.corpSpecInjection === 1) { + r += `If anything, hormones are used to reduce asset sizes. `; + V.activeSlave.lips = jsRandom(0, 20), + V.activeSlave.butt = jsRandom(1, 2), + V.activeSlave.boobs = 10 * jsRandom(30, 60), + V.activeSlave.nipples = jsEither("cute", "tiny"); + if (V.activeSlave.dick > 0) { + V.activeSlave.dick = jsRandom(1, 2); + } if (V.activeSlave.balls > 0) { + V.activeSlave.balls = jsRandom(1, 2); + } + } else if (V.corpSpecInjection === 2) { + r += `Growth hormones are used to correct flat chests and butts. `; + V.activeSlave.lips = jsRandom(25, 45), + V.activeSlave.butt = jsRandom(3, 4), + V.activeSlave.boobs = 10 * jsRandom(70, 100), + V.activeSlave.nipples = jsEither("cute", "partially inverted"); + if (V.activeSlave.dick > 0) { + V.activeSlave.dick = jsRandom(3, 4); + } if (V.activeSlave.balls > 0) { + V.activeSlave.balls = jsRandom(3, 4); + } + } else if (V.corpSpecInjection === 3) { + r += `Growth hormones are used throughout slave training to ensure expansion. `; + V.activeSlave.lips = jsRandom(35, 55), + V.activeSlave.butt = jsRandom(4, 5), + V.activeSlave.boobs = 10 * jsRandom(120, 180), + V.activeSlave.nipples = jsEither("cute", "partially inverted"); + if (V.activeSlave.dick > 0) { + V.activeSlave.dick = jsRandom(4, 5); + } if (V.activeSlave.balls > 0) { + V.activeSlave.balls = jsRandom(4, 5); + } + } else if (V.corpSpecInjection === 4) { + r += `Advanced growth hormones are applied on a grand scale. `; + V.activeSlave.lips = jsRandom(55, 85), + V.activeSlave.butt = jsRandom(6, 8), + V.activeSlave.boobs = 100 * jsRandom(40, 60), + V.activeSlave.nipples = jsEither("huge", "inverted"); + if (V.activeSlave.dick > 0) { + V.activeSlave.dick = jsRandom(5, 6); + } if (V.activeSlave.balls > 0) { + V.activeSlave.balls = jsRandom(5, 6); + } + } else if (V.corpSpecInjection === 5) { + r += `Advanced growth hormones are applied with total focus on increasing slaves' productiveness. `; + V.activeSlave.lips = jsRandom(35, 65), + V.activeSlave.butt = jsRandom(4, 6), + V.activeSlave.boobs = 100 * jsRandom(60, 80), + V.activeSlave.nipples = jsEither("huge", "inverted"); + if (V.activeSlave.dick > 0) { + V.activeSlave.dick = jsRandom(6, 8); + } if (V.activeSlave.balls > 0) { + V.activeSlave.balls = jsRandom(5, 7); + } + } + } else { + r += `Growth hormones are not applied. `; + } + if (V.corpSpecImplants === 1) { + r += `Slaves are given tasteful breast, butt, and lip implants. `; + V.activeSlave.buttImplant = 1; + V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10); + V.activeSlave.boobsImplant = 600; + V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000); + V.activeSlave.lipsImplant = 20; + V.activeSlave.lips = Math.clamp(V.activeSlave.lips+V.activeSlave.lipsImplant, 0, 55); + } else if (V.corpSpecImplants === 2) { + r += `Slaves are given absurd breast, butt, and lip implants. `; + V.activeSlave.buttImplant = 4; + V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10, V.activeSlave.butt+V.activeSlave.buttImplant); + V.activeSlave.boobsImplant = 2400; + V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000); + V.activeSlave.lipsImplant = 60; + V.activeSlave.lips = Math.clamp(V.activeSlave.lipsImplant+V.activeSlave.buttImplant, 0, 100); + } else { + r += `Slaves are not given breast, butt, or lip implants. `; + } + if (V.corpSpecAmputee === 1) { + r += `The corporation removes all limbs from its slaves. `; + V.activeSlave.amp = 1; + } + if (V.corpSpecMilk === 1) { + r += `The corporation provides naturally lactating slaves `; + V.activeSlave.lactation = 1, + V.activeSlave.lactationDuration = 2, + V.activeSlave.lactationAdaptation = 15; + } else if (V.corpSpecMilk === 2) { + r += `The corporation provides slaves with chemically induced lactation. `; + V.activeSlave.lactation = 2, + V.activeSlave.lactationDuration = 2; + } + break; + case "neighbor": + if ((numArcology < V.arcologies.length) && (numArcology > 0)) { + market = numArcology; + } else { + market = 1; + } + V.activeArcology = V.arcologies[0]; + V.targetArcology = V.arcologies[market]; + arcologyOpinion(); + V.opinion = Math.trunc(V.opinion/20); + V.opinion = Math.clamp(V.opinion, -10, 10); + + if (V.arcologies[market].FSSubjugationist > 20) { + V.fixedRace = V.arcologies[market].FSSubjugationistRace; + } V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from "; + V.activeSlave.origin += V.arcologies[market].name; + V.activeSlave.origin += "."; + V.activeSlave.devotion = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10); + V.activeSlave.trust = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10); + V.activeSlave.health = -50 + Math.trunc(V.arcologies[market].prosperity/25) + jsRandom(0, 5); + if (V.activeSlave.vagina > 0) { + V.activeSlave.skill.vaginal += Math.clamp(V.arcologies[market].prosperity/2, 15, 100); + } + if (V.activeSlave.anus > 0) { + V.activeSlave.skill.anal += Math.clamp(V.arcologies[market].prosperity/2, 15, 100); + } V.activeSlave.skill.oral += Math.clamp(V.arcologies[market].prosperity/2, 15, 100); + V.activeSlave.attrKnown = 1; + V.activeSlave.fetishKnown = 1; + if (V.activeSlave.accent >= 3) { + if (V.arcologies[market].prosperity > jsRandom(0, 200)) { + V.activeSlave.accent -= 1; + } + } + if (V.arcologies[market].prosperity > jsRandom(0, 200)) { + V.activeSlave.sexualFlaw = "none"; + } + if (V.arcologies[market].prosperity > jsRandom(0, 200)) { + V.activeSlave.behavioralFlaw = "none"; + } + if (V.arcologies[market].FSSubjugationist > 20) { + r += `They're universally V.arcologies[market].FSSubjugationistRace. `; + } + if (V.arcologies[market].FSRepopulationFocus > 50) { + r += `They are exclusively female and all extremely pregnant. `; + V.activeSlave.ovaries = 1; + V.activeSlave.vagina = jsRandom(0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3); + V.activeSlave.dick = 0; + V.activeSlave.balls = 0; + V.activeSlave.scrotum = 0; + V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/ + if (isFertile(V.activeSlave)) { + V.activeSlave.vagina = jsRandom(1, 4); + V.activeSlave.preg = jsRandom(21, 39); + if (jsRandom(1, 2) === 1 && V.seeHyperPreg === 1) { + V.activeSlave.pregType = jsRandom(3, 29); + V.activeSlave.pregAdaptation = 250; + } else { + V.activeSlave.pregType = jsRandom(3, 8); + V.activeSlave.pregAdaptation = 100; + } SetBellySize(V.activeSlave); + } V.activeSlave.lactation = jsRandom(0, 1); + if (V.activeSlave.lactation > 0) { + V.activeSlave.lactationDuration = 2; + } + } else if (V.arcologies[market].FSRestart > 50) { + r += `They have all been rendered unable to reproduce. `; + if (V.activeSlave.ovaries === 1) { + V.activeSlave.preg = -2, V.activeSlave.belly = 0, V.activeSlave.bellyPreg = 0; + } + if (V.activeSlave.balls > 0) { + V.activeSlave.balls = 0; + } + if (V.arcologies[market].FSRestartResearch === 1) { + r += `Smart and attractive slaves are beginning to be a rarity lately. `; + if (V.activeSlave.face >= 0) { + V.activeSlave.face -= 100; + } if (V.activeSlave.intelligence >= 0) { + V.activeSlave.intelligence -= 100; + } V.activeSlave.chem = jsRandom(40, 100); + V.activeSlave.addict = jsEither(0, 0, 0, 0, 0, 0, 0, 0, 5, 20, 20, 50, 100); + } + } + if (V.arcologies[market].FSGenderRadicalist > 50) { + r += `They all show signs of intensive hormone therapy. `; + V.activeSlave.chem += jsRandom(10, 100); + if (V.activeSlave.dick > 0) { + V.activeSlave.boobs += 100*jsRandom(0, 4); + V.activeSlave.butt += jsRandom(0, 2); + if (V.activeSlave.hips < 2) { + V.activeSlave.hips += jsRandom(0, 1); + } if (V.activeSlave.shoulders > -2) { + V.activeSlave.shoulders -= jsRandom(0, 1); + } if (V.activeSlave.face < 80) { + V.activeSlave.face += jsRandom(0, 20); + } if (V.activeSlave.faceShape === "masculine") { + if (jsRandom(0, 1) === 0) { + V.activeSlave.faceShape = "androgynous"; + } + } if (V.activeSlave.dick > 2) { + V.activeSlave.dick -= jsRandom(0, 2); + } if (V.activeSlave.balls > 2) { + V.activeSlave.balls -= jsRandom(0, 2); + } if (V.arcologies[market].FSGenderRadicalistResearch === 1 && jsRandom(1, 100) <= 20) { + r += `This one has a notably rounded belly for a slave with no vagina. `; + V.activeSlave.ovaries = 0; + V.activeSlave.vagina = -1; + V.activeSlave.mpreg = 1; + if (isFertile(V.activeSlave)) { + V.activeSlave.preg = jsRandom(1, 39); + V.activeSlave.pregType = setPregType(V.activeSlave); + SetBellySize(V.activeSlave); + } + } + } else { + V.activeSlave.boobs -= 100*jsRandom(0, 2); + V.activeSlave.butt -= jsRandom(0, 1); + if (V.activeSlave.hips > -2) { + V.activeSlave.hips -= jsRandom(0, 1); + } if (V.activeSlave.shoulders < 2) { + V.activeSlave.shoulders += jsRandom(0, 1); + } if (V.activeSlave.face >= -80) { + V.activeSlave.face -= jsRandom(0, 20); + } if (V.activeSlave.faceShape !== "androgynous") { + if (jsRandom(0, 1) === 0) { + V.activeSlave.faceShape = "androgynous"; + } + } V.activeSlave.clit += jsRandom(0, 2); + V.activeSlave.labia += jsRandom(0, 1); + if (V.activeSlave.muscles <= 95) { + V.activeSlave.muscles += jsRandom(0, 20); + } + } + } else if (V.arcologies[market].FSGenderFundamentalist > 50) { + r += `Fertile slaves from there almost never appear without swollen bellies and sensitive nipples. `; + V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/ + if (isFertile(V.activeSlave)) { + V.activeSlave.preg = jsRandom(1, 40); + V.activeSlave.pregType = setPregType(V.activeSlave); + SetBellySize(V.activeSlave); + V.activeSlave.lactation = jsRandom(0, 1); + if (V.activeSlave.lactation > 0) { + V.activeSlave.lactationDuration = 2; + } + } + } + if (V.arcologies[market].FSPaternalist > 20) { + r += `They're often gratifyingly devoted and trusting. `; + if (V.activeSlave.devotion < 10) { + V.activeSlave.devotion += jsRandom(0, 8); + } + if (V.activeSlave.trust < 50) { + V.activeSlave.trust += jsRandom(0, 8); + } + } else if (V.arcologies[market].FSDegradationist > 20) { + r += `They can be depended upon to be terrified into abject submission. `; + DegradingName(V.activeSlave); + if (V.activeSlave.trust > -10) { + V.activeSlave.trust -= jsRandom(0, 10); + } + if (jsRandom(1, 100) > 90) { + V.activeSlave.eyes = -2; + } + if (jsRandom(1, 100) > 90) { + V.activeSlave.hears = -2; + } + if (V.arcologies[market].FSRepopulationFocus === "unset" && V.arcologies[market].FSBodyPurist === "unset") { + if (isFertile(V.activeSlave) && jsRandom(1, 10) === 9) { + V.activeSlave.abortionTat = jsRandom(1, (Math.min(V.activeSlave.physicalAge-V.fertilityAge, V.activeSlave.physicalAge-V.minimumSlaveAge))*2); + } + } + } + if (V.arcologies[market].FSBodyPurist > 80) { + r += `They're quite pristine, free of any genomic damage or addictions regardless of any transformations they've had. `; + V.activeSlave.chem = 0; + V.activeSlave.addict = 0; + } else if (V.arcologies[market].FSTransformationFetishist > 80) { + r += `They vary in terms of what size their implants are, not whether they have them. `; + V.activeSlave.chem += jsRandom(10, 100); + V.activeSlave.boobsImplant = 200*jsRandom(2, 20); + V.activeSlave.boobs += V.activeSlave.boobsImplant; + V.activeSlave.buttImplant = jsRandom(2, 5); + V.activeSlave.butt += V.activeSlave.buttImplant; + V.activeSlave.lipsImplant = jsEither(10, 20); + V.activeSlave.lips += V.activeSlave.lipsImplant; + if (V.arcologies[market].FSTransformationFetishistResearch === 1 && jsRandom(1, 100) <= 20) { + r += `This one's implants are unusually large; a showcase of what V.his home arcology is capable of. `; + V.activeSlave.boobsImplant += 200*jsRandom(100, 200); + V.activeSlave.boobs += V.activeSlave.boobsImplant; + V.activeSlave.buttImplant += jsRandom(7, 12); + V.activeSlave.butt += V.activeSlave.buttImplant; + } + } + if (V.arcologies[market].FSYouthPreferentialist > 20) { + r += `They're usually on the younger side. `; + if (V.activeSlave.actualAge > 30) { + if (jsRandom(0, 1) === 0) { + V.activeSlave.actualAge = jsRandom(18, 25); + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + if (V.activeSlave.boobs > 400) { + V.activeSlave.boobs -= 100*jsRandom(0, 2); + } if (V.activeSlave.butt > 3) { + V.activeSlave.butt -= jsRandom(0, 2); + } + } else if (V.arcologies[market].FSYouthPreferentialistResearch === 1) { + if (V.activeSlave.actualAge > 30) { + r += `Well, all of them certainly look it. Always best to check their ages before buying. `; + V.activeSlave.visualAge = jsRandom(18, 25); + V.activeSlave.chem += jsRandom(10, 40); + } + } else { + r += `And if they aren't, they sure don't look their age. `; + V.activeSlave.ageImplant = 1, V.activeSlave.faceImplant += jsRandom(10, 30); + ageImplantAdjustment(V.activeSlave); + } + } + } else if (V.arcologies[market].FSMaturityPreferentialist > 20) { + r += `They're usually on the more mature side. `; + if (V.activeSlave.actualAge < 30) { + if (jsRandom(0, 1) === 0) { + V.activeSlave.actualAge = jsRandom(36, V.retirementAge); + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + if (V.activeSlave.boobs < 400) { + V.activeSlave.boobs += 100*jsRandom(0, 2); + } if (V.activeSlave.butt < 3) { + V.activeSlave.butt += jsRandom(0, 2); + } + } + } + } + if (V.arcologies[market].FSSlimnessEnthusiast > 20) { + r += `They're never overweight, and are often quite lithe. `; + if (V.activeSlave.boobs > 400) { + V.activeSlave.boobs -= 100*jsRandom(0, 2); + } + if (V.activeSlave.butt > 3) { + V.activeSlave.butt -= jsRandom(0, 2); + } + if (V.activeSlave.weight > 10) { + V.activeSlave.weight = jsRandom(-30, 0); + } + if (V.arcologies[market].FSSlimnessEnthusiastResearch === 1 && jsRandom(1, 100) <= 50) { + r += `This one is perfectly flat; an ideal showcase of V.his home arcology's tastes. `; + V.activeSlave.boobs = 100; + V.activeSlave.butt = 0; + V.activeSlave.weight = jsRandom(-30, 0); + } + } else if (V.arcologies[market].FSAssetExpansionist > 20) { + r += `Their butts are usually imposing, but their tits are what's often most impressive. `; + V.activeSlave.chem += jsRandom(10, 100); + if (V.activeSlave.boobs < 5000) { + V.activeSlave.boobs += 100*jsRandom(5, 50); + } + if (V.activeSlave.butt < 6) { + V.activeSlave.butt += jsRandom(2, 4); + } + if (V.activeSlave.weight < -10) { + V.activeSlave.weight += jsRandom(0, 20); + } + if (V.arcologies[market].FSAssetExpansionistResearch === 1 && jsRandom(1, 100) <= 20) { + r += `This one is unusually large; a showcase of what V.his home arcology is capable of. `; + V.activeSlave.boobs = 200*jsRandom(100, 200); + V.activeSlave.butt = jsRandom(10, 20); + if (V.activeSlave.dick > 0 && V.seeDicks !== 0) { + V.activeSlave.dick = jsRandom(20, 30); + V.activeSlave.balls = jsRandom(20, 125); + } + } + } + if (V.arcologies[market].FSPhysicalIdealist > 20) { + r += `They're usually quite muscular, some to a truly imposing degree, and they're almost never unhealthy. `; + V.activeSlave.muscles = jsRandom(10, 100); + if (V.activeSlave.health < 20) { + V.activeSlave.health += jsRandom(0, 8); + } + } else if (V.arcologies[market].FSHedonisticDecadence > 20) { + if (V.arcologies[market].FSSlimnessEnthusiast > 20) { + r += `They're quite soft, usually sporting a cute muffin top, and rather laid back. `; + V.activeSlave.weight = jsRandom(10, 25); + } else { + r += `They're usually very soft and rather laid back. `; + V.activeSlave.weight = jsRandom(30, 180); + } r += `Though they often come with intense fetishes. `; + V.activeSlave.muscles = jsRandom(-50, 0); + V.activeSlave.trust += jsRandom(5, 15); + V.activeSlave.energy += jsRandom(0, 10); + if (V.arcologies[market].FSHedonisticDecadenceResearch === 1) { + r += `They appear to have greatly enjoyed their stay at V.arcologies[market].name. `; + V.activeSlave.energy += jsRandom(0, 10), V.activeSlave.trust += jsRandom(10, 20), V.activeSlave.devotion += jsRandom(10, 20); + } + if (jsRandom(0, 3) === 0) { + V.activeSlave.behavioralFlaw = "gluttonous"; + } + if (V.activeSlave.fetish === "none") { + V.activeSlave.fetish = jsEither("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "pregnancy", "sadist", "submissive"); + } V.activeSlave.fetishStrength = jsRandom(60, 90); + if (jsRandom(1, 100) <= 5 && V.activeSlave.fetish !== "mindbroken") { + switch (V.activeSlave.fetish) { + case "submissive": + V.activeSlave.sexualFlaw = "neglectful"; break; + case "cumslut": + V.activeSlave.sexualFlaw = "cum addict"; break; + case "humiliation": + V.activeSlave.sexualFlaw = "attention whore"; break; + case "buttslut": + V.activeSlave.sexualFlaw = "anal addict"; break; + case "boobs": + V.activeSlave.sexualFlaw = "breast growth"; break; + case "pregnancy": + V.activeSlave.sexualFlaw = "breeder"; break; + case "dom": + V.activeSlave.sexualFlaw = "abusive"; break; + case "sadist": + V.activeSlave.sexualFlaw = "malicious"; break; + case "masochist": + V.activeSlave.sexualFlaw = "self hating"; + } V.activeSlave.fetishStrength = 100; + } + } + if (V.arcologies[market].FSPastoralist > 20) { + r += `Lactation is nearly universal among them, sometimes in ludicrous quantities. They tend to have huge udders, as well. `; + V.activeSlave.chem += jsRandom(10, 100); + if (V.activeSlave.boobs < 5000) { + V.activeSlave.boobs += 100*jsRandom(5, 50); + } + if (V.activeSlave.lactation === 0) { + V.activeSlave.lactation = jsEither(0, 1, 1, 1, 1, 2); + } + if (V.activeSlave.lactation > 0) { + V.activeSlave.lactationDuration = 2; + } + if (V.activeSlave.weight < -10) { + V.activeSlave.weight += jsRandom(0, 20); + } + } else if (V.arcologies[market].FSCummunism > 20) { + r += `Big balls and huge loads are commonplace among them, even if they sometimes lack dicks. They tend to be hard workers, as well. `; + V.activeSlave.chem += jsRandom(10, 100); + if (V.arcologies[market].FSRestart > 50) { + V.activeSlave.dick = 0, V.activeSlave.vagina = -1; + } + if (V.activeSlave.balls < 20) { + V.activeSlave.balls += jsRandom(5, 20); + } V.activeSlave.scrotum = V.activeSlave.balls-5; + V.activeSlave.prostate = jsEither(1, 1, 1, 2, 2, 3); + if (V.activeSlave.muscles < 30) { + V.activeSlave.muscles += jsRandom(0, 20); + } + } + if (V.arcologies[market].FSChattelReligionist > 20) { + r += `They're rarely anything but devoted, and sometimes present interesting peccadilloes. `; + V.activeSlave.slaveName = setup.chattelReligionistSlaveNames.random(); + if (V.activeSlave.devotion < 10) { + V.activeSlave.devotion += jsRandom(0, 10); + } + if (V.activeSlave.devotion < 10) { + V.activeSlave.devotion += jsRandom(0, 10); + } + if (jsRandom(0, 1) === 0) { + V.activeSlave.behavioralQuirk = "sinful"; + } + } + if (V.arcologies[market].FSRomanRevivalist > 20) { + r += `They've often seen things that drive any squeamishness out of them. `; + V.activeSlave.slaveName = setup.romanSlaveNames.random(); + if (jsRandom(0, 1) === 0) { + V.activeSlave.sexualQuirk = "unflinching"; + } + } else if (V.arcologies[market].FSAztecRevivalist > 20) { + r += `They've seen sights that will traumatize almost anyoneif (!canSee(V.activeSlave)>>, so to speak} V.activeSlave.slaveName = setup.aztecSlaveNames.random()) { `; + if (jsRandom(0, 1) === 0) { + V.activeSlave.trust = -30; + } + } else if (V.arcologies[market].FSEgyptianRevivalist > 20) { + r += `They've often done things that give them a distinct appetite for perversion. `; + V.activeSlave.slaveName = setup.ancientEgyptianSlaveNames.random(); + if (jsRandom(0, 1) === 0) { + V.activeSlave.sexualQuirk = "perverted"; + } + } else if (V.arcologies[market].FSEdoRevivalist > 20) { + r += `They have frequently absorbed much culture there. `; + V.activeSlave.slaveName = setup.edoSlaveNames.random(); + V.activeSlave.skill.entertainment = Math.clamp(V.activeSlave.skill.entertainment, 35, 100); + } else if (V.arcologies[market].FSArabianRevivalist > 20) { + r += `They've often been part of large harems in which selflessness is prized. `; + if (jsRandom(0, 1) === 0) { + V.activeSlave.sexualQuirk = "caring"; + } + } else if (V.arcologies[market].FSChineseRevivalist > 20) { + r += `They've all passed through a thorough and uncompromising educational system for slaves. `; + V.activeSlave.intelligenceImplant = 10; + if (V.activeSlave.intelligence < 60) { + V.activeSlave.intelligence += jsRandom(0, 20); + } + } + if (V.arcologies[market].FSIncestFetishist > 20) { + r += `Incest is acceptable, if not preferable to them. `; + if (V.activeSlave.sexualQuirk === "none" && V.activeSlave.behavioralQuirk === "none") { + if (jsRandom(0, 1) === 0) { + V.activeSlave.sexualQuirk = "perverted"; + } else { + V.activeSlave.behavioralQuirk = "sinful"; + } + } else if (V.activeSlave.sexualQuirk === "none" || V.activeSlave.sexualQuirk === "perverted") { + V.activeSlave.sexualQuirk = "perverted"; + } else { + V.activeSlave.behavioralQuirk = "sinful"; + } + } + if ((V.arcologies[0].FSDegradationist !== "unset") && (V.arcologies[market].FSPaternalist !== "unset")) { + V.activeSlave.devotion = jsRandom(-90, -60); + V.activeSlave.trust = -20; + r += `'' V.arcologies[market].name'' is Paternalist, and your arcology is Degradationist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a literal Hell on Earth. `; + } else if ((V.arcologies[0].FSDegradationist !== "unset") && (V.arcologies[market].FSPaternalist !== "unset")) { + V.activeSlave.devotion = jsRandom(60, 90); + V.activeSlave.trust = 20; + r += `'' V.arcologies[market].name'' is Degradationist, and your arcology is Paternalist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a promised land. `; + } else if (V.opinion !== 0) { + V.activeSlave.devotion += V.opinion; + V.activeSlave.trust += V.opinion; + V.activeSlave.devotion = Math.clamp(V.activeSlave.devotion, -100, 75); + V.activeSlave.trust = Math.clamp(V.activeSlave.trust, -100, 75); + if (V.opinion > 2) { + r += `Your arcology's close social alignment with '' V.arcologies[market].name'' makes its slaves more accepting of the prospect of life in your arcology, and willing to trust that they'll know how to survive there. `; + } else if (V.opinion < -2) { + r += `Your arcology's very different culture from '' V.arcologies[market].name'''s makes its slaves unhappy with the prospect of life in your arcology, and afraid of what will happen to them there. `; + } + } break; + case "heap": + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from a body dump, completely broken."; + V.activeSlave.devotion = 0; + V.activeSlave.trust = 0; + V.activeSlave.career = "a slave"; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100, 0]}); + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.health = jsRandom(-99, 0); + V.activeSlave.weight = jsRandom(-100, 0); + V.activeSlave.eyes = jsEither(-2, -1, -1, -1, -1, 1, 1, 1); + V.activeSlave.hears = jsEither(-2, -1, -1, -1, -1, 0, 0, 0); + if (V.seeExtreme === 1) { + V.activeSlave.amp = jsEither(0, 0, 0, 0, 0, 0, 1, 1, 1); + } + if (V.activeSlave.amp !== 1) { + V.activeSlave.heels = jsEither(0, 0, 0, 0, 0, 1, 1); + } V.activeSlave.voice = jsRandom(0, 2); + V.activeSlave.face = jsRandom(-100, 20); + if (V.activeSlave.vagina > -1) { + V.activeSlave.vagina = jsEither(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10); + V.activeSlave.preg = jsRandom(-3, -1); + V.activeSlave.belly = 0, V.activeSlave.bellyPreg = 0; + V.activeSlave.counter.vaginal += jsRandom(0, 300); + } V.activeSlave.anus = jsEither(1, 2, 2, 3, 3, 3, 3, 4, 4, 4); + if (V.activeSlave.balls > 1) { + if (jsRandom(1, 100) > 50) { + V.activeSlave.balls = 0; + } + } V.activeSlave.counter.oral += jsRandom(0, 300); + V.activeSlave.counter.anal += jsRandom(0, 300); + if (V.activeSlave.boobs > 500) { + V.activeSlave.counter.mammary += jsRandom(0, 300); + } V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + V.activeSlave.skill.combat = 0; + V.activeSlave.addict = jsEither(0, 0, 0, 10, 10, 20, 30); + V.activeSlave.chem = jsRandom(0, 1000); + V.activeSlave.behavioralFlaw = "none"; + V.activeSlave.behavioralQuirk = "none"; + V.activeSlave.sexualFlaw = "none"; + V.activeSlave.sexualQuirk = "none"; + V.activeSlave.fetish = "mindbroken"; + V.activeSlave.fetishStrength = 0; + break; + case "wetware": + V.fixedNationality = "Stateless"; + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from a wetware CPU farm, her body ruined but her mind subjected to a simulated career."; + V.activeSlave.devotion = 40; + V.activeSlave.trust = -100; + V.activeSlave.career = jsEither("a business owner", "a college scout", "a counselor", "a dairy worker", "a doctor", "a house DJ", "a politician", "a prison guard", "a secretary", "a soldier", "a teacher"); + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [20, 100]}); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(-99, -50); + V.activeSlave.weight = jsRandom(-100, -50); + V.activeSlave.muscles = jsRandom(-100, -50); + V.activeSlave.eyes = -2; + V.activeSlave.hears = -2; + if (V.seeExtreme === 1) { + V.activeSlave.amp = 1; + } + if (V.activeSlave.amp !== 1) { + V.activeSlave.heels = 1; + } V.activeSlave.voice = 0; + V.activeSlave.face = jsRandom(-100, -50); + V.activeSlave.butt = 0; + if (V.activeSlave.vagina > -1) { + V.activeSlave.vagina = jsEither(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10); + V.activeSlave.preg = jsRandom(-3, -1); + V.activeSlave.counter.vaginal += jsRandom(0, 300); + } V.activeSlave.anus = jsEither(1, 2, 2, 3, 3, 3, 3, 4, 4, 4); + if (V.activeSlave.balls > 1 && jsRandom(1, 100) > 50) { + V.activeSlave.balls = 0; + } V.activeSlave.counter.oral += jsRandom(0, 300); + V.activeSlave.counter.anal += jsRandom(0, 300); + if (V.activeSlave.boobs > 500) { + V.activeSlave.counter.mammary += jsRandom(0, 300); + } V.activeSlave.skill.vaginal = jsRandom(50, 100); + V.activeSlave.skill.oral = jsRandom(50, 100); + V.activeSlave.skill.anal = jsRandom(50, 100); + V.activeSlave.skill.whoring = jsRandom(50, 100); + V.activeSlave.skill.entertainment = jsRandom(50, 100); + switch (V.activeSlave.career) { + case "a lawyer": + V.activeSlave.slaveName = "WCPU-HG"; break; + case "a college scout": + V.activeSlave.slaveName = "WCPU-RC"; break; + case "a business owner": + V.activeSlave.slaveName = "WCPU-MD"; break; + case "a house DJ": + V.activeSlave.slaveName = "WCPU-DJ"; break; + case "a soldier": + V.activeSlave.slaveName = "WCPU-BG"; break; + case "a prison guard": + V.activeSlave.slaveName = "WCPU-WD"; break; + case "a doctor": + V.activeSlave.slaveName = "WCPU-NS"; break; + case "a counselor": + V.activeSlave.slaveName = "WCPU-AT"; break; + case "a dairy worker": + V.activeSlave.slaveName = "WCPU-MK"; break; + case "a secretary": + V.activeSlave.slaveName = "WCPU-ST"; break; + case "a teacher": + V.activeSlave.slaveName = "WCPU-TE"; + } + V.activeSlave.slaveSurname = `#${V.activeSlave.skill.vaginal}${V.activeSlave.skill.oral}${V.activeSlave.skill.anal}${V.activeSlave.skill.whoring}${V.activeSlave.skill.entertainment}-${V.activeSlave.intelligence} `; + V.activeSlave.birthName = ""; + V.activeSlave.birthSurname = ""; + if (V.activeSlave.career === "a soldier") { + V.activeSlave.skill.combat = 1; + } else { + V.activeSlave.skill.combat = 0; + } V.activeSlave.addict = jsEither(0, 0, 0, 10, 10, 20, 30); + V.activeSlave.chem = jsRandom(500, 1000); + V.activeSlave.behavioralFlaw = "none"; + V.activeSlave.behavioralQuirk = "none"; + V.activeSlave.sexualFlaw = "none"; + V.activeSlave.sexualQuirk = "none"; + V.activeSlave.fetish = "none"; + V.activeSlave.fetishStrength = 0; + break; + case "kidnappers": + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from the kidnappers' slave market, so she was probably forced into slavery."; + V.activeSlave.devotion -= 5; + V.activeSlave.trust = jsRandom(-45, -25); + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-90, 45]}); + V.activeSlave.health = jsRandom(-80, 20); + if (V.activeSlave.vagina > 1 && isFertile(V.activeSlave)) { + V.activeSlave.preg = jsEither(-2, -1, -1, -1, -1, -1, -1, -1, 1, 20, 40); + if (V.activeSlave.preg > 0) { + V.activeSlave.pregType = setPregType(V.activeSlave); + } SetBellySize(V.activeSlave); + } + break; + case "indentures": + V.oneTimeDisableDisability = 1; + if (V.arcologies[0].FSSupremacistLawME === 1) { + V.fixedRace = V.arcologies[0].FSSupremacistRace; + } else if (V.arcologies[0].FSSubjugationistLawME === 1) { + const races = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace); + V.fixedRace = races.random(); + } V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You purchased her indenture contract, making her yours for as long as it lasts."; + V.activeSlave.indentureRestrictions = jsEither(0, 1, 1, 2, 2, 2, 2); + if (V.activeSlave.indentureRestrictions >= 2) { + V.activeSlave.devotion = jsRandom(25, 45); + V.activeSlave.trust = jsRandom(-20, 20); + } else if (V.activeSlave.indentureRestrictions === 1) { + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-45, -25); + } else { + V.activeSlave.devotion = jsRandom(-45, -25); + V.activeSlave.trust = jsRandom(-75, -60); + } V.activeSlave.indenture = jsEither(26, 52, 104, 156, 208); + + break; + case "hunters": + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from the runaway hunters' slave market after they recaptured her and her original owner did not pay their fee."; + V.activeSlave.devotion = -20; + V.activeSlave.trust = jsRandom(-15, 15); + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [0, 100]}); + V.activeSlave.intelligenceImplant = 15; + if (V.activeSlave.physicalAge >= 12) { + V.activeSlave.teeth = "normal"; + } V.activeSlave.health = jsRandom(-10, 70); + if (V.activeSlave.vagina > -1) { + V.activeSlave.preg = jsEither(-2, -1, -1, -1, -1, -1, -1, -1, 1, 1); + if (V.activeSlave.physicalAge < V.activeSlave.pubertyAgeXX) {V.activeSlave.preg = -1;} + if (V.activeSlave.preg > 0) { + V.activeSlave.pregType = setPregType(V.activeSlave); + } SetBellySize(V.activeSlave); + V.activeSlave.skill.vaginal = jsRandom(15, 100); + V.activeSlave.vagina = jsRandom(1, 3); + } + if (V.activeSlave.balls > 0) { + if (jsRandom(1, 3) === 1) { + V.activeSlave.balls = 0; + } + } V.activeSlave.skill.combat = jsEither(0, 0, 0, 0, 0, 1); + V.activeSlave.skill.entertainment = jsRandom(15, 100); + V.activeSlave.skill.whoring = jsRandom(15, 100); + V.activeSlave.skill.oral = jsRandom(15, 100); + V.activeSlave.skill.anal = jsRandom(15, 100); + V.activeSlave.anus = jsRandom(1, 3); + V.activeSlave.weight = Math.clamp(-25, 25, V.activeSlave.weight); + V.activeSlave.behavioralFlaw = jsEither("anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "odd"); + V.activeSlave.sexualFlaw = jsEither("apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "repressed", "shamefast"); + if (jsRandom(1, 2) === 1) { + let slaveGen = jsRandom(2, 8)*200; + V.activeSlave.boobs += slaveGen; + V.activeSlave.boobsImplant += slaveGen; + slaveGen = jsRandom(1, 3); + V.activeSlave.butt += slaveGen; + V.activeSlave.buttImplant += slaveGen; + slaveGen = jsEither(10, 20); + V.activeSlave.lips += slaveGen; + V.activeSlave.lipsImplant += slaveGen; + V.activeSlave.waist = Math.trunc(V.activeSlave.waist, -100, 15); + if (V.activeSlave.face < 40) { + V.activeSlave.faceImplant = 20*jsRandom(0, 1); + V.activeSlave.face = Math.clamp(V.activeSlave.face+V.activeSlave.faceImplant, -100, 100); + } + if (V.activeSlave.physicalAge >= 30) { + V.activeSlave.ageImplant += jsRandom(0, 1); + if (V.activeSlave.ageImplant === 1) { + ageImplantAdjustment(V.activeSlave); + } + } + } + if (V.arcologies[0].FSPaternalistSMR === 0) { + V.activeSlave.heels = 1; + } + break; + case "underage raiders": + V.activeSlaveOneTimeMinAge = V.minimumSlaveAge; + V.activeSlaveOneTimeMaxAge = V.fertilityAge; + V.one_time_age_overrides_pedo_mode = 1; // Must not have had their first period. + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from the underage raiders' slave market."; + V.activeSlave.trust -= 25; + V.activeSlave.health += 20; + V.activeSlave.career = setup.veryYoungCareers.random(); + V.activeSlave.birthWeek = 0; + if (V.activeSlave.vagina !== -1) { + V.activeSlave.skill.vaginal = 0; + V.activeSlave.vagina = 0; + V.activeSlave.trueVirgin = 1; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + } V.activeSlave.skill.anal = 0; + V.activeSlave.anus = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.whoring = 0; + + break; + case "raiders": + V.activeSlaveOneTimeMinAge = 18; + V.activeSlaveOneTimeMaxAge = 18; + V.one_time_age_overrides_pedo_mode = 1; // Supposed to have just reached the age of majority. + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from the girl raiders' slave market the week she reached her majority."; + V.activeSlave.trust -= 25; + V.activeSlave.health += 20; + V.activeSlave.career = jsEither("a cheerleader", "a farm laborer", "a party girl", "a student", "a student", "a student", "a student", "a student"); + V.activeSlave.birthWeek = 0; + if (V.activeSlave.vagina !== -1) { + if (jsRandom(1, 2) === 1) { + V.activeSlave.skill.vaginal = 0; + V.activeSlave.vagina = 0; + V.activeSlave.trueVirgin = 1; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + } + } + if (jsRandom(1, 2) === 1) { + V.activeSlave.skill.anal = 0; + V.activeSlave.anus = 0; + } + if (jsRandom(1, 2) === 1) { + V.activeSlave.skill.oral = 0; + } V.activeSlave.skill.whoring = 0; + + break; + case "trainers": + V.activeSlaveOneTimeMaxAge = 42; + V.activeSlave = GenerateNewSlave(); + V.activeSlave.origin = "You bought her from the trainers' slave market after they put her through basic training."; + V.activeSlave.devotion += 40; + V.activeSlave.trust += 40; + V.activeSlave.health += 30; + if (V.activeSlave.vagina !== -1) { + V.activeSlave.skill.vaginal += 15; + } else { + V.activeSlave.skill.vaginal = 0; + V.activeSlave.clit = 0; + } + if (V.activeSlave.vagina === 0) { + V.activeSlave.vagina += 1; + } + if (V.activeSlave.anus === 0) { + V.activeSlave.anus += 1; + } V.activeSlave.skill.oral += 15; + V.activeSlave.skill.anal += 15; + V.activeSlave.fetishKnown = 1; + if (V.activeSlave.accent >= 3) { + V.activeSlave.accent -= 1; + } + if (jsRandom(1, 100) > 50) { + V.activeSlave.sexualFlaw = "none"; + } + if (jsRandom(1, 100) > 50) { + V.activeSlave.behavioralFlaw = "none"; + } + break; + case "TSS": + if (V.TSS.schoolUpgrade === 1) { + V.activeSlaveOneTimeMinAge = 36; + } else { + V.activeSlaveOneTimeMaxAge = 18; + } V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.career = "a slave"; + V.activeSlave.butt = jsEither(1, 2, 2, 3); + V.activeSlave.boobs = jsEither(200, 300, 300, 400); + if (V.TSS.schoolUpgrade === 1) { + V.activeSlave.origin = "You bought her fresh from the new Slavegirl School after she was retrained as a slave girl."; + V.activeSlave.butt += 1; + V.activeSlave.boobs += 200; + V.activeSlave.anus = 1; + V.activeSlave.vagina = 1; + } else { + V.activeSlave.origin = "You bought her fresh from the Slavegirl School right after her majority."; + V.activeSlave.anus = 0; + V.activeSlave.vagina = 0; + V.activeSlave.trueVirgin = 1; + V.activeSlave.birthWeek = 0; + } V.activeSlave.intelligenceImplant = 30; + if (V.activeSlave.physicalAge >= 12) { + V.activeSlave.teeth = "normal"; + } V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-20, 70]}); + V.activeSlave.devotion = jsRandom(25, 45); + V.activeSlave.trust = jsRandom(25, 45); + V.activeSlave.health = jsRandom(50, 60); + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.weight = 0; + V.activeSlave.waist = jsRandom(-30, 10); + V.activeSlave.chem = 20; + if (V.TSS.schoolUpgrade === 0) { + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 15; + } else { + V.activeSlave.skill.vaginal = 15; + V.activeSlave.skill.oral = 15; + V.activeSlave.skill.anal = 15; + V.activeSlave.skill.whoring = 15; + V.activeSlave.skill.entertainment = 15; + } V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.sexualFlaw = jsEither("none"); + V.activeSlave.behavioralFlaw = jsEither("none"); + V.activeSlave.hStyle = "tails"; + V.activeSlave.custom.tattoo = "V.He has the simple logo of the corporation that operates The Slavegirl School tattooed on V.his left cheek."; + + break; + case "GRI": + V.activeSlaveOneTimeMinAge = 16; + V.activeSlaveOneTimeMaxAge = 19; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.origin = "You bought her from the Growth Research Institute right after her use as a test subject ended."; + V.activeSlave.career = "a slave"; + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.devotion = jsRandom(-15, -5); + V.activeSlave.trust = jsRandom(-25, -45); + V.activeSlave.chem = 100; + if (V.GRI.schoolUpgrade === 1) { + V.activeSlave.health = 200; + } else { + V.activeSlave.health = jsRandom(-80, 100); + } V.activeSlave.height = jsRandom(160, 210); + V.activeSlave.butt = jsRandom(4, 10); + if (V.GRI.schoolUpgrade === 2) { + V.activeSlave.boobs = 200*jsRandom(15, 30); + V.activeSlave.lactation = 2, V.activeSlave.lactationDuration = 2; + } else { + V.activeSlave.boobs = 200*jsRandom(4, 20); + } V.activeSlave.nipples = jsEither("huge", "inverted"); + V.activeSlave.areolae = jsEither(0, 1, 2, 3, 4); + V.activeSlave.clit = jsEither(0, 1, 2, 3); + V.activeSlave.lips = jsRandom(5, 85); + V.activeSlave.anus = 0; + V.activeSlave.vagina = 0; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.weight = 0; + V.activeSlave.waist = jsRandom(-20, 30); + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.birthWeek = 0; + V.activeSlave.behavioralFlaw = jsEither("odd"); + V.activeSlave.hStyle = "shaved"; + V.activeSlave.hLength = 0; + V.activeSlave.custom.tattoo = "V.He has a barcode that identified V.his when she was a test subject at the Growth Research Institute tattooed on V.his left cheek."; + + break; + case "SCP": + V.activeSlaveOneTimeMinAge = 16; + V.activeSlaveOneTimeMaxAge = 19; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.origin = "You bought her from St. Claver Preparatory after she served as a plastic surgeon's passing final exam."; + V.activeSlave.chem = 20; + V.activeSlave.career = "a slave"; + if (V.SCP.schoolUpgrade === 1) { + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.intelligence = -60; + V.activeSlave.devotion = 100; + V.activeSlave.trust = 100; + } else { + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.teeth = "normal"; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-30, 60]}); + V.activeSlave.devotion = jsRandom(25, 45); + V.activeSlave.trust = jsRandom(25, 45); + } V.activeSlave.health = 100; + V.activeSlave.heightImplant = 1; + V.activeSlave.height += 10; + V.activeSlave.buttImplant = (4-V.activeSlave.butt); + V.activeSlave.butt += V.activeSlave.buttImplant; + V.activeSlave.boobsImplant = (2000-V.activeSlave.boobs); + V.activeSlave.boobs += V.activeSlave.boobsImplant; + V.activeSlave.nipples = "tiny"; + V.activeSlave.areolae = 0; + V.activeSlave.clit = 0; + V.activeSlave.lipsImplant = (20-V.activeSlave.lips); + V.activeSlave.lips += V.activeSlave.lipsImplant; + V.activeSlave.faceImplant = 40; + V.activeSlave.face = Math.clamp(V.activeSlave.face+V.activeSlave.faceImplant, -100, 100); + V.activeSlave.faceShape = "normal"; + V.activeSlave.anus = 0; + V.activeSlave.vagina = 0; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.weight = -20; + V.activeSlave.waist = -50; + if (V.SCP.schoolUpgrade === 2) { + V.activeSlave.skill.vaginal = 15; + V.activeSlave.skill.oral = 15; + V.activeSlave.skill.anal = 15; + V.activeSlave.skill.whoring = 15; + V.activeSlave.skill.entertainment = 15; + } else { + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + } V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.birthWeek = 0; + V.activeSlave.sexualFlaw = jsEither("none"); + V.activeSlave.behavioralFlaw = jsEither("none"); + V.activeSlave.hStyle = "tails"; + V.activeSlave.pubicHColor = "blonde"; + V.activeSlave.underArmHColor = "blonde"; + V.activeSlave.eyebrowHColor = "blonde"; + V.activeSlave.race = "white"; + V.activeSlave.skin = "sun tanned"; + V.activeSlave.override_H_Color = 1; + V.activeSlave.override_Arm_H_Color = 1; + V.activeSlave.override_Pubic_H_Color = 1; + V.activeSlave.override_Brow_H_Color = 1; + V.activeSlave.override_Race = 1; + V.activeSlave.override_Skin = 1; + V.activeSlave.custom.tattoo = "V.He has the coat of arms of St. Claver Preparatory tattooed on V.his left cheek."; + + break; + case "LDE": + V.activeSlaveOneTimeMinAge = 16; + V.activeSlaveOneTimeMaxAge = 19; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XY"); + V.activeSlave.origin = "You bought her from the innovative École des Enculées right after her graduation."; + V.activeSlave.career = "a slave"; + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.chem = 100; + if (V.LDE.schoolUpgrade === 1) { + V.activeSlave.devotion = 100; + V.activeSlave.trust = 100; + } else { + V.activeSlave.devotion = jsRandom(60, 75); + V.activeSlave.trust = jsRandom(55, 60); + } V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.muscles = 0; + V.activeSlave.butt = jsEither(4, 5); + V.activeSlave.face = jsRandom(15, 55); + V.activeSlave.faceShape = "androgynous"; + V.activeSlave.boobs = jsEither(500, 650, 800); + V.activeSlave.waist = -15; + V.activeSlave.lips = 35; + if (V.LDE.schoolUpgrade === 2) { + V.activeSlave.dick = jsEither(3, 4); + V.activeSlave.balls = jsEither(3, 4); + if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;} + if (V.activeSlave.balls > 0) {V.activeSlave.scrotum = V.activeSlave.balls;} + } else { + V.activeSlave.dick = jsEither(1, 1, 1, 2); + V.activeSlave.balls = jsEither(1, 1, 1, 2); + if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;} + if (V.activeSlave.balls > 0) {V.activeSlave.scrotum = V.activeSlave.balls;} + V.activeSlave.pubertyXY = 0; + V.activeSlave.pubertyAgeXY = jsRandom(24, 50); + } V.activeSlave.anus = 2; + V.activeSlave.vagina = -1; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.weight = jsRandom(0, 20); + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 15; + V.activeSlave.skill.anal = 100; + V.activeSlave.skill.whoring = 15; + V.activeSlave.skill.entertainment = 15; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.birthWeek = 0; + V.activeSlave.sexualFlaw = "none"; + V.activeSlave.behavioralFlaw = jsEither("none", "odd"); + V.activeSlave.fetishStrength = jsEither(1, 2); + V.activeSlave.fetish = "buttslut"; + V.activeSlave.fetishKnown = 1; + V.activeSlave.attrKnown = 1; + V.activeSlave.hStyle = "tails"; + V.activeSlave.hLength = 100; + V.activeSlave.custom.tattoo = "V.He has the buttock-shaped symbol of the École des Enculées that created V.his tattooed on V.his left cheek."; + + break; + case "TGA": + V.activeSlaveOneTimeMinAge = 16; + V.activeSlaveOneTimeMaxAge = 19; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XY"); + V.activeSlave.origin = "You bought her fresh from the intense Gymnasium-Academy right after her majority."; + V.activeSlave.career = "a slave"; + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.teeth = "normal"; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-20, 60]}); + V.activeSlave.chem = 20; + if (V.TGA.schoolUpgrade === 1) { + V.activeSlave.devotion = 100; + V.activeSlave.trust = 100; + } else { + V.activeSlave.devotion = jsRandom(25, 45); + V.activeSlave.trust = jsRandom(25, 45); + } V.activeSlave.health = 100; + V.activeSlave.muscles = jsEither(20, 50, 50); + V.activeSlave.butt = jsEither(2, 2, 3); + V.activeSlave.boobs = jsEither(100, 200); + V.activeSlave.dick = jsRandom(3, 5); + V.activeSlave.balls = jsRandom(3, 5); + V.activeSlave.anus = 0; + V.activeSlave.vagina = -1; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.weight = 0; + V.activeSlave.waist = jsRandom(-10, 30); + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + if (V.TGA.schoolUpgrade === 2) { + V.activeSlave.skill.combat = 1; + } else { + V.activeSlave.skill.combat = 0; + } V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.birthWeek = 0; + V.activeSlave.sexualFlaw = jsEither("apathetic", "none"); + V.activeSlave.behavioralFlaw = jsEither("arrogant", "none", "odd"); + V.activeSlave.hStyle = "short"; + V.activeSlave.hLength = 2; + V.activeSlave.custom.tattoo = "V.He has the baroque crest of the Gymnasium-Academy that trained V.his branded into V.his left cheek."; + break; + case "TCR": + if (V.TCR.schoolUpgrade === 2 && jsRandom(1, 100) <= 20) { + V.activeSlaveOneTimeMinAge = V.fertilityAge; + V.activeSlaveOneTimeMaxAge = 18; + V.one_time_age_overrides_pedo_mode = 1; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.origin = "You bought her from The Cattle Ranch."; + V.activeSlave.career = "a dairy slave"; + V.activeSlave.slaveName = setup.cowSlaveNames.random(); + V.activeSlave.slaveSurname = 0; + V.activeSlave.butt = jsEither(2, 2, 3, 3, 3, 4, 4); + V.activeSlave.boobs = ((V.activeSlave.physicalAge*100)*2)+jsEither(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500); + V.activeSlave.lactation = 0; + V.activeSlave.lactationAdaptation = 0; + V.activeSlave.lactationDuration = 0; + V.activeSlave.anus = 0; + V.activeSlave.vagina = 0; + V.activeSlave.trueVirgin = 1; + V.activeSlave.vaginaLube = jsEither(1, 1, 2); + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.devotion = -20; + V.activeSlave.trust = -20; + V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.hips = jsEither(0, 0, 1, 1, 1, 2); + V.activeSlave.weight = jsRandom(-20, 10); + V.activeSlave.waist = jsRandom(-30, 10); + V.activeSlave.muscles = 0; + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.heels = 1; + V.activeSlave.hStyle = "neat"; + V.activeSlave.collar = "leather with cowbell"; + V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + } else if (V.TCR.schoolUpgrade === 1 && jsRandom(1, 100) <= 20) { + V.activeSlaveOneTimeMinAge = V.potencyAge+1; + V.activeSlaveOneTimeMaxAge = 24; + V.one_time_age_overrides_pedo_mode = 1; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XY"); + V.activeSlave.slaveName = setup.cowSlaveNames.random(); + V.activeSlave.slaveSurname = 0; + V.activeSlave.origin = "You bought her from The Cattle Ranch."; + V.activeSlave.career = "a breeding bull"; + V.activeSlave.butt = jsEither(3, 3, 4, 4, 4, 5, 6); + V.activeSlave.boobs = 100; + V.activeSlave.anus = 0; + V.activeSlave.intelligence = -100; + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.devotion = 100; + V.activeSlave.trust = 100; + V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.hips = jsEither(1, 1, 1, 2, 2); + V.activeSlave.dick = 6; + V.activeSlave.foreskin = 0; + V.activeSlave.balls = jsRandom(19, 30); + V.activeSlave.scrotum = 10; + V.activeSlave.prostate = 2; + V.activeSlave.weight = jsRandom(10, 30); + V.activeSlave.waist = jsRandom(0, 100); + V.activeSlave.muscles = jsRandom(80, 100); + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.heels = 1; + V.activeSlave.energy = 100; + V.activeSlave.fetish = "mindbroken"; + V.activeSlave.fetishStrength = 10; + V.activeSlave.fetishKnown = 1; + V.activeSlave.sexualFlaw = jsEither("none"); + V.activeSlave.behavioralFlaw = jsEither("none"); + V.activeSlave.sexualQuirk = jsEither("none"); + V.activeSlave.behavioralQuirk = jsEither("none"); + V.activeSlave.hStyle = "neat"; + V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + } else { + V.activeSlaveOneTimeMinAge = 19; + V.activeSlaveOneTimeMaxAge = 24; + V.one_time_age_overrides_pedo_mode = 1; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.slaveName = setup.cowSlaveNames.random(); + V.activeSlave.slaveSurname = 0; + V.activeSlave.origin = "You bought her from The Cattle Ranch."; + V.activeSlave.career = "a dairy cow"; + V.activeSlave.butt = jsEither(3, 3, 4, 4, 4, 5, 6); + V.activeSlave.boobs = ((V.activeSlave.physicalAge*100)*2)+jsEither(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500); + V.activeSlave.lactation = 1, V.activeSlave.lactationDuration = 2; + V.activeSlave.lactationAdaptation = 100; + V.activeSlave.anus = 1; + V.activeSlave.vagina = 3; + V.activeSlave.vaginaLube = 2; + V.activeSlave.intelligence = jsEither(-100, -100, -100, -100, -60, -60, -30); + V.activeSlave.intelligenceImplant = 0; + V.activeSlave.devotion = 100; + V.activeSlave.trust = 100; + V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.preg = jsRandom(10, 40); + V.activeSlave.pregType = jsRandom(1, 5); + V.activeSlave.pregKnown = 1; + SetBellySize(V.activeSlave); + V.activeSlave.bellySag = 2; + V.activeSlave.bellySagPreg = 2; + V.activeSlave.hips = jsEither(1, 1, 1, 2, 2); + V.activeSlave.counter.birthsTotal = jsRandom(1, 7); + V.activeSlave.pregAdaptation = 120; + V.activeSlave.weight = jsRandom(20, 90); + V.activeSlave.waist = jsRandom(-10, 50); + V.activeSlave.muscles = jsRandom(60, 80); + V.activeSlave.chem = 0; + V.activeSlave.skill.vaginal = 0; + V.activeSlave.skill.oral = 0; + V.activeSlave.skill.anal = 0; + V.activeSlave.skill.whoring = 0; + V.activeSlave.skill.entertainment = 0; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.heels = 1; + V.activeSlave.fetish = "mindbroken"; + V.activeSlave.fetishStrength = 10; + V.activeSlave.fetishKnown = 1; + V.activeSlave.sexualFlaw = jsEither("none"); + V.activeSlave.behavioralFlaw = jsEither("none"); + V.activeSlave.sexualQuirk = jsEither("none"); + V.activeSlave.behavioralQuirk = jsEither("none"); + V.activeSlave.hStyle = "neat"; + V.activeSlave.collar = "leather with cowbell"; + V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh."; + } break; + case "TFS": + V.activeSlaveOneTimeMinAge = 25; + V.activeSlaveOneTimeMaxAge = 29; + V.one_time_age_overrides_pedo_mode = 1; + V.oneTimeDisableDisability = 1; + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + V.activeSlave = GenerateNewSlave(); + } else { + V.activeSlave = GenerateNewSlave("XY"); + } V.activeSlave.origin = "You bought her from the enigmatic Futanari Sisters after they sold her into slavery."; + V.activeSlave.career = "a Futanari Sister"; + V.activeSlave.faceShape = jsEither("exotic", "sensual"); + V.activeSlave.pubertyXY = 1; + var sisterAge = jsRandom(1, 5); + if (sisterAge === 1) { + V.activeSlave.intelligence = -60; + V.activeSlave.hips = 0; + V.activeSlave.face = jsEither(35, 35, 35, 75, 100); + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + if (V.activeSlave.genes === "XY") { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } + } else if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } else if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = jsRandom(2, 3); + V.activeSlave.scrotum = V.activeSlave.balls; + } V.activeSlave.lips = 10; + V.activeSlave.weight = 0; + V.activeSlave.waist = jsRandom(-30, 10); + V.activeSlave.actualAge = jsRandom(19, 24); + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + V.activeSlave.vagina = 2; + V.activeSlave.anus = 2; + V.activeSlave.fetish = "submissive"; + } else if (sisterAge === 2) { + V.activeSlave.intelligence = -30; + V.activeSlave.hips = 1; + V.activeSlave.face = jsEither(35, 35, 35, 75, 100); + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + if (V.activeSlave.genes === "XY") { + V.activeSlave.balls = 7; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } + } else if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } else if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = jsRandom(2, 3); + V.activeSlave.scrotum = V.activeSlave.balls; + } V.activeSlave.lips = 0; + V.activeSlave.weight = 0; + V.activeSlave.waist = jsRandom(-30, 10); + V.activeSlave.vagina = 2; + V.activeSlave.anus = 2; + V.activeSlave.fetish = jsEither("buttslut", "cumslut", "submissive"); + } else if (sisterAge === 3) { + V.activeSlave.intelligence = 0; + V.activeSlave.hips = 2; + V.activeSlave.face = jsEither(35, 35, 75, 75, 100); + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + if (V.activeSlave.genes === "XY") { + V.activeSlave.balls = 8; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } + } else if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } else if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = jsRandom(3, 4); + V.activeSlave.scrotum = V.activeSlave.balls; + } V.activeSlave.lips = jsRandom(15, 25); + V.activeSlave.weight = 20; + V.activeSlave.waist = jsRandom(-30, 20); + V.activeSlave.actualAge = jsRandom(30, 34); + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + V.activeSlave.vagina = 2; + V.activeSlave.anus = 2; + V.activeSlave.fetish = jsEither("buttslut", "cumslut"); + } else if (sisterAge === 4) { + V.activeSlave.intelligence = 30; + V.activeSlave.hips = 2; + V.activeSlave.face = jsEither(35, 75, 75, 100, 100); + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + if (V.activeSlave.genes === "XY") { + V.activeSlave.balls = 9; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } + } else if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } else if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = jsRandom(4, 5); + V.activeSlave.scrotum = V.activeSlave.balls; + } V.activeSlave.lips = jsRandom(25, 55); + V.activeSlave.weight = 20; + V.activeSlave.waist = jsRandom(-30, 20); + V.activeSlave.actualAge = jsRandom(35, 39); + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + V.activeSlave.vagina = 3; + V.activeSlave.anus = 3; + V.activeSlave.fetish = jsEither("buttslut", "cumslut", "dom"); + } else { + V.activeSlave.intelligence = 60; + V.activeSlave.hips = 2; + V.activeSlave.face = jsEither(35, 75, 100, 100, 100); + if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) { + if (V.activeSlave.genes === "XY") { + V.activeSlave.balls = 10; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } + } else if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.balls = 1; + V.activeSlave.scrotum = 0; + } else if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.balls = 6; + V.activeSlave.scrotum = V.activeSlave.balls; + } else { + V.activeSlave.balls = jsRandom(5, 6); + V.activeSlave.scrotum = V.activeSlave.balls; + } V.activeSlave.lips = jsRandom(25, 55); + V.activeSlave.weight = 50; + V.activeSlave.waist = jsRandom(-50, 20); + V.activeSlave.actualAge = jsRandom(40, 42); + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + V.activeSlave.vagina = 3; + V.activeSlave.anus = 3; + V.activeSlave.fetish = "dom"; + } V.activeSlave.chem = 100+(sisterAge*50); + V.activeSlave.butt = sisterAge+jsRandom(2, 4); + V.activeSlave.boobs = 50*((10*sisterAge)+jsRandom(10, 20)); + V.activeSlave.dick = sisterAge+jsRandom(1, 2); + if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;} + V.activeSlave.preg = -3; + if (V.TFS.farmUpgrade > 0) { + V.activeSlave.ovaries = 1; + V.activeSlave.preg = -1; + V.activeSlave.pubertyXX = 1; + if (V.TFS.farmUpgrade >= 2) { + if (V.week - V.TFS.farmUpgradeAsked < 35) { + V.activeSlave.preg = jsRandom(1, (V.week - V.TFS.farmUpgradeAsked)); + } else { + V.activeSlave.preg = jsRandom(1, 40); + } if (V.TFS.farmUpgrade === 3) { + V.activeSlave.pregType = jsRandom(20, 40); + V.activeSlave.pregAdaptation = 500; + } else { + V.activeSlave.pregType = 1; + } V.activeSlave.pregWeek = V.activeSlave.preg; + V.activeSlave.pregSource = -9; + } + } SetBellySize(V.activeSlave); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.teeth = "normal"; + if (V.TFS.schoolUpgrade === 2) { + V.activeSlave.energy = 100; + } else { + V.activeSlave.energy = V.activeSlave.physicalAge+jsRandom(20, 30); + } V.activeSlave.devotion = jsRandom(30, 40); + V.activeSlave.trust = jsRandom(60, 75); + V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.muscles = 20; + if (V.activeSlave.genes === "XY") { + V.activeSlave.shoulders = 1; + } V.activeSlave.skill.vaginal = 100; + V.activeSlave.skill.oral = 100; + V.activeSlave.skill.anal = 100; + V.activeSlave.skill.whoring = 15; + V.activeSlave.skill.entertainment = 100; + V.activeSlave.skill.combat = 0; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + if (V.TFS.schoolUpgrade === 1) { + V.activeSlave.sexualQuirk = "caring"; + } V.activeSlave.sexualFlaw = jsEither("hates women", "none"); + V.activeSlave.behavioralFlaw = jsEither("arrogant", "none"); + V.activeSlave.fetishStrength = 100; + V.activeSlave.fetishKnown = 0; + V.activeSlave.attrKnown = 0; + V.activeSlave.hStyle = "neat"; + V.activeSlave.hLength = 150; + V.activeSlave.custom.tattoo = "V.He has a simple pink heart tattooed on V.his right temple."; + V.activeSlave.trueVirgin = 1; + break; + case "HA": + V.activeSlaveOneTimeMinAge = 22; + V.activeSlaveOneTimeMaxAge = 26; + V.one_time_age_overrides_pedo_mode = 1; + V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XX"); + V.activeSlave.origin = "You bought her from the prestigious Hippolyta Academy."; + V.activeSlave.career = "a bodyguard"; + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.faceShape = jsEither("cute", "normal"); + V.activeSlave.face = jsEither(35, 35, 35, 50, 75, 100); + V.activeSlave.lips = jsRandom(0, 25); + V.activeSlave.actualAge = jsRandom(20, 25); + V.activeSlave.physicalAge = V.activeSlave.actualAge; + V.activeSlave.visualAge = V.activeSlave.actualAge; + V.activeSlave.ovaryAge = V.activeSlave.actualAge; + V.activeSlave.hips = 0; + V.activeSlave.vagina = jsRandom(0, 1); + V.activeSlave.anus = jsRandom(0, 1); + V.activeSlave.fetish = "none"; + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.butt = jsRandom(2, 4); + V.activeSlave.boobs = jsRandom(3, 6) * 100; + V.activeSlave.preg = 0; + SetBellySize(V.activeSlave); + V.activeSlave.teeth = "normal"; + V.activeSlave.devotion = jsRandom(60, 75); + V.activeSlave.trust = jsRandom(60, 75); + V.activeSlave.health = jsRandom(60, 80); + var minHeight = jsRandom(170, 180); + if (V.HA.schoolUpgrade === 2) { + V.activeSlave.height = Math.trunc(Math.clamp(Height.random(V.activeSlave, {limitMult: [2, 15], spread: .1}), minHeight, 274)); + V.activeSlave.muscles = jsRandom(40, 80); + } else { + V.activeSlave.height = Math.trunc(Math.clamp(Height.random(V.activeSlave, {limitMult: [1, 4]}), minHeight, 274)); + V.activeSlave.muscles = jsRandom(20, 40); + } + if (V.HA.schoolUpgrade === 3) { + V.activeSlave.weight = jsEither(10, 20, 20, 30, 30, 40, 40, 50); + V.activeSlave.waist = jsRandom(-10, 40); + } else { + V.activeSlave.weight = -10; + V.activeSlave.waist = jsRandom(-20, 10); + } V.activeSlave.shoulders = 0; + if (V.HA.schoolUpgrade === 1) { + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [20, 70]}); + V.activeSlave.skill.vaginal = jsEither(20, 20, 40); + V.activeSlave.skill.oral = jsEither(20, 20, 40); + V.activeSlave.skill.anal = jsEither(20, 20, 40); + V.activeSlave.skill.whoring = jsEither(20, 20, 40); + V.activeSlave.skill.entertainment = jsEither(60, 80, 80, 100); + } else { + V.activeSlave.intelligence = jsRandom(0, 20); + V.activeSlave.skill.vaginal = 10; + V.activeSlave.skill.oral = 10; + V.activeSlave.skill.anal = 10; + V.activeSlave.skill.whoring = 10; + V.activeSlave.skill.entertainment = jsEither(20, 40, 40, 60); + } V.activeSlave.skill.combat = 1; + V.activeSlave.pubicHStyle = "waxed"; + V.activeSlave.underArmHStyle = "waxed"; + V.activeSlave.sexualQuirk = jsEither("caring", "none", "none", "unflinching"); + V.activeSlave.sexualFlaw = jsEither("apathetic", "judgemental", "none", "none"); + V.activeSlave.behavioralFlaw = jsEither("arrogant", "none"); + V.activeSlave.behavioralQuirk = jsEither("confident", "fitness", "none", "none"); + V.activeSlave.fetishStrength = 0; + V.activeSlave.fetishKnown = 0; + V.activeSlave.attrKnown = 0; + V.activeSlave.hStyle = jsEither("braided", "bun", "neat", "ponytail", "tails"); + V.activeSlave.hLength = jsRandom(5, 50); + V.activeSlave.clothes = "a nice maid outfit"; + V.activeSlave.custom.tattoo = "V.He has the sword and eagle symbol of the Hippolyta Academy tattooed on V.his left shoulder."; + break; + case "gangs and smugglers": + if (V.pedo_mode === 1) { + V.activeSlaveOneTimeMinAge = 6; + V.activeSlaveOneTimeMaxAge = 18; + V.one_time_age_overrides_pedo_mode = 1; + } else { + V.activeSlaveOneTimeMinAge = 16; + if (V.retirementAge > 56) { + V.activeSlaveOneTimeMaxAge = 55; + } else { + V.activeSlaveOneTimeMaxAge = V.retirementAge-2; + } + } V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave("XY"); + + var criminal = setup.gangCriminalPool.random(); + + switch (criminal) { + case "mule": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body."; + V.prisonCrime = "is incarcerated for being a willing drug mule."; + V.activeSlave.career = "a drug mule"; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-100, -25); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(-100, -100, -60, -60, -60, -30, -30); + V.activeSlave.health = jsRandom(-80, 20); + V.activeSlave.anus = 4; + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.addict = 100; break; + case "arms smuggler": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling arms to forces antagonistic to the Free Cities."; + V.prisonCrime = "is incarcerated for being an arms dealer."; + V.activeSlave.career = "an arms dealer"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(-60, 25); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 60); + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(-10, 50); + V.activeSlave.muscles = jsRandom(10, 40); break; + case "drug smuggler": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling drugs into the Free City."; + V.prisonCrime = "is incarcerated for smuggling drugs."; + V.activeSlave.career = "a drug smuggler"; + V.activeSlave.devotion = jsRandom(-60, -20); + V.activeSlave.trust = jsRandom(-60, 40); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-60, 60); + V.activeSlave.health = jsRandom(-20, 20); break; + case "smuggler": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling goods into the Free City."; + V.prisonCrime = "is incarcerated for smuggling goods."; + V.activeSlave.career = "a smuggler"; + V.activeSlave.devotion = jsRandom(-80, -20); + V.activeSlave.trust = jsRandom(-100, 40); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 60); + V.activeSlave.health = jsRandom(-20, 40); + V.activeSlave.muscles = jsRandom(10, 40); break; + case "fence": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for dealing in stolen goods."; + V.prisonCrime = "is incarcerated for buying and selling stolen goods."; + V.activeSlave.career = "a fence"; + V.activeSlave.devotion = jsRandom(-100, -20); + V.activeSlave.trust = jsRandom(-20, 40); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-60, 30); + V.activeSlave.health = jsRandom(-20, 60); break; + case "gang murderer": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related murder."; + V.prisonCrime = "is incarcerated for gang related murders."; + V.activeSlave.career = "a gang member"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(-30, -20, 0, 0, 20, 40, 60); + V.activeSlave.behavioralFlaw = "arrogant"; + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(20, 80); + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; + V.activeSlave.skill.combat = 1; break; + case "gang assaulter": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related extortion of local businesses."; + V.prisonCrime = "is incarcerated for gang related activities."; + V.activeSlave.career = "a gang member"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-100, 0); + V.activeSlave.behavioralFlaw = "arrogant"; + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(40, 80); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(10, 50); + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; + V.activeSlave.skill.combat = 1; break; + case "gang bruiser": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a gang related beating of a local businessman."; + V.prisonCrime = "is incarcerated for gang related activities."; + V.activeSlave.career = "a gang member"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-100, 0); + V.activeSlave.behavioralFlaw = "arrogant"; + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(60, 80); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(10, 70); + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; + V.activeSlave.skill.combat = 1; break; + case "gang thief": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related raiding of several local warehouses."; + V.prisonCrime = "is incarcerated for gang related activities."; + V.activeSlave.career = "a gang member"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-40, 60); + V.activeSlave.behavioralFlaw = "arrogant"; + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(20, 80); + V.activeSlave.weight = jsRandom(-30, 30); + V.activeSlave.waist = jsRandom(10, 70); + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; + V.activeSlave.skill.combat = 1; break; + case "drug peddler": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related drug distribution."; + V.prisonCrime = "is incarcerated for gang related activities."; + V.activeSlave.career = "a drug pusher"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-40, 60); + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(20, 40); + V.activeSlave.chem = 10 * jsRandom(3, 5); + V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; + V.activeSlave.skill.combat = 1; break; + case "hitman": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a series of high profile murders."; + V.prisonCrime = "is incarcerated for a series of murders-for-hire."; + V.activeSlave.career = "a hitman"; + V.activeSlave.devotion = jsRandom(-75, -50); + V.activeSlave.trust = jsRandom(-60, 25); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 100); + V.activeSlave.health = jsRandom(-20, 60); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(-10, 50); + V.activeSlave.muscles = jsRandom(20, 40); + V.activeSlave.skill.combat = 1; break; + case "assassin": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a high profile assassination."; + V.prisonCrime = "is incarcerated for an assassination."; + V.activeSlave.career = "an assassin"; + V.activeSlave.devotion = -100; + V.activeSlave.trust = 100; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = 100; + V.activeSlave.health = jsRandom(-20, 60); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(20, 40); + V.activeSlave.skill.combat = 1; break; + case "murder": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat murder."; + V.prisonCrime = "is incarcerated for murder."; + V.activeSlave.career = "a murderer"; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(0, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-40, 60); + V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.muscles = jsRandom(20, 80); + V.activeSlave.skill.combat = 1; break; + case "manslaughter": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter."; + V.prisonCrime = "is incarcerated for manslaughter."; + V.activeSlave.career = "a criminal"; + V.activeSlave.devotion = jsRandom(-20, 50); + V.activeSlave.trust = jsRandom(0, 20); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-40, 60); + V.activeSlave.health = jsRandom(-40, 0); break; + case "attempted murder": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for attempted murder of a prominent individual."; + V.prisonCrime = "is incarcerated for an attempted murder."; + V.activeSlave.career = "a criminal"; + V.activeSlave.devotion = jsRandom(-20, 50); + V.activeSlave.trust = jsRandom(0, 20); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-100, 0); + V.activeSlave.health = jsRandom(-40, 0); + } break; + case "military prison": + if (V.pedo_mode === 1) { + V.activeSlaveOneTimeMinAge = 12; + V.activeSlaveOneTimeMaxAge = 18; + V.one_time_age_overrides_pedo_mode = 1; + } else { + V.activeSlaveOneTimeMinAge = 18; + if (V.retirementAge > 56) { + V.activeSlaveOneTimeMaxAge = 55; + } else { + V.activeSlaveOneTimeMaxAge = V.retirementAge-2; + } + } V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave(); + + /* + if (V.activeSlave.dick > 0) { + V.activeSlave.chastityPenis = 1 + } +if (V.activeSlave.vagina > -1) { + V.activeSlave.chastityVagina = 1 + } */ + + criminal = setup.militaryCriminalPool.random(); + + switch (criminal) { + case "spy": + V.activeSlave.origin = "You purchased her life at a prison sale. She was a spy captured while infiltrating the Free City."; + V.prisonCrime = "is incarcerated for spying."; + V.activeSlave.career = "a spy"; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = -100; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(20, 100); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(-40, 20); + V.activeSlave.weight = jsRandom(-30, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(20, 40); + V.activeSlave.skill.combat = 1; break; + case "terrorist": + V.activeSlave.origin = "You purchased her life at a prison sale. She was a terrorist captured when her attempt to destroy a public building and the people within was foiled."; + V.prisonCrime = "is incarcerated for terrorism."; + V.activeSlave.career = "a terrorist"; + V.activeSlave.devotion = jsRandom(-80, -20); + V.activeSlave.trust = -100; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-100, 0); + V.activeSlave.health = jsRandom(-60, 20); + V.activeSlave.weight = jsRandom(-100, 10); + V.activeSlave.waist = jsRandom(-10, 10); break; + case "war criminal": + V.activeSlave.origin = "You purchased her life at a prison sale. She was a soldier imprisoned for committing unspeakable atrocities, even by the standards of an apocalyptic slave trading society."; + V.prisonCrime = "is incarcerated for a series of war crimes."; + V.activeSlave.career = "a soldier"; + V.activeSlave.devotion = jsRandom(-100, -80); + V.activeSlave.trust = jsRandom(20, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-20, 100); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(-40, 60); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(20, 60); + V.activeSlave.skill.combat = 1; + V.activeSlave.behavioralFlaw = "arrogant"; break; + case "deserter": + V.activeSlave.origin = "You purchased her life at a prison sale. She was a soldier that abandoned her post."; + V.prisonCrime = "is incarcerated for going A.W.O.L."; + V.activeSlave.career = "a soldier"; + V.activeSlave.devotion = jsRandom(-100, -80); + V.activeSlave.trust = jsRandom(-100, -80); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-60, 40); + V.activeSlave.health = jsRandom(-40, 60); + V.activeSlave.weight = jsRandom(-50, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.skill.combat = 1; break; + case "officer": + V.activeSlave.origin = "You purchased her life at a prison sale. She was an officer that over-extended her forces and was overwhelmed."; + V.prisonCrime = "is a captured enemy officer."; + V.activeSlave.career = "a military officer"; + V.activeSlave.devotion = jsRandom(-40, 20); + V.activeSlave.trust = jsRandom(-50, 0); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 100); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(20, 40); + V.activeSlave.skill.combat = 1; break; + case "specOps": + V.activeSlave.origin = "You purchased her life at a prison sale. She was a special operations officer that acted on bad intel and ended up captured."; + V.prisonCrime = "is a captured enemy special operations officer."; + V.activeSlave.career = "spec ops"; + V.activeSlave.devotion = jsRandom(-80, -50); + V.activeSlave.trust = jsRandom(-100, 100); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(30, 60); + V.activeSlave.skill.combat = 1; break; + case "sniper": + V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy sniper that was captured after her company lost to your military might."; + V.prisonCrime = "is a captured enemy sniper."; + V.activeSlave.career = "a sniper"; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-100, -80); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.intelligenceImplant = 20; + V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(30, 60); + V.activeSlave.skill.combat = 1; + if (V.activeSlave.boobs > 400) { + V.activeSlave.boobs = 400; + } + break; + case "gunner": + V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy machine gunner that was captured after her company lost to your military might."; + V.prisonCrime = "is a captured enemy gunner."; + V.activeSlave.career = "a soldier"; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-50, -20); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 90); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(50, 60); + V.activeSlave.skill.combat = 1; break; + case "soldier": + V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy soldier that was captured after her company lost to your military might."; + V.prisonCrime = "is a captured enemy soldier."; + V.activeSlave.career = "a soldier"; + V.activeSlave.devotion = jsRandom(-100, -20); + V.activeSlave.trust = jsRandom(-50, 20); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(0, 60); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(0, 40); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(30, 60); + V.activeSlave.skill.combat = 1; break; + case "private": + V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy grunt that was captured after her company lost to your military might."; + V.prisonCrime = "is a captured enemy private."; + V.activeSlave.career = "a private"; + V.activeSlave.devotion = jsRandom(-40, -20); + V.activeSlave.trust = jsRandom(-100, -80); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-90, 70); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.skill.combat = 1; + } break; + case "white collar": + if (V.pedo_mode === 1) { + V.activeSlaveOneTimeMinAge = 16; + V.activeSlaveOneTimeMaxAge = 45; + V.one_time_age_overrides_pedo_mode = 1; + } else { + V.activeSlaveOneTimeMinAge = 25; + if (V.retirementAge > 66) { + V.activeSlaveOneTimeMaxAge = 65; + } else { + V.activeSlaveOneTimeMaxAge = V.retirementAge-2; + } + } V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave(); + + criminal = setup.whiteCollarCriminalPool.random(); + + switch (criminal) { + case "racketeering": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of racketeering. `; + V.prisonCrime = "is incarcerated for racketeering."; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-20, 20); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); break; + case "bribery": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } arrested and sentenced for bribing government officials. `; + V.prisonCrime = "is incarcerated for bribery."; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(20, 50); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.behavioralFlaw = "arrogant"; break; + case "blackmail": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of blackmail against a sorority of university students, forcing them to do sexual favors. `; + V.prisonCrime = "is incarcerated for blackmail."; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(20, 50); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.behavioralFlaw = "arrogant"; + V.activeSlave.fetish = "sadist"; + V.activeSlave.fetishStrength = 100; break; + case "embezzlement": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } involved in a scandal and convicted of embezzlement. `; + V.prisonCrime = "is incarcerated for embezzlement."; + V.activeSlave.devotion = jsRandom(0, 20); + V.activeSlave.trust = jsRandom(-10, 10); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); break; + case "fraud": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of fraud. `; + V.prisonCrime = "is incarcerated for fraud."; + V.activeSlave.devotion = jsRandom(20, 40); + V.activeSlave.trust = jsRandom(20, 50); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); break; + case "tax evasion": + V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of tax evasion. `; + V.prisonCrime = "is incarcerated for tax evasion."; + V.activeSlave.devotion = jsRandom(-20, 0); + V.activeSlave.trust = jsRandom(20, 50); + V.activeSlave.intelligence = jsRandom(0, 99); + V.activeSlave.intelligenceImplant = 15; + V.activeSlave.health = jsRandom(20, 60); break; + case "malpractice": + V.activeSlave.career = jsEither("a doctor", "a nurse", "a physician"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } that took advantage of her position to molest and modify her patients. `; + V.prisonCrime = "is incarcerated for malpractice."; + V.activeSlave.devotion = jsRandom(-50, 0); + V.activeSlave.trust = jsRandom(-100, -50); + V.activeSlave.intelligence = jsRandom(55, 99); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(-40, 20); break; + case "abuse of power": + V.activeSlave.career = jsEither("a judge", "a lawyer", "a police officer"); + V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } that took advantage of her position for her own benefit. `; + V.prisonCrime = "is incarcerated for abuse of power."; + V.activeSlave.devotion = jsRandom(-100, 0); + V.activeSlave.trust = jsRandom(-50, 50); + V.activeSlave.intelligence = jsRandom(60, 99); + V.activeSlave.intelligenceImplant = 30; + V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.behavioralFlaw = "arrogant"; + } break; + case "low tier criminals": + if (V.pedo_mode === 1) { + V.activeSlaveOneTimeMinAge = 6; + V.activeSlaveOneTimeMaxAge = 18; + V.one_time_age_overrides_pedo_mode = 1; + } else { + V.activeSlaveOneTimeMinAge = 16; + if (V.retirementAge > 56) { + V.activeSlaveOneTimeMaxAge = 55; + } else { + V.activeSlaveOneTimeMaxAge = V.retirementAge-2; + } + } V.oneTimeDisableDisability = 1; + V.activeSlave = GenerateNewSlave(); + + /* + if (V.activeSlave.dick > 0) { + V.activeSlave.chastityPenis = 1 + } +if (V.activeSlave.vagina > -1) { + V.activeSlave.chastityVagina = 1 + } */ + + criminal = setup.pettyCriminalPool.random(); + + switch (criminal) { + case "robbery": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for robbery."; + V.prisonCrime = "is incarcerated for robbery."; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-60, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20); + V.activeSlave.health = jsRandom(-20, 20); break; + case "armed robbery": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for armed robbery."; + V.prisonCrime = "is incarcerated for armed robbery."; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-20, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 60); + V.activeSlave.health = jsRandom(-10, 20); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.skill.combat = 1; break; + case "murder": + if (jsRandom(1, 100) > 70) { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder. Her actions weigh heavily on her conscience."; + V.activeSlave.devotion = 0; + V.activeSlave.trust = 0; + V.activeSlave.health = jsRandom(-60, -20); + V.activeSlave.fetish = "mindbroken"; + } else { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder."; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-20, 60); + V.activeSlave.health = jsRandom(-10, 20); + } V.prisonCrime = "is incarcerated for murder."; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 70); break; + case "arson": + if (jsRandom(1, 100) > 50) { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson. Her actions, and those she inadvertently killed, weigh heavily on her conscience."; + V.activeSlave.devotion = 0; + V.activeSlave.trust = 0; + V.activeSlave.health = jsRandom(-80, -20); + V.activeSlave.fetish = "mindbroken"; + } else { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson."; + V.activeSlave.devotion = jsRandom(-70, -50); + V.activeSlave.trust = jsRandom(0, 60); + V.activeSlave.health = jsRandom(-10, 20); + } V.prisonCrime = "is incarcerated for arson."; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 70); break; + case "burglary": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for burglary."; + V.prisonCrime = "is incarcerated for burglary."; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-60, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-100, 20); + V.activeSlave.health = jsRandom(-20, 20); break; + case "cat burglar": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat burglary."; + V.prisonCrime = "is incarcerated for career burglary."; + V.activeSlave.career = "a cat burglar"; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-60, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(10, 40); break; + case "petty theft": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for petty theft."; + V.prisonCrime = "is incarcerated for petty theft."; + V.activeSlave.career = "a thief"; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(-100, -60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20); + V.activeSlave.health = jsRandom(-20, 20); break; + case "theft": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for theft."; + V.prisonCrime = "is incarcerated for theft."; + V.activeSlave.career = "a thief"; + V.activeSlave.devotion = jsRandom(-50, 0); + V.activeSlave.trust = jsRandom(-100, -60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 70); + V.activeSlave.health = jsRandom(-20, 20); break; + case "pickpocketing": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat pick-pocketing."; + V.prisonCrime = "is incarcerated for pick-pocketing."; + V.activeSlave.career = "a pick-pocket"; + V.activeSlave.devotion = jsRandom(-20, 0); + V.activeSlave.trust = jsRandom(-100, -60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 70); + V.activeSlave.health = jsRandom(-60, 0); break; + case "manslaughter": + if (jsRandom(1, 100) > 60) { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter. Her actions weigh heavily on her conscience."; + V.activeSlave.devotion = 0; + V.activeSlave.trust = 0; + V.activeSlave.health = jsRandom(-80, -20); + V.activeSlave.fetish = "mindbroken"; + } else { + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter."; + V.activeSlave.devotion = jsRandom(-70, -50); + V.activeSlave.trust = jsRandom(0, 60); + V.activeSlave.health = jsRandom(-10, 20); + } V.prisonCrime = "is incarcerated for manslaughter."; + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsRandom(-80, 70); break; + case "blackmail": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for blackmail."; + V.prisonCrime = "is incarcerated for blackmail."; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(-100, -60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.health = jsRandom(0, 60); break; + case "assault": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for assault."; + V.prisonCrime = "is incarcerated for assault."; + V.activeSlave.devotion = jsRandom(-70, -50); + V.activeSlave.trust = jsRandom(-20, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(30, 60); + V.activeSlave.skill.combat = 1; break; + case "battery": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for battery."; + V.prisonCrime = "is incarcerated for battery."; + V.activeSlave.devotion = jsRandom(-100, -70); + V.activeSlave.trust = jsRandom(20, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(40, 60); + V.activeSlave.skill.combat = 1; break; + case "tax evasion": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for tax evasion."; + V.prisonCrime = "is incarcerated for tax evasion."; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(0, 60); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [0, 100]}); + V.activeSlave.health = jsRandom(0, 60); break; + case "rape": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for rape."; + V.prisonCrime = "is incarcerated for rape."; + V.activeSlave.devotion = jsRandom(-100, -50); + V.activeSlave.trust = jsRandom(-20, 80); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.weight = jsRandom(-10, 10); + V.activeSlave.waist = jsRandom(-10, 10); + V.activeSlave.muscles = jsRandom(30, 60); + V.activeSlave.fetish = "sadist"; + V.activeSlave.fetishStrength = 80; break; + case "child molestation": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child molestation."; + V.prisonCrime = "is incarcerated for child molestation."; + if (V.minimumSlaveAge < 13) { + V.activeSlave.devotion = jsRandom(-20, 0); + V.activeSlave.trust = jsRandom(-20, 0); + } else { + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-100, 0); + } V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.fetish = "sadist"; + V.activeSlave.fetishStrength = 80; break; + case "child abuse": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child abuse."; + V.prisonCrime = "is incarcerated for child abuse."; + if (V.minimumSlaveAge < 13) { + V.activeSlave.devotion = jsRandom(-20, 0); + V.activeSlave.trust = jsRandom(-20, 50); + } else { + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-50, 50); + } V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.fetish = "sadist"; + V.activeSlave.fetishStrength = 100; + V.activeSlave.sexualFlaw = "malicious"; break; + case "domestic abuse": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for domestic abuse."; + V.prisonCrime = "is incarcerated for domestic abuse."; + V.activeSlave.devotion = jsRandom(-50, -20); + V.activeSlave.trust = jsRandom(-100, 50); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.fetish = "sadist"; + V.activeSlave.fetishStrength = 50; break; + case "illegal immigrant": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for illegal immigration."; + V.prisonCrime = "is incarcerated for illegally entering the Free City."; + V.activeSlave.career = "a refugee"; + V.activeSlave.devotion = jsRandom(0, 20); + V.activeSlave.trust = jsRandom(-100, -50); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-90, -40); break; + case "mule": + V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body."; + V.prisonCrime = "is incarcerated for smuggling drugs in her body."; + V.activeSlave.career = "a drug mule"; + V.activeSlave.devotion = jsRandom(-20, 20); + V.activeSlave.trust = jsRandom(0, 25); + V.activeSlave.hStyle = "buzzcut"; + V.activeSlave.hLength = 0; + V.activeSlave.health = jsRandom(-80, 20); + if (V.activeSlave.ovaries === 1 && V.activeSlave.vagina > 0) { + V.activeSlave.vagina = 4; + V.activeSlave.bellySag += 5; + } V.activeSlave.anus = 4; + V.activeSlave.bellySag += 5; + V.activeSlave.chem = 10 * jsRandom(1, 3); + V.activeSlave.addict = 100; + } + break; + default: + r += "Someone messed up. market is not known."; + break; + } + generatePronouns(V.activeSlave); + return r; +}; diff --git a/src/js/optionsMacro.js b/src/js/optionsMacro.js index 54c9e134d33fd9db6611a8288e94e747c496e376..6731400c9142fee8e4c3a355644e9eb7a8360cfd 100644 --- a/src/js/optionsMacro.js +++ b/src/js/optionsMacro.js @@ -93,7 +93,9 @@ Macro.add('options', { found = true; found_index = i; } - } else if (this.payload[i].name === 'comment') {} else if (this.payload[i].name === 'optionif') {} else { + } else if (this.payload[i].name === 'comment') { + } else if (this.payload[i].name === 'optionif') { + } else { throw new Error("Only valid tag is 'option' inside 'options'"); } } @@ -147,19 +149,17 @@ Macro.add('options', { const isEnableOption = argText && (argText.startsWith("Enable") || argText === "Yes" || argText.startsWith("Allow")); const isDisableOption = argText && (argText.startsWith("Disable") || argText === "No" || argText.startsWith("Deny")); let className = "optionMacroOption "; - if (isEnableOption === "optionMacroEnable") { - className += isDisableOption; - } else { - if (isDisableOption) { - className += "optionMacroDisable"; - } + if (isEnableOption) { + className += "optionMacroEnable"; + } else if (isDisableOption) { + className += "optionMacroDisable"; } if (found_index !== i || hasMultipleOptionsWithSameValue) { let onClickChange = args[hasComparitor ? 3 : 2]; onClickChange = onClickChange ? ', ' + onClickChange : ''; output += `<span class=${className}>[[${argText}${extraComment}|${passageName}][${variable}=${JSON.stringify(args[hasComparitor ? 1 : 0])}${onClickChange}]]</span>`; } else if (showSelectedOption) { - output += `<span class=${optionMacroSelected}${className}>${argText}${extraComment}</span>`; + output += `<span class="optionMacroSelected ${className}">${argText}${extraComment}</span>`; } } } else if (this.payload[i].name === 'comment') { @@ -167,11 +167,13 @@ Macro.add('options', { } } jQuery(this.output).wiki( - `<span class=optionMacro ${currentOptionIsNumber ? 'optionMacroNumber' : ``}>` + - `<span class=optionDescription> ${title} ${description} </span>` + - `<span class=optionValue> ${output} </span> ${comment ? `<span class=optionComment>// ${comment} //</span>` : ``}` + - `</span>`); - } catch (ex) { + '<span class="optionMacro ' + (currentOptionIsNumber ? 'optionMacroNumber' : '') + '">' + + '<span class="optionDescription">' + title + ' ' + description + "</span>" + + '<span class="optionValue">' + output + "</span>" + + (comment ? '<span class="optionComment">//' + comment + "//</span>" : '') + + '</span>'); + } + catch (ex) { return this.error('bad options expression: ' + ex.message); } } diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index bcfb6fd9668bf2f47a1cbee4ac5bbb9242cab34f..0dbd993aaf8efc0235888468c1263f03c6e8c82a 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -26,7 +26,7 @@ window.rulesAssistantOptions = (function() { const root = new Root(element); } - function returnP(e) {return e.keyCode === 13;} + function returnP(e) { return e.keyCode === 13; } function newRule(root) { const rule = emptyDefaultRule(); @@ -172,7 +172,7 @@ window.rulesAssistantOptions = (function() { data.forEach(item => this.appendChild(new ListItem(...item))); } - createEditor(...args) {return null;} + createEditor(...args) { return null; } render(prefix, editor, ...args) { const elem = document.createElement("div"); @@ -204,10 +204,12 @@ window.rulesAssistantOptions = (function() { this.value.innerHTML = `${what}`; } - getData(what) {return (this.value.tagName === "INPUT" ? this.parse(this.value.value) : this.selectedItem.data);} + getData(what) { + return (this.value.tagName === "INPUT" ? this.parse(this.value.value): this.selectedItem.data); + } // customizable input field parser / sanity checker - parse(what) {return what;} + parse(what) { return what; } propagateChange() { if (this.onchange instanceof Function) @@ -255,8 +257,12 @@ window.rulesAssistantOptions = (function() { res.setAttribute("type", "text"); res.classList.add("rajs-value"); // // call the variable binding when the input field is no longer being edited, and when the enter key is pressed - res.onblur = () => { this.inputEdited(); }; - res.onkeypress = (e) => { if (returnP(e)) this.inputEdited(); }; + res.onblur = () => { + this.inputEdited(); + }; + res.onkeypress = (e) => { + if (returnP(e)) this.inputEdited(); + }; return res; } } @@ -273,12 +279,18 @@ window.rulesAssistantOptions = (function() { res.setAttribute("min", min); res.setAttribute("max", max); res.classList.add("rajs-value"); // - res.onblur = () => { this.inputEdited(); }; - res.onkeypress = (e) => { if (returnP(e)) this.inputEdited(); }; + res.onblur = () => { + this.inputEdited(); + }; + res.onkeypress = (e) => { + if (returnP(e)) this.inputEdited(); + }; return res; } - parse(what) {return what === "" ? this.nullValue : parseInt(what);} + parse(what) { + return what === "" ? this.nullValue : parseInt(what); + } } // a way to organize lists with too many elements in subsections @@ -309,7 +321,7 @@ window.rulesAssistantOptions = (function() { class Options extends Element { constructor(elements = []) { super(); - elements.forEach(element => {this.appendChild(element);}); + elements.forEach(element => { this.appendChild(element); }); } render() { @@ -351,7 +363,7 @@ window.rulesAssistantOptions = (function() { ); } - onchange() {return;} + onchange() { return; } } class ButtonItem extends Element { @@ -657,11 +669,11 @@ window.rulesAssistantOptions = (function() { this.show_custom_editor(CustomEditor, current_rule.condition.data); } else if (this.betweenP(value)) { current_rule.condition.function = "between"; - current_rule.condition.data = {attribute: value, value: [null, null]}; + current_rule.condition.data = { attribute: value, value: [null, null] }; this.show_custom_editor(RangeEditor, current_rule.condition.function, current_rule.condition.data); } else if (this.belongsP(value)) { current_rule.condition.function = "belongs"; - current_rule.condition.data = {attribute: value, value: []}; + current_rule.condition.data = { attribute: value, value: [] }; this.show_custom_editor(ItemEditor, current_rule.condition.function, current_rule.condition.data); } } @@ -697,7 +709,7 @@ window.rulesAssistantOptions = (function() { const min = document.createElement("input"); min.setAttribute("type", "text"); min.value = `${ data.value[0]}`; - min.onkeypress = e => {if (returnP(e)) this.setmin(min.value);}; + min.onkeypress = e => { if (returnP(e)) this.setmin(min.value); }; min.onblur = e => this.setmin(min.value); this.min = min; elem.appendChild(min); @@ -711,7 +723,7 @@ window.rulesAssistantOptions = (function() { const max = document.createElement("input"); max.setAttribute("type", "text"); max.value = `${ data.value[1]}`; - max.onkeypress = e => {if (returnP(e)) this.setmax(max.value);}; + max.onkeypress = e => { if (returnP(e)) this.setmax(max.value); }; max.onblur = e => this.setmax(max.value); this.max = max; elem.appendChild(max); @@ -770,7 +782,7 @@ window.rulesAssistantOptions = (function() { const input = document.createElement("input"); input.setAttribute("type", "text"); input.value = JSON.stringify(data.value); - input.onkeypress = e => {if (returnP(e)) this.setValue(input);}; + input.onkeypress = e => { if (returnP(e)) this.setValue(input); }; input.onblur = e => this.setValue(input); this.input = input; elem.appendChild(input); @@ -898,7 +910,9 @@ window.rulesAssistantOptions = (function() { current_rule.condition.selectedSlaves.includes(slave.ID)))); } - onchange() {current_rule.condition.selectedSlaves = this.getSelection();} + onchange() { + current_rule.condition.selectedSlaves = this.getSelection(); + } } class SlaveExclusion extends ButtonList { @@ -910,7 +924,9 @@ window.rulesAssistantOptions = (function() { current_rule.condition.excludedSlaves.includes(slave.ID)))); } - onchange() {current_rule.condition.excludedSlaves = this.getSelection();} + onchange() { + current_rule.condition.excludedSlaves = this.getSelection(); + } } // parent section for effect editing @@ -1220,8 +1236,8 @@ window.rulesAssistantOptions = (function() { ["Toga (FS)", "a toga"], ["Western clothing (FS)", "Western clothing"], ]; - spclothes.forEach(pair => {if (isItemAccessible(pair[1])) nclothes.push(pair);}); - fsnclothes.forEach(pair => {if (isItemAccessible(pair[1])) nclothes.push(pair);}); + spclothes.forEach(pair => { if (isItemAccessible(pair[1])) nclothes.push(pair); }); + fsnclothes.forEach(pair => { if (isItemAccessible(pair[1])) nclothes.push(pair); }); const nice = new ListSubSection(this, "Nice", nclothes); this.appendChild(nice); @@ -1235,7 +1251,7 @@ window.rulesAssistantOptions = (function() { const fshclothes = [ ["Chains (FS)", "chains"], ]; - fshclothes.forEach(pair => {if (isItemAccessible(pair[1])) hclothes.push(pair);}); + fshclothes.forEach(pair => { if (isItemAccessible(pair[1])) hclothes.push(pair); }); const harsh = new ListSubSection(this, "Harsh", hclothes); this.appendChild(harsh); @@ -1268,7 +1284,7 @@ window.rulesAssistantOptions = (function() { ["Bowtie collar", "bowtie"], ["Ancient Egyptian", "ancient Egyptian"], ]; - fsncollars.forEach(pair => {if (isItemAccessible(pair[1])) ncollars.push(pair);}); + fsncollars.forEach(pair => { if (isItemAccessible(pair[1])) ncollars.push(pair); }); const nice = new ListSubSection(this, "Nice", ncollars); this.appendChild(nice); @@ -1298,7 +1314,9 @@ window.rulesAssistantOptions = (function() { class CorsetList extends List { constructor() { const bellies = []; - setup.bellyAccessories.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)bellies.push([acc.name, acc.value]); + setup.bellyAccessories.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + bellies.push([acc.name, acc.value]); else if (acc.fs === "repopulation" && V.arcologies[0].FSRepopulationFocus !== "unset") bellies.push([`${acc.name } (FS)`, acc.value]); else if (acc.rs === "boughtBelly" && V.clothesBoughtBelly === 1) @@ -1340,7 +1358,9 @@ window.rulesAssistantOptions = (function() { class VagAccVirginsList extends List { constructor() { const accs = []; - setup.vaginalAccessories.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.vaginalAccessories.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1353,7 +1373,9 @@ window.rulesAssistantOptions = (function() { class VagAccAVirginsList extends List { constructor() { const accs = []; - setup.vaginalAccessories.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.vaginalAccessories.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1366,7 +1388,9 @@ window.rulesAssistantOptions = (function() { class VagAccOtherList extends List { constructor() { const accs = []; - setup.vaginalAccessories.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.vaginalAccessories.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyBigDildos" && V.toysBoughtDildos === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1379,7 +1403,9 @@ window.rulesAssistantOptions = (function() { class VaginalAttachmentsList extends List { constructor() { const accs = []; - setup.vaginalAttachments.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.vaginalAttachments.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyVaginalAttachments" && V.toysBoughtVaginalAttachments === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1434,7 +1460,9 @@ window.rulesAssistantOptions = (function() { class ButtplugsVirginsList extends List { constructor() { const accs = []; - setup.buttplugs.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.buttplugs.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyBigPlugs" && V.toysBoughtButtPlugs === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1447,7 +1475,9 @@ window.rulesAssistantOptions = (function() { class ButtplugsOtherList extends List { constructor() { const accs = []; - setup.buttplugs.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.buttplugs.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyBigPlugs" && V.toysBoughtButtPlugs === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1460,7 +1490,9 @@ window.rulesAssistantOptions = (function() { class ButtplugAttachmentsList extends List { constructor() { const accs = []; - setup.buttplugAttachments.forEach(acc => {if (acc.fs === undefined && acc.rs === undefined)accs.push([acc.name, acc.value]); + setup.buttplugAttachments.forEach(acc => { + if (acc.fs === undefined && acc.rs === undefined) + accs.push([acc.name, acc.value]); else if (acc.rs === "buyTails" && V.toysBoughtButtPlugTails === 1) accs.push([`${acc.name } (Purchased)`, acc.value]); }); @@ -1553,8 +1585,9 @@ window.rulesAssistantOptions = (function() { } nds() { - [this.breasts, this.butts, this.lips, this.dicks, this.balls].forEach(i => {i.setValue("no default change"); - i.propagateChange(); + [this.breasts, this.butts, this.lips, this.dicks, this.balls].forEach(i => { + i.setValue("no default change"); + i.propagateChange(); }); } @@ -1595,7 +1628,9 @@ window.rulesAssistantOptions = (function() { } none() { - this.sublists.forEach(i => {i.setValue(0); i.propagateChange(); + this.sublists.forEach(i => { + i.setValue(0); + i.propagateChange(); }); } } @@ -1932,7 +1967,9 @@ window.rulesAssistantOptions = (function() { ]; super("Diet base", pairs); this.setValue(this.value2string(current_rule.set.dietCum, current_rule.set.dietMilk)); - this.onchange = (value) => { current_rule.set.dietCum = value.cum; current_rule.set.dietMilk = value.milk; + this.onchange = (value) => { + current_rule.set.dietCum = value.cum; + current_rule.set.dietMilk = value.milk; this.setValue(this.value2string(current_rule.set.dietCum, current_rule.set.dietMilk)); }; } @@ -2261,7 +2298,9 @@ window.rulesAssistantOptions = (function() { "orange", "amber", "red" - ].forEach(i => items.push(new OptionsItem(i, item => {this.value = item.label; this.parent.setValue(); + ].forEach(i => items.push(new OptionsItem(i, item => { + this.value = item.label; + this.parent.setValue(); }))); super(items); } @@ -2285,7 +2324,10 @@ window.rulesAssistantOptions = (function() { "bright", "teary", "vacant" - ].forEach(i => items.push(new OptionsItem(i, item => {this.value = item.label; this.parent.setValue();}))); + ].forEach(i => items.push(new OptionsItem(i, item => { + this.value = item.label; + this.parent.setValue(); + }))); super(items); } } diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js index 4bed7f0d77090ad0574725420b3a2a95abb3240c..02d54368600bed8e951be2dc238065f0eb67f906 100644 --- a/src/js/slaveGenerationJS.js +++ b/src/js/slaveGenerationJS.js @@ -1523,3 +1523,17 @@ window.generatePuberty = function(slave) { slave.pubertyXY = 0; } }; + +window.ageImplantAdjustment = function(slave) { + if (slave.visualAge > 80) { + slave.visualAge -= 40; + } else if (slave.visualAge >= 70) { + slave.visualAge -= 30; + } else if (slave.visualAge > 50) { + slave.visualAge -= 20; + } else if (slave.visualAge > 36) { + slave.visualAge -= 10; + } else { + slave.visualAge -= 5; + } +}; diff --git a/src/js/storyJS.js b/src/js/storyJS.js index 9d0e5a88cdc3ba26238ffc83123083d006e92c4e..80f4d3cec927ed5f59f9cd78c5ceac5c3992aae5 100644 --- a/src/js/storyJS.js +++ b/src/js/storyJS.js @@ -529,7 +529,6 @@ window.SoftenBehavioralFlaw = function SoftenBehavioralFlaw(slave) { case "liberated": slave.behavioralQuirk = "advocate"; break; - } slave.behavioralFlaw = "none"; }; @@ -567,7 +566,6 @@ window.SoftenSexualFlaw = function SoftenSexualFlaw(slave) { case "judgemental": slave.sexualQuirk = "size queen"; break; - } slave.sexualFlaw = "none"; }; diff --git a/src/neighbor/arcologyOpinion.js b/src/neighbor/arcologyOpinion.js new file mode 100644 index 0000000000000000000000000000000000000000..7984ae34aa4a54911c93b3d6ad91fa70611bd814 --- /dev/null +++ b/src/neighbor/arcologyOpinion.js @@ -0,0 +1,338 @@ +window.arcologyOpinion = function() { + const V = State.variables; + + if (typeof V.activeArcology.FSNull === "undefined") {V.activeArcology.FSNull = "unset";} + if (typeof V.targetArcology.FSNull === "undefined") {V.targetArcology.FSNull = "unset";} + + let opinion = 0; + + if (V.activeArcology.FSSubjugationist !== "unset") { + if (V.targetArcology.FSSubjugationist !== "unset") { + if (V.targetArcology.FSSubjugationistRace === V.activeArcology.FSSubjugationistRace) { + opinion += V.activeArcology.FSSubjugationist; + opinion += V.targetArcology.FSSubjugationist; + } else { + opinion -= V.activeArcology.FSSubjugationist; + opinion -= V.targetArcology.FSSubjugationist; + } + } else if (V.targetArcology.FSSupremacist !== "unset") { + if (V.targetArcology.FSSupremacistRace === V.activeArcology.FSSubjugationistRace) { + opinion -= V.activeArcology.FSSubjugationist; + opinion -= V.targetArcology.FSSupremacist; + } + } + } + if (V.activeArcology.FSSupremacist !== "unset") { + if (V.targetArcology.FSSupremacist !== "unset") { + if (V.targetArcology.FSSupremacistRace === V.activeArcology.FSSupremacistRace) { + opinion += V.activeArcology.FSSupremacist; + opinion += V.targetArcology.FSSupremacist; + } else { + opinion -= V.activeArcology.FSSupremacist; + opinion -= V.targetArcology.FSSupremacist; + } + } else if (V.targetArcology.FSSubjugationist !== "unset") { + if (V.targetArcology.FSSubjugationistRace === V.activeArcology.FSSupremacistRace) { + opinion -= V.activeArcology.FSSupremacist; + opinion -= V.targetArcology.FSSubjugationist; + } + } + } + if (V.activeArcology.FSRepopulationFocus !== "unset") { + if (V.targetArcology.FSRepopulationFocus !== "unset") { + opinion += V.activeArcology.FSRepopulationFocus; + opinion += V.targetArcology.FSRepopulationFocus; + } else if (V.targetArcology.FSRestart !== "unset") { + opinion -= V.activeArcology.FSRepopulationFocus; + opinion -= V.targetArcology.FSRestart; + } + } else if (V.activeArcology.FSRestart !== "unset") { + if (V.targetArcology.FSRestart !== "unset") { + opinion += V.activeArcology.FSRestart; + opinion += V.targetArcology.FSRestart; + } else if (V.targetArcology.FSRepopulationFocus !== "unset") { + opinion -= V.activeArcology.FSRestart; + opinion -= V.targetArcology.FSRepopulationFocus; + } + } + if (V.activeArcology.FSGenderRadicalist !== "unset") { + if (V.targetArcology.FSGenderRadicalist !== "unset") { + opinion += V.activeArcology.FSGenderRadicalist; + opinion += V.targetArcology.FSGenderRadicalist; + } else if (V.targetArcology.FSGenderFundamentalist !== "unset") { + opinion -= V.activeArcology.FSGenderRadicalist; + opinion -= V.targetArcology.FSGenderFundamentalist; + } + } else if (V.activeArcology.FSGenderFundamentalist !== "unset") { + if (V.targetArcology.FSGenderFundamentalist !== "unset") { + opinion += V.activeArcology.FSGenderFundamentalist; + opinion += V.targetArcology.FSGenderFundamentalist; + } else if (V.targetArcology.FSGenderRadicalist !== "unset") { + opinion -= V.activeArcology.FSGenderFundamentalist; + opinion -= V.targetArcology.FSGenderRadicalist; + } + } + if (V.activeArcology.FSPaternalist !== "unset") { + if (V.targetArcology.FSPaternalist !== "unset") { + opinion += V.activeArcology.FSPaternalist; + opinion += V.targetArcology.FSPaternalist; + } else if (V.targetArcology.FSDegradationist !== "unset") { + opinion -= V.activeArcology.FSPaternalist; + opinion -= V.targetArcology.FSDegradationist; + } + } else if (V.activeArcology.FSDegradationist !== "unset") { + if (V.targetArcology.FSDegradationist !== "unset") { + opinion += V.activeArcology.FSDegradationist; + opinion += V.targetArcology.FSDegradationist; + } else if (V.targetArcology.FSPaternalist !== "unset") { + opinion -= V.activeArcology.FSDegradationist; + opinion -= V.targetArcology.FSPaternalist; + } + } + if (V.activeArcology.FSBodyPurist !== "unset") { + if (V.targetArcology.FSBodyPurist !== "unset") { + opinion += V.activeArcology.FSBodyPurist; + opinion += V.targetArcology.FSBodyPurist; + } else if (V.targetArcology.FSTransformationFetishist !== "unset") { + opinion -= V.activeArcology.FSBodyPurist; + opinion -= V.targetArcology.FSTransformationFetishist; + } + } else if (V.activeArcology.FSTransformationFetishist !== "unset") { + if (V.targetArcology.FSTransformationFetishist !== "unset") { + opinion += V.activeArcology.FSTransformationFetishist; + opinion += V.targetArcology.FSTransformationFetishist; + } else if (V.targetArcology.FSBodyPurist !== "unset") { + opinion -= V.activeArcology.FSTransformationFetishist; + opinion -= V.targetArcology.FSBodyPurist; + } + } + if (V.activeArcology.FSYouthPreferentialist !== "unset") { + if (V.targetArcology.FSYouthPreferentialist !== "unset") { + opinion += V.activeArcology.FSYouthPreferentialist; + opinion += V.targetArcology.FSYouthPreferentialist; + } else if (V.targetArcology.FSMaturityPreferentialist !== "unset") { + opinion -= V.activeArcology.FSYouthPreferentialist; + opinion -= V.targetArcology.FSMaturityPreferentialist; + } + } else if (V.activeArcology.FSMaturityPreferentialist !== "unset") { + if (V.targetArcology.FSMaturityPreferentialist !== "unset") { + opinion += V.activeArcology.FSMaturityPreferentialist; + opinion += V.targetArcology.FSMaturityPreferentialist; + } else if (V.targetArcology.FSYouthPreferentialist !== "unset") { + opinion -= V.activeArcology.FSMaturityPreferentialist; + opinion -= V.targetArcology.FSYouthPreferentialist; + } + } + if (V.activeArcology.FSSlimnessEnthusiast !== "unset") { + if (V.targetArcology.FSSlimnessEnthusiast !== "unset") { + opinion += V.activeArcology.FSSlimnessEnthusiast; + opinion += V.targetArcology.FSSlimnessEnthusiast; + } else if (V.targetArcology.FSAssetExpansionist !== "unset") { + opinion -= V.activeArcology.FSSlimnessEnthusiast; + opinion -= V.targetArcology.FSAssetExpansionist; + } + } else if (V.activeArcology.FSAssetExpansionist !== "unset") { + if (V.targetArcology.FSAssetExpansionist !== "unset") { + opinion += V.activeArcology.FSAssetExpansionist; + opinion += V.targetArcology.FSAssetExpansionist; + } else if (V.targetArcology.FSSlimnessEnthusiast !== "unset") { + opinion -= V.activeArcology.FSAssetExpansionist; + opinion -= V.targetArcology.FSSlimnessEnthusiast; + } + } + if (V.activeArcology.FSPastoralist !== "unset") { + if (V.targetArcology.FSPastoralist !== "unset") { + opinion += V.activeArcology.FSPastoralist; + opinion += V.targetArcology.FSPastoralist; + } else if (V.targetArcology.FSCummunism !== "unset") { + opinion -= V.activeArcology.FSPastoralist; + opinion -= V.targetArcology.FSCummunism; + } + } else if (V.activeArcology.FSCummunism !== "unset") { + if (V.targetArcology.FSCummunism !== "unset") { + opinion += V.activeArcology.FSCummunism; + opinion += V.targetArcology.FSCummunism; + } else if (V.targetArcology.FSPastoralist !== "unset") { + opinion -= V.activeArcology.FSCummunism; + opinion -= V.targetArcology.FSPastoralist; + } + } + if (V.activeArcology.FSPhysicalIdealist !== "unset") { + if (V.targetArcology.FSPhysicalIdealist !== "unset") { + opinion += V.activeArcology.FSPhysicalIdealist; + opinion += V.targetArcology.FSPhysicalIdealist; + } else if (V.targetArcology.FSHedonisticDecadence !== "unset") { + opinion -= V.activeArcology.FSPhysicalIdealist; + opinion -= V.targetArcology.FSHedonisticDecadence; + } + } else if (V.activeArcology.FSHedonisticDecadence !== "unset") { + if (V.targetArcology.FSHedonisticDecadence !== "unset") { + opinion += V.activeArcology.FSHedonisticDecadence; + opinion += V.targetArcology.FSHedonisticDecadence; + } else if (V.targetArcology.FSPhysicalIdealist !== "unset") { + opinion -= V.activeArcology.FSHedonisticDecadence; + opinion -= V.targetArcology.FSPhysicalIdealist; + } + } + if (V.activeArcology.FSChattelReligionist !== "unset") { + if (V.targetArcology.FSChattelReligionist !== "unset") { + opinion += V.activeArcology.FSChattelReligionist; + opinion += V.targetArcology.FSChattelReligionist; + } else if (V.targetArcology.FSNull !== "unset") { + opinion -= V.activeArcology.FSChattelReligionist; + opinion -= V.targetArcology.FSNull; + } + } else if (V.activeArcology.FSNull !== "unset") { + if (V.targetArcology.FSNull !== "unset") { + opinion += V.activeArcology.FSNull; + opinion += V.targetArcology.FSNull; + } else if (V.targetArcology.FSChattelReligionist !== "unset") { + opinion -= V.activeArcology.FSNull; + opinion -= V.targetArcology.FSChattelReligionist; + } else { + opinion += V.activeArcology.FSNull; + } + } else if (V.targetArcology.FSNull !== "unset") { + opinion += V.targetArcology.FSNull; + } + if (V.activeArcology.FSRomanRevivalist !== "unset") { + if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion += V.activeArcology.FSRomanRevivalist; + opinion += V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion -= V.activeArcology.FSRomanRevivalist; + opinion -= V.targetArcology.FSAztecRevivalist; + } else if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion -= V.activeArcology.FSRomanRevivalist; + opinion -= V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion -= V.activeArcology.FSRomanRevivalist; + opinion -= V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion -= V.activeArcology.FSRomanRevivalist; + opinion -= V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion -= V.activeArcology.FSRomanRevivalist; + opinion -= V.targetArcology.FSChineseRevivalist; + } + } else if (V.activeArcology.FSAztecRevivalist !== "unset") { + if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion += V.activeArcology.FSAztecRevivalist; + opinion += V.targetArcology.FSAztecRevivalist; + } else if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion -= V.activeArcology.FSAztecRevivalist; + opinion -= V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion -= V.activeArcology.FSAztecRevivalist; + opinion -= V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion -= V.activeArcology.FSAztecRevivalist; + opinion -= V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion -= V.activeArcology.FSAztecRevivalist; + opinion -= V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion -= V.activeArcology.FSAztecRevivalist; + opinion -= V.targetArcology.FSChineseRevivalist; + } + } else if (V.activeArcology.FSEgyptianRevivalist !== "unset") { + if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion += V.activeArcology.FSEgyptianRevivalist; + opinion += V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion -= V.activeArcology.FSEgyptianRevivalist; + opinion -= V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion -= V.activeArcology.FSEgyptianRevivalist; + opinion -= V.targetArcology.FSAztecRevivalist; + } else if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion -= V.activeArcology.FSEgyptianRevivalist; + opinion -= V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion -= V.activeArcology.FSEgyptianRevivalist; + opinion -= V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion -= V.activeArcology.FSEgyptianRevivalist; + opinion -= V.targetArcology.FSChineseRevivalist; + } + if (V.targetArcology.FSIncestFetishist !== "unset") { + opinion += V.activeArcology.FSEgyptianRevivalist; + opinion += V.targetArcology.FSIncestFetishist; + } + } else if (V.activeArcology.FSEdoRevivalist !== "unset") { + if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion += V.activeArcology.FSEdoRevivalist; + opinion += V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion -= V.activeArcology.FSEdoRevivalist; + opinion -= V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion -= V.activeArcology.FSEdoRevivalist; + opinion -= V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion -= V.activeArcology.FSEdoRevivalist; + opinion -= V.targetArcology.FSAztecRevivalist; + } else if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion -= V.activeArcology.FSEdoRevivalist; + opinion -= V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion -= V.activeArcology.FSEdoRevivalist; + opinion -= V.targetArcology.FSChineseRevivalist; + } + } else if (V.activeArcology.FSArabianRevivalist !== "unset") { + if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion += V.activeArcology.FSArabianRevivalist; + opinion += V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion -= V.activeArcology.FSArabianRevivalist; + opinion -= V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion -= V.activeArcology.FSArabianRevivalist; + opinion -= V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion -= V.activeArcology.FSArabianRevivalist; + opinion -= V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion -= V.activeArcology.FSArabianRevivalist; + opinion -= V.targetArcology.FSAztecRevivalist; + } else if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion -= V.activeArcology.FSArabianRevivalist; + opinion -= V.targetArcology.FSChineseRevivalist; + } + } else if (V.activeArcology.FSChineseRevivalist !== "unset") { + if (V.targetArcology.FSChineseRevivalist !== "unset") { + opinion += V.activeArcology.FSChineseRevivalist; + opinion += V.targetArcology.FSChineseRevivalist; + } else if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion -= V.activeArcology.FSChineseRevivalist; + opinion -= V.targetArcology.FSEgyptianRevivalist; + } else if (V.targetArcology.FSEdoRevivalist !== "unset") { + opinion -= V.activeArcology.FSChineseRevivalist; + opinion -= V.targetArcology.FSEdoRevivalist; + } else if (V.targetArcology.FSArabianRevivalist !== "unset") { + opinion -= V.activeArcology.FSChineseRevivalist; + opinion -= V.targetArcology.FSArabianRevivalist; + } else if (V.targetArcology.FSRomanRevivalist !== "unset") { + opinion -= V.activeArcology.FSChineseRevivalist; + opinion -= V.targetArcology.FSRomanRevivalist; + } else if (V.targetArcology.FSAztecRevivalist !== "unset") { + opinion -= V.activeArcology.FSChineseRevivalist; + opinion -= V.targetArcology.FSAztecRevivalist; + } + } + if (V.activeArcology.FSIncestFetishist !== "unset") { + if (V.targetArcology.FSIncestFetishist !== "unset") { + opinion += V.activeArcology.FSIncestFetishist; + opinion += V.targetArcology.FSIncestFetishist; + } + if (V.targetArcology.FSEgyptianRevivalist !== "unset") { + opinion += V.activeArcology.FSIncestFetishist; + opinion += V.targetArcology.FSEgyptianRevivalist; + } + } + + V.opinion = Number(opinion) || 0; + + V.activeArcology = 0; + V.targetArcology = 0; +}; diff --git a/src/npc/fDance.tw b/src/npc/fDance.tw index 3c20e8ad7fb8f9ac8b5173e985ccadfef1e19d35..53a886a1cc7b716e57e21658b57de6df2e565ca5 100644 --- a/src/npc/fDance.tw +++ b/src/npc/fDance.tw @@ -1,440 +1,1467 @@ :: FDance [nobr] -/* this needs better support for different devotion/trust combinations, perhaps dance alterations for bodytypes? */ + <<set $desc = SlaveTitle($activeSlave)>> <<run clearSummaryCache($activeSlave)>> <<setLocalPronouns $activeSlave>> -<<setPlayerPronouns>> -You tell your assistant to summon your slave and set some erotic music. When your slave arrives $he finds the lights in your office flashing club colors. You gesture towards a sturdy platform in the center of your office and tell $him to dance for you. +You tell your assistant to summon your slave and set some erotic music. When your slave arrives $he finds the lights in your office flashing club colors. You gesture towards the platform in the center of your office and tell her to dance for you. + +<<if ($activeSlave.entertainmentSkill >= 99)>> $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. +<<elseif ($activeSlave.entertainmentSkill >= 60)>> $He takes his rightful place on your stage. +<<elseif ($activeSlave.entertainmentSkill >= 40)>> $He goes to take $his place on your stage and dance for $his Master. +<elseif ($activeSlave.entertainmentSkill >= 20)>> $He ascends to the platform and begins to grind at the pole. +<<elseif ($activeSlave.entertainmentSkill >= 9)>> $He climbs up onto the platform and grabs onto the pole. +<<elseif ($activeSlave.entertainmentSkill <= 10)>> $He unceremoniously climbs on the platform and begins to dance. +<<else>> $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. -<<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave has a level of skill previously unseen in the old world; even $his blinks have the seductive pull of a goddess. $He slides his ass gracefully unto the stage, then dramatically raises $his elongated legs one at a time onto the platform. Circling to $his knees, $he raises $his ass in the air and glides $his hands up $his legs as $he stands upright. As you watch $him preform, you think how no man of the old world would ever get to see pure sexuality like this. And not only do get to watch $him, you OWN $him. $His body moves like water, and hips that ebbed and flowed as if the tides themselves panged for a rock hard cock to come and take them. You try to go back to your work, but cannot take your eyes off $him for even a second. -<<elseif ($activeSlave.entertainmentSkill >= 80)>> - $He takes his rightful place on your stage. $His skill would have only been matched by the best of the best old world erotic dancers, but in your Free City expectations are high. $He dances with seduction in every move, alternating $his style between everything from belly dancing to club twerking, and each with the skill level of a trained professional. You resume your work, but often find yourself pulled back in by the tide of $his rolling hips. -<<elseif ($activeSlave.entertainmentSkill >= 60)>> - $He goes to take $his place on your stage and dance for $his <<= writtenMaster($activeSlave)>>. $He has impressive skill and would have been a top-tier dancer in the old world. One of the many benefits of being a leader of a Free City is the ability to work in an atmosphere of pure servitude. You smile as you continue your work in an office an old world _womanP could only dream of. -<<elseif ($activeSlave.entertainmentSkill >= 40)>> - $He ascends the platform and begins to grind on the pole. Despite being an average entertainer, it is clear that $he is doing $his best. You enjoy the new ambiance while continuing your work. -<<elseif ($activeSlave.entertainmentSkill >= 20)>> - $He climbs up onto the platform and grabs hold of the pole. $He is still learning the nuances of seductive dance, but at least able to move with the rhythm. It isn't long before you are distracted with work, leaving your slave to continue to dance without an audience, and unable to stop until you command it. -<<else>> - $He unceremoniously climbs on the platform and begins to dance — or, at least, $his best attempt at dancing. $His arms flail about awkwardly as $he crouches and straightens off-beat to the music. You try to tune $him out and get some work done. <</if>> -The atmosphere of your office is a testament to masculine opulence. Few _womenP in the old world would have the pleasure of completing their work while an attractive $girl flaunts $himself for _hisP pleasure. You allow the situation to continue for about an hour, before deciding it's time to escalate. You look up once more at your slave and congratulate yourself for choosing such a delicious outfit for $him. -/* I do not like this part */ -<<switch $activeSlave.clothes>> - <<case "uncomfortable straps">> - <<if $activeSlave.boobs < 300>> - The rings constantly rub against $his chest and force $his nipples to stick out. - <<else>> - The strap over $his tits presses the soft flesh, and the ring around each nipple - <<if $activeSlave.nipples == "fuckable">> - forces them open. - <<else>> - forces them to stick out. - <</if>> +<<if $activeSlave.weight > 190>> + $He is so <<print either("enormous", "massive")>> that $he can barely move $his weight around. $His rolls sway and jiggle with every move, creating a ripple canvas of swirling fat. +<<elseif $activeSlave.weight > 160>> + $He is quite large, and $his weight threatens to pull $him down every time $he sways. $His rolls sway and jiggle with every move, creating a ripple canvas of swirling fat. +<<elseif $activeSlave.weight > 130>> + $His chubby rolls dance to a beat of their own as your slave sways and moves to the music. +<<elseif $activeSlave.weight > 50>> + $His chubby body jiggles nicely as $he moves. +<<elseif $activeSlave.weight > 20>> + $His form sways and moves with the music in a most alluring way. +<<elseif $activeSlave.weight > 0>> + $His trim body is highlighted by $his dance. Whenever $he rolls $his ass or sways $his hips it highlights the contours of $his waist. +<<elseif $activeSlave.weight < 0>> + Your slave glides to the music like a <<print either("stripper", "belly dancer")>>. $He is thin and tight, with no bodyfat to speak of + <<if $activeSlave.boobs > 400>>, making $his tits + <<if $activeSlave.butt > 1>> and ass <</if>> - <<case "shibari ropes">> - <<if $activeSlave.boobs < 300>> - The ropes binding $his chest shift slightly with every step, since $he lacks any breasts to hold them in place. - <<else>> - The ropes binding $his chest dig into the soft flesh as $he moves. - <</if>> - <<case "attractive lingerie for a pregnant women">> - <<if $activeSlave.boobs < 300>> - The bulge of $his $activeSlave.nipples nipples can be seen under the taut silk. - <<else>> - $His silken bra causes $his breasts to bulge around them. - <</if>> - <<case "a maternity dress">> - <<if $activeSlave.boobs < 300>> - $His low cut dress was made with breasts in mind; every step $he takes risks it sliding down and revealing $his $activeSlave.nipples nipples. - <<else>> - $His low cut dress shows ample cleavage and is made to be easy to pull down. - <</if>> - <<case "stretch pants and a crop-top">> - <<if $activeSlave.boobs < 300>> - $His flat chest makes the perfect canvas to read $his crop-top. - <<else>> - $His crop-top tightly clings to $his breasts and moves along with them. $His jiggling cleavage distracts from the writing on $his tits. - <</if>> - <<case "restrictive latex">> - <<if $activeSlave.boobs < 300>> - $His lack of breasts draws your eyes straight to $his exposed nipples. - <<else>> - $His tits stick out through $his latex outfit. - <</if>> - <<case "attractive lingerie">> - $His pretty white lace bra has thoughtful cuts that tastefully let $his nipples stick through. - <<case "a succubus outfit">> - <<if $activeSlave.boobs < 300>> - $His succubus outfit presents this sex demon's flat chest, inviting a damning fondle. - <<else>> - $His succubus outfit presents this sex demon's breasts, inviting a damning fondle. - <</if>> - <<case "a slutty maid outfit">> - <<if $activeSlave.boobs < 300>> - $His maid outfit covers $his flat chest with a thin white blouse designed to be easy to pull down. - <<else>> - $His maid outfit covers $his breasts with a thin white blouse designed to be easy to pull down. - <</if>> - <<case "a nice maid outfit">> - <<if $activeSlave.boobs < 300>> - $His maid outfit covers $his flat chest demurely, offering the diverting task of pulling it off $him. - <<else>> - $His maid outfit covers $his breasts demurely, offering the diverting task of pulling it off $him. - <</if>> - <<case "a monokini">> - The straps of $his monokini cross in the center of $his chest, leaving the rest of $his <<if $activeSlave.boobs < 300>>flat <</if>>breasts naked. - <<case "a cybersuit">> - $His bodysuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>. - <<case "a string bikini">> - $His string bikini covers only $his nipples, leaving the remainder of $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> naked. - <<case "a scalemail bikini">> - $His scalemail bikini covers <<if $activeSlave.boobs < 300>>all of $his flat chest.<<elseif $activeSlave.boobs < 700>>$his breasts entirely.<<elseif $activeSlave.boobs <1500>>much of $his breasts, while still emphasizing them.<<else>>the front of $his breasts.<</if>> . - <<case "clubslut netting">> - As $he moves, the weave of the netting over $his chest slips back and forth across $his nipples. - <<case "a cheerleader outfit">> - <<if $activeSlave.boobs < 300>> - As $he moves, the tight fabric rubs across $his obvious nipples. - <<else>> - As $he moves, $his chest threatens to fall out of $his cheerleader top. - <</if>> - <<case "an apron">> - <<if $activeSlave.boobs < 300>> - As $he moves, $his apron threatens to bounce off $his flat chest and expose $his nipples. - <<else>> - As $he moves, $his apron provides excellent views of the sides of $his breasts. - <</if>> - <<case "cutoffs and a t-shirt">> - <<if $activeSlave.boobs < 300>> - $His non-existent breasts are bare under $his t-shirt; not that you can really tell since they lack motion completely. - <<else>> - $His tits are bare under $his t-shirt, so movement gives delicious hints of their motion. - <</if>> - <<case "spats and a tank top">> - <<if $activeSlave.boobs < 300>> - $His flat chest makes $his form-fitting tank top look as if it's clinging to a tube. - <<else>> - $His breasts bounce slightly under $his tank top as $he moves. - <</if>> - <<case "a slutty outfit">> - <<if (random(1,100) > 50)>> - For today's slutty outfit $he's chosen a handkerchief top that occasionally comes untied and <<if $activeSlave.boobs < 300>>reveals $his flat chest<<else>>spills $his breasts out naked<</if>>. - <<else>> - For today's slutty outfit $he's chosen a halter top cut so low that <<if $activeSlave.boobs < 300>>it occasionally slips down $his flat chest to reveal a nipple<<else>>$his breasts occasionally pop out<</if>>. - <</if>> - <<case "a slave gown">> - $His gorgeous dress has thoughtful cuts that tastefully bares $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts. - <<case "slutty business attire">> - $His suit jacket and blouse are low enough to show off a lot of boob<<if $activeSlave.boobs < 300>>, or they would, had $he had any<</if>>. - <<case "nice business attire">> - $His suit jacket and blouse are businesslike, but they could be removed easily enough. - <<case "a halter top dress">> - $His beautiful halter top dress almost seems to be sculpted around $his body. - <<case "a ball gown">> - $His fabulous silken ball gown is tailored to accentuate the shape of $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>. - <<case "a slutty nurse outfit">> - $His jacket presents $his <<if $activeSlave.boobs < 300>>nipples<<else>>breasts<</if>> to be ogled. - <<case "a schoolgirl outfit">> - $His blouse lewdly displays $his <<if $activeSlave.boobs < 300>>$activeSlave.nipples nipples<<else>>breasts<</if>>. - <<case "a kimono">> - $His kimono is clearly designed to accentuate $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>>. - <<case "a hijab and abaya">> - $His abaya covers $his <<if $activeSlave.boobs < 300>>flat chest<<else>>breasts<</if>> totally. - <<case "a huipil">> - $His huipil hugs the curves of $his <<if $activeSlave.boobs < 300>>$activeSlave.nipples nipples<<else>>breasts<</if>>. - <<case "battledress">> - <<if $activeSlave.boobs < 300>> - As $he moves, you can occasionally spot $his lack of undergarments. - <<else>> - $His tank top and sports bra support rather than flatter $his breasts. + the main focus of $his dance. + <<else>> + <<if $activeSlave.butt > 1>>, making $his ass the main focus of $his dance + <<else>>. $His body is flat and girlish, providing a tastefully alluring display. <</if>> - <<case "a fallen nuns habit">> - $His slutty nun outfit leaves $his <<if $activeSlave.boobs < 300>>flat <</if>>tits sinfully bare. - <<case "a chattel habit">> - $His chattel habit leaves $his <<if $activeSlave.boobs < 300>>flat <</if>>tits virtuously bare. - <<case "a penitent nuns habit">> - $His habit chafes $his nipples so harshly that it would probably be a relief to $his to have it stripped off $his. - <<case "a comfortable bodysuit">> - $His bodysuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>. - <<case "a latex catsuit">> - $His latex catsuit is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>. - <<case "a military uniform">> - $His uniform tunic and shirt are formal, but they could be removed easily enough. - <<case "a schutzstaffel uniform">> - $His uniform tunic and shirt are formal, but they could be removed easily enough. - <<case "a slutty schutzstaffel uniform">> - $His uniform tunic and shirt are formal, but they could be removed easily enough. - <<case "a red army uniform">> - $His uniform tunic and shirt are formal, but they could be removed easily enough. - <<case "a nice nurse outfit">> - $His nurse's outfit is functional, but they could be removed easily enough. - <<case "a mini dress">> - $His mini dress is tight enough to show off <<if $activeSlave.boobs < 300>>just how flat $he is<<else>>every contour of $his chest<</if>>. - <<case "a leotard">> - <<if $activeSlave.boobs < 300>> - $His leotard draws the eye straight to $his obvious nipples, since it lacks anything else to show off. + <</if>> +<</if>> + +<<switch $activeSlave.faceShape>> +$His face is +<<case "masculine">> + <<if $activeSlave.face < -95>> + hiddeously manly, distracting you from anything positive that may be going on. + <<elseif $activeSlave.face < -40>> + ugly and masculine, and you find it difficult to enjoy looking at $him. + <<elseif $activeSlave.face < -10>> + unattractively masculine, distracting you from time to time. + <<elseif ($activeSlave.face <= 10)>> + masculine, but not distracting. + <<elseif ($activeSlave.face <= 40)>> + attractive masculine, adding an interesting contrast to the feminine dance. + <<elseif ($activeSlave.face <= 95)>> + manly and handsome, which adds a flair of intrigue to the dance. + <<else>> + the height of masculine handsomeness, adding a value to the dance only present in the Free Cities. + <</if>> +<<case "androgynous">> + <<if $activeSlave.face < -95>> + disturbingly androgynous and terribly ugly, distracting you from anything positive that may be going on. + <<elseif $activeSlave.face < -40>> + neither masculine nor feminine and quite ugly, and you find it difficult to enjoy looking at $him. + <<elseif $activeSlave.face < -10>> + strangely androgynous, distracting you from time to time. + <<elseif ($activeSlave.face <= 10)>> + strangely androgynous, but not distracting. + <<elseif ($activeSlave.face <= 40)>> + androgynous, and attractive enough that it adds an interestinf flair to the dance. + <<elseif ($activeSlave.face <= 95)>> + gorgeously androgynous which is distracting and perplexing all at once. + <<else>> + so gorgeously androgynous that you can't be brought to look away. + <</if>> +<<case "cute">> + <<if $activeSlave.face < -95>> + pitifully cute. $He's so ugly and cute you can't help but be turned off and drawn in simultaniously. + <<elseif $activeSlave.face < -40>> + not attractive, but $his cuteness makes her pitifully appealing. + <<elseif $activeSlave.face < -10>> + not attractive, but is still cute enough to keep you entertained. + <<elseif ($activeSlave.face <= 10)>> + appealingly cute. + <<elseif ($activeSlave.face <= 40)>> + cute and attractive, adding genuine appeal to $his preformance. + <<elseif ($activeSlave.face <= 95)>> + so cute as $he dances for you. You appreciate the fullness of $his beauty. + <<else>> + so perfectly cute, you can't help but smile every time $he looks your way. + <</if>> +<<case "sensual">> + <<if $activeSlave.face < -95>> + not attractive; not even a little. But the natural "fuck me" look of $his face helps give you something to look forward to once $he's naked. + <<elseif $activeSlave.face < -40>> + not attractive, but the natural "fuck me" look of $his face helps give you something to look forward to once $he's naked. + <<elseif $activeSlave.face < -10>> + not great looking, but the natural sexiness make's it easier to enjoy. + <<elseif ($activeSlave.face <= 10)>> + sensuality alone. Neither attractive, nor unattractive. Just sex. + <<elseif ($activeSlave.face <= 40)>> + begging for sex, being so enticing and sultry. + <<elseif ($activeSlave.face <= 95)>> + constantly turning you on, with the sensual structure of $his beautiful face bringing sex back to your mind. + <<else>> + making you + <<if $PC.dick != 0>> rock hard + <<if $PC.vagina == 1>> and dripping wet + <</if>> + <<else>> dripping wet + <</if>> + as you lust after $his sexual beauty. + <</if>> +<<case "exotic">> + <<if $activeSlave.face < -95>> + hiddeously unusual, distracting you from anything positive that may be going on. + <<elseif $activeSlave.face < -40>> + ugly and unusual, and you find it difficult to enjoy looking at $him. + <<elseif $activeSlave.face < -10>> + not great to look at, but perplexing and abnormal. You try to focus on $his body instead. + <<elseif ($activeSlave.face <= 10)>> + interesting and unusual. It isn't particularly attractive, but none of your slaves have a face quite like $his. + <<elseif ($activeSlave.face <= 40)>> + exotic and alluring, just attractive enough to make $him good office decor, but not so much that it's distracting. + <<elseif ($activeSlave.face <= 95)>> + a testament to the benefits of a global slave market. $His face makes $him a perfect office trophy. + <<else>> + an exotic masterpiece. Having $him dance in your office is like hanging foreign art on the walls, a perfect trophy of your slaving reach. + <</if>> +<<default>> + <<if $activeSlave.face < -95>> + not great to look at. Not even a little. You try to focus on $his body instead, finding yourself immediately turned off when $he catches your gaze. + <<elseif $activeSlave.face < -40>> + a bit of a turn off. You try to watch $his body instead. + <<elseif $activeSlave.face < -10>> + not a highlight. $He isn't beautiful, and you would rather watch $his body. + <<elseif ($activeSlave.face <= 10)>> + quite feminine and pleasing. You aren't captivated by $his face, but you don't avoid it either. + <<elseif ($activeSlave.face <= 40)>> + feminine and attractive. You find yourself looking at it from time to time. + <<elseif ($activeSlave.face <= 95)>> + beautiful and feminine. You often find your eyes locked on $his face for long periods of time. + <<else>> + absolutely stunning. Watching $his face is often more pleasing than watching $him dance. + <</if>> +<</switch>> + + +<<if ($activeSlave.devotion < -20)>> It's clear that $he hates being commanded by you, + <<if ($activeSlave.fear < -50)>> but $he is to terrified of you to see what happens if $he resists + <<else>> and so a leash is attached from + <<switch $activeSlave.collar>> + <<case "uncomfortable leather">> + the steel ring on $his leather collar + <<case "dildo gag">> + a ring on $his gag strap + <<case "massive dildo gag">> + a ring on $his gag strap + <<case "preg biometrics">> + $his collar + <<case "silk ribbon">> + $his silk ribbon + <<case "tight steel">> + $his steel collar + <<case "porcelain mask">> + a collar that is placed around $his neck + <<case "shock punishment">> + $his shock collar + <<case "neck corset">> + an O-ring at the from of $his neck corset + <<case "stylish leather">> + $his collar + <<case "satin choker">> + $his choker collar + <<case "heavy gold">> + $He is wearing a heavy gold collar, an outstanding bit of ostentation. + <<case "pretty jewelry">> + $his ornate collar + <<case "bell collar">> + the ring attaching $his bell to $his collar, and + <<case "leather with cowbell">> + the ring attaching $his bell to $his collar, and + <<case "bowtie">> + $his bowtie collar + <<case "ancient Egyptian">> + <<if $activeSlave.nosePiercing == 2>> $his nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> $his nipple chain <<else>> - $His leotard is tight enough that it not only hugs $his breasts, but shows off $his nipples. - <</if>> - <<case "a bunny outfit">> - <<if $activeSlave.boobs < 300>> - With no breasts to speak of, $his strapless corset teddy manages to look rather slutty. + $his wesekh + <</if>>. + <<case "ball gag">> + a ring on the back of $his gag + <<case "bit gag">> + the ring on the side of $his bit + <<case "cruel retirement counter" "nice retirement counter">> + $his retirement counter + <<case "default">> + <<if $activeSlave.nosePiercing == 2>> $his nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> $his nipple chain <<else>> - $His strapless corset teddy presents $his boobs while still managing to look a bit classy. + a collar that is placed on $his neck for the occasion, and <</if>> - <<case "harem gauze">> - $His <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are clearly visible through the thin gauze that covers them. - <<case "slutty jewelry">> - <<if $activeSlave.boobs < 300>> - The light chain across $his non-existent breasts is the only thing on $his chest capable of moving as $he walks. + <</switch>> + to the pole in order to keep $him from getting down. Whenever $he stops dancing the chain is tightened a bit more, + <<switch $activeSlave.collar>> + <<case "uncomfortable leather">> + choking $him and rubbing $his skin raw from the leather; + <<case "tight steel">> + choking $him without mercy. + <<case "shock punishment">> + and a shock is sent through $his collar; + <<case "neck corset">> + making breathing even more difficult; + <<case "ancient Egyptian">> + <<if $activeSlave.nosePiercing == 2>> tugging at his nose ring; + <<elseif $activeSlave.nipplesPiercing == 2>> threatening to tear themselves from $his sensiteve flesh; <<else>> - The light chain under $his breasts accentuates their natural movement. - <</if>> - <<default>> - <<if ($activeSlave.vaginalAccessory == "chastity belt")>> - Since $he's wearing nothing but a chastity belt, $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are delightfully naked. + tugging at $his throat; + <</if>>. + <<case "default">> + <<if $activeSlave.nosePiercing == 2>> tugging at his nose ring; + <<elseif $activeSlave.nipplesPiercing == 2>> threatening to tear themselves from $his sensiteve flesh; <<else>> - $His naked <<if $activeSlave.boobs < 300>> flat chest and nipples<<else>>breasts<</if>> catch your eye. + choking $him; <</if>> -<</switch>> - -You tell your slave that it's time to incorporate some stripping into $his dance. + <</switch>> + forcing $him to keep moving or face more pain + <</if>>. +<<elseif ($activeSlave.devotion > -20)>> +$He hates being forced to dance for you, but tries $his best in spite of this. +<<elseif ($activeSlave.devotion > 20)>> +$He wants to do $his best for you, and tries not to hold back. +<<elseif ($activeSlave.devotion > 50)>> +$He is so eager to please you, and works hard to push $himself beyond $his skill limit. +<<elseif ($activeSlave.devotion > 80)>> +$He is so honored that you want to use $him in this way, and tries eagerly to please you. $His eyes are filled with adoration and every move $he makes is done with the sole intention of pleasure $his beloved Master. +<</if>> -<<if ($activeSlave.sexualFlaw == "shamefast")>> - $He immediately begins to tear up at the thought of being naked. $His shame is obvious to you, and you remind $him that $his comfort is not your concern. - <<if ($activeSlave.entertainmentSkill >= 100)>> - Even though $he is crippled by shame, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With tears still streaming down $his face, $he begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Even though $he is crippled by shame, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his shame, which makes $him shudder and cry whenever it's time for another article of clothing to come off. - <<elseif ($activeSlave.entertainmentnSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $He is too concerned with protecting $his nakedness to be obedient and attractive simultaneously, and you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to shamefully remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. +<<if ($activeSlave.devotion > 20)>> + <<if ($activeSlave.sexualFlaw == "judgemental")>> + $He thinks to $himself that a real man wouldn't need to compensate this way, and judges you harshly. + <<elseif ($activeSlave.behavioralFlaw == "idealistic")>> $He can't believe $he now lives in a world where women are expected to preform for their Masters whether they consent or not. + <<elseif ($activeSlave.behavioralFlaw == "bitchy")>> $He dances, but makes sure that the disgust on $his face shows clearly that $he is not into it. <</if>> -<<elseif ($activeSlave.sexualQuirk == "tease")>> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. With cheeks still flushed and red, $he begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he blushes at the shame and arousal of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are made more entertaining by $his shame, which makes $him redden and blush whenever it's time for another article of clothing to come off. Even though $his entertainment skill needs improving, you genuinely enjoy the teasing way $he tugs at $his wear and makes you anticipate the removal of each article. - <<elseif ($activeSlave.entertainmentnSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $He is a tease, which adds a bit of value, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. +<</if>> +The atmosphere of your office is a testament to masculine oppulance. Few men in the old world would have the pleasure of completing their work while an attractive woman flaunts herself for his pleasure. +You allow the situation to continue for about an hour, before deciding it's time to escelate. +You look up once more at your slave and take some time to review $his dancing preformance +<<if ($activeSlave.devotion > -20)>> + <<if ($activeSlave.entertainmentSkill == 100)>> Your slave has a level of skill previously unseen in the old world. Even $his blinks have the seductive pull of a goddess. As you watch $him preform, you think how no man of the old world would ever get to see pure sexuality like this. And not only do get to watch $him, you OWN $him. $His body moves like water, and hips that ebbed and flowed as if the tides themselves panged for a rock hard cock to come and take them. You tried to get some work done, but couldn't take your eyes off $him for even a second. You promise to reward your slave for bringing so much sensuality and beauty into your office; transforming your place of work into a shrine of Masculine dominance. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> $His skill would have only been matched by the best of the best old world erotic dancers, but in your Free City expectations are high. $He dances with seduction in every move, alternating $his style between everything from bellydancing to club twerking, and each with the skill level of a trained professional. You got some work done while $he danced, but often found yourself pulled back in by the tide of $his rolling hips. You praise your slave for $his enriching preformance. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> $He has impressive skill and would have been a top-tier dancer in the old world. One of the many benefits of being a leader of a Free City is the ability to work in an atmosphere of pure servitiude. You were free to continue your work in an office the old world men could only dream of. You tell your slave that you are pleased with $his show. + <<elseif ($activeSlave.entertainmentSkill >= 20)>> Despite being an average entertainer, it is clear thet $he is doing $his best. You enjoyed the sexy ambiance while you worked. You tell your slave that $his preformance was adequate. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> $He is still learning the nuances of seductive dance, but at least able to move with the rhythm. You spent much of the preformance distracted, forgetting that $he was even there at times and leaving $him unable to stop until you remembered about $him. You tell $him that $he will have to work harder if $he wishes to please you. + <<else>> Or, at least, $his best attempt at dancing. $His arms flail about awkwardly as $he crouches and straightens off-beat to the music. You spent much of the dance ignoring $him and working on your business. You chide your slave for such a pathetic excuse for a preformance, and tell $him that $he will have to find a place to please you, or you will be forced to make $him useful, turning $his thoughts to the arcades, dairies, and fuckdolls common amongst the Free Cities. + <</if>> +<<else>> +$He dances poorly on purpose to spite you. Whatever skills $he has, they are not on display here. +<</if>> + +But it's not over yet. You tell your slave that it's time to encorperate some stripping into $his dance. + +<<if ($activeSlave.sexualFlaw == "shamefast")>> + <<if ($activeSlave.devotion < 40)>> + $He immediately begins to tear up at the thought of being naked. $His shame is obvious to you, and you remind $him that $his comfort is not your concern. + <<if ($activeSlave.entertainmentSkill >= 99)>> Even though $he is crippled by shame, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With tears still streaming down $his face, $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even thoough $he is crippled by shame, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibbitted by $his shame, which makes $him shudder and cry whenever it's time for another article of clothing to come off. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $He is too concerned with protecting $his nakedness to be obedient and attractive simultaniously, and you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to reluctantly, but obediently, remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <</if>> <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + Even though $he is uncomfortable at the thought of being naked, $he is so devoted to you that $he obeys without question. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Overcoming $his fear of being naked, $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he sniffles at the shame of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even thoough $he is still ashamed, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts would be inhibbitted by $his shame, but $his devotion to you overrides this and $he is able to dance with added skill. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to shamefully remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <</if>> <</if>> <<elseif ($activeSlave.behavioralFlaw == "odd")>> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Even though $he is extremely odd, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With $his ass cheeks straddling the pole $he begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Even though $he is extremely odd, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he shouts wildly before upping the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibited by $his oddness, which results in $him crouching and squealing at inappropriate times. $He wonders aloud and you instruct $him to be silent the remainder of the dance. - <<elseif ($activeSlave.entertainmentnSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $He is so odd that $his moves more resembles the chicken dance than any form of erotic dancing. You find yourself unable to look away, and for all the wrong reasons. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. Deciding that the rhythm is to blame, $he decides instead to sing $his own song to strip to. $He proceeds to hum string of off beat notes peppered with random words and scats, all punctuated by the sloppy kicking of clothes from $his ankles. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to roughly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Even though $he is extremely odd, your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. With her ass cheeks straddling the pole $he begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Even thoough $he is extremely odd, your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he shouts wildly before upping the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are inhibbitted by $his oddness, which results in $him crouching and squeeling at inappropriate times. $He wonders aloud and you instruct $him to be silent the remainder of the dance. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $He is so odd that $his moves more resembles the chicken dance than any form of erotic dancing. You find yourself unable to look away, and for all the wrong reasons. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. Deciding that the rhythm is to blame, $he decides instead to sing $his own song to strip to. $He proceeds to hum string of off beat notes peppered with random words and scats, all punctuated by the sloppy kicking of clothes from $his ankles. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to roughly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<elseif ($activeSlave.sexualFlaw == "attention whore")>> - As an attention whore, this is what $he lives for. - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even though $he is also fulfilled by the event $he knows that your desire is all that matters. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. Being an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He surely wishes $he were a better entertainer so you would call on $him to strip more often. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are overshadowed by $his clear desire to be looked at, and you can tell $he is distracted by this. - <<elseif ($activeSlave.entertainmentnSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $He is trying much too hard to get your attention, and is visibly angered whenever $he sees that you are not aroused by $his fumblings. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to over-dramatically remove an article of clothing. After each article removed $he stops and looks at you to make sure you're watching. $His clear desire to be looked at makes $him more self-conscious which offsets the rhythm of the dance even more. $He decides to pick up the pace, aiming to be naked as quickly as possible so that you can admire $his body. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + As an attentrion whore, this is what $he lives for. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even though $he is also fulfilled by the event $he knows that your desire is all that matters. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. Being an attention whore, $he is obsessed with attracting the sexual arousal of others. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He surely wishes $he wer a better entertainer soyou would call on $him to strip morte often. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are overshadowed by $his clear desire to be looked at, and you can tell $he is distracted by this. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $He is trying much too hard to get your attention, and is visibly angered whenever $he sees that you are not aroused by $his fumblings. You find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to over-dramatically remove an article of clothing. After each article removed $he stops and looks at you to make sure you're watching. $His clear desire to be looked at makes $him more self-conscious which offsets the rhythm of the dance even more. $He decides to pick up the pace, aiming to be naked as quickly as possible so that you can admire $his body. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <</if>> +<<elseif ($activeSlave.sexualQuirk == "tease")>> + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. With cheeks still flushed and red, $he begins by writhing $his hips and rolling $his ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose, even as $he blushes at the shame and arousal of revealing $himself for you. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. Being a tease, $he is able to maintain an attractive blend of shame and arousal at the thought of being naked before you, and this inspires $him to tease you endlessly. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. The true entertainment comes from $his teasing nature, which makes $him blush cutely anytime $he shows a bit of skin. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. $His attempts are made more entertaining by $his shame, which makes $him redden and blush whenever it's time for another article of clothing to come off. Even though $his entertainment skill needs improving, you genuinely enjoy the teasing way $he tugs at $his wear and makes you anticipate the removal of each article. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $He is a tease, which adds a bit of value, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<else>> <<if ($activeSlave.fetishKnown == 1)>> <<switch $activeSlave.fetish>> <<case "submissive">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "dom">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "sadist">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "masochist">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "cumslut">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "humiliation">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "buttslut">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "pregnancy">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <<case "boobs">> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> + <<if ($activeSlave.boobs >= 10000)>> weighty mammaries + <<elseif ($activeSlave.boobs >= 2000)>> cumbersome udders + <<elseif ($activeSlave.boobs >= 1000)>> massive slave tits + <<elseif ($activeSlave.boobs >= 800)>> forward-thrust breasts + <<elseif ($activeSlave.boobs >= 500)>> meager chest + <<elseif ($activeSlave.boobs <= 400)>> pathetic slave boobs + <<else>> tits + <</if>> + across your body as $he goes down. <<default>> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 80)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 40)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 20)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <</switch>> - <<else>> - <<if ($activeSlave.entertainmentSkill >= 100)>> - Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. - <<elseif ($activeSlave.entertainmentSkill >= 80)>> - Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= boobWatch($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. - <<elseif ($activeSlave.entertainmentSkill >= 60)>> - Your slave is a practiced entertainer, not masterful but still able to give an arousing performance. $He begins by writhing $his hips and rolling $his ass. <<ButtDescription>> $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= boobWatch($activeSlave)>> $He isn't able to fully keep your attention, but whenever $he sees that you are becoming distracted $he ups the ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does $his best to direct your arousal onto $his body. - <<elseif ($activeSlave.entertainmentSkill >= 40)>> - Your slave works hard to keep with the rhythm while removing articles of clothing. - <<elseif ($activeSlave.entertainmentSkill >= 20)>> - Your slave is not a skilled performer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= boobWatch($activeSlave)>><<ButtDescription>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. - <<else>> - Your slave has no skills to speak of, and isn't able to keep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abruptly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. + <<else>> + <<if ($activeSlave.entertainmentSkill >= 99)>> Your slave is a masterful entertainer, able to keep anyone entertained for even the most lengthy of strip teases. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he knows how to fulfill $his purpose. You keep trying to get back to work, but your slave's movements are so enthralling that you cannot seem to break free. + <<elseif ($activeSlave.entertainmentSkill >= 60)>> Your slave is a skilled entertainer, well above average. $He begins by writhing $his hips and rolling her ass. $He knows how to use $his hips and ass to draw and keep your attention while slowly moving up to $his chest. <<= ($activeSlave)>> $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. + <<elseif ($activeSlave.entertainmentSkill >= 40)>> Your slave is a practiced entertainer, not masterful but still able to give an arousing preformance. $He begins by writhing $his hips and rolling her ass. $He is able to use $his hips and ass to draw your attention before suddenly moving up to $his chest. <<= ($activeSlave)>> $He isn't able to fully keep your attentiona, but whenever $he sees that you are becoming distracted $he ups thjje ante to draw you back in. $His body is nothing more than an object for your desire, and $he is learning to fulfill $his purpose. $He does her best to direct your arousal onto $his body. + <<elseif ($activeSlave.entertainmentSkill >= 20)>>Your slave works hard to keep with the rhythm while removing articles of clothing. + <<elseif ($activeSlave.entertainmentSkill >= 10)>> Your slave is not a skilled preformer, and $his movements are uninspired. $His movements are still attractive, but you find yourself becoming distracted, $his dance not enough to keep your attention or draw you back. You take out your tablet and make a note that this slave will need to practice $his seduction if $he is to be allowed to dance for you again. Even without skill you still can admire $his body. <<= ($activeSlave)>> You imagine how much more attractive $his tits and ass could be if $he knew how to move them right. + <<else>> Your slave has no skills to speak of, and isn't able tokeep even the simplest of rhythms. $He fumbles about awkwardly and clumsily, stopping abrubtly every so often to gracelessly remove an article of clothing. You decide to find $his lack of skill amusing, and allow $him to continue practicing while you resume your work. <</if>> <</if>> + <</if>> -After the last piece of clothing has hit the floor you let your little slut dance naked a little while longer while you finish your last report. Once you have gotten enough of $his dancing, you snap your fingers and $he hurries to your side and drops to $his knees, awaiting further orders. +/* The following is formatting for later inclusion */ +/* +<<switch $activeSlave.clothes>> + <<case "a Fuckdoll suit">> + $activeSlave.slaveName's Fuckdoll suit + <<if $activeSlave.boobs > 24000>> + fits each of $his awe-inspiring masses of breastflesh perfectly. + <<elseif $activeSlave.boobs > 12000>> + fits each of $his enormous masses of breastflesh perfectly. + <<elseif $activeSlave.boobs > 2000>> + fits each of $his huge breasts individually. + <<elseif $activeSlave.boobs > 800>> + fits each of $his heavy breasts individually. + <<elseif $activeSlave.boobs > 300>> + fits each of $his breasts individually. + <<else>> + is flat across $his chest. + <</if>> + <<case "conservative clothing">> + <<if $activeSlave.boobs > 24000>> + $activeSlave.slaveName is wearing a tent-like sweater tailored to cover $his tits. + <<elseif $activeSlave.boobs > 12000>> + $activeSlave.slaveName is wearing a massively oversized custom sweater since nothing else comes close to modestly covering $his tits. Even so, it's stretched taut struggling to contain their immense mass. + <<elseif $activeSlave.boobs > 8000>> + $activeSlave.slaveName is wearing an oversized sweater, since that's the only top that will come close to covering $his tits. Even so, it's stretched taut just struggling to cover $his nipples. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName is wearing an oversized sweater, since that's the only top that will cover $his tits. Even so, it's stretched taut over them. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's blouse is professional, but can't conceal the gigantic dimensions of $his tits. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's blouse is professional, but can't conceal how big $his tits are. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's blouse is professional and includes a pleated front over $his flat chest. + <<else>> + $activeSlave.slaveName's blouse is professional and includes a pleated front over $his breasts. + <</if>> + <<case "chains">> + $activeSlave.slaveName has a length of chain painfully + <<if $activeSlave.boobs > 800>> + tightened around the base of each breast, forcing them out. + <<elseif $activeSlave.boobs < 300>> + <<switch $activeSlave.nipples>> + <<case "huge">> + wrapped around each of $his huge nipples, since they are the only things protruding from $his chest. + <<case "inverted">> + wrapped tightly across $his flat chest, through the cleft of $his inverted nipples. + <<default>> + wrapped tightly across $his flat chest, directly over $his $activeSlave.nipples nipples. + <</switch>> + <<else>> + looped under $his chest, forcing $his breasts up. + <</if>> + <<case "Western clothing">> + $activeSlave.slaveName's flannel shirt + <<if $activeSlave.boobs > 2000>> + can't begin to contain $his tits, so $he's just tied it under them for support. + <<elseif $activeSlave.boobs > 800>> + can't close over $his tits, so $he's just buttoned it up to where they start and let them fill it out above that. + <<elseif $activeSlave.boobs < 300>> + tightly hugs $his flat chest. + <<else>> + rests comfortably over $his breasts. + <</if>> + <<case "body oil">> + <<if $activeSlave.boobs < 300>> + $activeSlave.slaveName's flat chest is covered in a sexy sheen of body oil. + <<else>> + $activeSlave.slaveName's breasts are covered in a sexy sheen of body oil. + <</if>> + <<case "a toga">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's breasts are too big to cover with $his toga, so $he leaves them hanging free. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName is wearing $his toga so as to leave one $activeSlave.nipples nipple bare. + <<else>> + $activeSlave.slaveName is wearing $his toga so as to leave one breast bare. + <</if>> + <<case "a huipil">> + <<if $activeSlave.boobs > 2000>> + $activeSlave.slaveName's breasts are so big that they pull up $his huipil uncomfortably high, so $he needs to fold it between them. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's huipil rests on $his flat chest. + <<else>> + $activeSlave.slaveName is wearing $his huipil which accentuates $his breasts. + <</if>> + <<case "a slutty qipao">> + $activeSlave.slaveName's qipao + <<if $activeSlave.boobs > 12000>> + can't contain the immense size of $his breasts, so $he wears a modified variant that lets $his tits hang free. + <<elseif $activeSlave.boobs > 4000>> + barely covers $his breasts, it strains to contain their absurd size. Breast flesh spills from any gap it can find. + <<elseif $activeSlave.boobs > 2000>> + demurely covers $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + demurely hugs $his flat chest. + <<else>> + demurely covers $his breasts. + <</if>> + <<case "uncomfortable straps">> + $activeSlave.slaveName's slave + <<if $activeSlave.boobs > 12000>> + outfit includes a network of straps to support $his breasts, radiating outwards from the steel rings around $his nipples. + <<elseif $activeSlave.boobs > 2000>> + outfit has special straps for $his massive boobs: one strap down the front of each with steel rings to let $his nipples through, and a strap around the base of each, painfully squeezing $his breasts out to make them seem even bigger. + <<elseif $activeSlave.boobs > 800>> + outfit's straining straps restrain the flesh of $his tits like a string bikini, with steel rings to let $his nipples through. + <<elseif $activeSlave.boobs < 300>> + outfit's straps pass over $his flat chest like a string bikini, with steel rings to let $his $activeSlave.nipples nipples through. + <<else>> + outfit's straps pass over $his breasts like a string bikini, with steel rings to let $his nipples through. + <</if>> + <<case "shibari ropes">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + breasts are restrained by <<if $showInches == 2>>yards and yards<<else>>meters and meters<</if>> of rope. + <<elseif $activeSlave.boobs > 2000>> + boobs are tightly bound with rope, soft flesh pushing out from between them. + <<elseif $activeSlave.boobs < 300>> + flat chest is tightly bound with rope, drawing attention to $his flat chest. + <<else>> + chest is tightly bound with rope. + <</if>> + <<case "restrictive latex">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 2000>> + breasts protrude through holes in $his latex suit, which are too small for them, painfully constricting $him and making them seem even bigger. + <<elseif $activeSlave.boobs > 800>> + breasts protrude through holes in $his latex suit. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.nipples nipples poke through holes in $his latex suit, since $he has nothing else protruding from $his chest. + <<else>> + latex suit leaves $his chest bare. + <</if>> + <<case "attractive lingerie">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + lace bra cannot cover the whole breast; its cups are half-moon shaped, and designed to offer what support they can to the bottom of them. They have disappeared completely under the immense quantity of breast flesh. + <<elseif $activeSlave.boobs > 4000>> + lace bra cannot cover the whole breast; its cups are half-moon shaped, and designed to offer what support they can to the bottom of them. + <<elseif $activeSlave.boobs > 800>> + sturdy lace bra supports $his huge breasts. + <<elseif $activeSlave.boobs < 300>> + pretty lace bra hugs $his flat chest. + <<else>> + pretty lace bra accentuates $his breasts. + <</if>> + <<case "kitty lingerie">> + $activeSlave.slaveName's lacy bra features a hole shaped liked a cat's head in the center of $his chest; + <<if $activeSlave.boobs > 12000>> + $his breasts have stretched $his bra to the point that the hole is unrecognizable as anything feline. + <<elseif $activeSlave.boobs > 4000>> + the size of $his breasts severely stretches out the hole's shape. + <<elseif $activeSlave.boobs > 800>> + the size of $his breasts stretches out the hole's shape. + <<elseif $activeSlave.boobs < 300>> + it lies flat against $his body. + <<else>> + the hole lies directly over $his cleavage. + <</if>> + <<case "a succubus outfit">> + $activeSlave.slaveName's corset ends just below $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts, leaving them bare. + <<if $activeSlave.boobs > 2000>> + It hugs $his tightly and comes up to right under where they start, forcing them to spill over and hide its upper half. + <<elseif $activeSlave.boobs > 400>> + It hugs $his tightly and comes up to right under where they start, presenting them like a push-up bra. + <</if>> + <<case "a slutty maid outfit">> + $activeSlave.slaveName's maid dress stops below $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts, but the outfit includes a thin white blouse + <<if $activeSlave.boobs > 4000>> + that fails to even come close to covering $his immense breasts. + <<elseif $activeSlave.boobs > 2000>> + that covers them to just over $his nipples when $he pulls it up over them. It's pulled down by $his huge chest whenever $he moves. + <<elseif $activeSlave.boobs > 800>> + that covers them to just over $his nipples, leaving a large area of deliciously unsupported and jiggling cleavage. + <<elseif $activeSlave.boobs < 300>> + that hugs $his flat chest and lets $his $activeSlave.nipples nipples protrude through the fabric. + <<else>> + to cover them. + <</if>> + <<case "a nice maid outfit">> + $activeSlave.slaveName's maid dress front is almost conservative, covering $his + <<if $activeSlave.boobs > 12000>> + immense breasts with a tent-like billow of white fabric. + <<elseif $activeSlave.boobs > 6000>> + immense breasts as best it can; it barely succeeds at its task, straining at the seams and allowing breast flesh to spill out of every available gap. + <<elseif $activeSlave.boobs > 2000>> + breasts, though it cannot conceal their enormous mass. + <<elseif $activeSlave.boobs < 300>> + flat chest, though it does nothing to hide how flat $he is. + <<else>> + breasts. + <</if>> + <<case "a fallen nuns habit">> + $activeSlave.slaveName's latex habit includes a + <<if $activeSlave.boobs > 20000>> + half-corset, but it's completely invisible, being hidden under $his inhuman tits. + <<elseif $activeSlave.boobs > 4000>> + half-corset, but only the bottom edge is visible: the rest is swallowed up under $his gigantic tits. + <<elseif $activeSlave.boobs > 800>> + half-corset to force $his big boobs up and forward, forming a lot of cleavage even though they're bare. + <<elseif $activeSlave.boobs < 300>> + half-corset that tightly hugs $his flat chest. + <<else>> + half-corset to force $his boobs up and forward. + <</if>> + <<case "a chattel habit">> + $activeSlave.slaveName's chattel habit's scapular covers $his shoulders and arms, but is open in front, leaving $his + <<if $activeSlave.boobs > 4000>> + boobs completely bare. It tucks into a golden belt, though this is buried under $his breasts. + <<elseif $activeSlave.boobs > 300>> + boobs completely bare. It tucks into a golden belt, which is cinched up right under $his breasts. + <<else>> + flat chest completely bare. It tucks into a golden belt cinched around $his middle torso. + <</if>> + <<case "a penitent nuns habit">> + If $he fails to hold $his torso totally still, the coarse cloth of $his top agonizingly scrapes across $his nipples, bare under $his habit. + <<case "a string bikini">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's breasts are so large that the little scraps of cloth intended for $his nipples can't really stay centered over them. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's huge breasts constantly pull $his nipples out from under the tiny scrap of cloth that $his string bikini affords them. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big breasts threaten to break out of $his straining string bikini top. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's string bikini top barely covers anything, affording only a tiny scrap of cloth for each nipple; not that there is much else to cover on $his flat chest. + <<else>> + $activeSlave.slaveName's string bikini top barely covers anything, affording only a tiny scrap of cloth for each nipple. + <</if>> + <<case "a scalemail bikini">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's breasts are so large that it's a testament to $his scalemail top that it hasn't broken yet. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's huge breasts constantly strain $his scalemail top. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's scalemail top contains $his big breasts well. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's scalemail bikini top easily covers everything, as there is not much to cover on $his flat chest. + <<else>> + $activeSlave.slaveName's scalemail bikini top covers everything, while still flaunting it. + <</if>> + <<case "striped panties">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's enormous breasts are completely bare. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's huge breasts are completely bare. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's breasts are completely bare. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's flat breasts are completely bare. + <<else>> + $activeSlave.slaveName's breasts are completely bare. + <</if>> + <<case "clubslut netting">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + immense boobs hang out the holes they tore in $his clubslut netting. + <<elseif $activeSlave.boobs > 4000>> + clubslut netting is stretched to the breaking point by $his massive boobs. + <<elseif $activeSlave.boobs > 800>> + clubslut netting is stretched by $his big breasts. + <<elseif $activeSlave.boobs < 300>> + clubslut netting hugs $his flat chest. + <<else>> + clubslut netting hugs $his chest tightly. + <</if>> + <<case "a cheerleader outfit">> + $activeSlave.slaveName's cheerleader top + <<if $activeSlave.boobs > 12000>> + can't support $his giant bust and is lost beneath $his immense breasts. + <<elseif $activeSlave.boobs > 4000>> + is strongly engineered, but it can barely support $his enormous bust. + <<elseif $activeSlave.boobs > 800>> + gives $him an acre of cleavage. + <<elseif $activeSlave.boobs < 300>> + tightly clings to $his flat chest, prominently displaying $his $activeSlave.nipples nipples. + <<else>> + does its best to make $his boobs look bigger than they are. + <</if>> + <<case "cutoffs and a t-shirt">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + tits are so huge that $his t-shirt rests pathetically atop their mass. + <<elseif $activeSlave.boobs > 4000>> + tits are so big that $his t-shirt barely comes down over $his nipples, leaving a lot of underboob hanging out. + <<elseif $activeSlave.boobs > 1200>> + t-shirt is held out and away from $his midriff by $his big breasts. + <<elseif $activeSlave.boobs < 300>> + t-shirt is tied across $his flat chest to bare $his midriff. + <<else>> + t-shirt is tied up to bare $his midriff. + <</if>> + <<case "spats and a tank top">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 20000>> + tank top lies atop $his massive rack. + <<elseif $activeSlave.boobs > 12000>> + tank top just barely covers $his nipples despite its fairly large size. + <<elseif $activeSlave.boobs > 4000>> + tank top can never completely cover $his tits, giving varying amounts of underboob as $he moves about. + <<elseif $activeSlave.boobs > 1200>> + midriff is open to see as $his chest makes $his tank top ride up. + <<else>> + tank top is tight against $his <<if $activeSlave.boobs < 300>> flat <</if>> chest. + <</if>> + <<case "a slutty outfit">> + $activeSlave.slaveName + <<if $activeSlave.boobs > 12000>> + has given up trying to contain $his immense bust and is now choosing outfits that allow $his breasts to hang free. + <<elseif $activeSlave.boobs > 4000>> + has to be careful choosing slutty outfits that can restrain $his massive breasts. + <<elseif $activeSlave.boobs > 800>> + has to be careful choosing slutty outfits that can handle $his big breasts. + <<elseif $activeSlave.boobs < 300>> + chooses slutty outfits that go well on a $girl with no tits. + <<else>> + chooses slutty outfits that accentuate $his breasts. + <</if>> + <<case "a slave gown">> + $activeSlave.slaveName's slave gown + <<if $activeSlave.boobs > 12000>> + is no longer able to cover $his immense breasts. Instead, it has been redesigned to draw the eye to them. + <<elseif $activeSlave.boobs > 4000>> + is carefully engineered and is somehow able to cover the enormous mass of $his breasts. + <<elseif $activeSlave.boobs > 800>> + is carefully tailored, tastefully covering yet enhancing $his big breasts. + <<elseif $activeSlave.boobs < 300>> + is carefully tailored to closely hug $his flat chest. + <<else>> + subtly accentuates $his breasts. + <</if>> + <<case "a halter top dress">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's immense breasts are far too big for $his dress to contain; instead it has been redesigned to allow them to hang freely. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's enormous breasts are spill out from every available space in $his beautiful halter top dress. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's enormous breasts are bulging inside a beautiful halter top dress. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's is draped inside a beautiful halter top dress, making $his big breasts the center of attention. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName is wearing a beautiful silky halter top dress, almost as if it was sculpted to hug $his flat chest. + <<else>> + $activeSlave.slaveName is wearing a beautiful silky halter top dress, almost as if it was sculpted to match $his frame. + <</if>> + <<case "a ball gown">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName fabulous silken ball gown is designed to allow $his oversized breasts to hang free. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName somehow managed to cram the immense mass of $his breasts inside a fabulous silken ball gown. They spill out of every available gap. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName somehow managed to fit the enormous mass of $his breasts inside a fabulous silken ball gown. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's fabulous silken ball gown is carefully tailored, beautifully covering yet enhancing $his big breasts. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's fabulous silken ball gown is carefully tailored, beautifully caressing $his flat chest. + <<else>> + $activeSlave.slaveName's draped inside a fabulous silken ball gown. + <</if>> + <<case "slutty business attire">> + $activeSlave.slaveName's suit jacket + <<if $activeSlave.boobs > 12000>> + and blouse are both open in front, leaving $his boobs bare, since there's no way $he could button $his clothes over $his tits. + <<elseif $activeSlave.boobs > 2000>> + is open in front, and $his straining blouse barely restrains $his tits. + <<elseif $activeSlave.boobs < 300>> + is open in front, tightly hugging $his flat chest and prominently displaying $his $activeSlave.nipples nipples. + <<else>> + is open in front, and $his blouse barely covers $his breasts. + <</if>> + <<case "nice business attire">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + tits are so immense that $his specially tailored blouse and jacket are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + tits are so huge that they prevent $his jacket from closing. Every motion $he makes threatens to turn $his blouse buttons into ballistics. + <<elseif $activeSlave.boobs > 2000>> + tits are so big that they strain even $his specially tailored blouse and jacket. + <<elseif $activeSlave.boobs > 800>> + big tits strain against $his tailored blouse and jacket. + <<elseif $activeSlave.boobs < 300>> + suit jacket is fitted tightly to $his flat chest. + <<else>> + suit jacket conceals a flattering bra that lifts and presents $his bosom. + <</if>> + <<case "a comfortable bodysuit">> + <<if $activeSlave.boobs < 300>> + $activeSlave.slaveName's bodysuit is so tightly form-fitting that it clings to $his flat chest and prominently displays $his $activeSlave.nipples nipples. + <<else>> + $activeSlave.slaveName's bodysuit is so tightly form-fitting that $his breasts are individually hugged and supported by the material. + <</if>> + <<case "a latex catsuit">> + <<if $activeSlave.boobs < 300>> + $activeSlave.slaveName's latex catsuit fits $him like a second skin, showing off every detail of $his $activeSlave.nipples nipples and distinct lack of breasts. + <<else>> + $activeSlave.slaveName's latex catsuit fits $him like a second skin, showing off every detail of $his nipples and breasts. + <</if>> + <<case "a military uniform">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a schutzstaffel uniform">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a slutty schutzstaffel uniform">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a long qipao">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his dress is on the verge of bursting open. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that $his dress is on the verge of bursting open. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his dress greatly. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his dress. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his dress.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "battlearmor">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his armor is on the verge of bursting open. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that $his armor is on the verge of bursting open. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they armor even $his dress greatly. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his armor. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his armor.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a mounty outfit">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a dirndl">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his dress are incapable of being laced up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his dress from being laced up. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain $his dress. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his dress. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his dress.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "lederhosen">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a biyelgee costume">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his dress are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his dress from being buttoned up. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain $his dress. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his dress. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his dress.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a red army uniform" "a police uniform">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName's tits are so huge that they prevent $his tunic from closing. Every motion threatens to turn $his shirt buttons into shrapnel. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's tits are so big that they strain even $his specially tailored shirt and tunic. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's big tits strain against $his tailored shirt and tunic. + <<else>> + $activeSlave.slaveName cuts a dashing figure in $his tunic.<<if $activeSlave.boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> + <</if>> + <<case "a nice nurse outfit">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + immense tits are too big for $his scrub top, it rests uselessly atop $his bust. + <<elseif $activeSlave.boobs > 4000>> + massive tits strain against $his scrub top, it only manages to cover $his nipples. + <<elseif $activeSlave.boobs > 2000>> + massive tits strain against $his scrub top, filling it out completely despite its utilitarian cut. + <<elseif $activeSlave.boobs > 800>> + sizable tits nicely fill out $his scrub top, despite its utilitarian cut. + <<elseif $activeSlave.boobs < 300>> + scrub top tightly hugs $his flat chest. + <<else>> + tits are hidden beneath $his scrub top. + <</if>> + <<case "a mini dress">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + mini dress is pulled down to allow $his immense breasts to hang free. + <<elseif $activeSlave.boobs > 4000>> + massive breasts stretch $his custom tailored dress to its absolute limit. + <<elseif $activeSlave.boobs > 800>> + big breasts stretch taut against $his dress, leaving nothing to the imagination. + <<elseif $activeSlave.boobs < 300>> + dress tightly hugs $his flat chest, prominently displaying $his $activeSlave.nipples nipples though the fabric. + <<else>> + chest stretches taut against $his dress, leaving little to the imagination. + <</if>> + <<case "an apron">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + breasts are so immense that $his apron can barely contain them, and $he has to be careful not to expose one or both of $his $activeSlave.nipples nipples as $he moves. + <<elseif $activeSlave.boobs > 4000>> + massive breasts fill out $his strained apron, occasionally leaving the sides of $his $activeSlave.nipples nipples bare. + <<elseif $activeSlave.boobs > 800>> + big breasts fill out $his stretched apron, only just managing to fully cover $his $activeSlave.nipples nipples. + <<elseif $activeSlave.boobs < 300>> + apron lies flatly against $his small chest and $activeSlave.nipples nipples. + <<else>> + breasts fill out $his apron, which is strategically worn to cover $his $activeSlave.nipples nipples. + <</if>> + <<case "overalls">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + breasts are so immense that $his overalls can barely contain them, and $he has to be careful not to expose one or both of $his $activeSlave.nipples nipples as $he moves. + <<elseif $activeSlave.boobs > 4000>> + giant breasts peek out from the sides of $his strained overalls, often exposing the sides of $his $activeSlave.nipples nipples. + <<elseif $activeSlave.boobs > 800>> + huge breasts fill out $his stretched overalls, only just managing to fully cover $his $activeSlave.nipples nipples. + <<elseif $activeSlave.boobs < 300>> + overalls lie flatly against $his small chest and $activeSlave.nipples nipples. + <<else>> + overalls are filled out by $his breasts, offering tantalizing views of their sides. + <</if>> + <<case "a leotard">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + tits are so big that even $his specially tailored leotard cannot really support them. + <<elseif $activeSlave.boobs > 2000>> + big tits stretch the spandex of $his leotard taut across their width. + <<elseif $activeSlave.boobs < 300>> + leotard tightly hugs $his flat chest, prominently displaying $his $activeSlave.nipples nipples though the spandex. + <<else>> + chest is flattered by $his leotard. + <</if>> + <<case "a monokini">> + The shoulder straps of $activeSlave.slaveName's monokini cross over in the center of $his chest, leaving the rest of $his + <<if $activeSlave.boobs > 12000>> + gigantic breasts totally bare. + <<elseif $activeSlave.boobs > 2000>> + large breasts totally bare. + <<elseif $activeSlave.boobs < 300>> + flat chest totally bare. + <<else>> + breasts totally bare. + <</if>> + <<case "a cybersuit">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + gigantic breasts stretch out the bodysuit so tightly that $his nipples are clearly visible. + <<elseif $activeSlave.boobs > 2000>> + large breasts stretch out the bodysuit so tightly that $his nipples are nearly visible. + <<elseif $activeSlave.boobs < 300>> + flat chest is hugged tightly by the bodysuit, $his nipples pushing against the material. + <<else>> + breasts are hugged tightly by the bodysuit, $his nipples pushing against the material. + <</if>> + <<case "a bunny outfit">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + tits are so immense that $his teddy can't contain them; it's pulled down to allow them to hang free. + <<elseif $activeSlave.boobs > 6000>> + tits are so huge that $his teddy conceals special stays to keep them from popping out at the slightest movement. Breast flesh massively overflows $his top. + <<elseif $activeSlave.boobs > 2000>> + tits are so big that $his teddy conceals special stays to keep them from popping out at the slightest movement. + <<elseif $activeSlave.boobs > 800>> + big tits are perpetually on the verge of spilling out of $his top. + <<elseif $activeSlave.boobs < 300>> + teddy tightly clings to $his flat chest somehow making $him look even flatter. + <<else>> + teddy conceals cunning stays designed to make $his bosom look considerably bigger than it actually is. + <</if>> + <<case "attractive lingerie for a pregnant woman">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + top has been retailored to fit $his enormous bust. The ample breast flesh almost completely consumes $his silken lingerie. $His silken vest is barely visible behind $his massive tits. + <<elseif $activeSlave.boobs > 4000>> + gigantic tits dwarf $his tiny top. It barely manages to cover $his nipples. $His silken vest is parted to either side of $his breasts. + <<elseif $activeSlave.boobs > 800>> + large breasts spill out from above and below $his tight top. + <<elseif $activeSlave.boobs < 300>> + top tightly clings to $his flat chest. + <<else>> + top tightly clings to $his chest. + <</if>> + <<case "a maternity dress">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 12000>> + low cut dress can't contain $his enormous breasts, so $he keeps it pulled up just below $his bust. + <<elseif $activeSlave.boobs > 4000>> + low cut dress can barely conceal $his giant breasts. They bulge over the top and create a deep valley of cleavage. + <<elseif $activeSlave.boobs > 1000>> + dress is low cut and reveals a large amount of cleavage. + <<elseif $activeSlave.boobs < 300>> + dress is low cut, tightly hugs $his flat chest and ends just above $his nipples. + <<else>> + dress is low cut and ends just above $his nipples. + <</if>> + <<case "stretch pants and a crop-top">> + <<if $activeSlave.boobs > 20000>> + $activeSlave.slaveName is wearing a massively oversized custom crop-top designed to handle $his monumental tits. Even so, it's stretched taut just struggling to cover $his nipples, causing acres of breast flesh to spill out from under and above it. + <<elseif $activeSlave.boobs > 10000>> + $activeSlave.slaveName's oversized crop-top struggles to contain even half of $his immense breasts leaving plenty of underboob visible alongside with $his cleavage. Every motion risks a nipple popping free. + <<elseif $activeSlave.boobs > 8000>> + $activeSlave.slaveName's oversized crop-top struggles to contain $his enormous breasts leaving plenty of underboob visible alongside with $his cleavage. + <<elseif $activeSlave.boobs > 4000>> + $activeSlave.slaveName has swapped up to the largest crop-top available. Even so, it barely covers them and creates plenty of cleavage. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's crop-top struggles to contain $his huge breasts leaving plenty of underboob visible alongside with $his cleavage. + <<elseif $activeSlave.boobs > 800>> + $activeSlave.slaveName's crop-top tightly hugs $his big breasts creating plenty of cleavage. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName's crop-top tightly clings to $his flat chest. + <<else>> + $activeSlave.slaveName's crop-top tightly hugs $his breasts. + <</if>> + <<switch $activeSlave.sexualFlaw>> + <<case "neglectful">> + "All For You" + <<case "cum addict">> + "Cum 'ere Sexy" + <<case "anal addict">> + "Reach Around Back" + <<case "attention whore">> + "Will Flash For Attention" + <<case "breast growth">> + "Could Be Bigger" + <<case "abusive">> + "Fondlers May Be Slapped" + <<case "malicious">> + "Careful, I Bite" + <<case "self hating">> + "Rough 'em Up" + <<case "breeder">> + "Drink Deep" + <<default>> + <<if $activeSlave.fetishKnown == 1>> + <<switch $activeSlave.fetish>> + <<case "submissive">> + "Take Me" + <<case "cumslut">> + "Splash Zone" + <<case "humiliation">> + "Flasher" + <<case "buttslut">> + "Reach Around" + <<case "boobs">> + "Your Hands Here" + <<case "sadist">> + "Taste the Pain" + <<case "masochist">> + "Be Rough" + <<case "dom">> + "Queen Bitch" + <<case "pregnancy">> + "Milk Me" + <<case "mindbroken">> + "Free Slut" + <<default>> + <<InscripDesc>> + <</switch>> + <<else>> + <<InscripDesc>> + <</if>> + <</switch>> + is written across $his chest in large, vibrant letters. + <<case "harem gauze">> + $activeSlave.slaveName's harem girl outfit + <<if $activeSlave.boobs > 12000>> + lets $his inhuman breasts rest beneath + <<elseif $activeSlave.boobs > 800>> + lets $his breasts swing free beneath + <<elseif $activeSlave.boobs < 300>> + gently covers $his flat chest with + <<else>> + only covers $his breasts with + <</if>> + a thin film of gauze. + <<case "a slutty nurse outfit">> + $activeSlave.slaveName's jacket + <<if $activeSlave.boobs > 4000>> + closes beneath $his tits, leaving almost everything visible. + <<elseif $activeSlave.boobs > 800>> + pushes $his tits together to form some great cleavage. + <<elseif $activeSlave.boobs < 300>> + tightly hugs $his flat chest, since it has no breasts to form cleavage with. + <<else>> + pushes $his tits together to form as much cleavage as possible. + <</if>> + <<case "a schoolgirl outfit">> + $activeSlave.slaveName's + <<if $activeSlave.boobs > 4000>> + breasts are too big for $his blouse, so $he's tied it under them; they're so huge that it's buried under them. + <<elseif $activeSlave.boobs > 800>> + breasts are too big for $his blouse, so $he's tied it under them and left them totally bare. + <<elseif $activeSlave.boobs < 300>> + blouse tightly hugs $his flat chest. + <<else>> + blouse only barely covers $his breasts. + <</if>> + <<case "a kimono">> + $activeSlave.slaveName's kimono + <<if $activeSlave.boobs > 12000>> + can't cover $his breasts, so $he leaves it hanging loose; allowing them to hang freely. + <<elseif $activeSlave.boobs > 4000>> + barely covers $his breasts. It reveals most of $his chest, just covering the outer edges of $his breasts and their nipples. + <<elseif $activeSlave.boobs > 2000>> + demurely covers $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + demurely rests over $his flat chest. + <<else>> + demurely covers $his breasts. + <</if>> + <<case "battledress">> + <<if $activeSlave.boobs > 12000>> + $activeSlave.slaveName's immense breasts are barely supported by a specially engineered, space-age sports bra. + <<elseif $activeSlave.boobs > 2000>> + $activeSlave.slaveName's huge breasts are supported by a specially engineered, space-age sports bra under $his tank top. + <<elseif $activeSlave.boobs < 300>> + $activeSlave.slaveName is flat as an ironing board; $he wears $his tank top without a bra underneath. + <<else>> + $activeSlave.slaveName's breasts are supported by a sports bra under $his tank top. + <</if>> + <<case "slutty jewelry">> + $activeSlave.slaveName's bangles include a + <<if $activeSlave.boobs > 2000>> + thin chain that runs under $his breasts, disappearing entirely. + <<elseif $activeSlave.boobs > 800>> + thin chain that runs under $his breasts, appearing and disappearing enticingly when $he moves. + <<elseif $activeSlave.boobs < 300>> + thin chain that runs across $his flat chest. + <<else>> + light chain that loops under $his breasts. + <</if>> + <<case "a burqa">> + $activeSlave.slaveName's burqa + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a tube top and thong" "a tube top" "leather pants and a tube top">> + $activeSlave.slaveName's tube top + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a button-up shirt and panties" "a button-up shirt" "a t-shirt" "a t-shirt and thong" "a t-shirt and panties" "sport shorts and a t-shirt" "a t-shirt and jeans">> + $activeSlave.slaveName's shirt + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "an oversized t-shirt and boyshorts" "an oversized t-shirt">> + $activeSlave.slaveName's over-sized shirt + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, the fabric easily stretches to cover $his expansive mounds of flesh. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts, the fabric easily covers $his absurdly-sized breasts. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a thong" "a skimpy loincloth" "boyshorts" "cutoffs" "leather pants" "panties" "jeans" "sport shorts">> + $activeSlave.slaveName's breasts + <<if $activeSlave.boobs > 12000>> + are completely bare. + <<elseif $activeSlave.boobs > 8000>> + are completely bare. + <<elseif $activeSlave.boobs > 4000>> + are completely bare. + <<elseif $activeSlave.boobs < 300>> + are completely bare. + <<else>> + are completely bare. + <</if>> + <<case "a tank-top" "a tank-top and panties">> + $activeSlave.slaveName's tank-top + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a sweater" "a sweater and cutoffs" "a sweater and panties">> + $activeSlave.slaveName's sweater + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "leather pants and pasties" "panties and pasties">> + $activeSlave.slaveName's breasts + <<if $activeSlave.boobs > 12000>> + are completely bare, except for the pasties covering $his nipples. + <<elseif $activeSlave.boobs > 8000>> + are completely bare, except for the pasties covering $his nipples. + <<elseif $activeSlave.boobs > 4000>> + are completely bare, except for the pasties covering $his nipples. + <<elseif $activeSlave.boobs < 300>> + are completely bare, except for the pasties covering $his nipples. + <<else>> + are completely bare, except for the pasties covering $his nipples. + <</if>> + <<case "a bra" "a striped bra" "a sports bra" "sport shorts and a sports bra" "striped underwear">> + $activeSlave.slaveName's bra + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a nice pony outfit" "a slutty pony outfit">> + $activeSlave.slaveName's outfit + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a one-piece swimsuit">> + $activeSlave.slaveName's swimsuit + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a gothic lolita dress" "a hanbok">> + $activeSlave.slaveName's blouse + <<if $activeSlave.boobs > 12000>> + entirely conceals $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 8000>> + entirely conceals $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 4000>> + entirely conceals $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + entirely conceals $his flat chest. + <<else>> + entirely conceals $his breasts. + <</if>> + <<case "a hijab and abaya" "a niqab and abaya">> + $activeSlave.slaveName's abaya + <<if $activeSlave.boobs > 12000>> + modestly covers $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 4000>> + modestly covers $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 2000>> + modestly covers $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + modestly rests over $his flat chest. + <<else>> + modestly covers $his breasts. + <</if>> + <<case "a klan robe" "a slutty klan robe">> + $activeSlave.slaveName's robe + <<if $activeSlave.boobs > 12000>> + modestly covers $his breasts, although the fabric struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 4000>> + modestly covers $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 2000>> + modestly covers $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + modestly rests over $his flat chest. + <<else>> + modestly cover $his breasts. + <</if>> + <<case "a hijab and blouse">> + $activeSlave.slaveName's two shirts + <<if $activeSlave.boobs > 12000>> + modestly cover $his breasts, although the fabrics struggle to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 4000>> + modestly cover $his breasts. They have both been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 2000>> + modestly cover $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + modestly cover $his flat chest. + <<else>> + modestly cover $his breasts. + <</if>> + <<case "a burkini">> + $activeSlave.slaveName's burkini + <<if $activeSlave.boobs > 12000>> + modestly covers $his breasts, although it struggles to ensure they are entirely covered. + <<elseif $activeSlave.boobs > 4000>> + modestly covers $his breasts. It has been let out a great deal in order to cover the entirety of $his chest. + <<elseif $activeSlave.boobs > 2000>> + modestly covers $his breasts, though it cannot conceal their absurd size. + <<elseif $activeSlave.boobs < 300>> + modestly covers $his flat chest. + <<else>> + modestly covers $his breasts. + <</if>> + <<case "a Santa dress">> + $activeSlave.slaveName's red holiday dress is designed with a dangerously low neckline, which + <<if $activeSlave.boobs > 12000>> + $his colossal breasts spill out of completely unheeded. + <<elseif $activeSlave.boobs > 4000>> + serves only to prop up $his massive, otherwise naked breasts. + <<elseif $activeSlave.boobs > 2000>> + lies at nipple-level on $his big breasts, leaving a decent portion of $his areolae uncovered. + <<elseif $activeSlave.boobs < 300>> + hangs lowly on $his flat chest, occasionally revealing one of $his nipples. + <<else>> + accentuates $his cleavage, especially since it always appears to be slipping down $his body. + <</if>> + <<default>> + <</switch>> + +End clothing-specific stripping */ +Once the last piece of clothing has hit the floor you let your little slut dance naked a little while longer while you finish your last report. Once you have gotten enough of $his dancing you snap your fingers to callyour slave over. +<<if ($activeSlave.devotion < 100)>> Your slave hurries to your side and drops to $his knees. $He gladly kneels at your feet, looking up at $his Master in adoration. +<<elseif ($activeSlave.devotion < 50)>> Your slave hurries to your side and drops to $his knees. $He obediently kneels at your feet. +<<elseif ($activeSlave.devotion < 20)>> Your slave walks slowly to your desk and kneels. $He looks up at you, hoping that $his life gets easier. +<<elseif ($activeSlave.devotion < -20)>> + <<if ($activeSlave.fear < -50)>> + $He hurries frantically to your side, and drops quivering to the floor at your feet hoping $he was quick enough to avoid + <<switch $activeSlave.standardPunishment>> + <<case "confinement">> confinement. + <<case "whipping">> whipping + <<case "chastity">> + <<if ($activeSlave.energy > 60)>> + orgasm denial + <<else>> punishment. + <</if>> + <<case "situational">> + <<switch $activeSlave.collar>> + <<case "shock punishment">> shock + <</switch>> + punishment. + <</switch>> + <<else>> $He looks at you angrily, refusing to obey. You are forced to get up from your chair and retrieve $his leash, dragging $him back by $his + <<if $activeSlave.nosePiercing == 2>> nose ring + <<elseif $activeSlave.nipplesPiercing == 2>> nipples + <<else>> + collar + <</if>> +. Once seated, you chain $him to your desk and force $him to $his knees. You may have to start punishing $him more severely. + <</if>> +<<else>> +Your slave hurries to your side and drops to $his knees. $He gladly kneels at your feet, looking up at $his Master in adoration. +<</if>> + /* more varied reactions planned. */ <<if (random(1,100) > (100 + $activeSlave.devotion))>> - <<if ($activeSlave.fetish != "humiliation") && ($activeSlave.energy <= 50) && ($activeSlave.sexualFlaw == "none")>> - Being forced to reveal $himself has given $him a @@.red;desire to always be clothed.@@ + <<if ($activeSlave.fetish != "humiliation") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "shamefast")>> + Being facefucked by force has given $him a @@.red;desire to always be clothed.@@ <<set $activeSlave.sexualFlaw = "shamefast">> <</if>> -<<elseif ($activeSlave.fetish == "none") && ($activeSlave.sexualFlaw != "shamefast")>> - <<if fetishChangeChance($activeSlave) > random(0,100)>> - Being on display for your pleasure has @@.lightcoral;encouraged $him to savor humiliation.@@ - <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> +<<elseif (random(1,100) > (110 - $activeSlave.devotion))>> + <<if ($activeSlave.fetish == "none") && ($activeSlave.sexualFlaw != "shamefast")>> + Being on display for your pleasure has @@.lightcoral;encouraged $him to focus exposing $himself more often.@@ + <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1>> <</if>> <</if>> diff --git a/src/npc/startingGirls/moreCustomOptions.tw b/src/npc/startingGirls/moreCustomOptions.tw index 664a695c2100f55f62a555abf23af6aa0c1815b3..ce424d0603d2452268e7a7cd9b7be2a65e125569 100644 --- a/src/npc/startingGirls/moreCustomOptions.tw +++ b/src/npc/startingGirls/moreCustomOptions.tw @@ -1,5 +1,6 @@ :: More customization options [nobr] +<<set $activeSlave.eyebrowHColor = $activeSlave.hColor>> <<set $activeSlave.pubicHColor = $activeSlave.hColor>> <<set $activeSlave.underArmHColor = $activeSlave.hColor>> <<set $activeSlave.origHColor = $activeSlave.hColor>> @@ -20,7 +21,7 @@ <br>''Career:'' <<textbox "$activeSlave.career" $activeSlave.career "More customization options">> <br>''Nationality:'' <<textbox "$activeSlave.nationality" $activeSlave.nationality "More customization options">> //This will not alter name or race.// <br>''Ethnicity:'' <<textbox "$activeSlave.race" $activeSlave.race "More customization options">> //This will not apply phenotypes.// -<br>''Hair color:'' <<textbox "$activeSlave.hColor" $activeSlave.hColor "More customization options">> //This will also set pubic and underarm hair color.// +<br>''Hair color:'' <<textbox "$activeSlave.hColor" $activeSlave.hColor "More customization options">> //This will also set eyebrow, pubic, and underarm hair color.// <br>''Eye color:'' <<textbox "$activeSlave.eyeColor" $activeSlave.eyeColor "More customization options">> <br>''Pupil shape:'' <<textbox "$activeSlave.pupil" $activeSlave.pupil "More customization options">> <br>''Sclera color:'' <<textbox "$activeSlave.sclerae" $activeSlave.sclerae "More customization options">> @@ -40,6 +41,31 @@ <br><br> +''Eyebrow hair style:'' $activeSlave.eyebrowHStyle. +[[Natural|More customization options][$activeSlave.eyebrowHStyle = "natural"]] +| [[Curved|More customization options][$activeSlave.eyebrowHStyle = "curved"]] +| [[Elongated|More customization options][$activeSlave.eyebrowHStyle = "elongated"]] +| [[High-Arched|More customization options][$activeSlave.eyebrowHStyle = "high-arched"]] +| [[Rounded|More customization options][$activeSlave.eyebrowHStyle = "rounded"]] +| [[Shaved|More customization options][$activeSlave.eyebrowHStyle = "shaved"]] +| [[Shortened|More customization options][$activeSlave.eyebrowHStyle = "shortened"]] +| [[Slanted Inwards|More customization options][$activeSlave.eyebrowHStyle = "slanted inwards"]] +| [[Slanted Outwards|More customization options][$activeSlave.eyebrowHStyle = "slanted outwards"]] +| [[Straight|More customization options][$activeSlave.eyebrowHStyle = "straight"]] + +<br> + +''Eyebrow hair maintenance:'' $activeSlave.eyebrowFullness +[[Natural|More customization options][$activeSlave.eyebrowFullness = "natural"]] +| [[Bushy|More customization options][$activeSlave.eyebrowFullness = "bushy"]] +| [[Thick|More customization options][$activeSlave.eyebrowFullness = "thick"]] +| [[Tapered|More customization options][$activeSlave.eyebrowFullness = "tapered"]] +| [[Threaded|More customization options][$activeSlave.eyebrowFullness = "threaded"]] +| [[Thin|More customization options][$activeSlave.eyebrowFullness = "thin"]] +| [[Pencil-Thin|More customization options][$activeSlave.eyebrowFullness = "pencil-thin"]] + +<br><br> + ''Pubic hair maintenance:'' $activeSlave.pubicHStyle. [[Waxed|More customization options][$activeSlave.pubicHStyle = "waxed"]] | [[Naturally hairless|More customization options][$activeSlave.pubicHStyle = "hairless"]] diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw index b5f53d89ff269f368893f3ece823ee775aa4f8bc..2e8309e14bf7761829001b0198896785a2d9b2d5 100644 --- a/src/npc/uploadSlave.tw +++ b/src/npc/uploadSlave.tw @@ -200,7 +200,7 @@ analCount: 0, mammaryCount: 0, penetrativeCount: 0, pitKills: 0, -custom.tatto: "$activeSlave.custom.tattoo", +custom.tattoo: "$activeSlave.custom.tattoo", custom.label: "", custom.desc: "$activeSlave.custom.desc", custom.image.filename: "", diff --git a/src/pregmod/breederProposal.tw b/src/pregmod/breederProposal.tw index 22479d1700397cc9399121192dd42589698bbcfb..926f80e11d3b1b71409a66ebf82d4b0a6058546f 100644 --- a/src/pregmod/breederProposal.tw +++ b/src/pregmod/breederProposal.tw @@ -13,7 +13,7 @@ Within the hour, you are called before <<if $eugenicsFullControl == 1>>what's le <<InitStandards>> <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ <<elseif $PC.pregSource == -1 || $PC.pregSource == -6>> - "Since you are doing your part and carrying an elite child, we will gladly reward you by granting your proposal. We shall decide upon the standards for breeding stock and notify you shortly." + "Since you are doing your part and carrying an Elite child, we will gladly reward you by granting your proposal. We shall decide upon the standards for breeding stock and notify you shortly." <<set $propOutcome = 1>> <<InitStandards>> <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ diff --git a/src/pregmod/criminalMarkets.tw b/src/pregmod/criminalMarkets.tw index 7b37937f39e6a261e923c41604b894f15ecfc001..08691a989213acc88ec8616b63148a7ba090bbc7 100644 --- a/src/pregmod/criminalMarkets.tw +++ b/src/pregmod/criminalMarkets.tw @@ -11,7 +11,7 @@ You board the transport to <<switch $weeklyMarket>> <<case "low tier criminals">> /* mixed prisoners */ - a small prison on the edge of the city spanning from the foot of your arcology with the appearance of an old world police station. You arrive inside and are met by a cute receptionist, asking why one such as yourself would visit such a place. With formalities out of the way, the head of the station is called and arrives shortly. "Well now, didn't expect to see you here. Came to pick up a criminal and give them a chance at not being a menial?" You are then led further into the station and into the prisoners quarters; most of them downcast and dismal, but some look up to see what the commotion is about. "You! Come here! This <<if $PC.title == 1>>fine lady<<else>>gentleman<</if>> wants to take a look so be on your best behavior!" the head calls out, bringing one of the criminals close enough to be inspected. + a small prison on the edge of the city spanning from the foot of your arcology with the appearance of an old world police station. You arrive inside and are met by a cute receptionist, asking why one such as yourself would visit such a place. With formalities out of the way, the head of the station is called and arrives shortly. "Well now, didn't expect to see you here. Came to pick up a criminal and give them a chance at not being a menial?" You are then led further into the station and into the prisoners' quarters; most of them appear downcast and dismal, but some look up to see what the commotion is about. "You! Come here! This fine <<if $PC.title == 1>>lady<<else>>gentleman<</if>> wants to take a look, so be on your best behavior!" the head calls out, bringing one of the criminals close enough to be inspected. <<case "gangs and smugglers">> /* males only */ @@ -19,17 +19,17 @@ You board the transport to <br><br> Your destination at the end of the road is a garage, where upon your disembarking, no less than 4 heavily armored guards with electric batons at their sides come to greet you. You could almost mistake them for unmanned drones had they not start speaking. "We've been expecting you; please follow us. We house some dangerous individuals in our establishment and we need to keep you safe." You accept their advice and enter the premises. <br><br> - You are met with a dimly lit concrete hallway as you enter, only for it to open up to a multi-floor prison that had placed its prisoners underground for the most part<<if $PC.title == 0 || $PC.boobsBonus > 1 || $PC.butt > 1>>, where you are met with a hailstorm of whistles, cheers and other catcalls<</if>>. You come to a bridge and look down to see its inhabitants, hard criminals that are coming together for a meal. You watch a fight break out at one point and an armored guard quickly stepped in and applying his baton to the offenders, coupled with a loud zap that silences the entire area. Around your level, you see the better stock; the attractive prisoners one would show to an interested customer. + You are met with a dimly lit concrete hallway as you enter, only for it to open up to a multi-floor prison that had placed its prisoners underground for the most part<<if $PC.title == 0 || $PC.boobsBonus > 1 || $PC.butt > 1>>, where you are met with a hailstorm of whistles, cheers and other catcalls<</if>>. You come to a bridge and look down to see its inhabitants, hard criminals that are coming together for a meal. You watch a fight break out at one point and an armored guard quickly step in and apply his baton to the offenders, coupled with a loud zap that silences the entire area. Around your level, you see the better stock: the attractive prisoners one would show to an interested customer. <br><br> - You finally reach the warden's office, "Welcome <<if $PC.title == 1>>Mister<<else>>Miss<</if>> <<= PlayerName()>>, I never thought my prison could have turned to a trade such as this, but times are hard." He beckons you to the seat opposite him, "but I'm not one to complain when an opportunity such as this comes my way." He motions to his guards to bring in a select stock for your perusal, "We house some tough nuts in this establishment, but if you believe you can capitalize on these criminals, we'll be happy to have you take them off our hands." The guard returns with a convict ready to be sold. + You finally reach the warden's office, "Welcome <<if $PC.title == 1>>Mister<<else>>Miss<</if>> <<= PlayerName()>>, I never thought my prison could have turned to a trade such as this, but times are hard." He beckons you to the seat opposite him, "but I'm not one to complain when an opportunity such as this comes my way." He motions to his guards to bring in a select stock for your perusal. "We house some tough nuts in this establishment, but if you believe you can capitalize on these criminals, we'll be happy to have you take them off our hands." The guard returns with a convict ready to be sold. <<case "white collar">> /* mixed prisoners */ what looks more like an oversized vacation home rather than something one goes to for committing crimes. You enter the premises into a small chamber with a booth to the side and are immediately met with a cheerful "Ah! We've been waiting for you. Please go in. We'll call someone to guide you immediately." <br><br> - You nod at the prompt and enter further into the luxurious building to find a formally dressed guide and what appears to be the holding area of the prison. The cells, if you can call them that, are large and cozy, each with their own computer and television. The air is also conditioned for their comfort and old world classical music is playing to provide further ambiance. Walking through, you see the prisoners themselves, lazing about in their beds, sitting at their computers or just talking to each other. If there was ever a prison you'd rather end up in, this would be it. + You nod at the prompt and enter further into the luxurious building to find a formally dressed guide and what appears to be the holding area of the prison. The cells, if you can call them that, are large and cozy, each with their own computer and television. The air is also conditioned for their comfort and old world classical music is playing to provide further ambiance. Walking through, you see the prisoners themselves, lazing about in their beds, sitting at their computers, or just talking to each other. If there was ever a prison you'd rather end up in, this would be it. <br><br> - You enter the warden's office and are greeted with all due formalities, "Glad to see you at our establishment. When I heard that someone as renowned as yourself was coming over, I made the appropriate preparations." You are served a cup of tea as she brings in the chosen stock for you to observe at your leisure. + You enter the warden's office and are greeted with all due formalities. "Glad to see you at our establishment. When I heard that someone as renowned as yourself was coming over, I made the appropriate preparations." You are served a cup of tea as she brings in the chosen stock for you to observe at your leisure. <<case "military prison">> @@ -37,11 +37,11 @@ You board the transport to <br><br> Once you arrive at the prison, the door opens to a garage and another door, brightly lit to welcome you to the premises. Through the door, you find the prisoner's quarters, each of them enclosed by electrified fences to ensure your safety as you see the stock. A guard enters, asking you to follow him as he leads you across the chamber to meet with the warden. <br><br> - Entering the warden's quarters, you take a seat across from the warden as he takes the initiative, "Ah, fancy meeting one such as yourself here. Though we house some of the hardiest criminals you can find, I'm sure one such as yourself could find great use for them." He smirks. "... or perhaps great entertainment through the pits", he says as he beckons to his staff as they bring in the selected stock. + Entering the warden's quarters, you take a seat across from him as he takes the initiative. "Ah, fancy meeting one such as yourself here. Though we house some of the hardiest criminals you can find, I'm sure one such as yourself could find great use for them." He smirks. "... or perhaps great entertainment through the pits," he says as he beckons to his staff as they bring in the selected stock. <</switch>> -<<GenerateMarketSlave $weeklyMarket>> +<<= generateMarketSlave($weeklyMarket)>> <br><br> diff --git a/src/pregmod/reMaleArcologyOwner.tw b/src/pregmod/reMaleArcologyOwner.tw index bcf092d66b697125aba391231802a713297bd5b9..98000880285b754bf66a0a9d73c731eef9530b4d 100644 --- a/src/pregmod/reMaleArcologyOwner.tw +++ b/src/pregmod/reMaleArcologyOwner.tw @@ -70,7 +70,21 @@ He strikes a fine balance in conversation with you, firm enough to not overpower conversation between him and the woman trying to convince him to invest in her solar power concern. Your attempts, at first, appear to be working as he begins to stutter and lose focus on the topic at hand, but he soon apologizes, wraps an arm around your shoulders, pulls you close and starts groping your enormous funbags. He returns to discussing business while using you like a stress ball and manages to seal a rather lucrative business deal. He gives you an appreciative squeeze and heads on his way, leaving you dumbfounded at what just happened. His reputation has improved significantly, while your status @@.red;as nothing more than stress relief@@ is made clear. <<run repX(-500, "event")>> <</if>> - <<else>> + <<else>> big butt + You wait until he finishes his conversation with the woman trying to convince him to invest in her solar power concern and excuses himself to head for the restroom. You know the layout of the penthouse better than anyone and know that he'll likely take a narrow service hall to get back to the party quick; that is where you will spring your trap. As he makes his return, you attempt to squeeze past him, forcing your enormous <<if $PC.buttImplant == 1>>fake <</if>>rear up against his crotch. + <<if _randomForeignFS > 80>> slimness + As you wiggle against him, it becomes apparent that any hint of an erection he may have had is quickly fading. He apologizes for the inconvenience and heads on his way. You stop around the corner, out of sight, and console yourself that you are not exactly starved for company. + <<elseif _randomForeignFS > 60>> transformation + <<if $PC.buttImplant != 1>> + As you wiggle against him, it becomes apparent that he is a man that enjoys a nice big ass wrapped around his cock. You tense up as you feel his hands sink into your soft cheeks, only to find that he is slipping out from behind you. He apologizes for leading you on and heads back to the party. You're left standing there, pondering why it didn't work, only to realize that he lost interest the moment he realized your butt was real. + <<else>> + + <</if>> + <<elseif _randomForeignFS > 40 && $PC.buttImplant != 1>> purist + expansion + + <<else>> + + <</if>> <</if>> <</replace>> <</link>> diff --git a/src/pregmod/theCattleRanch.tw b/src/pregmod/theCattleRanch.tw index 5c7668bcd18402eba44d2248d7a758912f9d1472..a79a23789586134ee53b5deac90ae7f9de875265 100644 --- a/src/pregmod/theCattleRanch.tw +++ b/src/pregmod/theCattleRanch.tw @@ -11,7 +11,7 @@ <br><br>The Cattle Ranch parades a choice selection of cows for your viewing pleasure. You're free to do as you please to the slaves, as long as you don't cause lasting harm to them.<<if isPlayerFertile($PC)>> You can't help but notice the number of bulls lining up along the fence sniffing at you.<</if>> -<<GenerateMarketSlave "TCR">> +<<= generateMarketSlave("TCR")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $TCR.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.5)>> diff --git a/src/pregmod/theHippolytaAcademy.tw b/src/pregmod/theHippolytaAcademy.tw index 7d000ba679538fc594103a8046b2a5f4c7a49af5..63d2b45c30ad5834e4b647c0417c48cc40862a10 100644 --- a/src/pregmod/theHippolytaAcademy.tw +++ b/src/pregmod/theHippolytaAcademy.tw @@ -20,7 +20,7 @@ The Hippolyta Academy is one of the most famous slave bodyguarding schools in al <br><br>The Hippolyta Academy offers a fresh graduate for inspection. The interview takes place in one of the many training areas of the school, where the physical prowess of the candidate can be easily showcased. -<<GenerateMarketSlave "HA">> +<<= generateMarketSlave("HA")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $HA.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.6)>> diff --git a/src/pregmod/wetwareCPUs.tw b/src/pregmod/wetwareCPUs.tw index a96d0affbc6ac0cd8f405964e4a1482e23279080..ba84230706a5026b80d2f31cdcd0859c99d4f469 100644 --- a/src/pregmod/wetwareCPUs.tw +++ b/src/pregmod/wetwareCPUs.tw @@ -11,7 +11,7 @@ <br><br> -<<GenerateMarketSlave "wetware">> +<<= generateMarketSlave("wetware")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $slavesSeen > $slaveMarketLimit>><<set $slaveCost += Math.trunc($slaveCost*(($slavesSeen-$slaveMarketLimit)*0.1))>><</if>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 70895ea1ffebbea4afe9b3eac1416e7b42df91a4..e44d5bdbf2a916d96b333f50e1157449d9289bc6 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -39,7 +39,7 @@ <<set $args[0].tailColor = "none">> <</if>> <<if ndef $args[0].missingEyes>> - <<if $args[0].eyes == -3>> + <<if $args[0].eyes == -4>> <<set $args[0].missingEyes = 3>> <<else>> <<set $args[0].missingEyes = 0>> @@ -419,20 +419,6 @@ <<set _HisPLisp = lispReplace(_HisP)>> <</widget>> -<<widget "AgeImplantAdjustment">> - <<if $args[0].visualAge > 80>> - <<set $args[0].visualAge -= 40>> - <<elseif $args[0].visualAge >= 70>> - <<set $args[0].visualAge -= 30>> - <<elseif $args[0].visualAge > 50>> - <<set $args[0].visualAge -= 20>> - <<elseif $args[0].visualAge > 36>> - <<set $args[0].visualAge -= 10>> - <<else>> - <<set $args[0].visualAge -= 5>> - <</if>> -<</widget>> - <<widget "PCAgeImplantAdjustmentUp">> <<if $PC.visualAge < 35>> <<set $PC.visualAge += 15>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index d5679bb41bc7db040b824dafba7b9c166703d51b..c1335ee746ccaf5aa5a0b02d6e7794f42ba2515d 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -284,7 +284,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<set $slaves[$i].waist -= 20>> <<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>> <<elseif $slaves[$i].visualAge > 35 && $slaves[$i].ageImplant == 0 && $slaves[$i].faceImplant <= 10>> - <<set $slaves[$i].ageImplant = 1>><<AgeImplantAdjustment $slaves[$i]>> + <<set $slaves[$i].ageImplant = 1>><<run ageImplantAdjustment($slaves[$i])>> <<set $slaves[$i].faceImplant += 25-5*Math.trunc($PC.medicine/100)-5*$surgeryUpgrade>> <<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>> <<elseif $slaves[$i].lips <= 40>> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index d6269a1ae8484a00db19ddab205ad77a71bf7cf4..c8b3b3f03d7187ebe08fbf0f50d7cabba3243e51 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -1384,7 +1384,7 @@ You own <<for $i = 1; $i < $arcologies.length; $i++>> <<set $activeArcology = $arcologies[0]>> <<set $targetArcology = $arcologies[$i]>> - <<include "Arcology Opinion">> + <<= arcologyOpinion()>> <<if $opinion >= 100>> <<set $desc.push($arcologies[$i].name)>> <<elseif $opinion <= -100>> diff --git a/src/uncategorized/arcologyOpinion.tw b/src/uncategorized/arcologyOpinion.tw deleted file mode 100644 index e10421c7df15abe7a16f55e4b2b96cc8397cccda..0000000000000000000000000000000000000000 --- a/src/uncategorized/arcologyOpinion.tw +++ /dev/null @@ -1,336 +0,0 @@ -:: Arcology Opinion [nobr] - -<<if ndef $activeArcology.FSNull>><<set $activeArcology.FSNull = "unset">><</if>> -<<if ndef $targetArcology.FSNull>><<set $targetArcology.FSNull = "unset">><</if>> - -<<set $opinion = 0>> - -<<if $activeArcology.FSSubjugationist != "unset">> - <<if $targetArcology.FSSubjugationist != "unset">> - <<if $targetArcology.FSSubjugationistRace == $activeArcology.FSSubjugationistRace>> - <<set $opinion += $activeArcology.FSSubjugationist>> - <<set $opinion += $targetArcology.FSSubjugationist>> - <<else>> - <<set $opinion -= $activeArcology.FSSubjugationist>> - <<set $opinion -= $targetArcology.FSSubjugationist>> - <</if>> - <<elseif $targetArcology.FSSupremacist != "unset">> - <<if $targetArcology.FSSupremacistRace == $activeArcology.FSSubjugationistRace>> - <<set $opinion -= $activeArcology.FSSubjugationist>> - <<set $opinion -= $targetArcology.FSSupremacist>> - <</if>> - <</if>> -<</if>> -<<if $activeArcology.FSSupremacist != "unset">> - <<if $targetArcology.FSSupremacist != "unset">> - <<if $targetArcology.FSSupremacistRace == $activeArcology.FSSupremacistRace>> - <<set $opinion += $activeArcology.FSSupremacist>> - <<set $opinion += $targetArcology.FSSupremacist>> - <<else>> - <<set $opinion -= $activeArcology.FSSupremacist>> - <<set $opinion -= $targetArcology.FSSupremacist>> - <</if>> - <<elseif $targetArcology.FSSubjugationist != "unset">> - <<if $targetArcology.FSSubjugationistRace == $activeArcology.FSSupremacistRace>> - <<set $opinion -= $activeArcology.FSSupremacist>> - <<set $opinion -= $targetArcology.FSSubjugationist>> - <</if>> - <</if>> -<</if>> -<<if $activeArcology.FSRepopulationFocus != "unset">> - <<if $targetArcology.FSRepopulationFocus != "unset">> - <<set $opinion += $activeArcology.FSRepopulationFocus>> - <<set $opinion += $targetArcology.FSRepopulationFocus>> - <<elseif $targetArcology.FSRestart != "unset">> - <<set $opinion -= $activeArcology.FSRepopulationFocus>> - <<set $opinion -= $targetArcology.FSRestart>> - <</if>> -<<elseif $activeArcology.FSRestart != "unset">> - <<if $targetArcology.FSRestart != "unset">> - <<set $opinion += $activeArcology.FSRestart>> - <<set $opinion += $targetArcology.FSRestart>> - <<elseif $targetArcology.FSRepopulationFocus != "unset">> - <<set $opinion -= $activeArcology.FSRestart>> - <<set $opinion -= $targetArcology.FSRepopulationFocus>> - <</if>> -<</if>> -<<if $activeArcology.FSGenderRadicalist != "unset">> - <<if $targetArcology.FSGenderRadicalist != "unset">> - <<set $opinion += $activeArcology.FSGenderRadicalist>> - <<set $opinion += $targetArcology.FSGenderRadicalist>> - <<elseif $targetArcology.FSGenderFundamentalist != "unset">> - <<set $opinion -= $activeArcology.FSGenderRadicalist>> - <<set $opinion -= $targetArcology.FSGenderFundamentalist>> - <</if>> -<<elseif $activeArcology.FSGenderFundamentalist != "unset">> - <<if $targetArcology.FSGenderFundamentalist != "unset">> - <<set $opinion += $activeArcology.FSGenderFundamentalist>> - <<set $opinion += $targetArcology.FSGenderFundamentalist>> - <<elseif $targetArcology.FSGenderRadicalist != "unset">> - <<set $opinion -= $activeArcology.FSGenderFundamentalist>> - <<set $opinion -= $targetArcology.FSGenderRadicalist>> - <</if>> -<</if>> -<<if $activeArcology.FSPaternalist != "unset">> - <<if $targetArcology.FSPaternalist != "unset">> - <<set $opinion += $activeArcology.FSPaternalist>> - <<set $opinion += $targetArcology.FSPaternalist>> - <<elseif $targetArcology.FSDegradationist != "unset">> - <<set $opinion -= $activeArcology.FSPaternalist>> - <<set $opinion -= $targetArcology.FSDegradationist>> - <</if>> -<<elseif $activeArcology.FSDegradationist != "unset">> - <<if $targetArcology.FSDegradationist != "unset">> - <<set $opinion += $activeArcology.FSDegradationist>> - <<set $opinion += $targetArcology.FSDegradationist>> - <<elseif $targetArcology.FSPaternalist != "unset">> - <<set $opinion -= $activeArcology.FSDegradationist>> - <<set $opinion -= $targetArcology.FSPaternalist>> - <</if>> -<</if>> -<<if $activeArcology.FSBodyPurist != "unset">> - <<if $targetArcology.FSBodyPurist != "unset">> - <<set $opinion += $activeArcology.FSBodyPurist>> - <<set $opinion += $targetArcology.FSBodyPurist>> - <<elseif $targetArcology.FSTransformationFetishist != "unset">> - <<set $opinion -= $activeArcology.FSBodyPurist>> - <<set $opinion -= $targetArcology.FSTransformationFetishist>> - <</if>> -<<elseif $activeArcology.FSTransformationFetishist != "unset">> - <<if $targetArcology.FSTransformationFetishist != "unset">> - <<set $opinion += $activeArcology.FSTransformationFetishist>> - <<set $opinion += $targetArcology.FSTransformationFetishist>> - <<elseif $targetArcology.FSBodyPurist != "unset">> - <<set $opinion -= $activeArcology.FSTransformationFetishist>> - <<set $opinion -= $targetArcology.FSBodyPurist>> - <</if>> -<</if>> -<<if $activeArcology.FSYouthPreferentialist != "unset">> - <<if $targetArcology.FSYouthPreferentialist != "unset">> - <<set $opinion += $activeArcology.FSYouthPreferentialist>> - <<set $opinion += $targetArcology.FSYouthPreferentialist>> - <<elseif $targetArcology.FSMaturityPreferentialist != "unset">> - <<set $opinion -= $activeArcology.FSYouthPreferentialist>> - <<set $opinion -= $targetArcology.FSMaturityPreferentialist>> - <</if>> -<<elseif $activeArcology.FSMaturityPreferentialist != "unset">> - <<if $targetArcology.FSMaturityPreferentialist != "unset">> - <<set $opinion += $activeArcology.FSMaturityPreferentialist>> - <<set $opinion += $targetArcology.FSMaturityPreferentialist>> - <<elseif $targetArcology.FSYouthPreferentialist != "unset">> - <<set $opinion -= $activeArcology.FSMaturityPreferentialist>> - <<set $opinion -= $targetArcology.FSYouthPreferentialist>> - <</if>> -<</if>> -<<if $activeArcology.FSSlimnessEnthusiast != "unset">> - <<if $targetArcology.FSSlimnessEnthusiast != "unset">> - <<set $opinion += $activeArcology.FSSlimnessEnthusiast>> - <<set $opinion += $targetArcology.FSSlimnessEnthusiast>> - <<elseif $targetArcology.FSAssetExpansionist != "unset">> - <<set $opinion -= $activeArcology.FSSlimnessEnthusiast>> - <<set $opinion -= $targetArcology.FSAssetExpansionist>> - <</if>> -<<elseif $activeArcology.FSAssetExpansionist != "unset">> - <<if $targetArcology.FSAssetExpansionist != "unset">> - <<set $opinion += $activeArcology.FSAssetExpansionist>> - <<set $opinion += $targetArcology.FSAssetExpansionist>> - <<elseif $targetArcology.FSSlimnessEnthusiast != "unset">> - <<set $opinion -= $activeArcology.FSAssetExpansionist>> - <<set $opinion -= $targetArcology.FSSlimnessEnthusiast>> - <</if>> -<</if>> -<<if $activeArcology.FSPastoralist != "unset">> - <<if $targetArcology.FSPastoralist != "unset">> - <<set $opinion += $activeArcology.FSPastoralist>> - <<set $opinion += $targetArcology.FSPastoralist>> - <<elseif $targetArcology.FSCummunism != "unset">> - <<set $opinion -= $activeArcology.FSPastoralist>> - <<set $opinion -= $targetArcology.FSCummunism>> - <</if>> -<<elseif $activeArcology.FSCummunism != "unset">> - <<if $targetArcology.FSCummunism != "unset">> - <<set $opinion += $activeArcology.FSCummunism>> - <<set $opinion += $targetArcology.FSCummunism>> - <<elseif $targetArcology.FSPastoralist != "unset">> - <<set $opinion -= $activeArcology.FSCummunism>> - <<set $opinion -= $targetArcology.FSPastoralist>> - <</if>> -<</if>> -<<if $activeArcology.FSPhysicalIdealist != "unset">> - <<if $targetArcology.FSPhysicalIdealist != "unset">> - <<set $opinion += $activeArcology.FSPhysicalIdealist>> - <<set $opinion += $targetArcology.FSPhysicalIdealist>> - <<elseif $targetArcology.FSHedonisticDecadence != "unset">> - <<set $opinion -= $activeArcology.FSPhysicalIdealist>> - <<set $opinion -= $targetArcology.FSHedonisticDecadence>> - <</if>> -<<elseif $activeArcology.FSHedonisticDecadence != "unset">> - <<if $targetArcology.FSHedonisticDecadence != "unset">> - <<set $opinion += $activeArcology.FSHedonisticDecadence>> - <<set $opinion += $targetArcology.FSHedonisticDecadence>> - <<elseif $targetArcology.FSPhysicalIdealist != "unset">> - <<set $opinion -= $activeArcology.FSHedonisticDecadence>> - <<set $opinion -= $targetArcology.FSPhysicalIdealist>> - <</if>> -<</if>> -<<if $activeArcology.FSChattelReligionist != "unset">> - <<if $targetArcology.FSChattelReligionist != "unset">> - <<set $opinion += $activeArcology.FSChattelReligionist>> - <<set $opinion += $targetArcology.FSChattelReligionist>> - <<elseif $targetArcology.FSNull != "unset">> - <<set $opinion -= $activeArcology.FSChattelReligionist>> - <<set $opinion -= $targetArcology.FSNull>> - <</if>> -<<elseif $activeArcology.FSNull != "unset">> - <<if $targetArcology.FSNull != "unset">> - <<set $opinion += $activeArcology.FSNull>> - <<set $opinion += $targetArcology.FSNull>> - <<elseif $targetArcology.FSChattelReligionist != "unset">> - <<set $opinion -= $activeArcology.FSNull>> - <<set $opinion -= $targetArcology.FSChattelReligionist>> - <<else>> - <<set $opinion += $activeArcology.FSNull>> - <</if>> -<<elseif $targetArcology.FSNull != "unset">> - <<set $opinion += $targetArcology.FSNull>> -<</if>> -<<if $activeArcology.FSRomanRevivalist != "unset">> - <<if $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion += $activeArcology.FSRomanRevivalist>> - <<set $opinion += $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSRomanRevivalist>> - <<set $opinion -= $targetArcology.FSAztecRevivalist>> - <<elseif $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSRomanRevivalist>> - <<set $opinion -= $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSRomanRevivalist>> - <<set $opinion -= $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSRomanRevivalist>> - <<set $opinion -= $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSRomanRevivalist>> - <<set $opinion -= $targetArcology.FSChineseRevivalist>> - <</if>> -<<elseif $activeArcology.FSAztecRevivalist != "unset">> - <<if $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion += $activeArcology.FSAztecRevivalist>> - <<set $opinion += $targetArcology.FSAztecRevivalist>> - <<elseif $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSAztecRevivalist>> - <<set $opinion -= $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSAztecRevivalist>> - <<set $opinion -= $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSAztecRevivalist>> - <<set $opinion -= $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSAztecRevivalist>> - <<set $opinion -= $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSAztecRevivalist>> - <<set $opinion -= $targetArcology.FSChineseRevivalist>> - <</if>> -<<elseif $activeArcology.FSEgyptianRevivalist != "unset">> - <<if $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion += $activeArcology.FSEgyptianRevivalist>> - <<set $opinion += $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEgyptianRevivalist>> - <<set $opinion -= $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEgyptianRevivalist>> - <<set $opinion -= $targetArcology.FSAztecRevivalist>> - <<elseif $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEgyptianRevivalist>> - <<set $opinion -= $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEgyptianRevivalist>> - <<set $opinion -= $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEgyptianRevivalist>> - <<set $opinion -= $targetArcology.FSChineseRevivalist>> - <</if>> - <<if $targetArcology.FSIncestFetishist != "unset">> - <<set $opinion += $activeArcology.FSEgyptianRevivalist>> - <<set $opinion += $targetArcology.FSIncestFetishist>> - <</if>> -<<elseif $activeArcology.FSEdoRevivalist != "unset">> - <<if $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion += $activeArcology.FSEdoRevivalist>> - <<set $opinion += $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEdoRevivalist>> - <<set $opinion -= $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEdoRevivalist>> - <<set $opinion -= $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEdoRevivalist>> - <<set $opinion -= $targetArcology.FSAztecRevivalist>> - <<elseif $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEdoRevivalist>> - <<set $opinion -= $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSEdoRevivalist>> - <<set $opinion -= $targetArcology.FSChineseRevivalist>> - <</if>> -<<elseif $activeArcology.FSArabianRevivalist != "unset">> - <<if $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion += $activeArcology.FSArabianRevivalist>> - <<set $opinion += $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSArabianRevivalist>> - <<set $opinion -= $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSArabianRevivalist>> - <<set $opinion -= $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSArabianRevivalist>> - <<set $opinion -= $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSArabianRevivalist>> - <<set $opinion -= $targetArcology.FSAztecRevivalist>> - <<elseif $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSArabianRevivalist>> - <<set $opinion -= $targetArcology.FSChineseRevivalist>> - <</if>> -<<elseif $activeArcology.FSChineseRevivalist != "unset">> - <<if $targetArcology.FSChineseRevivalist != "unset">> - <<set $opinion += $activeArcology.FSChineseRevivalist>> - <<set $opinion += $targetArcology.FSChineseRevivalist>> - <<elseif $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSChineseRevivalist>> - <<set $opinion -= $targetArcology.FSEgyptianRevivalist>> - <<elseif $targetArcology.FSEdoRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSChineseRevivalist>> - <<set $opinion -= $targetArcology.FSEdoRevivalist>> - <<elseif $targetArcology.FSArabianRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSChineseRevivalist>> - <<set $opinion -= $targetArcology.FSArabianRevivalist>> - <<elseif $targetArcology.FSRomanRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSChineseRevivalist>> - <<set $opinion -= $targetArcology.FSRomanRevivalist>> - <<elseif $targetArcology.FSAztecRevivalist != "unset">> - <<set $opinion -= $activeArcology.FSChineseRevivalist>> - <<set $opinion -= $targetArcology.FSAztecRevivalist>> - <</if>> -<</if>> -<<if $activeArcology.FSIncestFetishist != "unset">> - <<if $targetArcology.FSIncestFetishist != "unset">> - <<set $opinion += $activeArcology.FSIncestFetishist>> - <<set $opinion += $targetArcology.FSIncestFetishist>> - <</if>> - <<if $targetArcology.FSEgyptianRevivalist != "unset">> - <<set $opinion += $activeArcology.FSIncestFetishist>> - <<set $opinion += $targetArcology.FSEgyptianRevivalist>> - <</if>> -<</if>> - -<<set $opinion = Number($opinion) || 0>> - -<<set $activeArcology = 0>> -<<set $targetArcology = 0>> diff --git a/src/uncategorized/bulkSlaveGenerate.tw b/src/uncategorized/bulkSlaveGenerate.tw index 2af697cdd4d87f50e951803d511d0980ade27029..f972a7ee25f916c22943756c5ea3e5a54a0eef1a 100644 --- a/src/uncategorized/bulkSlaveGenerate.tw +++ b/src/uncategorized/bulkSlaveGenerate.tw @@ -65,7 +65,7 @@ <<set $numArcology = 1>> <</if>> <<set $targetArcology = $arcologies[$numArcology]>> - <<include "Arcology Opinion">> + <<= arcologyOpinion()>> <<set $opinion = Math.trunc($opinion/20)>> <<set $opinion = Math.clamp($opinion, -10, 10)>> <<set $discount -= ($opinion * 25)>> @@ -81,9 +81,7 @@ <</switch>> <<for _i = 0; _i < $numSlaves; _i++>> - <<silently>> - <<GenerateMarketSlave $slaveMarket $numArcology>> - <</silently>> + <<run generateMarketSlave($slaveMarket, $numArcology)>> <<set $slavesSeen += 1>> <<if $applyLaw == 0>> <<set $slaveCost = slaveCost($activeSlave)>> diff --git a/src/uncategorized/corporateMarket.tw b/src/uncategorized/corporateMarket.tw index 244ca432b6767fc5f7f375acfe445a6197f6e0a4..dfdb33f4f13706f6efdbf13ac9dae90b6aa4bc9c 100644 --- a/src/uncategorized/corporateMarket.tw +++ b/src/uncategorized/corporateMarket.tw @@ -61,7 +61,7 @@ Of course, you know all about the corporation, but sales<<if $corpSpecAge == 3>> _HeU explains that the corporation captures many people, so it only retains and trains those that fit its product lines. -<<GenerateMarketSlave "corporate">> +<<= generateMarketSlave("corporate")>> <br><br> _HisU presentation done, the diff --git a/src/uncategorized/growthResearchInstitute.tw b/src/uncategorized/growthResearchInstitute.tw index 0ba3a696ee7a867db6215cbdb4aa2d1b6af1ffe7..cc341c04c9e147645405130df2ece06b7551ff7a 100644 --- a/src/uncategorized/growthResearchInstitute.tw +++ b/src/uncategorized/growthResearchInstitute.tw @@ -11,7 +11,7 @@ <br><br>GRI offers a fresh graduate for inspection via video call. The interview takes place in the graduate's bare-metal holding cell. Disturbingly, it is strongly reminiscent of an enclosure for a lab animal, only scaled up to contain a lab animal of human dimensions. -<<GenerateMarketSlave "GRI">> +<<= generateMarketSlave("GRI")>> <<set $slaveCost = slaveCost($activeSlave)>> <<setLocalPronouns $activeSlave>> <<if $GRI.schoolSale != 0>> diff --git a/src/uncategorized/lecoleDesEnculees.tw b/src/uncategorized/lecoleDesEnculees.tw index 7b03482f82156c7332650978dbcef3d95d463119..b7ebf9ce09d484753df0fb59e6a35e40aa6664a9 100644 --- a/src/uncategorized/lecoleDesEnculees.tw +++ b/src/uncategorized/lecoleDesEnculees.tw @@ -11,7 +11,7 @@ <br><br>L'École des Enculées offers a fresh graduate for inspection via video call. The interview takes place in the dormitory for the oldest class of girls. Absurdly sexual squeals repeatedly interrupt the call, making it very clear that someone close by the interviewee is experiencing a strong combination of anal pain and anal pleasure. -<<GenerateMarketSlave "LDE">> +<<= generateMarketSlave("LDE")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $LDE.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.5)>> diff --git a/src/uncategorized/neighborInteract.tw b/src/uncategorized/neighborInteract.tw index 0482bfa2847381ae9ed7e8c4c88d0d94d4c853b2..b4d2799c29f9cee3e60b4288350327acc4465c70 100644 --- a/src/uncategorized/neighborInteract.tw +++ b/src/uncategorized/neighborInteract.tw @@ -349,7 +349,7 @@ If $activeArcology.name has developed enough to begin exporting worthwhile goods <<elseif $activeArcology.direction == $arcologies[0].embargoTarget>> Due to your active embargo, trade with $activeArcology.name is not possible. <<else>> - <<set $targetArcology = $arcologies[0], _tempArc = $activeArcology>><<include "Arcology Opinion">><<set _prices = $opinion*10, $activeArcology = _tempArc>> + <<set $targetArcology = $arcologies[0], _tempArc = $activeArcology>><<= arcologyOpinion()>><<set _prices = $opinion*10, $activeArcology = _tempArc>> <</if>> <<if $activeArcology.FSRomanRevivalist > 95>> <<if !isItemAccessible("a toga")>> diff --git a/src/uncategorized/neighborsFSAdoption.tw b/src/uncategorized/neighborsFSAdoption.tw index 67aaf8314b7bab1bdfb2a2835d5bab2c86f1c0a5..2eaa6da68c08e37c4ec4a9eb5068d6c51df99545 100644 --- a/src/uncategorized/neighborsFSAdoption.tw +++ b/src/uncategorized/neighborsFSAdoption.tw @@ -773,7 +773,7 @@ societal development. <<set $activeArcology = $arcologies[$i]>> <<set $targetArcology = $arcologies[$j]>> - <<include "Arcology Opinion">> + <<= arcologyOpinion()>> <<if $opinion >= 50>> $arcologies[$i].name is aligned with $arcologies[$j].name socially, encouraging it to consider adopting all its cultural values. <<set $influenceBonus += $opinion-50>> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index d0883332485a18eb327b1e9a417bca75072a0c77..8d5bb88f95fa1ea0373e3dc6e3125c300431f273 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -174,7 +174,7 @@ <<set $slaves[_i].rivalryTarget = 0, $slaves[_i].rivalry = 0>> <</if>> <<if $slaves[_i].vagina < 0>> - <<set $slaves[_i].vaginalAccessory = "none", $slaves[_i].chastityVagina = 0, $slaves[_i].vaginaPiercing = 0, $slaves[_i].clit = 0, $slaves[_i].clitPiercing = 0>> + <<set $slaves[_i].vaginalAccessory = "none", $slaves[_i].chastityVagina = 0, $slaves[_i].vaginaPiercing = 0>> <</if>> <<if $slaves[_i].dick == 0>> <<set $slaves[_i].dickAccessory = "none", $slaves[_i].chastityPenis = 0, $slaves[_i].dickTat = 0, $slaves[_i].dickPiercing = 0>> diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw index 8fd102042c293bcb329ed7f275b689b95893c07a..2d03aeeb45c3a07f8e6709ecb2fb1a69a79047c5 100644 --- a/src/uncategorized/pRivalryCapture.tw +++ b/src/uncategorized/pRivalryCapture.tw @@ -423,7 +423,7 @@ <<set $activeSlave.prestige = 3>> <<set $activeSlave.prestigeDesc = "You bankrupted and enslaved her in revenge for her part in the attack on your arcology by the Daughters of Liberty.">> <<set $activeSlave.health = 100>> -<<if $activeSlave.physicalAge > 35>><<set $activeSlave.ageImplant = 1>><<AgeImplantAdjustment $activeSlave>><</if>> +<<if $activeSlave.physicalAge > 35>><<set $activeSlave.ageImplant = 1>><<run ageImplantAdjustment($activeSlave)>><</if>> <<set $activeSlave.pubicHStyle = "waxed">> <<set $activeSlave.underArmHStyle = "waxed">> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 88fbc7338e0f46bdb346156fb7cc7b1e34d7cead..92383d0cf792a2140e767e5d64d5b9b75d3c8472 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1472,7 +1472,7 @@ Deal with $his hair: $He is no longer capable of growing hair on $his head. <</if>> <br> -<<if ($activeSlave.eyebrowStyle != "bald" && $activeSlave.eyebrowStyle != "hairless")>> +<<if ($activeSlave.eyebrowStyle != "bald")>> $He has $activeSlave.origHColor eyebrows. [["Surgically remove " + $his + " ability to grow eyebrows"|Surgery Degradation][cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$surgeryType = "eyebrow removal"]] <<else>> diff --git a/src/uncategorized/resSale.tw b/src/uncategorized/resSale.tw index e6519ed509e2e4cbf5d0e49dd9db6400cb7512c7..2b0110241cf478ba370339ec351198a8e6703cfe 100644 --- a/src/uncategorized/resSale.tw +++ b/src/uncategorized/resSale.tw @@ -6,46 +6,46 @@ <<if $RESSale == "TSS">> <<set $TSS.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "TSS">> + <<= generateMarketSlave("TSS")>> <<set $activeSlave.clothes = "a schoolgirl outfit">> <</if>> <<elseif $RESSale == "GRI">> <<set $GRI.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "GRI">> + <<= generateMarketSlave("GRI")>> <<set $activeSlave.clothes = "a slave gown">> <</if>> <<elseif $RESSale == "SCP">> <<set $SCP.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "SCP">> + <<= generateMarketSlave("SCP")>> <<set $activeSlave.clothes = "a string bikini">> <</if>> <<elseif $RESSale == "LDE">> <<set $LDE.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "LDE">> + <<= generateMarketSlave("LDE")>> <</if>> <<elseif $RESSale == "TGA">> <<set $TGA.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "TGA">> + <<= generateMarketSlave("TGA")>> <</if>> <<elseif $RESSale == "TCR">> <<set $TCR.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "TCR">> + <<= generateMarketSlave("TCR")>> <</if>> <<elseif $RESSale == "HA">> <<set $HA.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "HA">> + <<= generateMarketSlave("HA")>> <<set $activeSlave.clothes = "a nice maid outfit">> <</if>> <<else>> <<set $TFS.schoolSale = 1>> <<if $seeImages == 1>> - <<GenerateMarketSlave "TFS">> + <<= generateMarketSlave("TFS")>> <</if>> <</if>> diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw index 99641825de8b6877b490f20c1347e220ffdf10d7..c036f531ea2b3a73fac9cce99a5b3be3b55ddd2d 100644 --- a/src/uncategorized/salon.tw +++ b/src/uncategorized/salon.tw @@ -783,7 +783,7 @@ Dye or paint: <<if $activeSlave.eyebrowHStyle != "bald">> - <br><br>$His <<if $activeSlave.eyebrowFullness != "natural" && $activeSlave.eyebrowHStyle != "natural">>$activeSlave.eyebrowFullness, $activeSlave.eyebrowHStyle<</if>> eyebrows + <br><br>$His <<if $activeSlave.eyebrowFullness != "natural">>$activeSlave.eyebrowFullness<<if $activeSlave.eyebrowHStyle != "natural">>,<</if>> <</if>><<if $activeSlave.eyebrowHStyle != "natural">>$activeSlave.eyebrowHStyle <</if>> eyebrows <<if $activeSlave.eyebrowHStyle == "shaved">> would be $activeSlave.eyebrowHColor if present. <<else>> diff --git a/src/uncategorized/slaveMarkets.tw b/src/uncategorized/slaveMarkets.tw index 2f1f1f1bd0222b3354fa42bb78c4994795e2356a..b095d969e61eaa9b2e5ba1a04f214d7436c2f505 100644 --- a/src/uncategorized/slaveMarkets.tw +++ b/src/uncategorized/slaveMarkets.tw @@ -24,7 +24,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <<else>> "If you are looking for a body to do unmentionable things to, you came to the right place! Though these in particular just barely fall under slave laws." <</if>> - <<GenerateMarketSlave "heap">> + <<= generateMarketSlave("heap")>> <<case "wetware">> @@ -40,7 +40,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <<else>> Curious, you ask a technician why it's necessary for the merchandise to be so badly treated. He replies "Forcing stimulus on the hardware takes an enormous toll on their nervous and circulatory system. The nonfunctional components are disabled and removed as necessary to ensure optimal response to the imprinting process." <</if>> - <<GenerateMarketSlave "wetware">> + <<= generateMarketSlave("wetware")>> <<case "kidnappers">> You're in the area of the slave market populated by slave kidnappers, though of course they prefer more polite titles. The slaves here are cheap, and they look it. They're almost all recent catches from bad parts of the old world, and most of them have seen considerable abuse between the moment of their capture and entering your arcology. @@ -60,7 +60,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> at least one of the slavers is amusing himself<<if $arcologies[0].FSGenderFundamentalist == "unset">> (or herself)<</if>> back there. <</if>> - <<GenerateMarketSlave "kidnappers">> + <<= generateMarketSlave("kidnappers")>> <<case "indentures">> @@ -81,7 +81,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> one of them is learning exactly what her indenture allows. <</if>> - <<GenerateMarketSlave "indentures">> + <<= generateMarketSlave("indentures")>> <<case "hunters">> @@ -102,7 +102,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> at least one of the runaway hunters is amusing himself<<if $arcologies[0].FSGenderFundamentalist == "unset">> (or herself)<</if>> back there. <</if>> - <<GenerateMarketSlave "hunters">> + <<= generateMarketSlave("hunters")>> <<case "underage raiders">> @@ -123,7 +123,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> at least one of the raiders is amusing himself<<if $arcologies[0].FSGenderFundamentalist == "unset">> (or herself)<</if>> back there. <</if>> - <<GenerateMarketSlave "underage raiders">> + <<= generateMarketSlave("underage raiders")>> <<case "raiders">> @@ -144,12 +144,12 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> at least one of the raiders is amusing himself<<if $arcologies[0].FSGenderFundamentalist == "unset">> (or herself)<</if>> back there. <</if>> - <<GenerateMarketSlave "raiders">> + <<= generateMarketSlave("raiders")>> <<case "neighbor">> You're in the area of the slave market that specializes in slaves from within the Free City, viewing slaves from ''<<print "$arcologies["+$numArcology+"].name">>''. Some were trained there, specifically for sale, while others are simply being sold. - <<GenerateMarketSlave "neighbor">> + <<= generateMarketSlave("neighbor")>> <<case "trainers">> @@ -170,7 +170,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <</if>> at least one of them is applying some last-minute training to a slave in the holding pens nearby. <</if>> - <<GenerateMarketSlave "trainers">> + <<= generateMarketSlave("trainers")>> <</switch>> diff --git a/src/uncategorized/slaveStats.tw b/src/uncategorized/slaveStats.tw index 07e275ab91ef569889938e1278c0151c334a020f..38b87be0742ce96977a9fd5cfbd687b918ff1a81 100644 --- a/src/uncategorized/slaveStats.tw +++ b/src/uncategorized/slaveStats.tw @@ -225,7 +225,7 @@ slaveName: $activeSlave.slaveName /* TODO: figure out why this is being inden <br>skill.vaginal: $activeSlave.skill.vaginal <br>skill.oral: $activeSlave.skill.oral <br>skill.anal: $activeSlave.skill.anal -<br>akill.whore: $activeSlave.skill.whore +<br>skill.whore: $activeSlave.skill.whore <br>skill.entertainment: $activeSlave.skill.entertainment <br>skill.combat: $activeSlave.skill.combat <br>livingRules: $activeSlave.livingRules @@ -293,9 +293,9 @@ slaveName: $activeSlave.slaveName /* TODO: figure out why this is being inden <br>penetrativeCount: $activeSlave.counter.penetrative <br>publicCount: $activeSlave.counter.publicUse <br>pitKills: $activeSlave.counter.pitKills -<br>custom.tatto: $activeSlave.custom.tattoo +<br>custom.tattoo: $activeSlave.custom.tattoo <br>custom.label: $activeSlave.custom.label -<br>custom.ddesc: $activeSlave.custom.desc +<br>custom.desc: $activeSlave.custom.desc <br>custom.title: $activeSlave.custom.title <br>custom.titleLisp: $activeSlave.custom.titleLisp <br>rudeTitle: $activeSlave.rudeTitle diff --git a/src/uncategorized/stClaverPreparatory.tw b/src/uncategorized/stClaverPreparatory.tw index 4d6c857b15a6fc5ac1b6370d4be2a81b3bda4120..9259e49a45babce85372637b5eb64d0e6434cca4 100644 --- a/src/uncategorized/stClaverPreparatory.tw +++ b/src/uncategorized/stClaverPreparatory.tw @@ -11,7 +11,7 @@ <br><br>St. Claver Preparatory offers a fresh graduate for inspection via video call. The interview takes place in a very obviously medical office, with medical supply robots wheeling past its glass walls and nurses hurrying to and fro. -<<GenerateMarketSlave "SCP">> +<<= generateMarketSlave("SCP")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $SCP.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.5)>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index f16a9c82f10305d3c3b57551ee187439f66ae139..60bb37a600c85ef3a103a178988e03d7d0289510 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -2493,7 +2493,7 @@ As the remote surgery's long recovery cycle completes, <<case "body hair removal">> <<if $activeSlave.underArmHStyle != "hairless">><<set $activeSlave.underArmHStyle = "bald">><</if>> <<if $activeSlave.pubicHStyle != "hairless">><<set $activeSlave.pubicHStyle = "bald">><</if>> - When $he <<if $activeSlave.amp == 1>>is carried<<else>>walks<</if>> out of the surgery $he feels the breeze on $his skin and realizes that <<if $activeSlave.origHColor != "bald">>all hair below $his neck is missing<<else>>$he is now completely hairless<</if>>. + When $he <<if $activeSlave.amp == 1>>is carried<<elseif canWalk($activeSlave)>>walks<<else>>is escorted<</if>> out of the surgery $he feels the breeze on $his skin and realizes that <<if $activeSlave.hStyle != "bald" && $activeSlave.eyebrowHStyle != "bald">>all hair below $his neck is missing<<else>>$he is now completely hairless<</if>>. <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> <br> <<if $activeSlave.devotion > 50>> @@ -2507,11 +2507,11 @@ As the remote surgery's long recovery cycle completes, <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> <</if>> <</if>> - <br><br>As this was a non-invasive procedure $his health was not affected. + <br><br>As this was a non-invasive procedure, $his health was not affected. <<case "eyebrow removal">> <<set $activeSlave.eyebrowHStyle = "bald">> - When $he <<if $activeSlave.amp == 1>>is carried<<else>>walks<</if>> out of the surgery $he feels the breeze on $his face and realizes that $his eyebrows are gone, permanantly. + When $he <<if $activeSlave.amp == 1>>is carried<<else>>walks<</if>> out of the surgery $he feels the breeze on $his face and realizes that $his eyebrows are gone, permanently. <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> <br> <<if $activeSlave.devotion > 50>> @@ -2525,11 +2525,11 @@ As the remote surgery's long recovery cycle completes, <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> <</if>> <</if>> - <br><br>As this was a non-invasive procedure $his health was not affected. + <br><br>As this was a non-invasive procedure, $his health was not affected. <<case "hair removal">> <<set $activeSlave.hStyle = "bald">> - <<set $activeSlave.eyebrowHStyle = "hairless">> + <<set $activeSlave.eyebrowHStyle = "bald">> When $he <<if $activeSlave.amp == 1>>is carried<<else>>walks<</if>> out of the surgery $he immediately notices the chill on $his head and realizes that $he is bald. <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> <br> @@ -2554,7 +2554,7 @@ As the remote surgery's long recovery cycle completes, <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5>> <</if>> <</if>> - <br><br>As this was a non-invasive procedure $his health was not affected. + <br><br>As this was a non-invasive procedure, $his health was not affected. <<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.@@ diff --git a/src/uncategorized/theFutanariSisters.tw b/src/uncategorized/theFutanariSisters.tw index bc124a845257b5f26a3f8762ebe519db5ed0b176..8f26374c491aa7c2e046fbb3770d00dab3371092 100644 --- a/src/uncategorized/theFutanariSisters.tw +++ b/src/uncategorized/theFutanariSisters.tw @@ -126,7 +126,7 @@ The Sisters offer a member selected for sale into slavery for inspection via vid <br><br> -<<GenerateMarketSlave "TFS">> +<<= generateMarketSlave("TFS")>> <<set $slaveCost = slaveCost($activeSlave)>> <<set $slaveCost = Math.trunc($slaveCost*0.8)>> <<if $TFS.schoolSale != 0>> diff --git a/src/uncategorized/theGymnasiumAcademy.tw b/src/uncategorized/theGymnasiumAcademy.tw index 75ef108e035438ab4c2e30d964e34e7421092e8e..090d818552353ced328d0a4a63a50bb7a44b0360 100644 --- a/src/uncategorized/theGymnasiumAcademy.tw +++ b/src/uncategorized/theGymnasiumAcademy.tw @@ -11,7 +11,7 @@ <br><br>The Gymnasium-Academy offers a fresh graduate for inspection via video call. The interview takes place in an office overlooking an expansive workout room, in which a large number of naked, fit young bodies are performing punishing workout routines. -<<GenerateMarketSlave "TGA">> +<<= generateMarketSlave("TGA")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $TGA.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.5)>> diff --git a/src/uncategorized/theSlavegirlSchool.tw b/src/uncategorized/theSlavegirlSchool.tw index 009ad94eeac45182df3577b01e9870f07ecd1079..942c5d2b52b0812429fba85123c55353adf56860 100644 --- a/src/uncategorized/theSlavegirlSchool.tw +++ b/src/uncategorized/theSlavegirlSchool.tw @@ -11,7 +11,7 @@ <br><br>The Slavegirl School offers a fresh graduate for inspection via video call. The interview takes place in a faculty member's office. Absurdly, it's barely distinguishable from an office at any traditional institution of higher education. The only giveaway is the profusion of sex toys on the desk and the pornography on the walls. -<<GenerateMarketSlave "TSS">> +<<= generateMarketSlave("TSS")>> <<set $slaveCost = slaveCost($activeSlave)>> <<if $TSS.schoolSale != 0>> <<set $slaveCost = Math.trunc($slaveCost*0.5)>> diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index 1b2819d556b0d308bcf4bf16906d53c8233bcc7e..b2c68ffb18d7ea48459162022b7b10ddafd1d735 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -912,11 +912,11 @@ $His <<case "bald">> hair no longer grows. If it did, it would be $activeSlave.origHColor. - <<case "shaved bald">> + <<case "shaved" "shaved bald">> hair has been shaved. If $his hair were visible, it would be $activeSlave.hColor. <<case "buzzcut">> - $activeSlave.hColor hair is a short buzzcut. + $activeSlave.hColor hair is in a short buzzcut. <<case "trimmed">> $activeSlave.hColor hair is trimmed short. @@ -972,7 +972,7 @@ $His <</if>> bun. - <<case "neat" "strip" "tails" "up" "ponytail" "braided" "dreadlocks" "permed" "curled" "luxurious">> + <<case "braided" "curled" "dreadlocks" "luxurious" "neat" "permed" "ponytail" "strip" "tails" "up">> <<set _hairLength = $activeSlave.hLength/$activeSlave.height>> <<if _hairLength > 0.9>> floor-length, @@ -1002,7 +1002,7 @@ $His <<if $activeSlave.eyebrowHStyle == "bald">> brows do not grow hair. $His eyebrows would be $activeSlave.eyebrowHColor in color if they did. <<elseif $activeSlave.eyebrowHStyle == "shaved">> - eyebrows have been shaved off. If they were visible, they would be $activeSlave.eyebrowHColor in color. + eyebrows have <<if $activeSlave.hStyle == "shaved" || $activeSlave.hStyle == "shaved bald">>also <</if>>been shaved off. If they were visible, they would be $activeSlave.eyebrowHColor in color. <<else>> $activeSlave.eyebrowHColor eyebrows <<switch $activeSlave.eyebrowHStyle>> @@ -1039,7 +1039,7 @@ $His kept to a natural level of fullness. <<case "tapered">> styled to be thicker in the center but otherwise normal. - <<case "thin">> + <<case "thick">> considerably thicker than what would be considered average. <<case "bushy">> incredibly and unnaturally full and bushy. diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 5dbf617ac10fc4d457e95ece399e5bd5f6021861..c3e8ff2a70e5382129a1579f0f314b2d4ad7a7ff 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -656,2769 +656,6 @@ <</replace>> <</widget>> -/% - Call as <<GenerateMarketSlave 'market' ['arcology']>> - If $args[0] is undefined, will generate a kidnapper's market slave. - If $args[0] is "neighbor", $numArcology is used as the index of which neighbor to use. - -%/ -<<widget GenerateMarketSlave>> -<<if $args[0]>> - <<set _market = $args[0]>> -<<else>> - <<set _market = "kidnappers">> -<</if>> - -<<switch _market>> -<<case "corporate">> - <<if $corpSpecAge == 1>> - <<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>> - <<set $activeSlaveOneTimeMaxAge = 19>> - <<elseif $corpSpecAge == 3>> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 24>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 36>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge>> - <</if>> - <</if>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<if $corpSpecRaces.length > 0>> - <<set $fixedRace = $corpSpecRaces.random()>> - <</if>> - <<if $corpSpecGender == 1>> - Slaves without pussies are not trained. - <<set $activeSlave = GenerateNewSlave("XX")>> - <<elseif $corpSpecGender == 2>> - Slaves without dicks are not trained. - <<set $activeSlave = GenerateNewSlave("XY")>> - <<else>> - Slaves are passed to training regardless of whether they have dicks or pussies. - <<set $activeSlave = GenerateNewSlave()>> - <</if>> - <<set $activeSlave.origin = "She was enslaved and trained by your corporation.">> - <<set $activeSlave.devotion = random(-30,0)>> - <<set $activeSlave.trust = random(-45,-25)>> - <<set $activeSlave.health = random(25,50)>> - - <<if $corpSpecDevotion > 0>> - <<set $activeSlave.devotion = random(-120,-90) + $corpSpecDevotion * 30>> - <<if $corpSpecDevotion == 1>> - It does everything it can to make trainees furious. - <<elseif $corpSpecDevotion == 2>> - It makes no effort to tame trainees. - <<elseif $corpSpecDevotion == 4>> - It focuses on selecting trainees predisposed towards obedience. - <<elseif $corpSpecDevotion == 5>> - It focuses on selecting trainees predisposed towards devotion to their owner. - <</if>> - <<else>> - It does not select trainees based on their initial feelings about slavery. - <</if>> - <<if $corpSpecIntelligence == 3>> - Intelligent slaves have a high priority for training. - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [30,100]})>> - <<elseif $corpSpecIntelligence == 1>> - Stupid slaves have a high priority for training. - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100,-30]})>> - <<else>> - Slaves' intelligence is not given special consideration. - <</if>> - <<if $corpSpecAge == 1>> - Teenage slaves are strongly favored for training. - /*<<set $activeSlave.age = random(18,19)>>*/ - <<elseif $corpSpecAge == 3>> - Newly enslaved MILFs are strongly favored for training. - /*<<set $activeSlave.age = random(36,$retirementAge)>>*/ - <<else>> - Promising slaves are trained without special sorting based on age. - <</if>> - <<if $corpSpecRaces.length == 12>> - There is no racial element to trainee selection. - <<elseif $corpSpecRaces.length == 1>> - <<set _corpSpecRace = $corpSpecRaces.random()>> - The corporation specializes in <<print _corpSpecRace>> slaves. - <<else>> - The corporation selects slaves based on race. /*getting into the specifics of which races exactly is a hellhole I'd rather not jump into*/ - <</if>> - <<if $corpSpecTrust > 0>> - <<set $activeSlave.trust = random(-105,-85) + $corpSpecTrust * 20>> - <<if $corpSpecTrust == 1>> - The corporation applies extremely brutal slave breaking techniques, uncontrollable sobbing and bloodcurdling screams are heard around the clock. - <<elseif $corpSpecTrust == 2>> - The corporation applies brutal slave breaking techniques. - <<elseif $corpSpecTrust == 4>> - The corporation applies caring slave breaking techniques. - <<else>> - The corporation applies surprisingly caring slave breaking techniques that sometimes convince refugees and similar downtrodden people that slavery is a step up for them. - <</if>> - <<else>> - The corporation applies standard slave breaking techniques. - <</if>> - <<if $corpSpecHeight > 0>> - <<set $activeSlave.height = Math.trunc(Height.random($activeSlave, {limitMult: [$corpSpecHeight - 4, $corpSpecHeight - 2]}))>> - <<if $corpSpecHeight == 1>> - The corporation specifically targets very short slaves. - <<elseif $corpSpecHeight == 2>> - The corporation targets short slaves. - <<elseif $corpSpecHeight == 4>> - The corporation targets tall slaves. - <<elseif $corpSpecHeight == 5>> - The corporation specifically targets incredibly tall slaves. - <</if>> - <</if>> - <<if $corpSpecVirgin == 1>> - The corporation ensures its slaves are virgins. - <<set $activeSlave.anus = 0>> - <<if $activeSlave.vagina > 0>> - <<set $activeSlave.vagina = 0>> - <</if>> - <</if>> - <<if $corpSpecWeight > 0>> - <<set $activeSlave.weight = random(-85 + $corpSpecWeight * 20, -65 + $corpSpecWeight * 30)>> - <<if $corpSpecWeight == 1>> - Trainees are practically starved through a rigorous diet. - <<elseif $corpSpecWeight == 2>> - Trainees are put on a diet to get them nice and thin. - <<elseif $corpSpecWeight == 3>> - Thin trainees are fattened up; fat trainees are slimmed down. - <<elseif $corpSpecWeight == 5>> - Trainees are fattened until they're nice and curvy. - <<else>> - Trainees are fed as much as they can stomach. - <</if>> - <<else>> - Only the unhealthiest trainees are fed special diets. - <</if>> - <<if $corpSpecMuscle > 0>> - <<set $activeSlave.muscles = random(-85,-65) + $corpSpecMuscle * 25>> - <<if $corpSpecMuscle == 1>> - Trainees are kept physically inactive and frail. - <<elseif $corpSpecMuscle == 2>> - Trainees are kept physically weak. - <<elseif $corpSpecMuscle == 3>> - Trainees' muscles are kept soft. - <<elseif $corpSpecMuscle == 4>> - Trainees are brought up to a good state of physical fitness. - <<elseif $corpSpecMuscle == 5>> - Trainees are subjected to punishing workout routines and only sold when ripped. - <</if>> - <<else>> - Trainees are not subjected to any special workout routine. - <</if>> - <<if $corpSpecAccent == 1>> - The corporation teaches its trainees the lingua franca but allows them to retain distinctive accents. - <<set $activeSlave.accent = Math.clamp($activeSlave.accent, 0, 1)>> - <<elseif $corpSpecAccent == 2>> - The corporation teaches its trainees to speak the lingua franca without accent. - <<set $activeSlave.accent = 0>> - <<else>> - The corporation does not expend any special effort teaching language. - <</if>> - <<if $corpSpecEducation > 0>> - <<set $activeSlave.intelligenceImplant = 15 * $corpSpecEducation, - $activeSlave.skill.whoring = Math.clamp($activeSlave.skill.whoring, 15 * $corpSpecEducation, 100), - $activeSlave.skill.entertainment = Math.clamp($activeSlave.skill.entertainment, 15 * $corpSpecEducation, 100)>> - <<if $corpSpecEducation == 1>> - Its slave students receive basic slave educations. - <<elseif $corpSpecEducation == 2>> - Its slave students receive advanced slave educations. - <</if>> - <<else>> - Its slaves are not given special educational attention. - <</if>> - <<if $corpSpecSexEd > 0>> - <<set $activeSlave.skill.oral = Math.clamp($activeSlave.skill.oral, 15 * $corpSpecSexEd, 100)>> - <<if $activeSlave.anus > 0>> - <<set $activeSlave.skill.anal = Math.clamp($activeSlave.skill.anal, 15 * $corpSpecSexEd, 100)>> - <<elseif $activeSlave.anus == 0>> - <<set $activeSlave.skill.anal = Math.clamp($activeSlave.skill.anal, 15, 100)>> - <</if>> - <<if $activeSlave.vagina > 0>> - <<set $activeSlave.skill.vaginal = Math.clamp($activeSlave.skill.vaginal, 15 * $corpSpecSexEd, 100)>> - <<elseif $activeSlave.vagina == 0>> - <<set $activeSlave.skill.vaginal = Math.clamp($activeSlave.skill.vaginal, 15, 100)>> - <</if>> - <<if $corpSpecSexEd == 1>> - Trainees spend many hours learning sexual competence. - <<elseif $corpSpecSexEd == 2>> - Trainees spend days learning sexual skills. - <</if>> - <<else>> - No special sexual training is applied. - <</if>> - - <<if $corpSpecCosmetics == 1>> - The corporation uses subtle cosmetic surgery to improve its slaves for sale. - <<if ($activeSlave.anus > 3)>> - <<set $activeSlave.anus = 3>> - <<if $activeSlave.skill.anal > 10>><<set $activeSlave.skill.anal -= 10>><</if>> - <</if>> - <<if ($activeSlave.vagina > 3)>> - <<set $activeSlave.vagina = 3>> - <<if $activeSlave.skill.vaginal > 10>><<set $activeSlave.skill.vaginal -= 10>><</if>> - <</if>> - <<if $activeSlave.faceImplant <= 30 && $activeSlave.face <= 95>> - <<if $activeSlave.faceShape == "masculine">><<set $activeSlave.faceShape = "androgynous">><</if>> - <<set $activeSlave.faceImplant = 20>> - <<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>> - <</if>> - <<if ($activeSlave.ageImplant != 1) && ($activeSlave.visualAge >= 25)>> - <<set $activeSlave.ageImplant = 1>> - <<AgeImplantAdjustment $activeSlave>> - <</if>> - <<if ($activeSlave.voice == 1) && ($activeSlave.voiceImplant == 0)>> - <<set $activeSlave.voice += 1>> - <<set $activeSlave.voiceImplant += 1>> - <</if>> - <<set $activeSlave.waist = Math.trunc($activeSlave.waist,-100,-15)>> - <<if (($activeSlave.boobShape == "saggy") || ($activeSlave.boobShape == "downward-facing"))>> - <<set $activeSlave.boobShape = "normal">> - <</if>> - <<if (($activeSlave.boobShape == "normal") || ($activeSlave.boobShape == "wide-set"))>> - <<if $activeSlave.boobs > 800>><<set $activeSlave.boobShape = "torpedo-shaped">><<else>><<set $activeSlave.boobShape = "perky">><</if>> - <</if>> - <<else>> - The corporation does not use cosmetic surgery to improve its slaves for sale. - <</if>> - <<if $corpSpecPussy == 1>> - The corporation adds pussies where needed. - <<set $activeSlave.vagina = 0, - $activeSlave.ovaries = 1>> - <<elseif $corpSpecPussy == -1>> - The corporation removes pussies where possible. - <<set $activeSlave.vagina = -1, - $activeSlave.ovaries = 0>> - <</if>> - <<if $corpSpecDick == 1>> - The corporation adds dicks where needed. - <<set $activeSlave.dick = 2, - $activeSlave.prostate = 1>> - <<elseif $corpSpecDick == -1>> - The corporation removes dicks where possible. - <<set $activeSlave.dick = 0, - $activeSlave.prostate = 0>> - <</if>> - <<if $corpSpecBalls == 1 && $activeSlave.dick > 0>> - The corporation adds balls where needed. - <<set $activeSlave.balls = 2>> - <<elseif $corpSpecBalls == -1>> - The corporation removes balls where possible. - <<set $activeSlave.balls = 0, - $activeSlave.scrotum = 0>> - <</if>> - <<if ndef $corpSpecPussy && ndef $corpSpecDick && ndef $corpSpecBalls>> - The corporation does not reconfigure slave genitalia. - <</if>> - <<if $corpSpecHormones == 1>> - It applies almost universal female hormone therapy. - <<if ($activeSlave.dick > 0)>> - <<set $activeSlave.dick = Math.clamp($activeSlave.dick-1, 1, 6)>> - <</if>> - <<if ($activeSlave.balls > 0)>> - <<set $activeSlave.balls = Math.clamp($activeSlave.balls-1, 1, 6)>> - <</if>> - <<if ($activeSlave.clit > 0)>> - <<set $activeSlave.clit = Math.clamp($activeSlave.clit-1, 0, 3)>> - <</if>> - <<if ($activeSlave.voice < 3) && ($activeSlave.voice > 0)>> - <<set $activeSlave.voice = Math.clamp($activeSlave.voice+1, 1, 3)>> - <</if>> - <<if ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0) && ($activeSlave.vaginaLube < 2)>> - <<set $activeSlave.vaginaLube = Math.clamp($activeSlave.vaginaLube+1, 0, 2)>> - <</if>> - <<if (($activeSlave.butt-$activeSlave.buttImplant) < 2)>> - <<set $activeSlave.butt = Math.clamp($activeSlave.butt+1, 0, 10)>> - <</if>> - <<if (($activeSlave.boobs-$activeSlave.boobsImplant) < 500)>> - <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+400, 0, 10000)>> - <</if>> - <<if $activeSlave.face <= 95>> - <<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>> - <</if>> - <<if ($activeSlave.faceShape == "masculine")>> - <<set $activeSlave.faceShape = "androgynous">> - <<elseif ($activeSlave.faceShape == "androgynous")>> - <<set $activeSlave.faceShape = "normal">> - <</if>> - <<if ($activeSlave.physicalAge < 25)>> - <<set $activeSlave.shoulders = Math.clamp($activeSlave.shoulders-1, -2, 2)>> - <<set $activeSlave.hips = Math.clamp($activeSlave.hips+1, -2, 2)>> - <</if>> - <<if ($activeSlave.muscles > 30) && ($activeSlave.diet != "muscle building") && ($generalUpgradeMuscle != "toned") && ($generalUpgradeMuscle != "ripped")>> - <<set $activeSlave.muscles = Math.clamp($activeSlave.muscles-10, 0, 30)>> - <</if>> - <<if ($activeSlave.nipples == "tiny")>> - <<set $activeSlave.nipples = "cute">> - <</if>> - <<if ($activeSlave.height > 180)>> - <<set $activeSlave.height -= random(3,6)>> - <</if>> - <<set $activeSlave.devotion += random(5,10)>> - <<set $activeSlave.trust += random(5,10)>> - <<set $activeSlave.attrXY = Math.clamp($activeSlave.attrXY+random(5,10), 0, 100)>> - <<elseif $corpSpecHormones == 2>> - It applies almost universal male hormone therapy. - <<if ($activeSlave.dick > 0)>> - <<set $activeSlave.dick = Math.clamp($activeSlave.dick+1, 1, 6)>> - <</if>> - <<if ($activeSlave.balls > 0)>> - <<set $activeSlave.balls = Math.clamp($activeSlave.balls+1, 1, 6)>> - <</if>> - <<if ($activeSlave.clit > 0) && ($activeSlave.dick == 0)>> - <<set $activeSlave.clit = Math.clamp($activeSlave.clit+1, 0, 3)>> - <</if>> - <<if ($activeSlave.voice > 1)>> - <<set $activeSlave.voice = Math.clamp($activeSlave.voice-1, 1, 3)>> - <</if>> - <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginaLube > 0)>> - <<set $activeSlave.vaginaLube = Math.clamp($activeSlave.vaginaLube-1, 0, 2)>> - <</if>> - <<set $activeSlave.butt = Math.clamp($activeSlave.butt-1, 0, 10)>> - <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs-400, 0, 10000)>> - <<if $activeSlave.face > 10>> - <<set $activeSlave.face = Math.clamp($activeSlave.face-20,-100,100)>> - <</if>> - <<if ($activeSlave.faceShape == "androgynous")>> - <<set $activeSlave.faceShape = "masculine">> - <<else>> - <<set $activeSlave.faceShape = "androgynous">> - <</if>> - <<if ($activeSlave.physicalAge < 25)>> - <<set $activeSlave.shoulders = Math.clamp($activeSlave.shoulders+1, -2, 2)>> - <<set $activeSlave.hips = Math.clamp($activeSlave.hips-1, -2, 2)>> - <</if>> - <<if ($activeSlave.muscles <= 95) && ($activeSlave.diet != "slimming")>> - <<set $activeSlave.muscles = Math.clamp($activeSlave.muscles+20, 0, 3)>> - <</if>> - <<if ($activeSlave.nipples == "huge")>> - <<set $activeSlave.nipples = "cute">> - <</if>> - <<if ($activeSlave.height < 155)>> - <<set $activeSlave.height += random(3,6)>> - <</if>> - <<set $activeSlave.devotion -= random(5,10)>> - <<set $activeSlave.trust -= random(5,10)>> - <<set $activeSlave.attrXX = Math.clamp($activeSlave.attrXX+random(5,10), 0, 100)>> - <<else>> - It does not use hormones on a systematic level. - <</if>> - <<if $corpSpecInjection > 0>> - <<if $corpSpecInjection == 1>> - If anything, hormones are used to reduce asset sizes. - <<set $activeSlave.lips = random(0, 20), - $activeSlave.butt = random(1, 2), - $activeSlave.boobs = 10 * random(30, 60), - $activeSlave.nipples = either("cute", "tiny")>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.dick = random(1, 2)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = random(1, 2)>> - <</if>> - <<elseif $corpSpecInjection == 2>> - Growth hormones are used to correct flat chests and butts. - <<set $activeSlave.lips = random(25, 45), - $activeSlave.butt = random(3, 4), - $activeSlave.boobs = 10 * random(70, 100), - $activeSlave.nipples = either("cute", "partially inverted")>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.dick = random(3, 4)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = random(3, 4)>> - <</if>> - <<elseif $corpSpecInjection == 3>> - Growth hormones are used throughout slave training to ensure expansion. - <<set $activeSlave.lips = random(35, 55), - $activeSlave.butt = random(4, 5), - $activeSlave.boobs = 10 * random(120, 180), - $activeSlave.nipples = either("cute", "partially inverted")>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.dick = random(4, 5)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = random(4, 5)>> - <</if>> - <<elseif $corpSpecInjection == 4>> - Advanced growth hormones are applied on a grand scale. - <<set $activeSlave.lips = random(55, 85), - $activeSlave.butt = random(6, 8), - $activeSlave.boobs = 100 * random(40, 60), - $activeSlave.nipples = either("huge", "inverted")>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.dick = random(5, 6)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = random(5, 6)>> - <</if>> - <<elseif $corpSpecInjection == 5>> - Advanced growth hormones are applied with total focus on increasing slaves' productiveness. - <<set $activeSlave.lips = random(35, 65), - $activeSlave.butt = random(4, 6), - $activeSlave.boobs = 100 * random(60, 80), - $activeSlave.nipples = either("huge", "inverted")>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.dick = random(6, 8)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = random(5, 7)>> - <</if>> - <</if>> - <<else>> - Growth hormones are not applied. - <</if>> - <<if $corpSpecImplants == 1>> - Slaves are given tasteful breast, butt, and lip implants. - <<set $activeSlave.buttImplant = 1>> - <<set $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant, 0, 10)>> - <<set $activeSlave.boobsImplant = 600>> - <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+$activeSlave.boobsImplant, 0, 10000)>> - <<set $activeSlave.lipsImplant = 20>> - <<set $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant, 0, 55)>> - <<elseif $corpSpecImplants == 2>> - Slaves are given absurd breast, butt, and lip implants. - <<set $activeSlave.buttImplant = 4>> - <<set $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant, 0, 10, $activeSlave.butt+$activeSlave.buttImplant)>> - <<set $activeSlave.boobsImplant = 2400>> - <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+$activeSlave.boobsImplant, 0, 10000)>> - <<set $activeSlave.lipsImplant = 60>> - <<set $activeSlave.lips = Math.clamp($activeSlave.lipsImplant+$activeSlave.buttImplant, 0, 100)>> - <<else>> - Slaves are not given breast, butt, or lip implants. - <</if>> - <<if $corpSpecAmputee == 1>> - The corporation removes all limbs from its slaves. - <<set $activeSlave.amp = 1>> - <</if>> - <<if $corpSpecMilk == 1>> - The corporation provides naturally lactating slaves - <<set $activeSlave.lactation = 1, - $activeSlave.lactationDuration = 2, - $activeSlave.lactationAdaptation = 15>> - <<elseif $corpSpecMilk == 2>> - The corporation provides slaves with chemically induced lactation. - <<set $activeSlave.lactation = 2, - $activeSlave.lactationDuration = 2>> - <</if>> - - -<<case "neighbor">> - <<if ($numArcology < $arcologies.length) && ($numArcology > 0)>> - <<set _market = $numArcology>> - <<else>> - <<set _market = 1>> - <</if>> - - <<set $activeArcology = $arcologies[0]>> - <<set $targetArcology = $arcologies[_market]>> - <<include "Arcology Opinion">> - <<set $opinion = Math.trunc($opinion/20)>> - <<set $opinion = Math.clamp($opinion, -10, 10)>> - - <<if $arcologies[_market].FSSubjugationist > 20>> - <<set $fixedRace = $arcologies[_market].FSSubjugationistRace>> - <</if>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from ">> - <<set $activeSlave.origin += $arcologies[_market].name>> - <<set $activeSlave.origin += ".">> - <<set $activeSlave.devotion = -20 + Math.trunc($arcologies[_market].prosperity/10) + random(0,10)>> - <<set $activeSlave.trust = -20 + Math.trunc($arcologies[_market].prosperity/10) + random(0,10)>> - <<set $activeSlave.health = -50 + Math.trunc($arcologies[_market].prosperity/25) + random(0,5)>> - <<if $activeSlave.vagina > 0>> - <<set $activeSlave.skill.vaginal += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>> - <</if>> - <<if $activeSlave.anus > 0>> - <<set $activeSlave.skill.anal += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>> - <</if>> - <<set $activeSlave.skill.oral += Math.clamp($arcologies[_market].prosperity/2, 15, 100)>> - <<set $activeSlave.attrKnown = 1>> - <<set $activeSlave.fetishKnown = 1>> - <<if $activeSlave.accent >= 3>> - <<if $arcologies[_market].prosperity > random(0,200)>> - <<set $activeSlave.accent -= 1>> - <</if>> - <</if>> - <<if $arcologies[_market].prosperity > random(0,200)>> - <<set $activeSlave.sexualFlaw = "none">> - <</if>> - <<if $arcologies[_market].prosperity > random(0,200)>> - <<set $activeSlave.behavioralFlaw = "none">> - <</if>> - <<if $arcologies[_market].FSSubjugationist > 20>> - They're universally $arcologies[_market].FSSubjugationistRace. - <</if>> - - <<if $arcologies[_market].FSRepopulationFocus > 50>> - They are exclusively female and all extremely pregnant. - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.vagina = random(0,1,1,1,1,2,2,3,3,3,3)>> - <<set $activeSlave.dick = 0>> - <<set $activeSlave.balls = 0>> - <<set $activeSlave.scrotum = 0>> - <<set $activeSlave.preg = 0>> /*removing contraception of default slave generation so isFertile can work right*/ - <<if isFertile($activeSlave)>> - <<set $activeSlave.vagina = random(1,4)>> - <<set $activeSlave.preg = random(21,39)>> - <<if random(1,2) == 1 && $seeHyperPreg == 1>> - <<set $activeSlave.pregType = random(3,29)>> - <<set $activeSlave.pregAdaptation = 250>> - <<else>> - <<set $activeSlave.pregType = random(3,8)>> - <<set $activeSlave.pregAdaptation = 100>> - <</if>> - <<run SetBellySize($activeSlave)>> - <</if>> - <<set $activeSlave.lactation = random(0,1)>> - <<if $activeSlave.lactation > 0>> - <<set $activeSlave.lactationDuration = 2>> - <</if>> - <<elseif $arcologies[_market].FSRestart > 50>> - They have all been rendered unable to reproduce. - <<if $activeSlave.ovaries == 1>> - <<set $activeSlave.preg = -2, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0>> - <</if>> - <<if $activeSlave.balls > 0>> - <<set $activeSlave.balls = 0>> - <</if>> - <<if $arcologies[_market].FSRestartResearch == 1>> - Smart and attractive slaves are beginning to be a rarity lately. - <<if $activeSlave.face >= 0>> - <<set $activeSlave.face -= 100>> - <</if>> - <<if $activeSlave.intelligence >= 0>> - <<set $activeSlave.intelligence -= 100>> - <</if>> - <<set $activeSlave.chem = random(40,100)>> - <<set $activeSlave.addict = either(0,0,0,0,0,0,0,0,5,20,20,50,100)>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSGenderRadicalist > 50>> - They all show signs of intensive hormone therapy. - <<set $activeSlave.chem += random(10,100)>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.boobs += 100*random(0,4)>> - <<set $activeSlave.butt += random(0,2)>> - <<if $activeSlave.hips < 2>> - <<set $activeSlave.hips += random(0,1)>> - <</if>> - <<if $activeSlave.shoulders > -2>> - <<set $activeSlave.shoulders -= random(0,1)>> - <</if>> - <<if $activeSlave.face < 80>> - <<set $activeSlave.face += random(0,20)>> - <</if>> - <<if $activeSlave.faceShape == "masculine">> - <<if random(0,1) == 0>> - <<set $activeSlave.faceShape = "androgynous">> - <</if>> - <</if>> - <<if $activeSlave.dick > 2>> - <<set $activeSlave.dick -= random(0,2)>> - <</if>> - <<if $activeSlave.balls > 2>> - <<set $activeSlave.balls -= random(0,2)>> - <</if>> - <<if $arcologies[_market].FSGenderRadicalistResearch == 1 && random(1,100) <= 20>> - This one has a notably rounded belly for a slave with no vagina. - <<set $activeSlave.ovaries = 0>> - <<set $activeSlave.vagina = -1>> - <<set $activeSlave.mpreg = 1>> - <<if isFertile($activeSlave)>> - <<set $activeSlave.preg = random(1,39)>> - <<set $activeSlave.pregType = setPregType($activeSlave)>> - <<run SetBellySize($activeSlave)>> - <</if>> - <</if>> - <<else>> - <<set $activeSlave.boobs -= 100*random(0,2)>> - <<set $activeSlave.butt -= random(0,1)>> - <<if $activeSlave.hips > -2>> - <<set $activeSlave.hips -= random(0,1)>> - <</if>> - <<if $activeSlave.shoulders < 2>> - <<set $activeSlave.shoulders += random(0,1)>> - <</if>> - <<if $activeSlave.face >= -80>> - <<set $activeSlave.face -= random(0,20)>> - <</if>> - <<if $activeSlave.faceShape != "androgynous">> - <<if random(0,1) == 0>> - <<set $activeSlave.faceShape = "androgynous">> - <</if>> - <</if>> - <<set $activeSlave.clit += random(0,2)>> - <<set $activeSlave.labia += random(0,1)>> - <<if $activeSlave.muscles <= 95>> - <<set $activeSlave.muscles += random(0,20)>> - <</if>> - <</if>> - <<elseif $arcologies[_market].FSGenderFundamentalist > 50>> - Fertile slaves from there almost never appear without swollen bellies and sensitive nipples. - <<set $activeSlave.preg = 0>> /*removing contraception of default slave generation so isFertile can work right*/ - <<if isFertile($activeSlave)>> - <<set $activeSlave.preg = random(1,40)>> - <<set $activeSlave.pregType = setPregType($activeSlave)>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.lactation = random(0,1)>> - <<if $activeSlave.lactation > 0>> - <<set $activeSlave.lactationDuration = 2>> - <</if>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSPaternalist > 20>> - They're often gratifyingly devoted and trusting. - <<if $activeSlave.devotion < 10>> - <<set $activeSlave.devotion += random(0,8)>> - <</if>> - <<if $activeSlave.trust < 50>> - <<set $activeSlave.trust += random(0,8)>> - <</if>> - <<elseif $arcologies[_market].FSDegradationist > 20>> - They can be depended upon to be terrified into abject submission. - <<run DegradingName($activeSlave)>> - <<if $activeSlave.trust > -10>> - <<set $activeSlave.trust -= random(0,10)>> - <</if>> - <<if random (1,100) > 90>> - <<set $activeSlave.eyes = -2>> - <</if>> - <<if random (1,100) > 90>> - <<set $activeSlave.hears = -2>> - <</if>> - <<if $arcologies[_market].FSRepopulationFocus == "unset" && $arcologies[_market].FSBodyPurist == "unset">> - <<if isFertile($activeSlave) && random(1,10) == 9>> - <<set $activeSlave.abortionTat = random(1, (Math.min($activeSlave.physicalAge-$fertilityAge, $activeSlave.physicalAge-$minimumSlaveAge))*2)>> - <</if>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSBodyPurist > 80>> - They're quite pristine, free of any genomic damage or addictions regardless of any transformations they've had. - <<set $activeSlave.chem = 0>> - <<set $activeSlave.addict = 0>> - <<elseif $arcologies[_market].FSTransformationFetishist > 80>> - They vary in terms of what size their implants are, not whether they have them. - <<set $activeSlave.chem += random(10,100)>> - <<set $activeSlave.boobsImplant = 200*random(2,20)>> - <<set $activeSlave.boobs += $activeSlave.boobsImplant>> - <<set $activeSlave.buttImplant = random(2,5)>> - <<set $activeSlave.butt += $activeSlave.buttImplant>> - <<set $activeSlave.lipsImplant = either(10,20)>> - <<set $activeSlave.lips += $activeSlave.lipsImplant>> - <<if $arcologies[_market].FSTransformationFetishistResearch == 1 && random(1,100) <= 20>> - This one's implants are unusually large; a showcase of what $his home arcology is capable of. - <<set $activeSlave.boobsImplant += 200*random(100,200)>> - <<set $activeSlave.boobs += $activeSlave.boobsImplant>> - <<set $activeSlave.buttImplant += random(7,12)>> - <<set $activeSlave.butt += $activeSlave.buttImplant>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSYouthPreferentialist > 20>> - They're usually on the younger side. - <<if $activeSlave.actualAge > 30>> - <<if random(0,1) == 0>> - <<set $activeSlave.actualAge = random(18,25)>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<if $activeSlave.boobs > 400>> - <<set $activeSlave.boobs -= 100*random(0,2)>> - <</if>> - <<if $activeSlave.butt > 3>> - <<set $activeSlave.butt -= random(0,2)>> - <</if>> - <<elseif $arcologies[_market].FSYouthPreferentialistResearch == 1>> - <<if $activeSlave.actualAge > 30>> - Well, all of them certainly look it. Always best to check their ages before buying. - <<set $activeSlave.visualAge = random(18,25)>> - <<set $activeSlave.chem += random(10,40)>> - <</if>> - <<else>> - And if they aren't, they sure don't look their age. - <<set $activeSlave.ageImplant = 1, $activeSlave.faceImplant += random(10,30)>> - <<AgeImplantAdjustment $activeSlave>> - <</if>> - <</if>> - <<elseif $arcologies[_market].FSMaturityPreferentialist > 20>> - They're usually on the more mature side. - <<if $activeSlave.actualAge < 30>> - <<if random(0,1) == 0>> - <<set $activeSlave.actualAge = random(36,$retirementAge)>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<if $activeSlave.boobs < 400>> - <<set $activeSlave.boobs += 100*random(0,2)>> - <</if>> - <<if $activeSlave.butt < 3>> - <<set $activeSlave.butt += random(0,2)>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSSlimnessEnthusiast > 20>> - They're never overweight, and are often quite lithe. - <<if $activeSlave.boobs > 400>> - <<set $activeSlave.boobs -= 100*random(0,2)>> - <</if>> - <<if $activeSlave.butt > 3>> - <<set $activeSlave.butt -= random(0,2)>> - <</if>> - <<if $activeSlave.weight > 10>> - <<set $activeSlave.weight = random(-30,0)>> - <</if>> - <<if $arcologies[_market].FSSlimnessEnthusiastResearch == 1 && random(1,100) <= 50>> - This one is perfectly flat; an ideal showcase of $his home arcology's tastes. - <<set $activeSlave.boobs = 100>> - <<set $activeSlave.butt = 0>> - <<set $activeSlave.weight = random(-30,0)>> - <</if>> - <<elseif $arcologies[_market].FSAssetExpansionist > 20>> - Their butts are usually imposing, but their tits are what's often most impressive. - <<set $activeSlave.chem += random(10,100)>> - <<if $activeSlave.boobs < 5000>> - <<set $activeSlave.boobs += 100*random(5,50)>> - <</if>> - <<if $activeSlave.butt < 6>> - <<set $activeSlave.butt += random(2,4)>> - <</if>> - <<if $activeSlave.weight < -10>> - <<set $activeSlave.weight += random(0,20)>> - <</if>> - <<if $arcologies[_market].FSAssetExpansionistResearch == 1 && random(1,100) <= 20>> - This one is unusually large; a showcase of what $his home arcology is capable of. - <<set $activeSlave.boobs = 200*random(100,200)>> - <<set $activeSlave.butt = random(10,20)>> - <<if $activeSlave.dick > 0 && $seeDicks != 0>> - <<set $activeSlave.dick = random(20,30)>> - <<set $activeSlave.balls = random(20,125)>> - <</if>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSPhysicalIdealist > 20>> - They're usually quite muscular, some to a truly imposing degree, and they're almost never unhealthy. - <<set $activeSlave.muscles = random(10,100)>> - <<if $activeSlave.health < 20>> - <<set $activeSlave.health += random(0,8)>> - <</if>> - <<elseif $arcologies[_market].FSHedonisticDecadence > 20>> - <<if $arcologies[_market].FSSlimnessEnthusiast > 20>> - They're quite soft, usually sporting a cute muffin top, and rather laid back. - <<set $activeSlave.weight = random(10,25)>> - <<else>> - They're usually very soft and rather laid back. - <<set $activeSlave.weight = random(30,180)>> - <</if>> - Though they often come with intense fetishes. - <<set $activeSlave.muscles = random(-50,0)>> - <<set $activeSlave.trust += random(5,15)>> - <<set $activeSlave.energy += random(0,10)>> - <<if $arcologies[_market].FSHedonisticDecadenceResearch == 1>> - They appear to have greatly enjoyed their stay at $arcologies[_market].name. - <<set $activeSlave.energy += random(0,10), $activeSlave.trust += random(10,20), $activeSlave.devotion += random(10,20)>> - <</if>> - <<if random(0,3) == 0>> - <<set $activeSlave.behavioralFlaw = "gluttonous">> - <</if>> - <<if $activeSlave.fetish == "none">> - <<set $activeSlave.fetish = either("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "pregnancy", "sadist", "submissive")>> - <</if>> - <<set $activeSlave.fetishStrength = random(60,90)>> - <<if random(1,100) <= 5 && $activeSlave.fetish != "mindbroken">> - <<switch $activeSlave.fetish>> - <<case "submissive">> - <<set $activeSlave.sexualFlaw = "neglectful">> - <<case "cumslut">> - <<set $activeSlave.sexualFlaw = "cum addict">> - <<case "humiliation">> - <<set $activeSlave.sexualFlaw = "attention whore">> - <<case "buttslut">> - <<set $activeSlave.sexualFlaw = "anal addict">> - <<case "boobs">> - <<set $activeSlave.sexualFlaw = "breast growth">> - <<case "pregnancy">> - <<set $activeSlave.sexualFlaw = "breeder">> - <<case "dom">> - <<set $activeSlave.sexualFlaw = "abusive">> - <<case "sadist">> - <<set $activeSlave.sexualFlaw = "malicious">> - <<case "masochist">> - <<set $activeSlave.sexualFlaw = "self hating">> - <</switch>> - <<set $activeSlave.fetishStrength = 100>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSPastoralist > 20>> - Lactation is nearly universal among them, sometimes in ludicrous quantities. They tend to have huge udders, as well. - <<set $activeSlave.chem += random(10,100)>> - <<if $activeSlave.boobs < 5000>> - <<set $activeSlave.boobs += 100*random(5,50)>> - <</if>> - <<if $activeSlave.lactation == 0>> - <<set $activeSlave.lactation = either(0,1,1,1,1,2)>> - <</if>> - <<if $activeSlave.lactation > 0>> - <<set $activeSlave.lactationDuration = 2>> - <</if>> - <<if $activeSlave.weight < -10>> - <<set $activeSlave.weight += random(0,20)>> - <</if>> - <<elseif $arcologies[_market].FSCummunism > 20>> - Big balls and huge loads are commonplace among them, even if they sometimes lack dicks. They tend to be hard workers, as well. - <<set $activeSlave.chem += random(10,100)>> - <<if $arcologies[_market].FSRestart > 50>> - <<set $activeSlave.dick = 0, $activeSlave.vagina = -1>> - <</if>> - <<if $activeSlave.balls < 20>> - <<set $activeSlave.balls += random(5,20)>> - <</if>> - <<set $activeSlave.scrotum = $activeSlave.balls-5>> - <<set $activeSlave.prostate = either(1,1,1,2,2,3)>> - <<if $activeSlave.muscles < 30>> - <<set $activeSlave.muscles += random(0,20)>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSChattelReligionist > 20>> - They're rarely anything but devoted, and sometimes present interesting peccadilloes. - <<set $activeSlave.slaveName = setup.chattelReligionistSlaveNames.random()>> - <<if $activeSlave.devotion < 10>> - <<set $activeSlave.devotion += random(0,10)>> - <</if>> - <<if $activeSlave.devotion < 10>> - <<set $activeSlave.devotion += random(0,10)>> - <</if>> - <<if random(0,1) == 0>> - <<set $activeSlave.behavioralQuirk = "sinful">> - <</if>> - <</if>> - - <<if $arcologies[_market].FSRomanRevivalist > 20>> - They've often seen things that drive any squeamishness out of them. - <<set $activeSlave.slaveName = setup.romanSlaveNames.random()>> - <<if random(0,1) == 0>> - <<set $activeSlave.sexualQuirk = "unflinching">> - <</if>> - <<elseif $arcologies[_market].FSAztecRevivalist > 20>> - They've seen sights that will traumatize almost anyone<<if !canSee($activeSlave)>>, so to speak<</if>>. - <<set $activeSlave.slaveName = setup.aztecSlaveNames.random()>> - <<if random(0,1) == 0>> - <<set $activeSlave.trust = -30>> - <</if>> - <<elseif $arcologies[_market].FSEgyptianRevivalist > 20>> - They've often done things that give them a distinct appetite for perversion. - <<set $activeSlave.slaveName = setup.ancientEgyptianSlaveNames.random()>> - <<if random(0,1) == 0>> - <<set $activeSlave.sexualQuirk = "perverted">> - <</if>> - <<elseif $arcologies[_market].FSEdoRevivalist > 20>> - They have frequently absorbed much culture there. - <<set $activeSlave.slaveName = setup.edoSlaveNames.random()>> - <<set $activeSlave.skill.entertainment = Math.clamp($activeSlave.skill.entertainment, 35, 100)>> - <<elseif $arcologies[_market].FSArabianRevivalist > 20>> - They've often been part of large harems in which selflessness is prized. - <<if random(0,1) == 0>> - <<set $activeSlave.sexualQuirk = "caring">> - <</if>> - <<elseif $arcologies[_market].FSChineseRevivalist > 20>> - They've all passed through a thorough and uncompromising educational system for slaves. - <<set $activeSlave.intelligenceImplant = 10>> - <<if $activeSlave.intelligence < 60>> - <<set $activeSlave.intelligence += random(0,20)>> - <</if>> - <</if>> - - <<if $arcologies[_market].FSIncestFetishist > 20>> - Incest is acceptable, if not preferable to them. - <<if $activeSlave.sexualQuirk == "none" && $activeSlave.behavioralQuirk == "none">> - <<if random(0,1) == 0>> - <<set $activeSlave.sexualQuirk = "perverted">> - <<else>> - <<set $activeSlave.behavioralQuirk = "sinful">> - <</if>> - <<elseif $activeSlave.sexualQuirk == "none" || $activeSlave.sexualQuirk == "perverted">> - <<set $activeSlave.sexualQuirk = "perverted">> - <<else>> - <<set $activeSlave.behavioralQuirk = "sinful">> - <</if>> - <</if>> - - <<if ($arcologies[0].FSDegradationist != "unset") && ($arcologies[_market].FSPaternalist != "unset")>> - <<set $activeSlave.devotion = random(-90,-60)>> - <<set $activeSlave.trust = -20>> - '' $arcologies[_market].name'' is Paternalist, and your arcology is Degradationist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a literal Hell on Earth. - <<elseif ($arcologies[0].FSDegradationist != "unset") && ($arcologies[_market].FSPaternalist != "unset")>> - <<set $activeSlave.devotion = random(60,90)>> - <<set $activeSlave.trust = 20>> - '' $arcologies[_market].name'' is Degradationist, and your arcology is Paternalist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a promised land. - <<elseif $opinion != 0>> - <<set $activeSlave.devotion += $opinion>> - <<set $activeSlave.trust += $opinion>> - <<set $activeSlave.devotion = Math.clamp($activeSlave.devotion, -100, 75)>> - <<set $activeSlave.trust = Math.clamp($activeSlave.trust, -100, 75)>> - <<if $opinion > 2>> - Your arcology's close social alignment with '' $arcologies[_market].name'' makes its slaves more accepting of the prospect of life in your arcology, and willing to trust that they'll know how to survive there. - <<elseif $opinion < -2>> - Your arcology's very different culture from '' $arcologies[_market].name'''s makes its slaves unhappy with the prospect of life in your arcology, and afraid of what will happen to them there. - <</if>> - <</if>> - -<<case "heap">> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from a body dump, completely broken.">> - <<set $activeSlave.devotion = 0>> - <<set $activeSlave.trust = 0>> - <<set $activeSlave.career = "a slave">> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100,0]})>> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.health = random(-99,0)>> - <<set $activeSlave.weight = random(-100,0)>> - <<set $activeSlave.eyes = either(-2, -1, -1, -1, -1, 1, 1, 1)>> - <<set $activeSlave.hears = either(-2, -1, -1, -1, -1, 0, 0, 0)>> - <<if $seeExtreme == 1>> - <<set $activeSlave.amp = either(0, 0, 0, 0, 0, 0, 1, 1, 1)>> - <</if>> - <<if $activeSlave.amp != 1>> - <<set $activeSlave.heels = either(0, 0, 0, 0, 0, 1, 1)>> - <</if>> - <<set $activeSlave.voice = random(0,2)>> - <<set $activeSlave.face = random(-100,20)>> - <<if $activeSlave.vagina > -1>> - <<set $activeSlave.vagina = either(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10)>> - <<set $activeSlave.preg = random(-3,-1)>> - <<set $activeSlave.belly = 0, $activeSlave.bellyPreg = 0>> - <<set $activeSlave.counter.vaginal += random(0,300)>> - <</if>> - <<set $activeSlave.anus = either(1, 2, 2, 3, 3, 3, 3, 4, 4, 4)>> - <<if $activeSlave.balls > 1>> - <<if random(1,100) > 50>> - <<set $activeSlave.balls = 0>> - <</if>> - <</if>> - <<set $activeSlave.counter.oral += random(0,300)>> - <<set $activeSlave.counter.anal += random(0,300)>> - <<if $activeSlave.boobs > 500>> - <<set $activeSlave.counter.mammary += random(0,300)>> - <</if>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.addict = either(0, 0, 0, 10, 10, 20, 30)>> - <<set $activeSlave.chem = random(0,1000)>> - <<set $activeSlave.behavioralFlaw = "none">> - <<set $activeSlave.behavioralQuirk = "none">> - <<set $activeSlave.sexualFlaw = "none">> - <<set $activeSlave.sexualQuirk = "none">> - <<set $activeSlave.fetish = "mindbroken">> - <<set $activeSlave.fetishStrength = 0>> - -<<case "wetware">> - <<set $fixedNationality = "Stateless">> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from a wetware CPU farm, her body ruined but her mind subjected to a simulated career.">> - <<set $activeSlave.devotion = 40>> - <<set $activeSlave.trust = -100>> - <<set $activeSlave.career = either("a business owner", "a college scout", "a counselor", "a dairy worker", "a doctor", "a house DJ", "a politician", "a prison guard", "a secretary", "a soldier", "a teacher")>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [20,100]})>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(-99,-50)>> - <<set $activeSlave.weight = random(-100,-50)>> - <<set $activeSlave.muscles = random(-100,-50)>> - <<set $activeSlave.eyes = -2>> - <<set $activeSlave.hears = -2>> - <<if $seeExtreme == 1>> - <<set $activeSlave.amp = 1>> - <</if>> - <<if $activeSlave.amp != 1>> - <<set $activeSlave.heels = 1>> - <</if>> - <<set $activeSlave.voice = 0>> - <<set $activeSlave.face = random(-100,-50)>> - <<set $activeSlave.butt = 0>> - <<if $activeSlave.vagina > -1>> - <<set $activeSlave.vagina = either(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10)>> - <<set $activeSlave.preg = random(-3,-1)>> - <<set $activeSlave.counter.vaginal += random(0,300)>> - <</if>> - <<set $activeSlave.anus = either(1, 2, 2, 3, 3, 3, 3, 4, 4, 4)>> - <<if $activeSlave.balls > 1 && random(1,100) > 50>> - <<set $activeSlave.balls = 0>> - <</if>> - <<set $activeSlave.counter.oral += random(0,300)>> - <<set $activeSlave.counter.anal += random(0,300)>> - <<if $activeSlave.boobs > 500>> - <<set $activeSlave.counter.mammary += random(0,300)>> - <</if>> - <<set $activeSlave.skill.vaginal = random(50,100)>> - <<set $activeSlave.skill.oral = random(50,100)>> - <<set $activeSlave.skill.anal = random(50,100)>> - <<set $activeSlave.skill.whoring = random(50,100)>> - <<set $activeSlave.skill.entertainment = random(50,100)>> - <<switch $activeSlave.career>> - <<case "a lawyer">> - <<set $activeSlave.slaveName = "WCPU-HG">> - <<case "a college scout">> - <<set $activeSlave.slaveName = "WCPU-RC">> - <<case "a business owner">> - <<set $activeSlave.slaveName = "WCPU-MD">> - <<case "a house DJ">> - <<set $activeSlave.slaveName = "WCPU-DJ">> - <<case "a soldier">> - <<set $activeSlave.slaveName = "WCPU-BG">> - <<case "a prison guard">> - <<set $activeSlave.slaveName = "WCPU-WD">> - <<case "a doctor">> - <<set $activeSlave.slaveName = "WCPU-NS">> - <<case "a counselor">> - <<set $activeSlave.slaveName = "WCPU-AT">> - <<case "a dairy worker">> - <<set $activeSlave.slaveName = "WCPU-MK">> - <<case "a secretary">> - <<set $activeSlave.slaveName = "WCPU-ST">> - <<case "a teacher">> - <<set $activeSlave.slaveName = "WCPU-TE">> - <</switch>> - <<set $activeSlave.slaveSurname = "#"+$activeSlave.skill.vaginal+$activeSlave.skill.oral+$activeSlave.skill.anal+$activeSlave.skill.whoring+$activeSlave.skill.entertainment+"-"+$activeSlave.intelligence>> - <<set $activeSlave.birthName = "", $activeSlave.birthSurname = "">> - <<if $activeSlave.career == "a soldier">> - <<set $activeSlave.skill.combat = 1>> - <<else>> - <<set $activeSlave.skill.combat = 0>> - <</if>> - <<set $activeSlave.addict = either(0, 0, 0, 10, 10, 20, 30)>> - <<set $activeSlave.chem = random(500,1000)>> - <<set $activeSlave.behavioralFlaw = "none">> - <<set $activeSlave.behavioralQuirk = "none">> - <<set $activeSlave.sexualFlaw = "none">> - <<set $activeSlave.sexualQuirk = "none">> - <<set $activeSlave.fetish = "none">> - <<set $activeSlave.fetishStrength = 0>> - -<<case "kidnappers">> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from the kidnappers' slave market, so she was probably forced into slavery.">> - <<set $activeSlave.devotion -= 5>> - <<set $activeSlave.trust = random(-45,-25)>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-90,45]})>> - <<set $activeSlave.health = random(-80,20)>> - <<if $activeSlave.vagina > 1 && isFertile($activeSlave)>> - <<set $activeSlave.preg = either(-2, -1, -1, -1, -1, -1, -1, -1, 1, 20, 40)>> - <<if $activeSlave.preg > 0>> - <<set $activeSlave.pregType = setPregType($activeSlave)>> - <</if>> - <<run SetBellySize($activeSlave)>> - <</if>> - - -<<case "indentures">> - <<set $oneTimeDisableDisability = 1>> - <<if $arcologies[0].FSSupremacistLawME == 1>> - <<set $fixedRace = $arcologies[0].FSSupremacistRace>> - <<elseif $arcologies[0].FSSubjugationistLawME == 1>> - <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>> - <<set $fixedRace = _races.random()>> - <</if>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You purchased her indenture contract, making her yours for as long as it lasts.">> - <<set $activeSlave.indentureRestrictions = either(0,1,1,2,2,2,2)>> - <<if $activeSlave.indentureRestrictions >= 2>> - <<set $activeSlave.devotion = random(25,45)>> - <<set $activeSlave.trust = random(-20,20)>> - <<elseif $activeSlave.indentureRestrictions == 1>> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-45,-25)>> - <<else>> - <<set $activeSlave.devotion = random(-45,-25)>> - <<set $activeSlave.trust = random(-75,-60)>> - <</if>> - <<set $activeSlave.indenture = either(26, 52, 104, 156, 208)>> - - -<<case "hunters">> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from the runaway hunters' slave market after they recaptured her and her original owner did not pay their fee.">> - <<set $activeSlave.devotion = -20>> - <<set $activeSlave.trust = random(-15,15)>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [0,100]})>> - <<set $activeSlave.intelligenceImplant = 15>> - <<if $activeSlave.physicalAge >= 12>> - <<set $activeSlave.teeth = "normal">> - <</if>> - <<set $activeSlave.health = random(-10,70)>> - <<if $activeSlave.vagina > -1>> - <<set $activeSlave.preg = either(-2, -1, -1, -1, -1, -1, -1, -1, 1, 1)>> - <<if $activeSlave.physicalAge < $activeSlave.pubertyAgeXX>><<set $activeSlave.preg = -1>><</if>> - <<if $activeSlave.preg > 0>> - <<set $activeSlave.pregType = setPregType($activeSlave)>> - <</if>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.skill.vaginal = random(15,100)>> - <<set $activeSlave.vagina = random(1,3)>> - <</if>> - <<if $activeSlave.balls > 0>> - <<if random(1,3) == 1>> - <<set $activeSlave.balls = 0>> - <</if>> - <</if>> - <<set $activeSlave.skill.combat = either(0, 0, 0, 0, 0, 1)>> - <<set $activeSlave.skill.entertainment = random(15,100)>> - <<set $activeSlave.skill.whoring = random(15,100)>> - <<set $activeSlave.skill.oral = random(15,100)>> - <<set $activeSlave.skill.anal = random(15,100)>> - <<set $activeSlave.anus = random(1,3)>> - <<set $activeSlave.weight = Math.clamp(-25, 25, $activeSlave.weight)>> - <<set $activeSlave.behavioralFlaw = either("anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "odd")>> - <<set $activeSlave.sexualFlaw = either("apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "repressed", "shamefast")>> - <<if random(1,2) == 1>> - <<set _slaveGen = random(2,8)*200>> - <<set $activeSlave.boobs += _slaveGen>> - <<set $activeSlave.boobsImplant += _slaveGen>> - <<set _slaveGen = random(1,3)>> - <<set $activeSlave.butt += _slaveGen>> - <<set $activeSlave.buttImplant += _slaveGen>> - <<set _slaveGen = either(10,20)>> - <<set $activeSlave.lips += _slaveGen>> - <<set $activeSlave.lipsImplant += _slaveGen>> - <<set $activeSlave.waist = Math.trunc($activeSlave.waist,-100,15)>> - <<if $activeSlave.face < 40>> - <<set $activeSlave.faceImplant = 20*random(0,1)>> - <<set $activeSlave.face = Math.clamp($activeSlave.face+$activeSlave.faceImplant,-100,100)>> - <</if>> - <<if $activeSlave.physicalAge >= 30>> - <<set $activeSlave.ageImplant += random(0,1)>> - <<if $activeSlave.ageImplant == 1>> - <<AgeImplantAdjustment $activeSlave>> - <</if>> - <</if>> - <</if>> - <<if $arcologies[0].FSPaternalistSMR == 0>> - <<set $activeSlave.heels = 1>> - <</if>> - - -<<case "underage raiders">> - <<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>> - <<set $activeSlaveOneTimeMaxAge = $fertilityAge>> - <<set $one_time_age_overrides_pedo_mode = 1>> /% Must not have had their first period. %/ - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from the underage raiders' slave market.">> - <<set $activeSlave.trust -= 25>> - <<set $activeSlave.health += 20>> - <<set $activeSlave.career = setup.veryYoungCareers.random()>> - <<set $activeSlave.birthWeek = 0>> - <<if $activeSlave.vagina != -1>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.trueVirgin = 1>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <</if>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.whoring = 0>> - - -<<case "raiders">> - <<set $activeSlaveOneTimeMinAge = 18>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <<set $one_time_age_overrides_pedo_mode = 1>> /% Supposed to have just reached the age of majority. %/ - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from the girl raiders' slave market the week she reached her majority.">> - <<set $activeSlave.trust -= 25>> - <<set $activeSlave.health += 20>> - <<set $activeSlave.career = either("a cheerleader", "a farm laborer", "a party girl", "a student", "a student", "a student", "a student", "a student")>> - <<set $activeSlave.birthWeek = 0>> - <<if $activeSlave.vagina != -1>> - <<if random(1,2) == 1>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.trueVirgin = 1>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <</if>> - <</if>> - <<if random(1,2) == 1>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.anus = 0>> - <</if>> - <<if random(1,2) == 1>> - <<set $activeSlave.skill.oral = 0>> - <</if>> - <<set $activeSlave.skill.whoring = 0>> - - -<<case "trainers">> - <<set $activeSlaveOneTimeMaxAge = 42>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.origin = "You bought her from the trainers' slave market after they put her through basic training.">> - <<set $activeSlave.devotion += 40>> - <<set $activeSlave.trust += 40>> - <<set $activeSlave.health += 30>> - <<if $activeSlave.vagina != -1>> - <<set $activeSlave.skill.vaginal += 15>> - <<else>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.clit = 0>> - <</if>> - <<if $activeSlave.vagina == 0>> - <<set $activeSlave.vagina += 1>> - <</if>> - <<if $activeSlave.anus == 0>> - <<set $activeSlave.anus += 1>> - <</if>> - <<set $activeSlave.skill.oral += 15>> - <<set $activeSlave.skill.anal += 15>> - <<set $activeSlave.fetishKnown = 1>> - <<if $activeSlave.accent >= 3>> - <<set $activeSlave.accent -= 1>> - <</if>> - <<if random(1,100) > 50>> - <<set $activeSlave.sexualFlaw = "none">> - <</if>> - <<if random(1,100) > 50>> - <<set $activeSlave.behavioralFlaw = "none">> - <</if>> - - -<<case "TSS">> - <<if $TSS.schoolUpgrade == 1>> - <<set $activeSlaveOneTimeMinAge = 36>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.career = "a slave">> - <<set $activeSlave.butt = either(1, 2, 2, 3)>> - <<set $activeSlave.boobs = either(200, 300, 300, 400)>> - <<if $TSS.schoolUpgrade == 1>> - <<set $activeSlave.origin = "You bought her fresh from the new Slavegirl School after she was retrained as a slave girl.">> - <<set $activeSlave.butt += 1>> - <<set $activeSlave.boobs += 200>> - <<set $activeSlave.anus = 1>> - <<set $activeSlave.vagina = 1>> - <<else>> - <<set $activeSlave.origin = "You bought her fresh from the Slavegirl School right after her majority.">> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.trueVirgin = 1>> - <<set $activeSlave.birthWeek = 0>> - <</if>> - <<set $activeSlave.intelligenceImplant = 30>> - <<if $activeSlave.physicalAge >= 12>> - <<set $activeSlave.teeth = "normal">> - <</if>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-20,70]})>> - <<set $activeSlave.devotion = random(25,45)>> - <<set $activeSlave.trust = random(25,45)>> - <<set $activeSlave.health = random(50,60)>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.waist = random(-30,10)>> - <<set $activeSlave.chem = 20>> - <<if $TSS.schoolUpgrade == 0>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 15>> - <<else>> - <<set $activeSlave.skill.vaginal = 15>> - <<set $activeSlave.skill.oral = 15>> - <<set $activeSlave.skill.anal = 15>> - <<set $activeSlave.skill.whoring = 15>> - <<set $activeSlave.skill.entertainment = 15>> - <</if>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.sexualFlaw = either("none")>> - <<set $activeSlave.behavioralFlaw = either("none")>> - <<set $activeSlave.hStyle = "tails">> - <<set $activeSlave.custom.tattoo = "$He has the simple logo of the corporation that operates The Slavegirl School tattooed on $his left cheek.">> - - -<<case "GRI">> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 19>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.origin = "You bought her from the Growth Research Institute right after her use as a test subject ended.">> - <<set $activeSlave.career = "a slave">> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.devotion = random(-15,-5)>> - <<set $activeSlave.trust = random(-25,-45)>> - <<set $activeSlave.chem = 100>> - <<if $GRI.schoolUpgrade == 1>> - <<set $activeSlave.health = 200>> - <<else>> - <<set $activeSlave.health = random(-80,100)>> - <</if>> - <<set $activeSlave.height = random(160,210)>> - <<set $activeSlave.butt = random(4,10)>> - <<if $GRI.schoolUpgrade == 2>> - <<set $activeSlave.boobs = 200*random(15,30)>> - <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> - <<else>> - <<set $activeSlave.boobs = 200*random(4,20)>> - <</if>> - <<set $activeSlave.nipples = either("huge", "inverted")>> - <<set $activeSlave.areolae = either(0, 1, 2, 3, 4)>> - <<set $activeSlave.clit = either(0, 1, 2, 3)>> - <<set $activeSlave.lips = random(5,85)>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.waist = random(-20,30)>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.birthWeek = 0>> - <<set $activeSlave.behavioralFlaw = either("odd")>> - <<set $activeSlave.hStyle = "shaved">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.custom.tattoo = "$He has a barcode that identified $his when she was a test subject at the Growth Research Institute tattooed on $his left cheek.">> - - -<<case "SCP">> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 19>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.origin = "You bought her from St. Claver Preparatory after she served as a plastic surgeon's passing final exam.">> - <<set $activeSlave.chem = 20>> - <<set $activeSlave.career = "a slave">> - <<if $SCP.schoolUpgrade == 1>> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.intelligence = -60>> - <<set $activeSlave.devotion = 100>> - <<set $activeSlave.trust = 100>> - <<else>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.teeth = "normal">> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-30,60]})>> - <<set $activeSlave.devotion = random(25,45)>> - <<set $activeSlave.trust = random(25,45)>> - <</if>> - <<set $activeSlave.health = 100>> - <<set $activeSlave.heightImplant = 1>> - <<set $activeSlave.height += 10>> - <<set $activeSlave.buttImplant = (4-$activeSlave.butt)>> - <<set $activeSlave.butt += $activeSlave.buttImplant>> - <<set $activeSlave.boobsImplant = (2000-$activeSlave.boobs)>> - <<set $activeSlave.boobs += $activeSlave.boobsImplant>> - <<set $activeSlave.nipples = "tiny">> - <<set $activeSlave.areolae = 0>> - <<set $activeSlave.clit = 0>> - <<set $activeSlave.lipsImplant = (20-$activeSlave.lips)>> - <<set $activeSlave.lips += $activeSlave.lipsImplant>> - <<set $activeSlave.faceImplant = 40>> - <<set $activeSlave.face = Math.clamp($activeSlave.face+$activeSlave.faceImplant,-100,100)>> - <<set $activeSlave.faceShape = "normal">> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.weight = -20>> - <<set $activeSlave.waist = -50>> - <<if $SCP.schoolUpgrade == 2>> - <<set $activeSlave.skill.vaginal = 15>> - <<set $activeSlave.skill.oral = 15>> - <<set $activeSlave.skill.anal = 15>> - <<set $activeSlave.skill.whoring = 15>> - <<set $activeSlave.skill.entertainment = 15>> - <<else>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <</if>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.birthWeek = 0>> - <<set $activeSlave.sexualFlaw = either("none")>> - <<set $activeSlave.behavioralFlaw = either("none")>> - <<set $activeSlave.hStyle = "tails">> - <<set $activeSlave.pubicHColor = "blonde">> - <<set $activeSlave.underArmHColor = "blonde">> - <<set $activeSlave.eyebrowHColor = "blonde">> - <<set $activeSlave.race = "white">> - <<set $activeSlave.skin = "sun tanned">> - <<set $activeSlave.override_H_Color = 1>> - <<set $activeSlave.override_Arm_H_Color = 1>> - <<set $activeSlave.override_Pubic_H_Color = 1>> - <<set $activeSlave.override_Brow_H_Color = 1>> - <<set $activeSlave.override_Race = 1>> - <<set $activeSlave.override_Skin = 1>> - <<set $activeSlave.custom.tattoo = "$He has the coat of arms of St. Claver Preparatory tattooed on $his left cheek.">> - - -<<case "LDE">> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 19>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $activeSlave.origin = "You bought her from the innovative École des Enculées right after her graduation.">> - <<set $activeSlave.career = "a slave">> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.chem = 100>> - <<if $LDE.schoolUpgrade == 1>> - <<set $activeSlave.devotion = 100>> - <<set $activeSlave.trust = 100>> - <<else>> - <<set $activeSlave.devotion = random(60,75)>> - <<set $activeSlave.trust = random(55,60)>> - <</if>> - <<set $activeSlave.health = random(60,80)>> - <<set $activeSlave.muscles = 0>> - <<set $activeSlave.butt = either(4,5)>> - <<set $activeSlave.face = random(15,55)>> - <<set $activeSlave.faceShape = "androgynous">> - <<set $activeSlave.boobs = either(500,650,800)>> - <<set $activeSlave.waist = -15>> - <<set $activeSlave.lips = 35>> - <<if $LDE.schoolUpgrade == 2>> - <<set $activeSlave.dick = either(3,4)>> - <<set $activeSlave.balls = either(3,4)>> - <<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>> - <<if $activeSlave.balls > 0>><<set $activeSlave.scrotum = $activeSlave.balls>><</if>> - <<else>> - <<set $activeSlave.dick = either(1,1,1,2)>> - <<set $activeSlave.balls = either(1,1,1,2)>> - <<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>> - <<if $activeSlave.balls > 0>><<set $activeSlave.scrotum = $activeSlave.balls>><</if>> - <<set $activeSlave.pubertyXY = 0>> - <<set $activeSlave.pubertyAgeXY = random(24,50)>> - <</if>> - <<set $activeSlave.anus = 2>> - <<set $activeSlave.vagina = -1>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.weight = random(0,20)>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 15>> - <<set $activeSlave.skill.anal = 100>> - <<set $activeSlave.skill.whoring = 15>> - <<set $activeSlave.skill.entertainment = 15>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.birthWeek = 0>> - <<set $activeSlave.sexualFlaw = "none">> - <<set $activeSlave.behavioralFlaw = either("none", "odd")>> - <<set $activeSlave.fetishStrength = either(1, 2)>> - <<set $activeSlave.fetish = "buttslut">> - <<set $activeSlave.fetishKnown = 1>><<set $activeSlave.attrKnown = 1>> - <<set $activeSlave.hStyle = "tails">> - <<set $activeSlave.hLength = 100>> - <<set $activeSlave.custom.tattoo = "$He has the buttock-shaped symbol of the École des Enculées that created $his tattooed on $his left cheek.">> - - -<<case "TGA">> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 19>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $activeSlave.origin = "You bought her fresh from the intense Gymnasium-Academy right after her majority.">> - <<set $activeSlave.career = "a slave">> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.teeth = "normal">> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [-20,60]})>> - <<set $activeSlave.chem = 20>> - <<if $TGA.schoolUpgrade == 1>> - <<set $activeSlave.devotion = 100>> - <<set $activeSlave.trust = 100>> - <<else>> - <<set $activeSlave.devotion = random(25,45)>> - <<set $activeSlave.trust = random(25,45)>> - <</if>> - <<set $activeSlave.health = 100>> - <<set $activeSlave.muscles = either(20, 50, 50)>> - <<set $activeSlave.butt = either(2, 2, 3)>> - <<set $activeSlave.boobs = either(100, 200)>> - <<set $activeSlave.dick = random(3,5)>> - <<set $activeSlave.balls = random(3,5)>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.vagina = -1>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.waist = random(-10,30)>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<if $TGA.schoolUpgrade == 2>> - <<set $activeSlave.skill.combat = 1>> - <<else>> - <<set $activeSlave.skill.combat = 0>> - <</if>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.birthWeek = 0>> - <<set $activeSlave.sexualFlaw = either("apathetic", "none")>> - <<set $activeSlave.behavioralFlaw = either("arrogant", "none", "odd")>> - <<set $activeSlave.hStyle = "short">> - <<set $activeSlave.hLength = 2>> - <<set $activeSlave.custom.tattoo = "$He has the baroque crest of the Gymnasium-Academy that trained $his branded into $his left cheek.">> - -<<case "TCR">> - <<if $TCR.schoolUpgrade == 2 && random(1,100) <= 20>> - <<set $activeSlaveOneTimeMinAge = $fertilityAge>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.origin = "You bought her from The Cattle Ranch.">> - <<set $activeSlave.career = "a dairy slave">> - <<set $activeSlave.slaveName = setup.cowSlaveNames.random()>> - <<set $activeSlave.slaveSurname = 0>> - <<set $activeSlave.butt = either(2, 2, 3, 3, 3, 4, 4)>> - <<set $activeSlave.boobs = (($activeSlave.physicalAge*100)*2)+either(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500)>> - <<set $activeSlave.lactation = 0>> - <<set $activeSlave.lactationAdaptation = 0>> - <<set $activeSlave.lactationDuration = 0>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.vagina = 0>> - <<set $activeSlave.trueVirgin = 1>> - <<set $activeSlave.vaginaLube = either(1, 1, 2)>> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.devotion = -20>> - <<set $activeSlave.trust = -20>> - <<set $activeSlave.health = random(20,30)>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.hips = either(0, 0, 1, 1, 1, 2)>> - <<set $activeSlave.weight = random(-20,10)>> - <<set $activeSlave.waist = random(-30,10)>> - <<set $activeSlave.muscles = 0>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.heels = 1>> - <<set $activeSlave.hStyle = "neat">> - <<set $activeSlave.collar = "leather with cowbell">> - <<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">> - <<elseif $TCR.schoolUpgrade == 1 && random(1,100) <= 20>> - <<set $activeSlaveOneTimeMinAge = $potencyAge+1>> - <<set $activeSlaveOneTimeMaxAge = 24>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $activeSlave.slaveName = setup.cowSlaveNames.random()>> - <<set $activeSlave.slaveSurname = 0>> - <<set $activeSlave.origin = "You bought her from The Cattle Ranch.">> - <<set $activeSlave.career = "a breeding bull">> - <<set $activeSlave.butt = either(3, 3, 4, 4, 4, 5, 6)>> - <<set $activeSlave.boobs = 100>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.intelligence = -100>> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.devotion = 100>> - <<set $activeSlave.trust = 100>> - <<set $activeSlave.health = random(20,30)>> - <<set $activeSlave.hips = either(1, 1, 1, 2, 2)>> - <<set $activeSlave.dick = 6>> - <<set $activeSlave.foreskin = 0>> - <<set $activeSlave.balls = random(19,30)>> - <<set $activeSlave.scrotum = 10>> - <<set $activeSlave.prostate = 2>> - <<set $activeSlave.weight = random(10,30)>> - <<set $activeSlave.waist = random(0,100)>> - <<set $activeSlave.muscles = random(80,100)>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.heels = 1>> - <<set $activeSlave.energy = 100>> - <<set $activeSlave.fetish = "mindbroken">> - <<set $activeSlave.fetishStrength = 10>> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.sexualFlaw = either("none")>> - <<set $activeSlave.behavioralFlaw = either("none")>> - <<set $activeSlave.sexualQuirk = either("none")>> - <<set $activeSlave.behavioralQuirk = either("none")>> - <<set $activeSlave.hStyle = "neat">> - <<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">> - <<else>> - <<set $activeSlaveOneTimeMinAge = 19>> - <<set $activeSlaveOneTimeMaxAge = 24>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.slaveName = setup.cowSlaveNames.random()>> - <<set $activeSlave.slaveSurname = 0>> - <<set $activeSlave.origin = "You bought her from The Cattle Ranch.">> - <<set $activeSlave.career = "a dairy cow">> - <<set $activeSlave.butt = either(3, 3, 4, 4, 4, 5, 6)>> - <<set $activeSlave.boobs = (($activeSlave.physicalAge*100)*2)+either(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500)>> - <<set $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> - <<set $activeSlave.lactationAdaptation = 100>> - <<set $activeSlave.anus = 1>> - <<set $activeSlave.vagina = 3>> - <<set $activeSlave.vaginaLube = 2>> - <<set $activeSlave.intelligence = either(-100, -100, -100, -100, -60, -60, -30)>> - <<set $activeSlave.intelligenceImplant = 0>> - <<set $activeSlave.devotion = 100>> - <<set $activeSlave.trust = 100>> - <<set $activeSlave.health = random(20,30)>> - <<set $activeSlave.preg = random(10,40)>> - <<set $activeSlave.pregType = random(1,5)>> - <<set $activeSlave.pregKnown = 1>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.bellySag = 2>> - <<set $activeSlave.bellySagPreg = 2>> - <<set $activeSlave.hips = either(1, 1, 1, 2, 2)>> - <<set $activeSlave.counter.birthsTotal = random(1,7)>> - <<set $activeSlave.pregAdaptation = 120>> - <<set $activeSlave.weight = random(20,90)>> - <<set $activeSlave.waist = random(-10,50)>> - <<set $activeSlave.muscles = random(60,80)>> - <<set $activeSlave.chem = 0>> - <<set $activeSlave.skill.vaginal = 0>> - <<set $activeSlave.skill.oral = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.entertainment = 0>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.heels = 1>> - <<set $activeSlave.fetish = "mindbroken">> - <<set $activeSlave.fetishStrength = 10>> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.sexualFlaw = either("none")>> - <<set $activeSlave.behavioralFlaw = either("none")>> - <<set $activeSlave.sexualQuirk = either("none")>> - <<set $activeSlave.behavioralQuirk = either("none")>> - <<set $activeSlave.hStyle = "neat">> - <<set $activeSlave.collar = "leather with cowbell">> - <<set $activeSlave.custom.tattoo = "$He has the logo of the Cattle Ranch branded on $his thigh.">> - <</if>> - -<<case "TFS">> - <<set $activeSlaveOneTimeMinAge = 25>> - <<set $activeSlaveOneTimeMaxAge = 29>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<set $activeSlave = GenerateNewSlave()>> - <<else>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <</if>> - <<set $activeSlave.origin = "You bought her from the enigmatic Futanari Sisters after they sold her into slavery.">> - <<set $activeSlave.career = "a Futanari Sister">> - <<set $activeSlave.faceShape = either("exotic", "sensual")>> - <<set $activeSlave.pubertyXY = 1>> - <<set _sisterAge = random(1,5)>> - <<if _sisterAge == 1>> - <<set $activeSlave.intelligence = -60>> - <<set $activeSlave.hips = 0>> - <<set $activeSlave.face = either(35,35,35,75,100)>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <</if>> - <<elseif $TFS.schoolUpgrade == 1>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <<elseif $TFS.schoolUpgrade == 2>> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = random(2,3)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <</if>> - <<set $activeSlave.lips = 10>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.waist = random(-30,10)>> - <<set $activeSlave.actualAge = random(19,24)>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<set $activeSlave.vagina = 2>> - <<set $activeSlave.anus = 2>> - <<set $activeSlave.fetish = "submissive">> - <<elseif _sisterAge == 2>> - <<set $activeSlave.intelligence = -30>> - <<set $activeSlave.hips = 1>> - <<set $activeSlave.face = either(35,35,35,75,100)>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.balls = 7>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <</if>> - <<elseif $TFS.schoolUpgrade == 1>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <<elseif $TFS.schoolUpgrade == 2>> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = random(2,3)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <</if>> - <<set $activeSlave.lips = 0>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.waist = random(-30,10)>> - <<set $activeSlave.vagina = 2>> - <<set $activeSlave.anus = 2>> - <<set $activeSlave.fetish = either("buttslut", "cumslut", "submissive")>> - <<elseif _sisterAge == 3>> - <<set $activeSlave.intelligence = 0>> - <<set $activeSlave.hips = 2>> - <<set $activeSlave.face = either(35,35,75,75,100)>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.balls = 8>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <</if>> - <<elseif $TFS.schoolUpgrade == 1>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <<elseif $TFS.schoolUpgrade == 2>> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = random(3,4)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <</if>> - <<set $activeSlave.lips = random(15,25)>> - <<set $activeSlave.weight = 20>> - <<set $activeSlave.waist = random(-30,20)>> - <<set $activeSlave.actualAge = random(30,34)>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<set $activeSlave.vagina = 2>> - <<set $activeSlave.anus = 2>> - <<set $activeSlave.fetish = either("buttslut", "cumslut")>> - <<elseif _sisterAge == 4>> - <<set $activeSlave.intelligence = 30>> - <<set $activeSlave.hips = 2>> - <<set $activeSlave.face = either(35,75,75,100,100)>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.balls = 9>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <</if>> - <<elseif $TFS.schoolUpgrade == 1>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <<elseif $TFS.schoolUpgrade == 2>> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = random(4,5)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <</if>> - <<set $activeSlave.lips = random(25,55)>> - <<set $activeSlave.weight = 20>> - <<set $activeSlave.waist = random(-30,20)>> - <<set $activeSlave.actualAge = random(35,39)>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<set $activeSlave.vagina = 3>> - <<set $activeSlave.anus = 3>> - <<set $activeSlave.fetish = either("buttslut", "cumslut", "dom")>> - <<else>> - <<set $activeSlave.intelligence = 60>> - <<set $activeSlave.hips = 2>> - <<set $activeSlave.face = either(35,75,100,100,100)>> - <<if $TFS.schoolUpgrade == 3 && $TFS.compromiseWeek+15 <= $week>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.balls = 10>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <</if>> - <<elseif $TFS.schoolUpgrade == 1>> - <<set $activeSlave.balls = 1>> - <<set $activeSlave.scrotum = 0>> - <<elseif $TFS.schoolUpgrade == 2>> - <<set $activeSlave.balls = 6>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<else>> - <<set $activeSlave.balls = random(5,6)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <</if>> - <<set $activeSlave.lips = random(25,55)>> - <<set $activeSlave.weight = 50>> - <<set $activeSlave.waist = random(-50,20)>> - <<set $activeSlave.actualAge = random(40,42)>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<set $activeSlave.vagina = 3>> - <<set $activeSlave.anus = 3>> - <<set $activeSlave.fetish = "dom">> - <</if>> - <<set $activeSlave.chem = 100+(_sisterAge*50)>> - <<set $activeSlave.butt = _sisterAge+random(2,4)>> - <<set $activeSlave.boobs = 50*((10*_sisterAge)+random(10,20))>> - <<set $activeSlave.dick = _sisterAge+random(1,2)>> - <<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>> - <<set $activeSlave.preg = -3>> - <<if $TFS.farmUpgrade > 0>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.preg = -1>> - <<set $activeSlave.pubertyXX = 1>> - <<if $TFS.farmUpgrade >= 2>> - <<if $week - $TFS.farmUpgradeAsked < 35>> - <<set $activeSlave.preg = random(1,($week - $TFS.farmUpgradeAsked))>> - <<else>> - <<set $activeSlave.preg = random(1,40)>> - <</if>> - <<if $TFS.farmUpgrade == 3>> - <<set $activeSlave.pregType = random(20,40)>> - <<set $activeSlave.pregAdaptation = 500>> - <<else>> - <<set $activeSlave.pregType = 1>> - <</if>> - <<set $activeSlave.pregWeek = $activeSlave.preg>> - <<set $activeSlave.pregSource = -9>> - <</if>> - <</if>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.teeth = "normal">> - <<if $TFS.schoolUpgrade == 2>> - <<set $activeSlave.energy = 100>> - <<else>> - <<set $activeSlave.energy = $activeSlave.physicalAge+random(20,30)>> - <</if>> - <<set $activeSlave.devotion = random(30,40)>> - <<set $activeSlave.trust = random(60,75)>> - <<set $activeSlave.health = random(60,80)>> - <<set $activeSlave.muscles = 20>> - <<if $activeSlave.genes == "XY">> - <<set $activeSlave.shoulders = 1>> - <</if>> - <<set $activeSlave.skill.vaginal = 100>> - <<set $activeSlave.skill.oral = 100>> - <<set $activeSlave.skill.anal = 100>> - <<set $activeSlave.skill.whoring = 15>> - <<set $activeSlave.skill.entertainment = 100>> - <<set $activeSlave.skill.combat = 0>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<if $TFS.schoolUpgrade == 1>> - <<set $activeSlave.sexualQuirk = "caring">> - <</if>> - <<set $activeSlave.sexualFlaw = either("hates women", "none")>> - <<set $activeSlave.behavioralFlaw = either("arrogant", "none")>> - <<set $activeSlave.fetishStrength = 100>> - <<set $activeSlave.fetishKnown = 0>> - <<set $activeSlave.attrKnown = 0>> - <<set $activeSlave.hStyle = "neat">> - <<set $activeSlave.hLength = 150>> - <<set $activeSlave.custom.tattoo = "$He has a simple pink heart tattooed on $his right temple.">> - <<set $activeSlave.trueVirgin = 1>> - -<<case "HA">> - <<set $activeSlaveOneTimeMinAge = 22>> - <<set $activeSlaveOneTimeMaxAge = 26>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.origin = "You bought her from the prestigious Hippolyta Academy.">> - <<set $activeSlave.career = "a bodyguard">> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.faceShape = either("cute", "normal")>> - <<set $activeSlave.face = either(35,35,35,50,75,100)>> - <<set $activeSlave.lips = random(0,25)>> - <<set $activeSlave.actualAge = random(20,25)>> - <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<set $activeSlave.visualAge = $activeSlave.actualAge>> - <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> - <<set $activeSlave.hips = 0>> - <<set $activeSlave.vagina = random(0,1)>> - <<set $activeSlave.anus = random(0,1)>> - <<set $activeSlave.fetish = "none">> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.butt = random(2,4)>> - <<set $activeSlave.boobs = random(3,6) * 100>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <<set $activeSlave.teeth = "normal">> - <<set $activeSlave.devotion = random(60,75)>> - <<set $activeSlave.trust = random(60,75)>> - <<set $activeSlave.health = random(60,80)>> - <<set _minHeight = random(170,180)>> - <<if $HA.schoolUpgrade == 2>> - <<set $activeSlave.height = Math.trunc(Math.clamp(Height.random($activeSlave, {limitMult: [2, 15], spread: .1}),_minHeight, 274))>> - <<set $activeSlave.muscles = random(40,80)>> - <<else>> - <<set $activeSlave.height = Math.trunc(Math.clamp(Height.random($activeSlave, {limitMult: [1, 4]}),_minHeight, 274))>> - <<set $activeSlave.muscles = random(20,40)>> - <</if>> - <<if $HA.schoolUpgrade == 3>> - <<set $activeSlave.weight = either(10,20,20,30,30,40,40,50)>> - <<set $activeSlave.waist = random(-10,40)>> - <<else>> - <<set $activeSlave.weight = -10>> - <<set $activeSlave.waist = random(-20,10)>> - <</if>> - <<set $activeSlave.shoulders = 0>> - <<if $HA.schoolUpgrade == 1>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [20,70]})>> - <<set $activeSlave.skill.vaginal = either(20,20,40)>> - <<set $activeSlave.skill.oral = either(20,20,40)>> - <<set $activeSlave.skill.anal = either(20,20,40)>> - <<set $activeSlave.skill.whoring = either(20,20,40)>> - <<set $activeSlave.skill.entertainment = either(60,80,80,100)>> - <<else>> - <<set $activeSlave.intelligence = random(0,20)>> - <<set $activeSlave.skill.vaginal = 10>> - <<set $activeSlave.skill.oral = 10>> - <<set $activeSlave.skill.anal = 10>> - <<set $activeSlave.skill.whoring = 10>> - <<set $activeSlave.skill.entertainment = either(20,40,40,60)>> - <</if>> - <<set $activeSlave.skill.combat = 1>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.underArmHStyle = "waxed">> - <<set $activeSlave.sexualQuirk = either("caring", "none", "none", "unflinching")>> - <<set $activeSlave.sexualFlaw = either("apathetic", "judgemental", "none", "none")>> - <<set $activeSlave.behavioralFlaw = either("arrogant", "none")>> - <<set $activeSlave.behavioralQuirk = either("confident", "fitness", "none", "none")>> - <<set $activeSlave.fetishStrength = 0>> - <<set $activeSlave.fetishKnown = 0>> - <<set $activeSlave.attrKnown = 0>> - <<set $activeSlave.hStyle = either("braided", "bun", "neat", "ponytail", "tails")>> - <<set $activeSlave.hLength = random(5,50)>> - <<set $activeSlave.clothes = "a nice maid outfit">> - <<set $activeSlave.custom.tattoo = "$He has the sword and eagle symbol of the Hippolyta Academy tattooed on $his left shoulder.">> - -<<case "gangs and smugglers">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 6>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<if $retirementAge > 56>> - <<set $activeSlaveOneTimeMaxAge = 55>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge-2>> - <</if>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - - <<set _criminal = setup.gangCriminalPool.random()>> - - <<switch _criminal>> - <<case "mule">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body.">> - <<set $prisonCrime = "is incarcerated for being a willing drug mule.">> - <<set $activeSlave.career = "a drug mule">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-100,-25)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(-100, -100, -60, -60, -60, -30, -30)>> - <<set $activeSlave.health = random(-80,20)>> - <<set $activeSlave.anus = 4>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.addict = 100>> - <<case "arms smuggler">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling arms to forces antagonistic to the Free Cities.">> - <<set $prisonCrime = "is incarcerated for being an arms dealer.">> - <<set $activeSlave.career = "an arms dealer">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(-60,25)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,60)>> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(-10,50)>> - <<set $activeSlave.muscles = random(10,40)>> - <<case "drug smuggler">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling drugs into the Free City.">> - <<set $prisonCrime = "is incarcerated for smuggling drugs.">> - <<set $activeSlave.career = "a drug smuggler">> - <<set $activeSlave.devotion = random(-60,-20)>> - <<set $activeSlave.trust = random(-60,40)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-60,60)>> - <<set $activeSlave.health = random(-20,20)>> - <<case "smuggler">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling goods into the Free City.">> - <<set $prisonCrime = "is incarcerated for smuggling goods.">> - <<set $activeSlave.career = "a smuggler">> - <<set $activeSlave.devotion = random(-80,-20)>> - <<set $activeSlave.trust = random(-100,40)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,60)>> - <<set $activeSlave.health = random(-20,40)>> - <<set $activeSlave.muscles = random(10,40)>> - <<case "fence">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for dealing in stolen goods.">> - <<set $prisonCrime = "is incarcerated for buying and selling stolen goods.">> - <<set $activeSlave.career = "a fence">> - <<set $activeSlave.devotion = random(-100,-20)>> - <<set $activeSlave.trust = random(-20,40)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-60,30)>> - <<set $activeSlave.health = random(-20,60)>> - <<case "gang murderer">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related murder.">> - <<set $prisonCrime = "is incarcerated for gang related murders.">> - <<set $activeSlave.career = "a gang member">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(-30, -20, 0, 0, 20, 40, 60)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(20,80)>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">> - <<set $activeSlave.skill.combat = 1>> - <<case "gang assaulter">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related extortion of local businesses.">> - <<set $prisonCrime = "is incarcerated for gang related activities.">> - <<set $activeSlave.career = "a gang member">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-100,0)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(40,80)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(10,50)>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">> - <<set $activeSlave.skill.combat = 1>> - <<case "gang bruiser">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a gang related beating of a local businessman.">> - <<set $prisonCrime = "is incarcerated for gang related activities.">> - <<set $activeSlave.career = "a gang member">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-100,0)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(60,80)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(10,70)>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">> - <<set $activeSlave.skill.combat = 1>> - <<case "gang thief">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related raiding of several local warehouses.">> - <<set $prisonCrime = "is incarcerated for gang related activities.">> - <<set $activeSlave.career = "a gang member">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-40,60)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(20,80)>> - <<set $activeSlave.weight = random(-30,30)>> - <<set $activeSlave.waist = random(10,70)>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">> - <<set $activeSlave.skill.combat = 1>> - <<case "drug peddler">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related drug distribution.">> - <<set $prisonCrime = "is incarcerated for gang related activities.">> - <<set $activeSlave.career = "a drug pusher">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-40,60)>> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(20,40)>> - <<set $activeSlave.chem = 10 * random(3,5)>> - <<set $activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.">> - <<set $activeSlave.skill.combat = 1>> - <<case "hitman">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a series of high profile murders.">> - <<set $prisonCrime = "is incarcerated for a series of murders-for-hire.">> - <<set $activeSlave.career = "a hitman">> - <<set $activeSlave.devotion = random(-75,-50)>> - <<set $activeSlave.trust = random(-60,25)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,100)>> - <<set $activeSlave.health = random(-20,60)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(-10,50)>> - <<set $activeSlave.muscles = random(20,40)>> - <<set $activeSlave.skill.combat = 1>> - <<case "assassin">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a high profile assassination.">> - <<set $prisonCrime = "is incarcerated for an assassination.">> - <<set $activeSlave.career = "an assassin">> - <<set $activeSlave.devotion = -100>> - <<set $activeSlave.trust = 100>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = 100>> - <<set $activeSlave.health = random(-20,60)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(20,40)>> - <<set $activeSlave.skill.combat = 1>> - <<case "murder">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat murder.">> - <<set $prisonCrime = "is incarcerated for murder.">> - <<set $activeSlave.career = "a murderer">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(0,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-40,60)>> - <<set $activeSlave.health = random(-20,20)>> - <<set $activeSlave.muscles = random(20,80)>> - <<set $activeSlave.skill.combat = 1>> - <<case "manslaughter">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter.">> - <<set $prisonCrime = "is incarcerated for manslaughter.">> - <<set $activeSlave.career = "a criminal">> - <<set $activeSlave.devotion = random(-20,50)>> - <<set $activeSlave.trust = random(0,20)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-40,60)>> - <<set $activeSlave.health = random(-40,0)>> - <<case "attempted murder">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for attempted murder of a prominent individual.">> - <<set $prisonCrime = "is incarcerated for an attempted murder.">> - <<set $activeSlave.career = "a criminal">> - <<set $activeSlave.devotion = random(-20,50)>> - <<set $activeSlave.trust = random(0,20)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-100,0)>> - <<set $activeSlave.health = random(-40,0)>> - <</switch>> - -<<case "military prison">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 12>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 18>> - <<if $retirementAge > 56>> - <<set $activeSlaveOneTimeMaxAge = 55>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge-2>> - <</if>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - - /* - <<if $activeSlave.dick > 0>> - <<set $activeSlave.chastityPenis = 1>> - <</if>> - <<if $activeSlave.vagina > -1>> - <<set $activeSlave.chastityVagina = 1>> - <</if>> - */ - - <<set _criminal = setup.militaryCriminalPool.random()>> - - <<switch _criminal>> - <<case "spy">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was a spy captured while infiltrating the Free City.">> - <<set $prisonCrime = "is incarcerated for spying.">> - <<set $activeSlave.career = "a spy">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = -100>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(20,100)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(-40,20)>> - <<set $activeSlave.weight = random(-30,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(20,40)>> - <<set $activeSlave.skill.combat = 1>> - <<case "terrorist">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was a terrorist captured when her attempt to destroy a public building and the people within was foiled.">> - <<set $prisonCrime = "is incarcerated for terrorism.">> - <<set $activeSlave.career = "a terrorist">> - <<set $activeSlave.devotion = random(-80,-20)>> - <<set $activeSlave.trust = -100>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-100,0)>> - <<set $activeSlave.health = random(-60,20)>> - <<set $activeSlave.weight = random(-100,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<case "war criminal">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was a soldier imprisoned for committing unspeakable atrocities, even by the standards of an apocalyptic slave trading society.">> - <<set $prisonCrime = "is incarcerated for a series of war crimes.">> - <<set $activeSlave.career = "a soldier">> - <<set $activeSlave.devotion = random(-100,-80)>> - <<set $activeSlave.trust = random(20,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-20,100)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(-40,60)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(20,60)>> - <<set $activeSlave.skill.combat = 1>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<case "deserter">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was a soldier that abandoned her post.">> - <<set $prisonCrime = "is incarcerated for going A.W.O.L.">> - <<set $activeSlave.career = "a soldier">> - <<set $activeSlave.devotion = random(-100,-80)>> - <<set $activeSlave.trust = random(-100,-80)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-60,40)>> - <<set $activeSlave.health = random(-40,60)>> - <<set $activeSlave.weight = random(-50,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.skill.combat = 1>> - <<case "officer">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was an officer that over-extended her forces and was overwhelmed.">> - <<set $prisonCrime = "is a captured enemy officer.">> - <<set $activeSlave.career = "a military officer">> - <<set $activeSlave.devotion = random(-40,20)>> - <<set $activeSlave.trust = random(-50,0)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,100)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(0,60)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(20,40)>> - <<set $activeSlave.skill.combat = 1>> - <<case "specOps">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was a special operations officer that acted on bad intel and ended up captured.">> - <<set $prisonCrime = "is a captured enemy special operations officer.">> - <<set $activeSlave.career = "spec ops">> - <<set $activeSlave.devotion = random(-80,-50)>> - <<set $activeSlave.trust = random(-100,100)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(60, 80, 100)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(0,60)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(30,60)>> - <<set $activeSlave.skill.combat = 1>> - <<case "sniper">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy sniper that was captured after her company lost to your military might.">> - <<set $prisonCrime = "is a captured enemy sniper.">> - <<set $activeSlave.career = "a sniper">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-100,-80)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(60, 80, 100)>> - <<set $activeSlave.intelligenceImplant = 20>> - <<set $activeSlave.health = random(0,20)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(30,60)>> - <<set $activeSlave.skill.combat = 1>> - <<if $activeSlave.boobs > 400>> - <<set $activeSlave.boobs = 400>> - <</if>> - <<case "gunner">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy machine gunner that was captured after her company lost to your military might.">> - <<set $prisonCrime = "is a captured enemy gunner.">> - <<set $activeSlave.career = "a soldier">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-50,-20)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,90)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(0,20)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(50,60)>> - <<set $activeSlave.skill.combat = 1>> - <<case "soldier">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy soldier that was captured after her company lost to your military might.">> - <<set $prisonCrime = "is a captured enemy soldier.">> - <<set $activeSlave.career = "a soldier">> - <<set $activeSlave.devotion = random(-100,-20)>> - <<set $activeSlave.trust = random(-50,20)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(0,60)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(0,40)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(30,60)>> - <<set $activeSlave.skill.combat = 1>> - <<case "private">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was an enemy grunt that was captured after her company lost to your military might.">> - <<set $prisonCrime = "is a captured enemy private.">> - <<set $activeSlave.career = "a private">> - <<set $activeSlave.devotion = random(-40,-20)>> - <<set $activeSlave.trust = random(-100,-80)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-90,70)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(0,20)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(10,40)>> - <<set $activeSlave.skill.combat = 1>> - <</switch>> - -<<case "white collar">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 45>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 25>> - <<if $retirementAge > 66>> - <<set $activeSlaveOneTimeMaxAge = 65>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge-2>> - <</if>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - - <<set _criminal = setup.whiteCollarCriminalPool.random()>> - - <<switch _criminal>> - <<case "racketeering">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " convicted of racketeering.">> - <<set $prisonCrime = "is incarcerated for racketeering.">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-20,20)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<case "bribery">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " arrested and sentenced for bribing government officials.">> - <<set $prisonCrime = "is incarcerated for bribery.">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(20,50)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<case "blackmail">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " convicted of blackmail against a sorority of university students, forcing them to do sexual favors.">> - <<set $prisonCrime = "is incarcerated for blackmail.">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(20,50)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.fetish = "sadist">> - <<set $activeSlave.fetishStrength = 100>> - <<case "embezzlement">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " involved in a scandal and convicted of embezzlement.">> - <<set $prisonCrime = "is incarcerated for embezzlement.">> - <<set $activeSlave.devotion = random(0,20)>> - <<set $activeSlave.trust = random(-10,10)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<case "fraud">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " convicted of fraud.">> - <<set $prisonCrime = "is incarcerated for fraud.">> - <<set $activeSlave.devotion = random(20,40)>> - <<set $activeSlave.trust = random(20,50)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<case "tax evasion">> - <<set $activeSlave.career = either("a businessman", "a lawyer", "a stockbroker")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " convicted of tax evasion.">> - <<set $prisonCrime = "is incarcerated for tax evasion.">> - <<set $activeSlave.devotion = random(-20,0)>> - <<set $activeSlave.trust = random(20,50)>> - <<set $activeSlave.intelligence = random(0,99)>> - <<set $activeSlave.intelligenceImplant = 15>> - <<set $activeSlave.health = random(20,60)>> - <<case "malpractice">> - <<set $activeSlave.career = either("a doctor", "a nurse", "a physician")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " that took advantage of her position to molest and modify her patients.">> - <<set $prisonCrime = "is incarcerated for malpractice.">> - <<set $activeSlave.devotion = random(-50,0)>> - <<set $activeSlave.trust = random(-100,-50)>> - <<set $activeSlave.intelligence = random(55,99)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(-40,20)>> - <<case "abuse of power">> - <<set $activeSlave.career = either("a judge", "a lawyer", "a police officer")>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was " + $activeSlave.career + " that took advantage of her position for her own benefit.">> - <<set $prisonCrime = "is incarcerated for abuse of power.">> - <<set $activeSlave.devotion = random(-100,0)>> - <<set $activeSlave.trust = random(-50,50)>> - <<set $activeSlave.intelligence = random(60,99)>> - <<set $activeSlave.intelligenceImplant = 30>> - <<set $activeSlave.health = random(20,60)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <</switch>> - -<<case "low tier criminals">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 6>> - <<set $activeSlaveOneTimeMaxAge = 18>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<if $retirementAge > 56>> - <<set $activeSlaveOneTimeMaxAge = 55>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = $retirementAge-2>> - <</if>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - - /* - <<if $activeSlave.dick > 0>> - <<set $activeSlave.chastityPenis = 1>> - <</if>> - <<if $activeSlave.vagina > -1>> - <<set $activeSlave.chastityVagina = 1>> - <</if>> - */ - - <<set _criminal = setup.pettyCriminalPool.random()>> - - <<switch _criminal>> - <<case "robbery">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for robbery.">> - <<set $prisonCrime = "is incarcerated for robbery.">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-60,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20)>> - <<set $activeSlave.health = random(-20,20)>> - <<case "armed robbery">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for armed robbery.">> - <<set $prisonCrime = "is incarcerated for armed robbery.">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-20,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,60)>> - <<set $activeSlave.health = random(-10,20)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(10,40)>> - <<set $activeSlave.skill.combat = 1>> - <<case "murder">> - <<if random(1,100) > 70>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder. Her actions weigh heavily on her conscience.">> - <<set $activeSlave.devotion = 0>> - <<set $activeSlave.trust = 0>> - <<set $activeSlave.health = random(-60,-20)>> - <<set $activeSlave.fetish = "mindbroken">> - <<else>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder.">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-20,60)>> - <<set $activeSlave.health = random(-10,20)>> - <</if>> - <<set $prisonCrime = "is incarcerated for murder.">> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,70)>> - <<case "arson">> - <<if random(1,100) > 50>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson. Her actions, and those she inadvertently killed, weigh heavily on her conscience.">> - <<set $activeSlave.devotion = 0>> - <<set $activeSlave.trust = 0>> - <<set $activeSlave.health = random(-80,-20)>> - <<set $activeSlave.fetish = "mindbroken">> - <<else>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson.">> - <<set $activeSlave.devotion = random(-70,-50)>> - <<set $activeSlave.trust = random(0,60)>> - <<set $activeSlave.health = random(-10,20)>> - <</if>> - <<set $prisonCrime = "is incarcerated for arson.">> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,70)>> - <<case "burglary">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for burglary.">> - <<set $prisonCrime = "is incarcerated for burglary.">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-60,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-100,20)>> - <<set $activeSlave.health = random(-20,20)>> - <<case "cat burglar">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat burglary.">> - <<set $prisonCrime = "is incarcerated for career burglary.">> - <<set $activeSlave.career = "a cat burglar">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-60,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(60, 80, 100)>> - <<set $activeSlave.health = random(0,60)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(10,40)>> - <<case "petty theft">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for petty theft.">> - <<set $prisonCrime = "is incarcerated for petty theft.">> - <<set $activeSlave.career = "a thief">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(-100,-60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20)>> - <<set $activeSlave.health = random(-20,20)>> - <<case "theft">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for theft.">> - <<set $prisonCrime = "is incarcerated for theft.">> - <<set $activeSlave.career = "a thief">> - <<set $activeSlave.devotion = random(-50,0)>> - <<set $activeSlave.trust = random(-100,-60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,70)>> - <<set $activeSlave.health = random(-20,20)>> - <<case "pickpocketing">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat pick-pocketing.">> - <<set $prisonCrime = "is incarcerated for pick-pocketing.">> - <<set $activeSlave.career = "a pick-pocket">> - <<set $activeSlave.devotion = random(-20,0)>> - <<set $activeSlave.trust = random(-100,-60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,70)>> - <<set $activeSlave.health = random(-60,0)>> - <<case "manslaughter">> - <<if random(1,100) > 60>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter. Her actions weigh heavily on her conscience.">> - <<set $activeSlave.devotion = 0>> - <<set $activeSlave.trust = 0>> - <<set $activeSlave.health = random(-80,-20)>> - <<set $activeSlave.fetish = "mindbroken">> - <<else>> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter.">> - <<set $activeSlave.devotion = random(-70,-50)>> - <<set $activeSlave.trust = random(0,60)>> - <<set $activeSlave.health = random(-10,20)>> - <</if>> - <<set $prisonCrime = "is incarcerated for manslaughter.">> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = random(-80,70)>> - <<case "blackmail">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for blackmail.">> - <<set $prisonCrime = "is incarcerated for blackmail.">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(-100,-60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = either(60, 80, 100)>> - <<set $activeSlave.health = random(0,60)>> - <<case "assault">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for assault.">> - <<set $prisonCrime = "is incarcerated for assault.">> - <<set $activeSlave.devotion = random(-70,-50)>> - <<set $activeSlave.trust = random(-20,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(30,60)>> - <<set $activeSlave.skill.combat = 1>> - <<case "battery">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for battery.">> - <<set $prisonCrime = "is incarcerated for battery.">> - <<set $activeSlave.devotion = random(-100,-70)>> - <<set $activeSlave.trust = random(20,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(40,60)>> - <<set $activeSlave.skill.combat = 1>> - <<case "tax evasion">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for tax evasion.">> - <<set $prisonCrime = "is incarcerated for tax evasion.">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(0,60)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [0,100]})>> - <<set $activeSlave.health = random(0,60)>> - <<case "rape">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for rape.">> - <<set $prisonCrime = "is incarcerated for rape.">> - <<set $activeSlave.devotion = random(-100,-50)>> - <<set $activeSlave.trust = random(-20,80)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.weight = random(-10,10)>> - <<set $activeSlave.waist = random(-10,10)>> - <<set $activeSlave.muscles = random(30,60)>> - <<set $activeSlave.fetish = "sadist">> - <<set $activeSlave.fetishStrength = 80>> - <<case "child molestation">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child molestation.">> - <<set $prisonCrime = "is incarcerated for child molestation.">> - <<if $minimumSlaveAge < 13>> - <<set $activeSlave.devotion = random(-20,0)>> - <<set $activeSlave.trust = random(-20,0)>> - <<else>> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-100,0)>> - <</if>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.muscles = random(10,40)>> - <<set $activeSlave.fetish = "sadist">> - <<set $activeSlave.fetishStrength = 80>> - <<case "child abuse">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child abuse.">> - <<set $prisonCrime = "is incarcerated for child abuse.">> - <<if $minimumSlaveAge < 13>> - <<set $activeSlave.devotion = random(-20,0)>> - <<set $activeSlave.trust = random(-20,50)>> - <<else>> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-50,50)>> - <</if>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.muscles = random(10,40)>> - <<set $activeSlave.fetish = "sadist">> - <<set $activeSlave.fetishStrength = 100>> - <<set $activeSlave.sexualFlaw = "malicious">> - <<case "domestic abuse">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for domestic abuse.">> - <<set $prisonCrime = "is incarcerated for domestic abuse.">> - <<set $activeSlave.devotion = random(-50,-20)>> - <<set $activeSlave.trust = random(-100,50)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-10,40)>> - <<set $activeSlave.muscles = random(10,40)>> - <<set $activeSlave.fetish = "sadist">> - <<set $activeSlave.fetishStrength = 50>> - <<case "illegal immigrant">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for illegal immigration.">> - <<set $prisonCrime = "is incarcerated for illegally entering the Free City.">> - <<set $activeSlave.career = "a refugee">> - <<set $activeSlave.devotion = random(0,20)>> - <<set $activeSlave.trust = random(-100,-50)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-90,-40)>> - <<case "mule">> - <<set $activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body.">> - <<set $prisonCrime = "is incarcerated for smuggling drugs in her body.">> - <<set $activeSlave.career = "a drug mule">> - <<set $activeSlave.devotion = random(-20,20)>> - <<set $activeSlave.trust = random(0,25)>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.hLength = 0>> - <<set $activeSlave.health = random(-80,20)>> - <<if $activeSlave.ovaries == 1 && $activeSlave.vagina > 0>> - <<set $activeSlave.vagina = 4>> - <<set $activeSlave.bellySag += 5>> - <</if>> - <<set $activeSlave.anus = 4>> - <<set $activeSlave.bellySag += 5>> - <<set $activeSlave.chem = 10 * random(1,3)>> - <<set $activeSlave.addict = 100>> - <</switch>> - -<<default>> - Someone messed up. _market is not known. - -<</switch>> -<<run generatePronouns($activeSlave)>> -<</widget>> - /% Call as <<MarketName 'market' ['arcology']>> If $args[0] is undefined, will generate a kidnapper's market slave.