diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js index 0f0efcc94efe6d04afdc67f7838cf4aa88b6e4f9..9ac1d3fb0031cd790dab0e7b527f62a290286edc 100644 --- a/src/js/generateMarketSlave.js +++ b/src/js/generateMarketSlave.js @@ -71,7 +71,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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(); + const corpSpecRace = jsEither[V.corpSpecRaces]; 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*/ `; @@ -340,7 +340,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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"); + V.activeSlave.nipples = jsEither(["cute", "tiny"]); if (V.activeSlave.dick > 0) { V.activeSlave.dick = jsRandom(1, 2); } if (V.activeSlave.balls > 0) { @@ -351,7 +351,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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"); + V.activeSlave.nipples = jsEither(["cute", "partially inverted"]); if (V.activeSlave.dick > 0) { V.activeSlave.dick = jsRandom(3, 4); } if (V.activeSlave.balls > 0) { @@ -362,7 +362,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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"); + V.activeSlave.nipples = jsEither(["cute", "partially inverted"]); if (V.activeSlave.dick > 0) { V.activeSlave.dick = jsRandom(4, 5); } if (V.activeSlave.balls > 0) { @@ -373,7 +373,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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"); + V.activeSlave.nipples = jsEither(["huge", "inverted"]); if (V.activeSlave.dick > 0) { V.activeSlave.dick = jsRandom(5, 6); } if (V.activeSlave.balls > 0) { @@ -384,7 +384,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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"); + V.activeSlave.nipples = jsEither(["huge", "inverted"]); if (V.activeSlave.dick > 0) { V.activeSlave.dick = jsRandom(6, 8); } if (V.activeSlave.balls > 0) { @@ -508,7 +508,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } 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); + V.activeSlave.addict = jsEither([0, 0, 0, 0, 0, 0, 0, 0, 5, 20, 20, 50, 100]); } } if (V.arcologies[market].FSGenderRadicalist > 50) { @@ -519,19 +519,25 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.butt += jsRandom(0, 2); if (V.activeSlave.hips < 2) { V.activeSlave.hips += jsRandom(0, 1); - } if (V.activeSlave.shoulders > -2) { + } + if (V.activeSlave.shoulders > -2) { V.activeSlave.shoulders -= jsRandom(0, 1); - } if (V.activeSlave.face < 80) { + } + if (V.activeSlave.face < 80) { V.activeSlave.face += jsRandom(0, 20); - } if (V.activeSlave.faceShape === "masculine") { + } + if (V.activeSlave.faceShape === "masculine") { if (jsRandom(0, 1) === 0) { V.activeSlave.faceShape = "androgynous"; } - } if (V.activeSlave.dick > 2) { + } + if (V.activeSlave.dick > 2) { V.activeSlave.dick -= jsRandom(0, 2); - } if (V.activeSlave.balls > 2) { + } + if (V.activeSlave.balls > 2) { V.activeSlave.balls -= jsRandom(0, 2); - } if (V.arcologies[market].FSGenderRadicalistResearch === 1 && jsRandom(1, 100) <= 20) { + } + 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; @@ -611,7 +617,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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. `; @@ -726,7 +732,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.behavioralFlaw = "gluttonous"; } if (V.activeSlave.fetish === "none") { - V.activeSlave.fetish = jsEither("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "pregnancy", "sadist", "submissive"); + 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) { @@ -758,7 +764,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.boobs += 100*jsRandom(5, 50); } if (V.activeSlave.lactation === 0) { - V.activeSlave.lactation = jsEither(0, 1, 1, 1, 1, 2); + V.activeSlave.lactation = jsEither([0, 1, 1, 1, 1, 2]); } if (V.activeSlave.lactation > 0) { V.activeSlave.lactationDuration = 2; @@ -775,7 +781,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 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); + V.activeSlave.prostate = jsEither([1, 1, 1, 2, 2, 3]); if (V.activeSlave.muscles < 30) { V.activeSlave.muscles += jsRandom(0, 20); } @@ -869,21 +875,21 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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); + 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); + 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.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.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); + } 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; @@ -898,7 +904,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.addict = jsEither([0, 0, 0, 10, 10, 20, 30]); V.activeSlave.chem = jsRandom(0, 1000); V.activeSlave.behavioralFlaw = "none"; V.activeSlave.behavioralQuirk = "none"; @@ -913,7 +919,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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); @@ -930,10 +936,10 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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); + } 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); @@ -976,7 +982,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.skill.combat = 1; } else { V.activeSlave.skill.combat = 0; - } V.activeSlave.addict = jsEither(0, 0, 0, 10, 10, 20, 30); + } 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"; @@ -993,7 +999,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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); + 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); @@ -1008,7 +1014,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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); + 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); @@ -1018,7 +1024,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } else { V.activeSlave.devotion = jsRandom(-45, -25); V.activeSlave.trust = jsRandom(-75, -60); - } V.activeSlave.indenture = jsEither(26, 52, 104, 156, 208); + } V.activeSlave.indenture = jsEither([26, 52, 104, 156, 208]); break; case "hunters": @@ -1032,7 +1038,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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); + 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); @@ -1044,15 +1050,15 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { if (jsRandom(1, 3) === 1) { V.activeSlave.balls = 0; } - } V.activeSlave.skill.combat = jsEither(0, 0, 0, 0, 0, 1); + } 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"); + 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; @@ -1060,7 +1066,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { slaveGen = jsRandom(1, 3); V.activeSlave.butt += slaveGen; V.activeSlave.buttImplant += slaveGen; - slaveGen = jsEither(10, 20); + slaveGen = jsEither([10, 20]); V.activeSlave.lips += slaveGen; V.activeSlave.lipsImplant += slaveGen; V.activeSlave.waist = Math.trunc(V.activeSlave.waist, -100, 15); @@ -1109,7 +1115,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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) { @@ -1168,8 +1174,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } 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); + 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; @@ -1209,8 +1215,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } 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.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."; @@ -1237,9 +1243,9 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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; @@ -1255,7 +1261,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.skill.combat = 0; V.activeSlave.pubicHStyle = "waxed"; V.activeSlave.birthWeek = 0; - V.activeSlave.behavioralFlaw = jsEither("odd"); + 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."; @@ -1317,8 +1323,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.pubicHStyle = "waxed"; V.activeSlave.underArmHStyle = "waxed"; V.activeSlave.birthWeek = 0; - V.activeSlave.sexualFlaw = jsEither("none"); - V.activeSlave.behavioralFlaw = jsEither("none"); + V.activeSlave.sexualFlaw = jsEither(["none"]); + V.activeSlave.behavioralFlaw = jsEither(["none"]); V.activeSlave.hStyle = "tails"; V.activeSlave.pubicHColor = "blonde"; V.activeSlave.underArmHColor = "blonde"; @@ -1351,20 +1357,20 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(55, 60); } V.activeSlave.health = jsRandom(60, 80); V.activeSlave.muscles = 0; - V.activeSlave.butt = jsEither(4, 5); + 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.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); + 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); + 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; @@ -1383,8 +1389,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.behavioralFlaw = jsEither(["none", "odd"]); + V.activeSlave.fetishStrength = jsEither([1, 2]); V.activeSlave.fetish = "buttslut"; V.activeSlave.fetishKnown = 1; V.activeSlave.attrKnown = 1; @@ -1411,9 +1417,9 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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; @@ -1434,8 +1440,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } 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.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."; @@ -1451,22 +1457,22 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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.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.hips = jsEither([0, 0, 1, 1, 1, 2]); V.activeSlave.weight = jsRandom(-20, 10); V.activeSlave.waist = jsRandom(-30, 10); V.activeSlave.muscles = 0; @@ -1492,7 +1498,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.butt = jsEither([3, 3, 4, 4, 4, 5, 6]); V.activeSlave.boobs = 100; V.activeSlave.anus = 0; V.activeSlave.intelligence = -100; @@ -1500,7 +1506,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.hips = jsEither([1, 1, 1, 2, 2]); V.activeSlave.dick = 6; V.activeSlave.foreskin = 0; V.activeSlave.balls = jsRandom(19, 30); @@ -1522,10 +1528,10 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 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.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 { @@ -1538,14 +1544,14 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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.intelligence = jsEither([-100, -100, -100, -100, -60, -60, -30]); V.activeSlave.intelligenceImplant = 0; V.activeSlave.devotion = 100; V.activeSlave.trust = 100; @@ -1556,7 +1562,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { SetBellySize(V.activeSlave); V.activeSlave.bellySag = 2; V.activeSlave.bellySagPreg = 2; - V.activeSlave.hips = jsEither(1, 1, 1, 2, 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); @@ -1575,10 +1581,10 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 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.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."; @@ -1594,13 +1600,13 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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); + 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; @@ -1631,7 +1637,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } else if (sisterAge === 2) { V.activeSlave.intelligence = -30; V.activeSlave.hips = 1; - V.activeSlave.face = jsEither(35, 35, 35, 75, 100); + 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; @@ -1654,11 +1660,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.waist = jsRandom(-30, 10); V.activeSlave.vagina = 2; V.activeSlave.anus = 2; - V.activeSlave.fetish = jsEither("buttslut", "cumslut", "submissive"); + 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); + 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; @@ -1685,12 +1691,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.ovaryAge = V.activeSlave.actualAge; V.activeSlave.vagina = 2; V.activeSlave.anus = 2; - V.activeSlave.fetish = jsEither("buttslut", "cumslut"); + 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) { + 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; @@ -1716,11 +1722,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.ovaryAge = V.activeSlave.actualAge; V.activeSlave.vagina = 3; V.activeSlave.anus = 3; - V.activeSlave.fetish = jsEither("buttslut", "cumslut", "dom"); + 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); + 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; @@ -1794,8 +1800,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.sexualFlaw = jsEither(["hates women", "none"]); + V.activeSlave.behavioralFlaw = jsEither(["arrogant", "none"]); V.activeSlave.fetishStrength = 100; V.activeSlave.fetishKnown = 0; V.activeSlave.attrKnown = 0; @@ -1813,8 +1819,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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; @@ -1842,7 +1848,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.weight = jsEither([10, 20, 20, 30, 30, 40, 40, 50]); V.activeSlave.waist = jsRandom(-10, 40); } else { V.activeSlave.weight = -10; @@ -1850,29 +1856,29 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } 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); + 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.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.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.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."; @@ -1903,7 +1909,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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); @@ -1960,7 +1966,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { 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.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); @@ -2109,12 +2115,13 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave = GenerateNewSlave(); /* - if (V.activeSlave.dick > 0) { - V.activeSlave.chastityPenis = 1 - } -if (V.activeSlave.vagina > -1) { - V.activeSlave.chastityVagina = 1 - } */ + if (V.activeSlave.dick > 0) { + V.activeSlave.chastityPenis = 1 + } + if (V.activeSlave.vagina > -1) { + V.activeSlave.chastityVagina = 1 + } + */ criminal = setup.militaryCriminalPool.random(); @@ -2198,7 +2205,7 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-100, 100); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.intelligence = jsEither([60, 80, 100]); V.activeSlave.intelligenceImplant = 30; V.activeSlave.health = jsRandom(0, 60); V.activeSlave.weight = jsRandom(-10, 10); @@ -2213,7 +2220,7 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-100, -80); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsEither(60, 80, 100); + V.activeSlave.intelligence = jsEither([60, 80, 100]); V.activeSlave.intelligenceImplant = 20; V.activeSlave.health = jsRandom(0, 20); V.activeSlave.weight = jsRandom(-10, 10); @@ -2289,7 +2296,7 @@ if (V.activeSlave.vagina > -1) { switch (criminal) { case "racketeering": - V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + 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); @@ -2298,7 +2305,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2308,7 +2315,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2320,7 +2327,7 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 100; break; case "embezzlement": - V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker"); + 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); @@ -2329,7 +2336,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2338,7 +2345,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2347,7 +2354,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2356,7 +2363,7 @@ if (V.activeSlave.vagina > -1) { 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.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); @@ -2399,8 +2406,9 @@ if (V.activeSlave.vagina > -1) { 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; + 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."; @@ -2413,7 +2421,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(10, 40); - V.activeSlave.skill.combat = 1; break; + 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."; @@ -2429,7 +2438,8 @@ if (V.activeSlave.vagina > -1) { } V.prisonCrime = "is incarcerated for murder."; V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsRandom(-80, 70); break; + 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."; @@ -2445,7 +2455,8 @@ if (V.activeSlave.vagina > -1) { } V.prisonCrime = "is incarcerated for arson."; V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsRandom(-80, 70); break; + 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."; @@ -2454,7 +2465,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 20); - V.activeSlave.health = jsRandom(-20, 20); break; + 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."; @@ -2463,11 +2475,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-60, 60); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsEither(60, 80, 100); + 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; + 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."; @@ -2476,8 +2489,9 @@ if (V.activeSlave.vagina > -1) { 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; + 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."; @@ -2487,7 +2501,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-80, 70); - V.activeSlave.health = jsRandom(-20, 20); break; + 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."; @@ -2497,7 +2512,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-80, 70); - V.activeSlave.health = jsRandom(-60, 0); break; + 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."; @@ -2513,7 +2529,8 @@ if (V.activeSlave.vagina > -1) { } V.prisonCrime = "is incarcerated for manslaughter."; V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.intelligence = jsRandom(-80, 70); break; + 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."; @@ -2521,8 +2538,9 @@ if (V.activeSlave.vagina > -1) { 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; + 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."; @@ -2534,7 +2552,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); - V.activeSlave.skill.combat = 1; break; + 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."; @@ -2546,7 +2565,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(40, 60); - V.activeSlave.skill.combat = 1; break; + 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."; @@ -2555,7 +2575,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [0, 100]}); - V.activeSlave.health = jsRandom(0, 60); break; + 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."; @@ -2568,7 +2589,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); V.activeSlave.fetish = "sadist"; - V.activeSlave.fetishStrength = 80; break; + 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."; @@ -2583,7 +2605,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.health = jsRandom(-10, 40); V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; - V.activeSlave.fetishStrength = 80; break; + 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."; @@ -2599,7 +2622,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 100; - V.activeSlave.sexualFlaw = "malicious"; break; + 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."; @@ -2610,7 +2634,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.health = jsRandom(-10, 40); V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; - V.activeSlave.fetishStrength = 50; break; + 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."; @@ -2619,7 +2644,8 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-100, -50); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-90, -40); break; + 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."; diff --git a/src/pregmod/reMaleArcologyOwner.tw b/src/pregmod/reMaleArcologyOwner.tw index 98000880285b754bf66a0a9d73c731eef9530b4d..c1522f5c6a2bfa9a58f22710ebab5fb1009688ef 100644 --- a/src/pregmod/reMaleArcologyOwner.tw +++ b/src/pregmod/reMaleArcologyOwner.tw @@ -26,7 +26,6 @@ He strikes a fine balance in conversation with you, firm enough to not overpower <<set $trinkets.push($desc)>> <</replace>> <</link>> -/* <<if ($PC.preg >= 28 && $PC.pregMood = 2) || $PC.boobsBonus >= 2 || $PC.butt >= 2>> <br><<link "Convince him to make the first move">> <<replace "#result">> @@ -71,25 +70,30 @@ He strikes a fine balance in conversation with you, firm enough to not overpower <<run repX(-500, "event")>> <</if>> <<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. + 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. 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. + 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. 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>> - + 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. As you wiggle against him, it becomes apparent that something hard is slowly snaking its way between your firm cheeks. Your suspicions are confirmed when you feel his hands grab your hips as he begins to dry hump you. Before he can ruin the moment, and his pants, you quickly guide him into one of the many stairwells hidden throughout the penthouse. By the time you've grabbed hold of the rail, he's undone his pants, managed to pull your dress up over your immense bottom, and lined himself up with your moist slit. You push back against him, biting your lip as the length of his member slides into you, letting him know that you are ready as your shelf of an ass blocks any view of your crotch from above. He takes you hard against the railing, enjoying the sensation of your implants slamming against him. With a joyous groan, he pulls out and blows his load in your crack and up your back. As he helps you upright, you lean back give him a kiss on the cheek before heading off to change. He returns to the party, and from what your serving slaves tell you later, seems to have boasted about how well you do business. @@.green;Your reputation has slightly improved,@@ though nowhere near as much as his. + <<run repX(100, "event")>> + <<set $desc = "a thank-you note from a male arcology owner of your acquaintance that not-so-subtly suggests getting a bigger pair of ass implants">> + <<set $trinkets.push($desc)>> <</if>> <<elseif _randomForeignFS > 40 && $PC.buttImplant != 1>> purist + expansion - + 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 rear up against his crotch. As you wiggle against him, it becomes apparent that something hard is slowly snaking its way between your expansive cheeks. Your suspicions are confirmed when you feel his hands grab your hips as he begins to dry hump you. Before he can ruin the moment, and his pants, you quickly guide him into one of the many stairwells hidden throughout the penthouse. By the time you've grabbed hold of the rail, he's undone his pants, managed to pull your dress up over your immense bottom, and lined himself up with your moist slit. You push back against him, biting your lip as the length of his member slides into you, letting him know that you are ready as your shelf of an ass blocks any view of your crotch from above. He takes you hard against the railing, enjoying the motion of your butt slamming against him. With a joyous groan, he pulls out and blows his load in your crack and up your back. As he helps you upright, you lean back give him a kiss on the cheek before heading off to change. He returns to the party, and from what your serving slaves tell you later, seems to have boasted about how well you do business. @@.green;Your reputation has slightly improved,@@ though nowhere near as much as his. + <<run repX(100, "event")>> + <<set $desc = "a thank-you note from a male arcology owner of your acquaintance with an attached list of natural supplements and diets to add even more weight to your rear">> + <<set $trinkets.push($desc)>> <<else>> - + You adjust your dress to better hug your huge <<if $PC.buttImplant == 1>>fake ass<<else>>soft butt<</if>> and head over to join to the 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 waist, pulls you close and starts groping your enormous rear. 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 slap on the fanny 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>> <</if>> <</replace>> <</link>> <</if>> -*/ <<if $mercenaries > 0>> <<if $PC.belly < 5000 && $PC.boobsBonus < 2 && $PC.butt < 2>> <br><<link "Quickly arrange an anonymous night out for him">>