diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js index b2937ef78dae9dd9780d0354c20d094c7aa06211..9bf02642129d272dfdab8529fc3ea7e943b9f383 100644 --- a/js/003-data/gameVariableData.js +++ b/js/003-data/gameVariableData.js @@ -856,7 +856,7 @@ App.Data.resetOnNGPlus = { }, arcadePrice: 2, clubSlaveSexAmount: 0, - + /** @type {App.Entity.SlaveState|number} */ shelterSlave: 0, shelterSlaveBought: 0, shelterAbuse: 0, diff --git a/src/markets/specificMarkets/slaveShelter.js b/src/markets/specificMarkets/slaveShelter.js new file mode 100644 index 0000000000000000000000000000000000000000..90aeea5c30b93c605af3c6dd5a3260f4946d9182 --- /dev/null +++ b/src/markets/specificMarkets/slaveShelter.js @@ -0,0 +1,385 @@ +App.Markets["Slave Shelter"] = function() { + V.encyclopedia = "Kidnapped Slaves"; + const el = new DocumentFragment(); + let r = []; + + if (V.shelterSlaveBought === 1) { + App.UI.DOM.appendNewElement("span", el, ` You already bought a shelter slave this week.`); + } else { + r.push(`You contact the Slave Shelter to review the profile of the slave the Shelter is offering to a good`); + if (V.PC.title === 1) { + r.push(`Master`); + } else { + r.push(`Mistress`); + } + r.push(`willing to pay the Shelter's nominal placement fee. The severe, tired-looking woman who answers your call hurries through the disclaimers. "All Shelter Slaves are provided as-is... the Shelter provides a single slave for placement each week... resale of Shelter slaves is contractually forbidden... we reserve the right to unannounced inspection of placed slaves... the Shelter follows up on reports of abuse or resale of its slaves..."`); + + App.UI.DOM.appendNewElement("span", el, r.join(" ")); + + if ((V.shelterSlaveGeneratedWeek || 0) < V.week) { + V.shelterSlaveGeneratedWeek = V.week; + + const possibleOrigins = []; + possibleOrigins.push("broken"); + if (V.seeExtreme === 1) { + possibleOrigins.push("amputee", "blind", "deaf"); + if (jsRandom(1, 100) <= V.seeDicks) { + possibleOrigins.push("cannibal victim male"); + } else { + possibleOrigins.push("cannibal victim female"); + } + } + if (jsRandom(1, 100) <= V.seeDicks) { + possibleOrigins.push("dickpain", "gelding"); + } + if (jsRandom(0, 99) >= V.seeDicks) { + possibleOrigins.push("plugs", "reaction", "used whore"); + if (V.seePreg !== 0) { + possibleOrigins.push("breeder", "broken womb"); + } + } + if (V.week > 80) { + possibleOrigins.push("degraded DoL"); + } + + const origin = possibleOrigins.random(); + let pedo; + let minAge; + let maxAge; + switch (origin) { + case "broken": + V.shelterSlave = GenerateNewSlave(null, {disableDisability: 1}); + V.shelterSlave.origin = "$He has never communicated anything about $his background, since $he arrived at the shelter with a broken mind."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-25, -45); + V.shelterSlave.trust = jsRandom(-25, -45); + setHealth(V.shelterSlave, jsRandom(-30, -10)); + V.shelterSlave.anus = 3; + V.shelterSlave.skill.oral = 0; + V.shelterSlave.skill.anal = 0; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.intelligence = -70; + V.shelterSlave.intelligenceImplant = 0; + V.shelterSlave.behavioralFlaw = "none"; + V.shelterSlave.sexualFlaw = "none"; + V.shelterSlave.fetish = "mindbroken"; + V.shelterSlave.fetishStrength = 0; + break; + case "amputee": + V.shelterSlave = GenerateNewSlave(null, {disableDisability: 1}); + V.shelterSlave.origin = "It's not clear why $his previous owner cut $his arms and legs off."; + V.shelterSlave.career = "a slave"; + removeLimbs(V.shelterSlave, "all"); + V.shelterSlave.devotion = jsRandom(-100, -90); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.behavioralFlaw = either("hates men", "hates women", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration"); + break; + case "blind": + V.shelterSlave = GenerateNewSlave(null, {minAge: V.minimumSlaveAge, maxAge: 22, disableDisability: 1}); + V.shelterSlave.origin = "$His owner purposely blinded him by dumping boiling water into his eyes."; + V.shelterSlave.career = "a slave"; + eyeSurgery(V.shelterSlave, "both", "blind"); + setEyeColor(V.shelterSlave, "milky white"); + V.shelterSlave.custom.desc = "He has an obvious burn across his eyes."; + V.shelterSlave.devotion = jsRandom(-100, -90); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.behavioralFlaw = "hates men"; + V.shelterSlave.sexualFlaw = "hates oral"; + V.shelterSlave.canRecruit = 0; + V.shelterSlave.override_Eye_Color = 1; + break; + case "deaf": + V.shelterSlave = GenerateNewSlave(null, {minAge: V.minimumSlaveAge, maxAge: 22, disableDisability: 1}); + V.shelterSlave.origin = "His owner purposely deafened him by piercing his eardrums with knitting needles."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.hears = -2; + V.shelterSlave.devotion = jsRandom(-100, -90); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.behavioralFlaw = "hates men"; + V.shelterSlave.sexualFlaw = "hates oral"; + V.shelterSlave.canRecruit = 0; + break; + case "broken womb": + V.shelterSlave = GenerateNewSlave("XX", {minAge: 6, maxAge: 22, disableDisability: 1}); + V.shelterSlave.origin = "He was found unresponsive in the lower arcology with a gaping pussy and deflated belly. It is unclear what happened to him."; + V.shelterSlave.career = "homeless"; + V.shelterSlave.devotion = jsRandom(-25, -45); + V.shelterSlave.trust = jsRandom(-25, -45); + setHealth(V.shelterSlave, jsRandom(-50, -30), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.weight = -50; + V.shelterSlave.vagina = 9; + V.shelterSlave.bellySag = 20; + V.shelterSlave.skill.oral = 0; + V.shelterSlave.skill.anal = 0; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.intelligence = -70; + V.shelterSlave.intelligenceImplant = 0; + V.shelterSlave.behavioralFlaw = "none"; + V.shelterSlave.sexualFlaw = "none"; + V.shelterSlave.fetish = "mindbroken"; + V.shelterSlave.fetishStrength = 0; + break; + case "cannibal victim male": + if (V.pedo_mode === 1) { + pedo = 1; + } else { + maxAge = 42; + } + V.shelterSlave = GenerateNewSlave("XY", { + minAge: 16, maxAge: maxAge, disableDisability: 1, ageOverridesPedoMode: pedo + }); + V.shelterSlave.origin = "His previous owner forced him to cut off his dick and balls and cook them."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-100, -80); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.dick = 0; + V.shelterSlave.foreskin = 0; + V.shelterSlave.balls = 0; + V.shelterSlave.scrotum = 0; + V.shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating"); + V.shelterSlave.fetish = either("masochist", "none", "none"); + V.shelterSlave.custom.desc = "The scars from his crudely performed self-castration are still visible on his lower groin."; + break; + case "cannibal victim female": + if (V.pedo_mode === 1) { + pedo = 1; + } else { + maxAge = 42; + } + V.shelterSlave = GenerateNewSlave("XX", { + minAge: 16, maxAge: maxAge, disableDisability: 1, ageOverridesPedoMode: pedo + }); + V.shelterSlave.origin = "His previous owner forced him to cut off his breasts and cook them."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-100, -80); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.boobs = 0; + V.shelterSlave.boobsImplant = 0; + V.shelterSlave.boobsImplantType = "none"; + V.shelterSlave.nipples = "tiny"; + V.shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating"); + V.shelterSlave.fetish = either("masochist", "none", "none"); + V.shelterSlave.custom.desc = "His chest is covered by an ugly mess of scar tissue."; + break; + case "degraded DoL": + V.shelterSlave = GenerateNewSlave(null, {minAge: 14, disableDisability: 1, ageOverridesPedoMode: 1}); + V.shelterSlave.origin = "He is an enslaved Daughter of Liberty, caught some weeks after the failed coup. His previous owner used him as a punching bag and dart board, then when he was bored of him tattooed obscenities all over his body and threw him away."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-100, -90); + V.shelterSlave.trust = jsRandom(-100, -90); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.slaveName = either("Cumbitch", "Cumbucket", "Cumdoll", "Cumgulper", "Fuckhole", "Fuckmeat", "Fuckpuppet", "Fuckslut", "Fucktoy", "Rapemeat", "Sluttypig", "Spunkbucket", "Spunkswallow", "Whorelips"); + V.shelterSlave.slaveSurname = 0; + V.shelterSlave.minorInjury = either("black eye", "bruise", "split lip", 0); + V.shelterSlave.weight = jsRandom(-90, -30); + V.shelterSlave.muscles = jsRandom(-75, 0); + V.shelterSlave.energy = jsRandom(0, 30); + V.shelterSlave.fetish = either("humiliation", "humiliation", "masochist", "none", "none", "submissive"); + V.shelterSlave.boobsTat = either("degradation", "rude words", "none"); + V.shelterSlave.buttTat = either("degradation", "rude words", 0); + V.shelterSlave.lipsTat = either("degradation", "rude words", 0); + V.shelterSlave.anusTat = either("degradation", "rude words", 0); + V.shelterSlave.shouldersTat = either("degradation", "rude words", 0); + V.shelterSlave.armsTat = either("degradation", "rude words", 0); + V.shelterSlave.legsTat = either("degradation", "rude words", 0); + V.shelterSlave.backTat = either("degradation", "rude words", 0); + V.shelterSlave.stampTat = either("degradation", "rude words", 0); + V.shelterSlave.skill.anal = jsRandom(10, 25); + V.shelterSlave.anus = jsRandom(1, 4); + if (isFertile(V.shelterSlave) && V.seePreg !== 0) { + V.shelterSlave.preg = either(-3, -2, -2, -2, 0, 0, 2, 3, 4, 5); + if (V.shelterSlave.preg > 0) { + V.shelterSlave.pregSource = -2; + V.shelterSlave.pregKnown = 1; + V.shelterSlave.pregType = setPregType(V.shelterSlave); + WombImpregnate(V.shelterSlave, V.shelterSlave.pregType, V.shelterSlave.pregSource, V.shelterSlave.preg); + } + } + if (V.shelterSlave.vagina > -1) { + V.shelterSlave.vagina = jsRandom(1, 4); + V.shelterSlave.skill.vaginal = jsRandom(10, 25); + V.shelterSlave.vaginaTat = either("degradation", "rude words", 0); + } + if (V.shelterSlave.dick > 1) { + V.shelterSlave.dickTat = either("degradation", "rude words", 0); + } + break; + case "gelding": + V.shelterSlave = GenerateNewSlave("XY", {minAge: 20, maxAge: 42, disableDisability: 1}); + V.shelterSlave.origin = "$His previous owner gelded $him and used $him for anal abuse."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-50, -30)); + V.shelterSlave.face = jsRandom(-60, -20); + V.shelterSlave.dick = jsRandom(1, 2); + V.shelterSlave.balls = 0; + V.shelterSlave.anus = 4; + V.shelterSlave.skill.oral = 0; + V.shelterSlave.skill.anal = 15; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.attrXY = jsRandom(40, 60); + V.shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "hates anal"); + break; + case "dickpain": + V.shelterSlave = GenerateNewSlave("XY", {minAge: 20, maxAge: 42, disableDisability: 1}); + V.shelterSlave.origin = "$His background is obscure, but seems to have involved terrible abuse of $his huge cock and balls."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-50, -30)); + V.shelterSlave.face = jsRandom(-60, -20); + V.shelterSlave.dick = jsRandom(4, 5); + V.shelterSlave.balls = jsRandom(4, 5); + V.shelterSlave.anus = 0; + V.shelterSlave.skill.oral = 0; + V.shelterSlave.skill.anal = 0; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.energy = jsRandom(5, 10); + V.shelterSlave.attrXX = 0; + V.shelterSlave.behavioralFlaw = either("hates women", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic"); + break; + case "plugs": + V.shelterSlave = GenerateNewSlave("XX", {minAge: 20, maxAge: 42, disableDisability: 1}); + V.shelterSlave.origin = "$His holes were cruelly stretched by constant plug use."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-50, -30)); + V.shelterSlave.vagina = 4; + V.shelterSlave.anus = 4; + V.shelterSlave.skill.oral = 15; + V.shelterSlave.skill.anal = 15; + V.shelterSlave.skill.vaginal = 15; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "odd"); + V.shelterSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration"); + break; + case "breeder": + if (V.pedo_mode === 1) { + minAge = (V.fertilityAge + 6); + pedo = 1; // Old enough to have been pregnant many times. + } else { + minAge = 30; + maxAge = 42; + } + V.shelterSlave = GenerateNewSlave("XX", {minAge: minAge, maxAge: maxAge, disableDisability: 1}); + V.shelterSlave.origin = "$His previous owner discarded $him after many pregnancies."; + V.shelterSlave.career = "a breeder"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-50, -30)); + V.shelterSlave.preg = -2; + V.shelterSlave.counter.birthsTotal = 13; + V.shelterSlave.pregAdaptation = 60; + V.shelterSlave.bellySag = 10; + V.shelterSlave.bellySagPreg = 10; + V.shelterSlave.vagina = 3; + V.shelterSlave.skill.oral = 0; + V.shelterSlave.skill.anal = 0; + V.shelterSlave.skill.vaginal = 0; + V.shelterSlave.skill.whoring = 0; + V.shelterSlave.skill.entertainment = 0; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.behavioralFlaw = either("gluttonous", "hates men", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "hates penetration", "repressed"); + break; + case "used whore": + V.shelterSlave = GenerateNewSlave("XX", { + minAge: 32, maxAge: 42, disableDisability: 1, ageOverridesPedoMode: 1 + });// 20 years of brothel service. + V.shelterSlave.origin = "$He was worn out by twenty years of brothel service."; + V.shelterSlave.career = "a prostitute"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3)); + V.shelterSlave.face = jsRandom(-60, -20); + V.shelterSlave.preg = -2; + V.shelterSlave.vagina = 4; + V.shelterSlave.anus = 4; + V.shelterSlave.skill.oral = 35; + V.shelterSlave.skill.anal = 35; + V.shelterSlave.skill.vaginal = 35; + V.shelterSlave.skill.whoring = 35; + V.shelterSlave.skill.entertainment = 15; + V.shelterSlave.skill.combat = 0; + V.shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration"); + break; + case "reaction": + V.shelterSlave = GenerateNewSlave(null, {disableDisability: 1}); + V.shelterSlave.origin = "$He was discarded after suffering a terrible reaction to growth hormone treatment."; + V.shelterSlave.career = "a slave"; + V.shelterSlave.devotion = jsRandom(-75, -60); + V.shelterSlave.trust = jsRandom(-100, -75); + setHealth(V.shelterSlave, jsRandom(-60, -40), normalRandInt(10, 3), normalRandInt(20, 3)); + V.shelterSlave.chem = 1000; + if ((V.shelterSlave.dick > 0) && (jsRandom(1, 2) === 1)) { + V.shelterSlave.dick = jsRandom(5, 6); + } + if ((V.shelterSlave.balls > 0) && (jsRandom(1, 2) === 1)) { + V.shelterSlave.balls = jsRandom(5, 10); + } + if (jsRandom(1, 3) === 1) { + V.shelterSlave.boobs += 100 * jsRandom(10, 30); + } + if (jsRandom(1, 3) === 1) { + V.shelterSlave.butt += jsRandom(3, 5); + } + V.shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "odd"); + V.shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration"); + break; + default: + V.shelterSlave = GenerateNewSlave(null, {disableDisability: 1}); + throw `"${origin}" not found`; + } + } + const cost = 1000; + const {his} = getPronouns(V.shelterSlave); + + App.UI.DOM.appendNewElement("p", el, `The placement fee is ${cashFormat(cost)}.`); + + if (V.cash >= cost) { + App.UI.DOM.appendNewElement( + "p", + el, + App.UI.DOM.link( + `Buy ${his} slave contract`, + () => { + cashX(forceNeg(cost), "slaveTransfer", V.shelterSlave); + V.shelterSlaveBought = 1; + V.shelterSlave.origin = "You got $him at the Slave Shelter. " + V.shelterSlave.origin; + newSlave(V.shelterSlave); + jQuery("#slave-markets").empty().append(App.UI.newSlaveIntro(V.shelterSlave)); + } + ) + ); + } else { + App.UI.DOM.appendNewElement("p", el, `You lack the necessary funds to buy this slave.`, "note"); + } + + el.append(App.Desc.longSlave(V.shelterSlave, {market: "generic"})); + App.UI.DOM.appendNewElement("p", el, pronounsForSlaveProp(V.shelterSlave, V.shelterSlave.origin)); + } + return el; +}; diff --git a/src/markets/specificMarkets/slaveShelter.tw b/src/markets/specificMarkets/slaveShelter.tw deleted file mode 100644 index 1e560ec3a079d582f6a0b5c4108831555846bb8a..0000000000000000000000000000000000000000 --- a/src/markets/specificMarkets/slaveShelter.tw +++ /dev/null @@ -1,401 +0,0 @@ -:: Slave Shelter [nobr] - -<<set $nextButton = "Back", $nextLink = "Buy Slaves", $returnTo = "Buy Slaves", $encyclopedia = "Kidnapped Slaves">> - -<<if $shelterSlaveBought == 1>><<goto $returnTo>><</if>> - -You contact the Slave Shelter to review the profile of the slave the Shelter is offering to a good <<if $PC.title == 1>>Master<<else>>Mistress<</if>> willing to pay the Shelter's nominal placement fee. The severe, tired-looking woman who answers your call hurries through the disclaimers. "All Shelter Slaves are provided as-is... the Shelter provides a single slave for placement each week... resale of Shelter slaves is contractually forbidden... we reserve the right to unannounced inspection of placed slaves... the Shelter follows up on reports of abuse or resale of its slaves..." - -<br><br> - -<<if ($shelterSlaveGeneratedWeek || 0) < $week>> -<<set $shelterSlaveGeneratedWeek = $week>> - -<<set _possibleOrigins = []>> -<<set _possibleOrigins.push("broken")>> -<<if $seeExtreme == 1>> - <<set _possibleOrigins.push("amputee", "blind", "deaf")>> - <<if random(1,100) <= $seeDicks>> - <<set _possibleOrigins.push("cannibal victim male")>> - <<else>> - <<set _possibleOrigins.push("cannibal victim female")>> - <</if>> -<</if>> -<<if random(1,100) <= $seeDicks>> - <<set _possibleOrigins.push("dickpain", "gelding")>> -<</if>> -<<if random(0,99) >= $seeDicks>> - <<set _possibleOrigins.push("plugs", "reaction", "used whore")>> - <<if $seePreg != 0>> - <<set _possibleOrigins.push("breeder", "broken womb")>> - <</if>> -<</if>> -<<if $week > 80>> - <<set _possibleOrigins.push("degraded DoL")>> -<</if>> - -<<set _origin = _possibleOrigins.random()>> - -<<switch _origin>> -<<case "broken">> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$He has never communicated anything about $his background, since $he arrived at the shelter with a broken mind.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-25,-45)>> - <<set $shelterSlave.trust = random(-25,-45)>> - <<run setHealth($shelterSlave, jsRandom(-30,-10))>> - <<set $shelterSlave.anus = 3>> - <<set $shelterSlave.skill.oral = 0>> - <<set $shelterSlave.skill.anal = 0>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.intelligence = -70>> - <<set $shelterSlave.intelligenceImplant = 0>> - <<set $shelterSlave.behavioralFlaw = "none">> - <<set $shelterSlave.sexualFlaw = "none">> - <<set $shelterSlave.fetish = "mindbroken">> - <<set $shelterSlave.fetishStrength = 0>> -<<case "amputee">> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "It's not clear why $his previous owner cut $his arms and legs off.">> - <<set $shelterSlave.career = "a slave">> - <<run removeLimbs($shelterSlave, "all")>> - <<set $shelterSlave.devotion = random(-100,-90)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.behavioralFlaw = either("hates men", "hates women", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration")>> -<<case "blind">> - <<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>> - <<set $activeSlaveOneTimeMaxAge = 22>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His owner purposely blinded $him by dumping boiling water into $his eyes.">> - <<set $shelterSlave.career = "a slave">> - <<run eyeSurgery($shelterSlave, "both", "blind")>> - <<run setEyeColor($shelterSlave, "milky white")>> - <<set $shelterSlave.custom.desc = "$He has an obvious burn across $his eyes.">> - <<set $shelterSlave.devotion = random(-100,-90)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.behavioralFlaw = "hates men">> - <<set $shelterSlave.sexualFlaw = "hates oral">> - <<set $shelterSlave.canRecruit = 0>> - <<set $shelterSlave.override_Eye_Color = 1>> -<<case "deaf">> - <<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>> - <<set $activeSlaveOneTimeMaxAge = 22>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His owner purposely deafened $him by piercing $his eardrums with knitting needles.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.hears = -2>> - <<set $shelterSlave.devotion = random(-100,-90)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.behavioralFlaw = "hates men">> - <<set $shelterSlave.sexualFlaw = "hates oral">> - <<set $shelterSlave.canRecruit = 0>> -<<case "broken womb">> - <<set $activeSlaveOneTimeMinAge = 6>> - <<set $activeSlaveOneTimeMaxAge = 22>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$He was found unresponsive in the lower arcology with a gaping pussy and deflated belly. It is unclear what happened to $him.">> - <<set $shelterSlave.career = "homeless">> - <<set $shelterSlave.devotion = random(-25,-45)>> - <<set $shelterSlave.trust = random(-25,-45)>> - <<run setHealth($shelterSlave, jsRandom(-50,-30), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.weight = -50>> - <<set $shelterSlave.vagina = 9>> - <<set $shelterSlave.bellySag = 20>> - <<set $shelterSlave.skill.oral = 0>> - <<set $shelterSlave.skill.anal = 0>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.intelligence = -70>> - <<set $shelterSlave.intelligenceImplant = 0>> - <<set $shelterSlave.behavioralFlaw = "none">> - <<set $shelterSlave.sexualFlaw = "none">> - <<set $shelterSlave.fetish = "mindbroken">> - <<set $shelterSlave.fetishStrength = 0>> -<<case "cannibal victim male">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His previous owner forced $him to cut off $his dick and balls and cook them.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-100,-80)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.dick = 0>> - <<set $shelterSlave.foreskin = 0>> - <<set $shelterSlave.balls = 0>> - <<set $shelterSlave.scrotum = 0>> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating")>> - <<set $shelterSlave.fetish = either("masochist", "none", "none")>> - <<set $shelterSlave.custom.desc = "The scars from $his crudely performed self-castration are still visible on $his lower groin.">> -<<case "cannibal victim female">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<else>> - <<set $activeSlaveOneTimeMinAge = 16>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His previous owner forced $him to cut off $his breasts and cook them.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-100,-80)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.boobs = 0>> - <<set $shelterSlave.boobsImplant = 0>> - <<set $shelterSlave.boobsImplantType = "none">> - <<set $shelterSlave.nipples = "tiny">> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating")>> - <<set $shelterSlave.fetish = either("masochist", "none", "none")>> - <<set $shelterSlave.custom.desc = "$His chest is covered by an ugly mess of scar tissue.">> -<<case "degraded DoL">> - <<set $activeSlaveOneTimeMinAge = 14>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$He is an enslaved Daughter of Liberty, caught some weeks after the failed coup. $His previous owner used $him as a punching bag and dart board, then when he was bored of $him tattooed obscenities all over $his body and threw $him away.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-100,-90)>> - <<set $shelterSlave.trust = random(-100,-90)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.slaveName = either("Cumbitch", "Cumbucket", "Cumdoll", "Cumgulper", "Fuckhole", "Fuckmeat", "Fuckpuppet", "Fuckslut", "Fucktoy", "Rapemeat", "Sluttypig", "Spunkbucket", "Spunkswallow", "Whorelips")>> - <<set $shelterSlave.slaveSurname = 0>> - <<set $shelterSlave.minorInjury = either("black eye", "bruise", "split lip", 0)>> - <<set $shelterSlave.weight = random(-90,-30)>> - <<set $shelterSlave.muscles = random(-75,0)>> - <<set $shelterSlave.energy = random(0,30)>> - <<set $shelterSlave.fetish = either("humiliation", "humiliation", "masochist", "none", "none", "submissive")>> - <<set $shelterSlave.boobsTat = either("degradation", "rude words", "none")>> - <<set $shelterSlave.buttTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.lipsTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.anusTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.shouldersTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.armsTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.legsTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.backTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.stampTat = either("degradation", "rude words", 0)>> - <<set $shelterSlave.skill.anal = random(10,25)>> - <<set $shelterSlave.anus = random(1,4)>> - <<if isFertile($shelterSlave) && $seePreg != 0>> - <<set $shelterSlave.preg = either(-3, -2, -2, -2, 0, 0, 2, 3, 4, 5)>> - <<if $shelterSlave.preg > 0>> - <<set $shelterSlave.pregSource = -2, $shelterSlave.pregKnown = 1>> - <<set $shelterSlave.pregType = setPregType($shelterSlave)>> - <<set WombImpregnate($shelterSlave, $shelterSlave.pregType, $shelterSlave.pregSource, $shelterSlave.preg)>> - <</if>> - <</if>> - <<if $shelterSlave.vagina > -1>> - <<set $shelterSlave.vagina = random(1,4)>> - <<set $shelterSlave.skill.vaginal = random(10,25)>> - <<set $shelterSlave.vaginaTat = either("degradation", "rude words", 0)>> - <</if>> - <<if $shelterSlave.dick > 1>> - <<set $shelterSlave.dickTat = either("degradation", "rude words", 0)>> - <</if>> -<<case "gelding">> - <<set $activeSlaveOneTimeMinAge = 20>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His previous owner gelded $him and used $him for anal abuse.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-50,-30))>> - <<set $shelterSlave.face = random(-60,-20)>> - <<set $shelterSlave.dick = random(1,2)>> - <<set $shelterSlave.balls = 0>> - <<set $shelterSlave.anus = 4>> - <<set $shelterSlave.skill.oral = 0>> - <<set $shelterSlave.skill.anal = 15>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.attrXY = random(40,60)>> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal")>> -<<case "dickpain">> - <<set $activeSlaveOneTimeMinAge = 20>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His background is obscure, but seems to have involved terrible abuse of $his huge cock and balls.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-50,-30))>> - <<set $shelterSlave.face = random(-60,-20)>> - <<set $shelterSlave.dick = random(4,5)>> - <<set $shelterSlave.balls = random(4,5)>> - <<set $shelterSlave.anus = 0>> - <<set $shelterSlave.skill.oral = 0>> - <<set $shelterSlave.skill.anal = 0>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.energy = random(5,10)>> - <<set $shelterSlave.attrXX = 0>> - <<set $shelterSlave.behavioralFlaw = either("hates women", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic")>> -<<case "plugs">> - <<set $activeSlaveOneTimeMinAge = 20>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His holes were cruelly stretched by constant plug use.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-50,-30))>> - <<set $shelterSlave.vagina = 4>> - <<set $shelterSlave.anus = 4>> - <<set $shelterSlave.skill.oral = 15>> - <<set $shelterSlave.skill.anal = 15>> - <<set $shelterSlave.skill.vaginal = 15>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "odd")>> - <<set $shelterSlave.sexualFlaw = either("hates anal", "hates oral", "hates penetration")>> -<<case "breeder">> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = ($fertilityAge + 6)>> - <<set $one_time_age_overrides_pedo_mode = 1>> /% Old enough to have been pregnant many times. %/ - <<else>> - <<set $activeSlaveOneTimeMinAge = 30>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <</if>> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$His previous owner discarded $him after many pregnancies.">> - <<set $shelterSlave.career = "a breeder">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-50,-30))>> - <<set $shelterSlave.preg = -2>> - <<set $shelterSlave.counter.birthsTotal = 13>> - <<set $activeSlave.pregAdaptation = 60>> - <<set $shelterSlave.bellySag = 10, $shelterSlave.bellySagPreg = 10>> - <<set $shelterSlave.vagina = 3>> - <<set $shelterSlave.skill.oral = 0>> - <<set $shelterSlave.skill.anal = 0>> - <<set $shelterSlave.skill.vaginal = 0>> - <<set $shelterSlave.skill.whoring = 0>> - <<set $shelterSlave.skill.entertainment = 0>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.behavioralFlaw = either("gluttonous", "hates men", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "hates penetration", "repressed")>> -<<case "used whore">> - <<set $activeSlaveOneTimeMinAge = 32>> - <<set $activeSlaveOneTimeMaxAge = 42>> - <<set $one_time_age_overrides_pedo_mode = 1>> /% 20 years of brothel service. %/ - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$He was worn out by twenty years of brothel service.">> - <<set $shelterSlave.career = "a prostitute">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3))>> - <<set $shelterSlave.face = random(-60,-20)>> - <<set $shelterSlave.preg = -2>> - <<set $shelterSlave.vagina = 4>> - <<set $shelterSlave.anus = 4>> - <<set $shelterSlave.skill.oral = 35>> - <<set $shelterSlave.skill.anal = 35>> - <<set $shelterSlave.skill.vaginal = 35>> - <<set $shelterSlave.skill.whoring = 35>> - <<set $shelterSlave.skill.entertainment = 15>> - <<set $shelterSlave.skill.combat = 0>> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "hates men", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration")>> -<<case "reaction">> - <<set $oneTimeDisableDisability = 1>> - <<set $activeSlave = GenerateNewSlave()>> - <<set $shelterSlave = $activeSlave>> - <<set $shelterSlave.origin = "$He was discarded after suffering a terrible reaction to growth hormone treatment.">> - <<set $shelterSlave.career = "a slave">> - <<set $shelterSlave.devotion = random(-75,-60)>> - <<set $shelterSlave.trust = random(-100,-75)>> - <<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>> - <<set $shelterSlave.chem = 1000>> - <<if ($shelterSlave.dick > 0) && (random(1,2) == 1)>> - <<set $shelterSlave.dick = random(5,6)>> - <</if>> - <<if ($shelterSlave.balls > 0) && (random(1,2) == 1)>> - <<set $shelterSlave.balls = random(5,10)>> - <</if>> - <<if (random(1,3) == 1)>> - <<set $shelterSlave.boobs += 100*random(10,30)>> - <</if>> - <<if (random(1,3) == 1)>> - <<set $shelterSlave.butt += random(3,5)>> - <</if>> - <<set $shelterSlave.behavioralFlaw = either("anorexic", "gluttonous", "odd")>> - <<set $shelterSlave.sexualFlaw = either("apathetic", "hates anal", "hates oral", "hates penetration")>> -<</switch>> -<<set $shelterSlave.origin = "You got $him at the Slave Shelter. " + $shelterSlave.origin>> -<</if>> -<<set _slaveCost = 1000>> - -<<setLocalPronouns $shelterSlave>> - -The placement fee is <<print cashFormat(_slaveCost)>>. - -<br><br> - -<<set $activeSlave = $shelterSlave>><<includeDOM App.Desc.longSlave(V.activeSlave, {market: "generic"})>> - -<br><br> - -<<print $shelterSlave.origin>> - -<br><br> - -<span id="result"> - -<<if $cash >= _slaveCost>> - <<link "Buy $his slave contract">> - <<replace "#result">> - <<set cashX(forceNeg(_slaveCost), "slaveTransfer", $activeSlave), $shelterSlaveBought = 1, $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "Main">> - <<include "New Slave Intro">> - <</replace>> - <</link>> -<<else>> - //You lack the necessary funds to buy this slave.// -<</if>> - -</span>