diff --git a/src/endWeek/saDrugs.js b/src/endWeek/saDrugs.js new file mode 100644 index 0000000000000000000000000000000000000000..51481b7b78863282d8386ec82e3329b58216c860 --- /dev/null +++ b/src/endWeek/saDrugs.js @@ -0,0 +1,1910 @@ +window.saDrugs = (function saDrugs() { + "use strict"; + + let r; + + // eslint-disable-next-line no-unused-vars + let he, him, his, hers, himself, girl, loli, He, His; + + let intensive; + let gigantomastiaMod; + let rearLipedemaMod; + let growth; + let shrinkage; + let boobSize; + let buttSize; + + return saDrugs; + + /** + * @param {App.Entity.SlaveState} slave + * @returns {string} + */ + function saDrugs(slave) { + r = ``; + gigantomastiaMod = slave.geneticQuirks.gigantomastia === 2 ? (slave.geneticQuirks.macromastia === 2 ? 3 : 2) : 1; + rearLipedemaMod = slave.geneticQuirks.rearLipedema === 2 ? 1 : 0; + boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk; + buttSize = slave.butt - slave.buttImplant; + + ({ + // eslint-disable-next-line no-unused-vars + he, him, his, hers, himself, girl, He, His, loli + } = getPronouns(slave)); + + if (slave.drugs !== "no drugs") { + drugEffects(slave); + } + if (slave.pregControl !== "none") { + pregnancyDrugEffects(slave); + } + if (slave.curatives > 1) { + curativeEffects(slave); + } + if (slave.aphrodisiacs > 0) { + aphrodisiacEffects(slave); + } + healthAndWellness(slave); + if (slave.drugs !== "no drugs") { + drugExpiry(slave); + } + + return r; + } + + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function drugEffects(slave) { + intensive = (slave.drugs === "intensive breast injections" || slave.drugs === "intensive butt injections" || slave.drugs === "intensive penis enhancement" || slave.drugs === "intensive testicle enhancement") ? 1 : 0; + r += ` `; + switch (slave.drugs) { + case "hormone enhancers": + r += `${His} drug regime prepares ${his} body to accept hormonal effects.`; + break; + case "priapism agents": + if (slave.dick === 0) { + r += `Since ${he} lacks a dick, it is pointless to try and keep it hard. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (slave.chastityPenis === 1) { + r += `A tight cage around a dick forced hard are a bad mix so <span class="yellow">${his} drug regimen has been ended.</span>`; + } else if (slave.health.condition <= -50) { + r += `${He} is too unwell to risk further health complications from priapism. <span class="yellow">${His} drug regimen has been ended.</span>`; + } else if (slave.dick > 10) { + r += `${His} dick is so enormous that attempts to force an erection would kill ${him}. <span class="yellow">${His} drug regimen has been mercifully ended.</span>`; + slave.drugs = "no drugs"; + } else { + r += `${His} drug regime keeps ${his} dick <span class="red">painfully erect.</span>`; + healthDamage(slave, 5); + if (slave.dick >= 7) { + r += ` The amount of blood needed to keep ${his} oversized cock hard has <span class="red">severe effects on ${his} health!</span>`; + healthDamage(slave, slave.dick*5); + } + } + break; + case "psychosuppressants": + if ((slave.fetish !== "mindbroken")) { + r += `The psychosuppressants <span class="hotpink">reduce ${his} ability to question ${his} role</span> or <span class="mediumaquamarine">think independently.</span>`; + slave.devotion += 4; + slave.trust += 4; + if ((slave.intelligence >= -95)) { + r += ` They <span class="orange">negatively impact ${his} intelligence,</span> as well.`; + slave.intelligence -= 5; + } + if (slave.fuckdoll === 0 && slave.intelligence < -15 && slave.fetishStrength <= 60 && slave.fetish !== "submissive" && fetishChangeChance(slave) > jsRandom(0, 100)) { + r += ` The willingness to <span class="lightcoral">submit</span> created by the drugs invades ${his} sexuality, too.`; + slave.fetish = "submissive"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } + } else { + r += `The psychosuppressants have little effect on ${his} passive mind.`; + } + break; + case "psychostimulants": + r += `${He} takes a cup of <span class="deepskyblue">mind stimulating</span> tea with each meal;`; + if ((slave.fetish !== "mindbroken")) { + r += ` the soothing drink <span class="mediumaquamarine">sets ${his} thoughts at ease.</span>`; + if (slave.devotion < -50) { + slave.trust += 6; + } else if (slave.devotion < -20) { + slave.trust += 4; + } else if (slave.devotion <= 20) { + slave.trust += 2; + } else { + slave.trust += 1; + } + slave.intelligence += 1; + if (slave.energy > 60) { + r += ` ${He} spends <span class="red">less time thinking about sex,</span> as well.`; + if (slave.energy > 95) { + slave.energy -= 3; + } else if (slave.energy > 80) { + slave.energy -= 2; + } else { + slave.energy -= 1; + } + } + } else { + r += ` it has little effect on ${his} passive mind.`; + } + break; + case "hyper breast injections": + slave.chem += 2; + growth = (1 + V.injectionUpgrade) * 3 * gigantomastiaMod; + r += ` ${He} receives <span class="lime">direct injections of`; + if (V.injectionUpgrade !== 0) { + r += ` advanced`; + } + r += ` hyper growth hormones, right into ${his} breasts;</span>`; + if ((slave.diet === "fattening")) { + r += ` all the food ${he}'s required to consume fuels growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 6; + } else if ((slave.diet === "fertility")) { + r += ` the fertility hormones in ${his} food favor breast growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 1; + } else if ((slave.diet === "restricted")) { + r += ` ${his} restricted diet means ${his} body has few resources to grow on, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth -= 1; + } else if ((slave.weight > 130)) { + r += ` the enormous diet ${he} eats to maintain ${his} hugely fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 4; + } else if ((slave.weight > 30)) { + r += ` the generous diet ${he} eats to maintain ${his} fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 2; + } else if ((slave.weight <= -30)) { + r += ` the diet ${he} is required to maintain to keep slim impedes growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth--; + } + if (slave.health.condition > 80) { + r += ` ${his} perfect health supports growth extremely well, `; + if (slave.boobs < 5000 || slave.boobs >= 10000) { + r += `and`; + } else { + r += `but`; + } + growth += 6; + } else if ((slave.health.condition > -20)) { + r += ` ${his} health supports growth, `; + if (slave.boobs < 2000 || slave.boobs >= 10000) { + r += `and`; + } else { + r += `but`; + } + } else { + r += ` ${his} poor health does not support steady growth, but`; + growth--; + } + r += ` ${his}`; + if ((slave.boobs < 800)) { + r += ` small chest tends to grow rapidly.`; + growth += 10; + if ((slave.boobShape !== "saggy") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) < 5) { + r += ` As ${his} boobs rapidly grow, they become saggy under their own rapid weight gain.`; + slave.boobShape = "saggy"; + } + } + } else if ((slave.boobs < 2000)) { + r += ` modest tits tend to grow fast.`; + growth += 8; + if ((slave.boobShape !== "saggy") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) < 5) { + r += ` As ${his} boobs rapidly grow, they become saggy under their own rapid weight gain.`; + slave.boobShape = "saggy"; + } + } + } else if ((slave.boobs < 5000)) { + r += ` heavy boobs tend to grow modestly.`; + growth += 6; + if ((slave.boobShape !== "saggy") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` As they grow, they <span class="coral">begin to sag</span> under their own monstrous weight, ${his} mass of breastflesh directing ${his} nipples downward.`; + slave.boobShape = "saggy"; + } + } + } else if ((slave.boobs < 10000)) { + r += ` huge boobs tend to grow slowly.`; + growth += 4; + if ((slave.boobShape !== "saggy") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` As they grow, they <span class="coral">begin to sag</span> under their own monstrous weight, ${his} mass of breastflesh directing ${his} nipples downward.`; + slave.boobShape = "saggy"; + } + } + } else { + r += ` monstrous udders are just the right size to experience the explosive growth the drugs promise.`; + growth += 10; + if ((slave.boobShape !== "normal") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` ${His} <span class="coral">breasts lose their unique shape</span> as they adapt to their monstrous, unnatural size. There's simply nowhere else for ${his} mass of boob to go, and its expansion fills ${his} breasts out and points ${his} nipples forward.`; + slave.boobShape = "normal"; + } + } + } + if (slave.geneMods.NCS === 1) { + growth = Math.trunc(growth / 2.2); + r += ` ${His} <span class="orange">NCS</span> kicks in fighting the breast growth, converting the excess fat into sexual energy for ${him}.`; + slave.energy += growth; + } + growth = 25 * Math.trunc(growth * 0.8); + slave.boobs += Math.clamp(growth, 25, 5000); + if (jsRandom(1, 100) > 30 + (slave.areolae * 10) && slave.areolae < 4) { + r += ` The increase in breast size <span class="lime">stretches and broadens ${his} areolae.</span>`; + slave.areolae += 1; + } + if ((jsRandom(1, 100) > 70) && (slave.nipples !== "inverted") && (slave.nipples !== "fuckable")) { + if (["cute", "huge", "puffy", "tiny"].includes(slave.nipples)) { + r += ` The explosive increase in breast flesh also <span class="lime">completely swallows ${his} nipples.</span>`; + slave.nipples = "inverted"; + } + } + if (slave.geneticQuirks.gigantomastia === 3 && jsRandom(1, 200) < slave.hormoneBalance) { + slave.geneticQuirks.gigantomastia = 2; + } + if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 200) < slave.hormoneBalance) { + slave.geneticQuirks.macromastia = 2; + } + break; + case "breast injections": + case "intensive breast injections": + growth = 1 + V.injectionUpgrade * gigantomastiaMod; + r += ` ${He} receives <span class="lime">`; + if (intensive) { + r += ` massive`; + growth *= 2; + } + r += ` injections of`; + if ((V.injectionUpgrade !== 0)) { + r += ` advanced`; + } + r += ` growth hormones, right into ${his} breasts;</span>`; + if ((slave.diet === "fattening")) { + r += ` all the food ${he}'s required to consume fuels growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 2; + } else if ((slave.diet === "fertility")) { + r += ` the fertility hormones in ${his} food favor breast growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 1; + } else if ((slave.diet === "restricted")) { + r += ` ${his} restricted diet means ${his} body has few resources to grow on, `; + if (slave.health.condition > -20) { + r += `but`; + } else { + r += `and`; + } + growth -= 2; + } else if ((slave.weight > 130)) { + r += ` the enormous diet ${he} eats to maintain ${his} hugely fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth++; + } else if ((slave.weight > 30)) { + r += ` the generous diet ${he} eats to maintain ${his} fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth++; + } else if ((slave.weight <= -30)) { + r += ` the diet ${he} is required to maintain to keep slim impedes growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth--; + } + if (slave.health.condition > 80) { + r += ` ${his} perfect health supports growth extremely well, `; + if (slave.boobs < 2000) { + r += `and`; + } else { + r += `but`; + } + growth++; + } else if ((slave.health.condition > -20)) { + r += ` ${his} health supports growth, `; + if (slave.boobs < 2000) { + r += `and`; + } else { + r += `but`; + } + } else { + r += ` ${his} poor health does not support steady growth, `; + if (slave.boobs < 2000) { + r += `and`; + } else { + r += `but`; + } + growth--; + } + r += ` ${his}`; + if ((slave.boobs < 800)) { + r += ` modest chest tends to grow quickly.`; + growth += 3; + if ((slave.boobShape !== "torpedo-shaped") && (slave.boobShape !== "wide-set") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + if (slave.shoulders < 0) { + r += ` <span class="lime">As ${his} boobs grow, they take on a torpedo shape within the frame of ${his} narrow shoulders,</span> projecting a long way from ${his} chest and swinging delightfully when ${he}'s naked.`; + slave.boobShape = "torpedo-shaped"; + } else { + r += ` <span class="lime">As ${his} boobs grow, they become widely set across the broadness of ${his} chest,</span> spreading sideways even when ${he}'s not lying on ${his} back.`; + slave.boobShape = "wide-set"; + } + } + } + } else if ((slave.boobs < 2000)) { + r += ` big tits tend to grow readily.`; + growth += 2; + if ((slave.boobShape === "saggy") || (slave.boobShape === "downward-facing") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` <span class="lime">As they grow, they lose their sag,</span> with the expanding tissue lifting ${his} nipples up to point forward.`; + slave.boobShape = "normal"; + } + } + } else if ((slave.boobs < 5000)) { + r += ` heavy boobs tend to grow slowly.`; + growth++; + if ((slave.boobShape !== "saggy") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` <span class="coral">As they grow, they begin to sag</span> under their own monstrous weight, ${his} mass of breastflesh directing ${his} nipples downward. `; + slave.boobShape = "saggy"; + } + } + } else { + r += ` monstrous udders tend to grow very slowly.`; + if ((slave.boobShape !== "normal") && (slave.breastMesh !== 1)) { + if (jsRandom(1, 10) === 1) { + r += ` <span class="coral">${His} breasts lose their unique shape</span> as they adapt to their monstrous, unnatural size. There's simply nowhere else for ${his} mass of boob to go, and its expansion fills ${his} breasts out and points ${his} nipples forward.`; + slave.boobShape = "normal"; + } + } + } + if (slave.geneMods.NCS === 1) { + growth = Math.trunc(growth / 2.2); + r += ` ${His} <span class="orange">NCS</span> kicks in fighting the breast growth, converting the excess fat into sexual energy for ${him}.`; + slave.energy += growth; + } + growth = 25 * Math.trunc(growth * 0.8); + slave.boobs += Math.clamp(growth, 25, 200); + if (slave.areolae < 4) { + if (growth > slave.areolae * 25) { + r += ` The increase in breast size <span class="lime">stretches and broadens ${his} areolae.</span>`; + slave.areolae += 1; + } + } + if (slave.nipples !== "huge" && (slave.nipples !== "fuckable")) { + if (jsRandom(1, 200) < growth) { + if ((slave.nipples === "tiny")) { + r += ` The hormones also <span class="lime">cause nipple growth.</span>`; + slave.nipples = "cute"; + } else if ((slave.nipples === "cute")) { + if (jsRandom(1, 2) === 1) { + r += ` The hormones also <span class="lime">cause ${his} cute nipples to become puffy.</span>`; + slave.nipples = "puffy"; + } else { + r += ` The explosive breast growth also <span class="lime">causes ${his} cute nipples to become partially inverted.</span>`; + slave.nipples = "partially inverted"; + } + } else if ((slave.nipples === "puffy")) { + if (jsRandom(1, 2) === 1) { + r += ` The hormones also <span class="lime">cause ${his} puffy nipples to become really enormous.</span>`; + slave.nipples = "huge"; + } else { + r += ` The explosive breast growth also <span class="lime">causes ${his} puffy nipples to become completely inverted.</span>`; + slave.nipples = "inverted"; + } + } else if ((slave.nipples === "partially inverted")) { + r += ` The explosive breast growth also <span class="lime">causes ${his} nipples to invert completely.</span>`; + slave.nipples = "inverted"; + } + } + } + if (slave.geneticQuirks.gigantomastia === 3 && jsRandom(1, 300) < slave.hormoneBalance) { + slave.geneticQuirks.gigantomastia = 2; + } + if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 300) < slave.hormoneBalance) { + slave.geneticQuirks.macromastia = 2; + } + break; + case "butt injections": + case "intensive butt injections": + growth = 1 + V.injectionUpgrade; + r += ` ${He} receives <span class="lime">`; + if (intensive) { + r += ` massive`; + growth *= 2; + } + r += ` injections of`; + if ((V.injectionUpgrade !== 0)) { + r += ` advanced`; + } + r += ` growth hormones, right into ${his} buttocks;</span>`; + if ((slave.diet === "fattening")) { + r += ` all the food ${he}'s required to consume fuels growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 2; + } else if ((slave.diet === "restricted")) { + r += ` ${his} restricted diet means ${his} body has few resources to grow on, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth -= 2; + } else if ((slave.weight > 130)) { + r += ` the generous diet ${he} eats to maintain ${his} fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 3; + } else if ((slave.weight > 30)) { + r += ` the generous diet ${he} eats to maintain ${his} fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth++; + } else if ((slave.weight <= -30)) { + r += ` the diet ${he} is required to maintain to keep slim impedes growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth--; + } + if (slave.health.condition > 80) { + r += ` ${his} perfect health supports growth extremely well, `; + if (slave.butt < 6) { + r += `and`; + } else { + r += `but`; + } + growth++; + } else if ((slave.health.condition > -20)) { + r += ` ${his} health supports growth, `; + if (slave.butt < 6) { + r += `and`; + } else { + r += `but`; + } + } else { + r += ` ${his} poor health does not support steady growth, `; + if (slave.butt < 6) { + r += `and`; + } else { + r += `but`; + } + growth--; + } + r += ` ${his}`; + if (slave.butt < 2) { + r += ` modest rear tends to grow quickly.`; + } else if (slave.butt < 4) { + r += ` big behind tends to grow readily.`; + growth += 2; + } else if (slave.butt < 6) { + r += ` massive ass tends to grow slowly.`; + growth++; + } else { + r += ` monstrous cheeks tend to grow very slowly.`; + } + if (rearLipedemaMod !== 0) { + growth += 3; + if (V.geneticMappingUpgrade >= 1) { + r += ` ${His} rear lipedema amplifies the drug's effects on ${his} bottom.`; + } else { + r += ` The drugs seem to have an added effect on ${him}.`; + } + } + growth *= 0.2; + if (slave.geneMods.NCS === 1) { + growth = Math.trunc(growth / 2.2); + r += ` ${His} <span class="orange">NCS</span> kicks in fighting the butt growth, `; + if (growth > 1) { + r += `converting the excess fat into sexual energy.`; + } else { + r += `but has no effect.`; + } + slave.energy += growth; + } + slave.butt += Math.clamp(growth, 0, 2 + rearLipedemaMod); + if (slave.geneMods.rapidCellGrowth !== 1) { + if (intensive) { + if (slave.anus > 1) { + r += ` The reckless drug therapy has the side effect of rejuvenating ${his} sphincter muscles, <span class="lime">tightening up ${his} `; + if (slave.anus > 4) { + r += `gaping`; + } else if (slave.anus > 3) { + r += `loose`; + } else { + r += `relaxed`; + } + r += ` anus.</span>`; + slave.anus--; + } + } else { + if (slave.anus > 2) { + r += ` The drugs nearby rejuvenate ${his} sphincter muscles, <span class="lime">tightening up ${his} `; + if (slave.anus > 4) { + r += `gaping`; + } else { + r += `loose`; + } + r += ` anus.</span>`; + slave.anus--; + } + } + } + break; + case "hyper butt injections": + slave.chem += 2; + growth = .5; + r += ` ${He} receives <span class="lime">direct injections of`; + if ((V.injectionUpgrade !== 0)) { + r += ` advanced`; + } + r += ` hyper growth hormones, right into ${his} buttocks;</span>`; + if ((slave.diet === "fattening")) { + r += ` all the food ${he}'s required to consume fuels growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 0.2; + } else if ((slave.diet === "restricted")) { + r += ` ${his} restricted diet means ${his} body has few resources to grow on, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth -= 0.2; + } else if ((slave.weight > 130)) { + r += ` the enormous diet ${he} eats to maintain ${his} hugely fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 0.2; + } else if ((slave.weight > 30)) { + r += ` the generous diet ${he} eats to maintain ${his} fat body helps support growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth += 0.1; + } else if ((slave.weight <= -30)) { + r += ` the diet ${he} is required to maintain to keep slim impedes growth, `; + if (slave.health.condition > -20) { + r += `and`; + } else { + r += `but`; + } + growth -= 0.1; + } + if (slave.health.condition > 80) { + r += ` ${his} perfect health supports growth extremely well, `; + if (slave.butt < 10) { + r += `and`; + } else { + r += `but`; + } + growth += .5; + } else if ((slave.health.condition > -20)) { + r += ` ${his} health supports growth reasonably well, `; + if ((slave.butt < 10)) { + r += `and`; + } else { + r += `but`; + } + } else { + r += ` ${his} poor health does not support steady growth, `; + if ((slave.butt < 10)) { + r += `and`; + } else { + r += `but`; + } + growth -= 0.1; + } + r += ` ${his} `; + if ((slave.butt < 6)) { + r += `modest rear tends to grow quickly.`; + growth += 1; + } else if ((slave.butt < 8)) { + r += `gigantic behind tends to grow readily.`; + growth += 0.8; + } else if ((slave.butt < 10)) { + r += `titanic jiggly butt tends to grow steadily.`; + growth += 0.6; + } else { + r += `inhuman cheeks tend to grow slowly.`; + growth += 0.4; + } + if (rearLipedemaMod !== 0) { + growth += 1; + if (V.geneticMappingUpgrade >= 1) { + r += ` ${His} rear lipedema massively amplifies the drug's effects.`; + } else { + r += ` The drugs seem to have an added effect on ${him}.`; + } + } + if (slave.geneMods.NCS === 1) { + growth = Math.trunc(growth / 2.2); + r += ` ${His} <span class="orange">NCS</span> kicks in fighting the butt growth, `; + if (growth > 1) { + r += `converting the excess fat into sexual energy.`; + } else { + r += `but has no effect.`; + } + slave.energy += growth; + } + if (growth > 1 || slave.geneMods.NCS === 1) { + slave.butt += growth; + } else { + slave.butt += 1; + } + if (slave.butt >= 20) { + slave.butt = 20; + } + break; + case "lip injections": + if ((slave.lips <= 95)) { + r += ` <span class="lime">${His} lips swell rapidly from the injections of`; + if ((V.injectionUpgrade !== 0)) { + r += ` advanced `; + } + r += ` growth agents`; + if ((slave.lips > 90)) { + r += `, becoming a facepussy useless for anything other than oral sex.</span>`; + } else if ((slave.lips > 70) && (slave.lips <= 75)) { + r += `, and are now so large that ${he} can no longer enunciate properly.</span>`; + } else { + r += `.</span>`; + } + if (slave.geneMods.NCS === 1) { + slave.lips += 2; + } else { + slave.lips += 5; + } + } + break; + case "growth stimulants": + slave.chem += 2; + growth = 1; + r += `${He} receives frequent <span class="lime"> injections of growth stimulants.</span>`; + // Hormones + if (slave.hormones === 2 || slave.hormones === -2) { + growth--; + r += ` The massive quantities of sexual hormones flooding ${his} body limits the effectiveness of the treatment.`; + } else if (slave.hormones === 0) { + growth += 0.2; + r += ` In the absence of significant levels of sexual hormones, the treatment is more effective.`; + } else if (slave.hormones === 1 || slave.hormones === -1) { + r += ` ${His} low level of sexual hormones allow the treatment to work undisturbed.`; + } + // hormone balance + if (slave.hormoneBalance <= -50) { + growth += 0.5; + } else if (slave.hormoneBalance <= -25) { + growth += 0.2; + } else if (slave.hormoneBalance < 50) { + growth -= 0.2; + } else { + growth -= 0.5; + } + // diet + if (slave.diet === "fattening") { + r += ` All the food ${he}'s required to consume boosts `; + if (slave.dietMilk === 2) { + r += `growth with the generous amount of added milk enhancing its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += `growth with the added milk enhancing its effect.`; + growth += 0.2; + } else { + r += `growth.`; + } + growth += 0.2; + } else if (slave.diet === "restricted") { + r += ` ${His} restricted diet means ${his} body has few resources to grow `; + if (slave.dietMilk === 2) { + r += `on, but the generous amount of added milk mitigates its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += `on, but the added milk mitigates its effect.`; + growth += 0.2; + } else { + r += `on.`; + } + growth--; + } else if (slave.diet === "slimming") { + r += ` ${His} growth is slightly inhibited by ${his} strict `; + if (slave.dietMilk === 2) { + r += ` diet, but the generous amount of added milk mitigates its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += ` diet, but the added milk mitigates its effect.`; + growth += 0.2; + } else { + r += ` diet.`; + } + growth -= 0.2; + } else if ((slave.diet === "fertility")) { + r += ` The fertility hormones in ${his} food restrain ${his}`; + if (slave.dietMilk === 2) { + r += ` growth, but the generous amount of added milk mitigates its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += ` growth, but the added milk mitigates its effect.`; + growth += 0.2; + } else { + r += ` growth.`; + } + growth -= 0.1; + } else if (slave.diet === "XY" || slave.diet === "XX" || slave.diet === "XXY") { + r += ` ${His} growth is restrained by ${his} sexual hormones rich`; + if (slave.dietMilk === 2) { + r += ` diet, but the generous amount of added milk mitigates its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += ` diet, but the added milk mitigates its effect.`; + growth += 0.2; + } else { + r += ` diet.`; + } + growth -= 0.5; + } else if (slave.diet === "cleansing") { + r += ` ${His} growth is severely inhibited by ${his} cleansing`; + if (slave.dietMilk === 2) { + r += ` diet, but the generous amount of added milk mitigates its effect.`; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += ` diet, but the added milk mitigates its effect.`; + growth += 0.2; + } else { + r += ` diet.`; + } + growth--; + } else if (slave.diet === "muscle building" || slave.muscles >= 96) { + r += ` ${His} workout diet and constant physical exercise help support`; + if (slave.dietMilk === 2) { + r += ` growth with the generous amount of added milk enhancing its effect. `; + growth += 0.3; + } else if (slave.dietMilk === 1) { + r += ` growth with the added milk enhancing its effect. `; + growth += 0.2; + } else { + r += ` growth.`; + } + growth += 0.5; + } + // health + if (slave.health.condition > 80) { + r += `${His} perfect health greatly supports ${his} growth. `; + growth += 0.2; + } else if (slave.health.condition > -20) { + r += `${His} health supports ${his} growth. `; + } else { + r += `${His} poor health hinders growth. `; + growth--; + } + // if growth was accomplished + if (growth > 0) { + // age modifier + let ageMod = 1; + + if (slave.geneMods.NCS === 1) { + r += ` ${His} <span class="orange">NCS</span> inhibits ${his} body response to the treatment.`; + ageMod = .25; + } else if (slave.genes === "XY") { + if (slave.pubertyXY === 0 && slave.physicalAge <= 3) { + r += ` ${His} very young body responds extremely well to the treatment.`; + ageMod = 2.5; + } else if (slave.pubertyXY === 0 && slave.physicalAge > 3) { + r += ` ${His} young body eagerly responds to the stimulants.`; + ageMod = 1.5; + } else if (slave.physicalAge <= (slave.pubertyAgeXY + V.pubertyLength)) { + r += ` Due to ${his} recent puberty, ${his} body welcomes the treatment with open arms.`; + ageMod = 2; + } else if (slave.physicalAge <= V.maxGrowthAge) { + r += ` With ${his} puberty concluded, ${his} body resists the stimulants.`; + ageMod = 1; + } else { + r += ` ${His} mature body struggles to respond to the treatment, making progress difficult.`; + ageMod = 0.5; + } + } else if (slave.genes === "XX") { + if (slave.pubertyXX === 0 && slave.physicalAge <= 3) { + r += ` ${His} very young body responds extremely well to the treatment.`; + ageMod = 2.5; + } else if (slave.pubertyXX === 0 && slave.physicalAge > 3) { + r += ` ${His} young body eagerly responds to the stimulants.`; + ageMod = 1.5; + } else if (slave.physicalAge <= (slave.pubertyAgeXX + V.pubertyLength)) { + r += ` Due to ${his} recent puberty, ${his} body welcomes the treatment with open arms.`; + ageMod = 2; + } else if (slave.physicalAge <= V.maxGrowthAge) { + r += ` With ${his} puberty concluded, ${his} body resists the stimulants.`; + ageMod = 1; + } else { + r += ` ${His} mature body struggles to respond to the treatment, making progress difficult.`; + ageMod = 0.5; + } + } + // evaluate against slave expected height... + let heightDiff = slave.height / Height.forAge(slave.height, slave); + // if ${he} is taller than the expected height the growth is reduced, if shorter accelerated proportionally to the distance from the expected height + if (heightDiff >= 1) { + heightDiff = 1 - heightDiff; + } else { + heightDiff--; + } + // ...and calculates final value + let growth =(growth + growth * heightDiff) * ageMod; + if (slave.geneMods.NCS === 0) { + growth = Math.round(Math.clamp(growth, 0, 5)); + } else { + growth = Math.round(Math.clamp(growth, 0, 2)); + } + // communicates the amount of growth + if (growth < 1) { // in case heightDiff manages to bring growth down enough + r += ` Despite the treatment, ${his} height does not increase this week.`; + } else if (growth === 1) { + r += ` <span class="lime">${His} height slightly increased this week.</span>`; + } else if (growth === 2) { + r += ` <span class="lime">${His} height increased this week.</span>`; + } else if (growth === 3) { + r += ` <span class="lime">${His} height greatly increased this week.</span>`; + } else if (growth === 4) { + r += ` <span class="lime">${His} height dramatically increased this week.</span>`; + } else if (growth === 5) { + r += ` <span class="lime">${His} body experienced explosive growth this week,</span> so extreme that ${his} cardiovascular system can barely keep up, <span class="red">severely damaging ${his} health.</span>`; + healthDamage(slave, 20); + } + // health issues + if (jsRandom(1, 10) === 1 && growth !== 5) { + r += ` The stimulants stressed slave.slaveName's body more than expected, <span class="red">damaging ${his} health.</span>`; + healthDamage(slave, 10); + } + if (slave.physicalAge > V.maxGrowthAge) { + if (jsRandom(1, 6) === 1) { + r += ` Since ${his} body already concluded ${his} natural growth processes, the treatment <span class="red">weakens ${him} considerably.</span>`; + healthDamage(slave, 15); + } + } + // updates slave's height + slave.height += growth; + } else { + // if growth is zero or negative + r += ` Despite the treatment, ${his} height does not increase this week.`; + } + break; + case "male hormone injections": + if (slave.pubertyXY === 1) { + r += ` ${He} has potent sperm. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else { + r += ` The intense hormonal injections leave ${him} <span class="red">sickened and weak</span> as ${his} body struggles to adapt to the overwhelming chemicals flooding ${his} system.`; + slave.chem += 20; + healthDamage(slave, 10); + if (slave.energy > 5) { + slave.energy -= 5; + } + } + break; + case "female hormone injections": + if (slave.pubertyXX === 1) { + r += ` ${He} has begun ovulating. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else { + r += ` The intense hormonal injections leave ${him} <span class="red">sickened and weak</span> as ${his} body struggles to adapt to the overwhelming chemicals flooding ${his} system.`; + slave.chem += 20; + healthDamage(slave, 10); + if (slave.energy > 5) { + slave.energy -= 5; + } + } + break; + case "penis enhancement": + case "intensive penis enhancement": + growth = 60 - (V.injectionUpgrade * 10); + if (intensive) { + growth -= 20; + } + if (slave.geneMods.NCS === 1) { + growth += 30; + } + if ((slave.dick > 0)) { + if (jsRandom(1, 100) > growth + (slave.dick * 5)) { + r += ` <span class="lime">${His} cock grows painfully,</span> becoming both longer and girthier.`; + slave.dick++; + } else { + r += ` Despite being dosed with a spectrum of powerful growth promoters, ${his} dick does not grow.`; + } + if (slave.balls === 1) { + if (slave.scrotum > 0) { + r += ` As a side effect of the dick enhancement drugs, <span class="lime">${his} balls drop.</span>`; + slave.balls += 1; + } + } + if (slave.dick === 6) { + if (slave.balls > 0) { + r += ` <span class="yellow">${His} dick is at the limit of what ${his} cardiovascular system could conceivably bring erect.</span> Further penis enhancement may limit ${his} ability to get hard.`; + } + } + } else { + if (jsRandom(1, 100) > growth - (slave.clit * 10)) { + r += ` <span class="lime">${His} clit grows painfully,</span> becoming both longer and girthier.`; + slave.clit++; + } else { + r += ` Despite being dosed with a spectrum of powerful growth promoters, ${his} clit does not grow.`; + } + } + break; + case "hyper penis enhancement": + if ((slave.dick > 0)) { + r += `${He} receives <span class="lime">direct injections of hyper growth hormones, right into ${his} dick.</span> `; + slave.chem += 2; + if ((slave.dick >= 30)) { + r += `${His} cock is now so huge that further drug enhancement will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span> `; + slave.drugs = "no drugs"; + } else { + if (slave.geneMods.NCS === 0) { + r += `<span class="lime">${His} cock grows painfully,</span> becoming both longer and girthier. `; + slave.dick += 1; + } else if (jsRandom(1, (20 - slave.dick)) > 12) { + r += `<span class="lime">${His} cock grows painfully,</span> becoming both longer and girthier, depsite ${his} <span class="orange">NCS.</span> `; + slave.dick += 1; + } else { + r += `The treatment fails to overcome ${his} <span class="orange">NCS</span> and ${his} cock fails to grow. `; + } + } + } else { + r += ` ${He} receives <span class="lime">direct injections of hyper growth hormones, right into ${his} clit.</span>`; + slave.chem += 2; + if ((slave.clit === 5)) { + r += ` ${His} clit is now so huge that further drug enhancement will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else { + if (slave.geneMods.NCS === 0) { + r += ` <span class="lime">${His} clit grows painfully,</span> becoming both longer and girthier.`; + slave.clit += 1; + } else if (jsRandom(1, (16 - slave.clit)) > 10) { + r += ` <span class="lime">${His} clit grows painfully,</span> becoming both longer and girthier, despite ${his} <span class="orange">NCS.</span>`; + slave.clit += 1; + } else { + r += ` The treatment does not overcome ${his} <span class="orange">NCS</span> and ${his} clit fails to grow.`; + } + } + } + break; + case "testicle enhancement": + case "intensive testicle enhancement": + if (slave.balls < 10) { + growth = 60 - (V.injectionUpgrade * 10); + if (intensive) { + growth -= 20; + } + if (slave.geneMods.NCS === 1) { + growth += 30; + } + if (jsRandom(1, 100) > growth + (slave.balls * 5)) { + r += ` <span class="lime">${His} balls swell painfully.</span>`; + slave.balls++; + } else { + r += ` Despite being filled with testicle enhancers and painfully swollen with resultant cum overproduction, ${his} balls do not grow.`; + } + if (slave.dick === 1 && slave.geneMods.NCS === 0) { + if (slave.scrotum > 0) { + r += ` As a side effect of the testicle enhancement drugs, <span class="lime">${his} micropenis grows,</span> becoming merely tiny.`; + slave.dick++; + } + } + } + break; + case "hyper testicle enhancement": + r += ` ${He} receives <span class="lime">direct injections of hyper growth hormones, right into ${his} testicles</span> forcing them to swell with cum overproduction.`; + slave.chem += 2; + if (slave.balls >= 125) { + r += ` ${His} balls are now so immense that further drug enhancement will not increase their size. However, leaving ${him} on them will still stimulate cum production.`; + } else if (slave.balls < 125) { + if (slave.geneMods.NCS === 0) { + r += ` <span class="lime">${His} balls swell painfully.</span>`; + slave.balls += 2; + } else if (jsRandom(1, 400 - slave.balls) > 200) { + r += ` <span class="lime">${His} balls swell painfully,</span> despite ${his} <span class="orange">NCS.</span>`; + slave.balls += 1; + } else { + r += ` The treatment fails to overcome ${his} <span class="orange">NCS</span> and ${his} balls fail to grow.`; + } + } + break; + case "steroids": + if (slave.geneMods.NCS === 0 || jsRandom(1, 100) > 50) { + if (slave.dick === 0 && jsRandom(1, 100) > 40 + (slave.clit * 10)) { + r += ` The gear ${he}'s on <span class="lime">increases the size of ${his} clit.</span>`; + slave.clit += 1; + } else if (slave.dick !== 0 && slave.dick < 3 && jsRandom(1, 100) > 95) { + r += ` The gear ${he}'s on <span class="lime">increases the size of ${his} penis.</span>`; + slave.dick += 1; + } else if (slave.faceShape !== "masculine" && slave.faceShape !== "androgynous" && jsRandom(1, 100) > 95) { + r += ` The gear ${he}'s on <span class="orange">hardens ${his} face into androgyny.</span>`; + slave.faceShape = "androgynous"; + } else if (slave.balls !== 0 && slave.scrotum !== 0 && slave.balls < 3 && jsRandom(1, 100) > 95) { + r += ` The gear ${he}'s on <span class="lime">increases the size of ${his} balls.</span>`; + slave.balls += 1; + } else if (jsRandom(1, 100) > 110 - (slave.anus * 10) && slave.geneMods.rapidCellGrowth !== 1) { + r += ` The steroids ${he}'s on have an effect on ${his} stretched anal muscles, giving ${him} a <span class="lime">tighter butthole.</span>`; + slave.anus -= 1; + } else if (jsRandom(1, 100) > 110 - (slave.vagina * 10) && slave.geneMods.rapidCellGrowth !== 1) { + r += ` The steroids ${he}'s on have an effect on ${his} vaginal muscles, giving ${him} a <span class="lime">tighter pussy.</span>`; + slave.vagina -= 1; + } else if (slave.face-slave.faceImplant > 10 && jsRandom(1, 100) > 95) { + r += ` The gear ${he}'s on <span class="orange">hardens ${his} pretty face a little.</span>`; + slave.face -= 5; + } + } + break; + case "anti-aging cream": + if ((slave.visualAge <= 18)) { + r += ` ${His} outward age has regressed to the point that the creams will have little effect. Since there is no gain for further treatment, <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else { + r += ` The skin creams <span class="lime">soothe ${his} aging skin</span> leaving ${him} looking younger, though the effects are only skin deep.`; + slave.visualAge -= 1; + } + if (V.arcologies[0].FSYouthPreferentialist !== "unset") { + if (slave.visualAge > 30) { + r += ` ${He} <span class="mediumaquamarine">trusts you more</span> for allowing ${him} to fit in better with society and not be singled out for ${his} looks.`; + slave.trust += 2; + } + } + if (V.arcologies[0].FSMaturityPreferentialist !== "unset") { + if (slave.visualAge > 30) { + r += ` ${He} is <span class="gold">terrified</span> that ${his} fading age will single ${him} out for abuse in your society.`; + slave.trust -= 2; + } + } + break; + case "super fertility drugs": + if (slave.pregKnown === 1) { + if (slave.geneticQuirks.superfetation === 2 && V.geneticMappingUpgrade !== 0) { + r += ` ${He}'s already pregnant, but combined with ${his} superfetation the fertility drugs will cause ${him} multiple pregnancies.`; + } else { + r += ` <span class="yellow">${He}'s already pregnant, so the fertility drugs ${he}'s on do ${him} no good.</span>`; + } + } else if (slave.pregWeek < 0) { + r += ` ${He}'s still recovering from a recent pregnancy, so the fertility drugs ${he}'s on do ${him} little good.`; + } else if (slave.preg > 1) { + r += ` Despite being on intense fertility drugs, ${he} shows no signs of increased fertility. Cursory tests reveal that <span class="lime">${he} has a bun already in the oven.</span>`; + slave.pregKnown = 1; + } else if (slave.vagina === -1 && slave.mpreg !== 1) { + if (slave.lactation === 0) { + r += ` Unfortunately, it's impossible to fuck ${his} asshole pregnant, limiting the potential impact of the fertility drugs ${he}'s on to ${his} boobs.`; + } else { + r += ` The fertility drugs ${he}'s on are pointless, since ${he}'s already lactating and it's impossible to impregnate ${his} butthole. That's no reason not to try, of course.`; + } + } else if (slave.preg < -1) { + r += ` ${He}'s sterile, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.ovaries === 0 && slave.mpreg !== 1) { + r += ` ${He}'s barren, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.pubertyXX === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) { + r += ` ${He}'s prepubescent, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.preg === -1) { + r += ` ${He}'s on contraceptives, so the fertility drugs ${he}'s on do ${him} no good.`; + } else { + r += ` ${He}'s on super fertility drugs, so ${he} is more likely to conceive, and will have multiple pregnancy.`; + } + if (slave.geneMods.NCS === 0) { + if (slave.lactation === 0 && jsRandom(0, 50) < slave.health.condition) { + r += ` The hormonal changes produced by the fertility drugs have the side effect of <span class="lime">inducing lactation,</span> indistinguishable from natural lactation.`; + slave.lactation = 1; + slave.lactationDuration = 1; + } + } + if (slave.attrXY < 100 && jsRandom(0, 10) < slave.health.condition) { + r += ` The hormonal changes produced by the fertility drugs cause ${him} to begin <span class="green">finding men more attractive.</span>`; + slave.attrXY += jsRandom(5, 10); + } + if (slave.energy < 85 && jsRandom(0, 10) < slave.health.condition) { + r += ` The hormonal changes produced by the fertility drugs cause ${him} to <span class="green">begin craving sex more.</span>`; + slave.energy += 2; + } + break; + case "fertility drugs": + if (slave.pregKnown === 1) { + if (slave.geneticQuirks.superfetation === 2 && V.geneticMappingUpgrade !== 0) { + r += ` ${He}'s already pregnant, but combined with ${his} superfetation the fertility drugs are likely to cause ${him} multiple pregnancies.`; + } else { + r += ` <span class="yellow">${He}'s already pregnant, so the fertility drugs ${he}'s on do ${him} no good.</span>`; + } + } else if (slave.pregWeek < 0) { + r += ` ${He}'s still recovering from a recent pregnancy, so the fertility drugs ${he}'s on do ${him} little good.`; + } else if (slave.preg > 1) { + r += ` Despite being on intense fertility drugs, ${he} shows no signs of increased fertility. Cursory tests reveal that <span class="lime">${he} has a bun already in the oven.</span>`; + slave.pregKnown = 1; + } else if (slave.vagina === -1 && slave.mpreg !== 1) { + if (slave.lactation === 0) { + r += ` Unfortunately, it's impossible to fuck ${his} asshole pregnant, limiting the potential impact of the fertility drugs ${he}'s on to ${his} boobs.`; + } else { + r += ` The fertility drugs ${he}'s on are pointless, since ${he}'s already lactating and it's impossible to impregnate ${his} butthole. That's no reason not to try, of course.`; + } + } else if (slave.preg < -1) { + r += `${He}'s sterile, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.ovaries === 0 && slave.mpreg !== 1) { + r += ` ${He}'s barren, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.pubertyXX === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) { + r += ` ${He}'s prepubescent, so the fertility drugs ${he}'s on do ${him} no good.`; + } else if (slave.preg === -1) { + r += ` ${He}'s on contraceptives, so the fertility drugs ${he}'s on do ${him} no good.`; + } else { + r += ` ${He}'s on fertility drugs, so ${he} is more likely to conceive, and may experience multiple pregnancy.`; + } + if (slave.geneMods.NCS === 0) { + if (slave.lactation === 0 && jsRandom(0, 100) < slave.health.condition) { + r += ` The hormonal changes produced by the fertility drugs have the side effect of <span class="lime">inducing lactation,</span> indistinguishable from natural lactation.`; + slave.lactation = 1; + slave.lactationDuration = 1; + } + } + break; + case "appetite suppressors": + if (slave.weight <= -95) { + r += ` Since ${his} body has no weight left to shed, ${he} no longer needs appetite suppressors to maintain it; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else { + switch (slave.diet) { + case "slimming": + case "restricted": + r += ` Since ${he} is already on a diet that favors weight loss, ${his} reduced appetite allows ${his} body <span class="lime">to shed pounds</span> even more effectively.`; + slave.weight -= 5; + break; + case "fattening": + r += ` Since ${he} is on a diet that favors weight gain, ${his} reduced appetite is counter productive; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + break; + default: + r += ` The appetite suppressors encourage ${him} to eat less at meal time, gradually causing ${him} to <span class="lime">lose weight.</span>`; + slave.weight -= 2; + break; + } + } + break; + case "penis atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} penis,</span> causing ${his} body to begin pulling resources from it`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`; + } + r += `.`; + shrinkage = 0; + if (slave.dick === 1) { + r += ` ${His} penis is now so minuscule that further drug use will fail to shrink it further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (slave.dick >= 20) { + r += ` <span class="lime">${His} cock shrinks painfully,</span> becoming massively shorter and thinner.`; + shrinkage = 3; + } else if (slave.dick >= 10) { + r += ` <span class="lime">${His} cock shrinks painfully,</span> becoming shorter and thinner.`; + shrinkage = 2; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 40 - (V.injectionUpgrade * 10) - (slave.dick * 5) && slave.dick > 1)) { + r += ` <span class="lime">${His} cock shrinks painfully,</span> becoming shorter and thinner.`; + shrinkage = 1; + } + if (slave.geneMods.NCS === 1 && slave.dick > 2) { + shrinkage *= 2; + } + slave.dick -= shrinkage; + break; + case "testicle atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} testicles,</span> causing ${his} body to begin pulling resources from them`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`; + } + r += `.`; + shrinkage = 0; + if (slave.balls === 1) { + r += ` ${His} balls are now so minuscule that further drug use will fail to shrink them further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (slave.balls >= 100) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming massively smaller and leaving ${his} scrotum looser.`; + shrinkage = 5; + } else if (slave.balls >= 80) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming massively smaller and leaving ${his} scrotum looser.`; + shrinkage = 4; + } else if (slave.balls >= 60) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming massively smaller and leaving ${his} scrotum looser.`; + shrinkage = 3; + } else if (slave.balls >= 40) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming much smaller and leaving ${his} scrotum looser.`; + shrinkage = 2; + } else if (slave.balls >= 20) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming smaller and leaving ${his} scrotum looser.`; + shrinkage = 1; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 40 - (V.injectionUpgrade * 10) - (slave.balls * 2) && slave.balls > 1)) { + r += ` <span class="lime">${His} balls shrink painfully,</span> becoming smaller and leaving ${his} scrotum looser.`; + shrinkage = 1; + } + if (slave.geneMods.NCS === 1 && slave.balls > 2) { + shrinkage *= 2; + } + slave.balls -= shrinkage; + break; + case "clitoris atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} clitoris,</span> causing ${his} body to begin pulling resources from it`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`; + } + r += `.`; + if (slave.clit === 0) { + r += ` ${His} clit is now so minuscule that further drug use will fail to shrink it further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 - (V.injectionUpgrade * 10) - (slave.clit * 5) && slave.clit > 0)) { + r += ` <span class="lime">${His} clit shrinks painfully,</span> becoming smaller.`; + slave.clit -= 1; + } + if (slave.geneMods.NCS === 1 && slave.clit > 2) { + slave.clit -= 1; + } + break; + case "labia atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} labia majora,</span> causing ${his} body to begin pulling resources from them`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`; + } + r += `.`; + if (slave.labia === 0) { + r += ` ${His} labia are now so minuscule that further drug use will fail to shrink them further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 - (V.injectionUpgrade * 10) - (slave.labia * 5) && slave.labia > 0)) { + r += ` <span class="lime">${His} labia shrink painfully,</span> becoming smaller. `; + slave.labia -= 1; + } + if (slave.geneMods.NCS === 1 && slave.labia > 2) { + slave.labia -= 1; + } + break; + case "nipple atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} nipples,</span> causing ${his} body to begin pulling resources from it`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies their effectiveness`; + } + r += `.`; + switch (slave.nipples) { + case "huge": + if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 - (V.injectionUpgrade * 15))) { + r += ` <span class="lime">${His} nipples shrink painfully,</span> becoming smaller and puffy.`; + slave.nipples = "puffy"; + } + break; + case "puffy": + if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 - (V.injectionUpgrade * 15))) { + r += ` <span class="lime">${His} nipples shrink painfully,</span> becoming smaller and cuter.`; + slave.nipples = "cute"; + } + break; + case "cute": + if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > 60 - (V.injectionUpgrade * 15))) { + r += ` <span class="lime">${His} nipples shrink painfully,</span> becoming tiny.`; + slave.nipples = "tiny"; + } + break; + default: + r += ` ${His} nipples are now so small that further drug use will fail to shrink them further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + break; + } + break; + case "lip atrophiers": + r += ` ${He} receives <span class="lime">direct injections of atrophiers right into ${his} lips,</span> causing ${his} body to begin pulling resources from them`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies the effectiveness`; + } + r += `.`; + shrinkage = 0; + if ((slave.lips - slave.lipsImplant) === 0) { + r += ` ${His} natural lips are now so thin that further drug use will fail to shrink them further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if ((slave.lips - slave.lipsImplant) >= 70) { + r += ` <span class="lime">${His} natural lips shrink painfully,</span> becoming massively smaller and thinner.`; + shrinkage = 5; + } else if ((slave.lips - slave.lipsImplant) >= 50) { + r += ` <span class="lime">${His} natural lips shrink painfully,</span> becoming smaller and thinner.`; + shrinkage = 3; + } else if ((slave.lips - slave.lipsImplant) >= 20) { + r += ` <span class="lime">${His} natural lips shrink painfully,</span> becoming smaller and thinner.`; + shrinkage = 1; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > (40 - (V.injectionUpgrade * 10) - (slave.lips - slave.lipsImplant)) && (slave.lips - slave.lipsImplant) > 0)) { + r += ` <span class="lime">${His} natural lips shrink painfully,</span> becoming smaller and thinner.`; + shrinkage = 1; + } + if (slave.geneMods.NCS === 1 && slave.lipsImplant > 1) { + shrinkage *= 2; + } + slave.lips -= shrinkage; + break; + case "breast redistributors": + r += ` ${He} receives <span class="lime">direct injections of fat redistributors right into ${his}`; + if (gigantomastiaMod !== 3) { + r += ` breasts, causing ${his} body to begin moving fatty tissue from them to ${his} core`; + if (slave.geneMods.NCS === 1) { + r += `; ${his} <span class="orange">NCS</span> amplifies the effectiveness</span>`; + } + r += `.`; + let factor = 0; + if (boobSize <= 100) { + r += `${His} natural breast tissue is now so thin that further drug use will fail to shrink it further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (slave.weight >= 200) { + r += `${He} is now so immensely obese ${his} health is greatly at risk; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (boobSize >= 20000) { + r += `<span class="lime">${His} breasts shrink painfully,</span> becoming massively smaller while ${his} <span class="orange">waistline swells tremendously.</span>`; + factor = 20; + } else if (boobSize >= 10000) { + r += `<span class="lime">${His} breasts shrink painfully,</span> becoming greatly smaller while ${his} <span class="orange">waistline swells.</span>`; + factor = 10; + } else if (boobSize >= 5000) { + r += `<span class="lime">${His} breasts shrink painfully,</span> becoming smaller while ${his} <span class="orange">waistline swells.</span>`; + factor = 5; + } else if (boobSize >= 1000) { + r += `<span class="lime">${His} breasts shrink painfully,</span> becoming smaller while ${his} <span class="orange">waistline grows.</span>`; + factor = 3; + } else if (boobSize > 100) { + r += `<span class="lime">${His} breasts shrink painfully,</span> becoming smaller while ${his} <span class="orange">waistline grows slightly.</span>`; + factor = 1; + } + slave.weight += factor; + if (slave.geneMods.NCS === 1 && boobSize > 200) { + factor *= 2; + } + if (gigantomastiaMod === 2) { + factor = 1; + if (V.geneticMappingUpgrade >= 1) { + r += `However, <span class="orange">${his} gigantomastia inhibits ${his} breast loss.</span>`; + } else { + r += `However, <span class="orange">${his} breasts do not shrink proportionately to ${his} stomach's growth.</span>`; + } + } + slave.boobs -= 100 * factor; + } else if (V.geneticMappingUpgrade >= 1) { + r += ` breasts to no avail; ${his} body refuses to allow ${his} breasts to shrink, and as such, <span class="yellow">${his} drug regimen has been ended.</span>`; + } else { + r += ` breasts to no avail; <span class="yellow">${his} drug regimen has been ended.</span>`; + } + break; + case "butt redistributors": + r += ` ${He} receives <span class="lime">direct injections of fat redistributors right into ${his} buttocks,</span> causing ${his} body to begin moving fatty tissue from it to ${his} core`; + if (slave.geneMods.NCS === 1 && rearLipedemaMod !== 2) { + r += `; ${his} <span class="orange">NCS</span> amplifies the effectiveness`; + } + r += `.`; + if (buttSize <= 0) { + r += ` ${His} natural ass flesh is now so thin that further drug use will fail to shrink it further; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (slave.weight >= 200) { + r += ` ${He} is now so immensely obese ${his} health is greatly at risk; <span class="yellow">${his} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } else if (rearLipedemaMod === 2) { + r += ` ${His} <span class="orange">waistline swells slightly,</span> but <span class="lime">${his} butt barely loses any mass</span>`; + if (V.geneticMappingUpgrade >= 1) { + r += ` due to ${his} rear lipedema putting it right back.`; + } else { + r += ` for an unknown reason.`; + } + slave.butt -= .2; + slave.weight += 5; + } else if (buttSize >= 15) { + r += ` <span class="lime">${His} butt shrinks painfully,</span> becoming massively smaller while ${his} <span class="orange">waistline swells tremendously.</span>`; + slave.butt -= 2; + slave.weight += 25; + } else if (buttSize >= 10) { + r += ` <span class="lime">${His} butt shrinks painfully,</span> becoming smaller while ${his} <span class="orange">waistline swells tremendously.</span>`; + slave.butt -= 1; + slave.weight += 20; + } else if ((slave.geneMods.NCS === 1) || (jsRandom(1, 100) > (50 - (V.injectionUpgrade * 10) - buttSize))) { + r += ` <span class="lime">${His} butt shrinks painfully,</span> becoming smaller while ${his} <span class="orange">waistline swells greatly.</span>`; + slave.butt -= 1; + slave.weight += 10; + } + slave.butt = Math.clamp(slave.butt, 0, 20); + break; + case "sag-B-gone": + if (slave.assignment === "be your concubine") { + r += ` Before bed and when you awake, you take the time sensually <span class="coral">massage sag-B-gone into ${his} breasts,</span> which, while enjoyable to the both of you, doesn't seem to be doing much.`; + } else if (slave.assignment === "please you") { + r += ` Whenever you have a free moment you take that time to <span class="coral">massage sag-B-gone into ${his} breasts,</span> which, while enjoyable, doesn't seem to be doing much.`; + } else { + r += ` ${He} is required to frequently <span class="coral">massage sag-B-gone into ${his} breasts,</span> which, while enjoyable to watch, doesn't seem to be doing much.`; + } + break; + } + if (slave.drugs !== "no drugs" && slave.drugs !== "appetite suppressors") { + if (V.arcologies[0].FSBodyPuristLaw === 0) { + if (V.healthyDrugsUpgrade === 0) { + slave.chem += 1.5; + if (intensive) { + slave.chem += 1; + } + } + } + } + if (intensive) { + r += ` Such reckless doping is dangerous and <span class="red">unhealthy.</span>`; + healthDamage(slave, jsRandom(3, 5)); + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function pregnancyDrugEffects(slave) { + switch (slave.pregControl) { + case "slow gestation": + slave.chem += 1; + if (slave.preg >= slave.pregData.normalBirth) { + r += ` ${He} is full term; gestation restriction agents <span class="red">can't suppress labor</span> and ${his} regimen is ended to prevent health damage.`; + slave.pregControl = "none"; + } else if (slave.preg >= slave.pregData.normalBirth / 2.5) { + r += ` ${His} belly feels very docile, ${his} gestation rate is <span class="coral">greatly reduced.</span>`; + } else if (slave.preg > 0) { + r += ` ${His} gestation rate is <span class="coral">greatly reduced,</span> delaying how long it will be until ${his} pregnancy is visible.`; + } + break; + case "speed up": + slave.chem += 2; + if ((slave.assignment !== "get treatment in the clinic" || V.Nurse === 0) && slave.geneMods.rapidCellGrowth !== 1) { + r += ` ${His} `; + if (slave.pregType > 1) { + r += `children are`; + } else { + r += `child is`; + } + r += ` growing rapidly within ${his} womb, far faster than ${his} <span class="red">poor body can handle.</span>`; + if (slave.pregType >= 10 && slave.bellyPreg >= 100000) { + r += ` ${His} rate of growth is straining ${his} womb; ${he} is <span class="red">at risk of bursting!</span>`; + } + healthDamage(slave, (slave.preg + slave.pregType - slave.bellySag)); + if (slave.health.condition < -90) { + r += ` ${His} critically poor health <span class="orange">caused ${him} to miscarry.</span>`; + if (lastPregRule(slave, V.defaultRules)) { + slave.preg = -1; + } else { + slave.preg = 0; + } + TerminatePregnancy(slave); + if (slave.fetish !== "mindbroken" && slave.fuckdoll === 0) { + r += ` ${He} is`; + if (slave.devotion < -50) { + r += ` <span class="mediumorchid">filled with violent, consuming hatred</span> and <span class="gold">fear.</span> Even though ${he} knew ${his} baby was destined for a slave orphanage, it seems ${he} cared for it and views you as its killer.`; + slave.devotion -= 25, slave.trust -= 25; + } else if (slave.devotion < -20) { + r += ` <span class="mediumorchid">afflicted by desperate, inconsolable grief</span> and <span class="gold">horror.</span> Even though ${he} knew ${his} baby was destined for a slave orphanage, it seems ${he} cared for it.`; + slave.devotion -= 10, slave.trust -= 20; + } else if (slave.devotion <= 20) { + r += ` <span class="mediumorchid">consumed by enduring sorrow</span> and <span class="gold">horror.</span> Even though ${he} knew ${his} baby was destined for a slave orphanage, it seems ${he} cared for it.`; + slave.devotion -= 5, slave.trust -= 5; + } else if (slave.devotion <= 50) { + r += ` dully obedient. ${He} has been broken to slave life so thoroughly that even this is neither surprising nor affecting.`; + } else { + r += ` <span class="hotpink">pleased by this stark development,</span> since ${he} is so attentive to your will. ${He} also expects ${he} will be able to fuck better now once ${his} health recovers.`; + slave.devotion += 4; + } + } + if (slave.abortionTat > -1) { + slave.abortionTat++; + r += ` The temporary tattoo of a child has been replaced with ${his} ${ordinalSuffix(slave.abortionTat)} crossed out infant.`; + cashX(forceNeg(V.modCost), "slaveMod", slave); + } + } + } + break; + case "labor suppressors": + slave.chem += 2; + if (WombBirthReady(slave, slave.pregData.normalBirth * 1.5) > 0) { + healthDamage(slave, 20); + slave.labor = 1; + slave.induce = 1; + V.birthee = 1; + r += ` ${He} has been ready to give birth for some time now. Suppressing birth for so long <span class="red">greatly affects ${his} health.</span> ${He} may <span class="red">have trouble</span> giving birth to ${his} oversized child`; + if (slave.pregType > 1) { + r += `ren`; + } + r += `. ${He} seems to be in distress, ${his} body is <span class="red">forcing ${his} child`; + if (slave.pregType > 1) { + r += `ren`; + } + r += ` out!</span>`; + } else if (WombBirthReady(slave, slave.pregData.normalBirth * 1.25) > 0) { + healthDamage(slave, 20); + r += ` ${He} has been ready to give birth for some time now. Suppressing birth for so long <span class="red">greatly affects ${his} health.</span> ${He} may <span class="red">have trouble</span> giving birth to ${his} oversized child`; + if (slave.pregType > 1) { + r += `ren`; + } + r += `. `; + } else if (WombBirthReady(slave, slave.pregData.normalBirth) > 0) { + healthDamage(slave, 10); + r += ` Labor suppressing agents <span class="red">negatively affect ${his} health.</span> `; + } + break; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function curativeEffects(slave) { + if ((slave.health.condition > 90)) { + r += ` ${His} health is already outstanding and cannot be improved with further drug treatment. <span class="yellow">${His} drug regimen has defaulted to preventatives.</span>`; + slave.curatives = 1; + } else if ((slave.assignment === "rest" || slave.assignment === "rest in the spa") && (slave.fetish !== "mindbroken")) { + if (slave.inflationType !== "curative" || slave.inflation === 0) { + r += ` The curatives ${he}'s taking synergize with rest, keeping ${him} asleep most of the time. This is an <span class="green">extremely effective health treatment.</span>`; + } else { + r += ` Since ${he} is usually slumbering soundly, the curatives are able to <span class="green">work more efficiently.</span>`; + } + improveCondition(slave, 4); + } else if (slave.health.condition < -20) { + r += ` <span class="green">${His} poor health rapidly improves</span> under drug treatment.`; + improveCondition(slave, 2); + } else { + r += ` <span class="green">${His} health improves</span> under curative treatment.`; + } + if (slave.fuckdoll === 0 && slave.fetish !== "mindbroken") { + r += ` ${He} <span class="mediumaquamarine">trusts you more</span> for giving ${him} access to expensive modern medicine.`; + slave.trust += 1; + } + improveCondition(slave, 6); + improveCondition(slave, V.curativeUpgrade * 6); + slave.chem += 1; + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function aphrodisiacEffects(slave) { + if (slave.aphrodisiacs > 1) { + r += ` The aphrodisiacs ${he}'s on `; + if (slave.energy <= 95) { + r += `<span class="green">rapidly boost ${his} sex drive.</span>`; + slave.energy += 5; + } else { + r += `can't improve ${his} absurd sex drive.`; + } + if (slave.fuckdoll === 0 && slave.fetish !== "mindbroken") { + r += ` They <span class="hotpink">increase ${his} acceptance</span> of sexual slavery.`; + slave.devotion += 5; + } + if (V.arcologies[0].FSBodyPuristLaw === 0 && V.healthyDrugsUpgrade === 0) { + r += ` Such a high dosage <span class="red">isn't healthy.</span>`; + healthDamage(slave, 5); + } + slave.chem += 1; + } else { + r += ` The aphrodisiacs ${he}'s on `; + if (slave.energy <= 95) { + r += `<span class="green">boost ${his} sex drive.</span>`; + slave.energy += 3; + } else { + r += `can't improve ${his} absurd sex drive.`; + } + if (slave.fuckdoll === 0 && slave.fetish !== "mindbroken") { + r += ` They <span class="hotpink">increase ${his} acceptance</span> of sexual slavery.`; + slave.devotion += 3; + } + slave.chem += 0.5; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function healthAndWellness(slave) { + slave.chem = Math.clamp(slave.chem-0.5, 0, 1000); + // illness + if (slave.curatives < 2 && slave.inflationType !== "curative" && slave.assignment !== "rest in the spa" && slave.assignment !== "rest" && slave.assignment !== "get treatment in the clinic") { + if (slave.health.illness > 0) { + r += ` ${He} is `; + if (slave.health.illness > 4) { + r += `deathly`; + } else if (slave.health.illness > 3) { + r += `seriously`; + } else if (slave.health.illness < 2) { + r += `slightly`; + } + if (slave.fuckdoll === 0) { + if (slave.fetish === "mindbroken") { + r += ` ill, yet still continues to mindlessly carry out ${his} duties.`; + } else if (slave.health.illness < 2) { + r += ` ill, though not enough to complain about.`; + } else if (slave.devotion < 20) { + r += ` ill and <span class="mediumorchid">hates</span> having ${his} health issues <span class="gold">ignored.</span>`; + slave.devotion -= slave.health.illness * 2; + slave.trust -= slave.health.illness; + } else if (slave.devotion < 50) { + r += ` ill and <span class="mediumorchid">resents</span> being <span class="gold">denied</span> proper treatment.`; + slave.devotion -= slave.health.illness * 3; + slave.trust -= slave.health.illness * 2; + } else if (slave.health.illness > 3) { + r += ` ill and <span class="gold">struggles with</span> being withheld treatment.`; + slave.trust -= slave.health.illness * 3; + } else { + r += ` ill and does ${his} best to continue with ${his} duties out of dedication to you.`; + } + } else { + r += ` ill, triggering ${his} suit's preventative measures.`; + } + } + if (slave.fuckdoll === 0) { + if (slave.fetish !== "mindbroken") { + if (slave.health.condition < -50) { + r += ` It's difficult being so in such poor condition, and ${he} <span class="mediumorchid">resents you</span> for ignoring ${his} plight.`; + slave.devotion -= 2; + } else if ((slave.health.condition > 50)) { + r += ` ${He} understands that ${he} owes ${his} near-perfect health to you and <span class="hotpink">believes</span> that life with you is better than freedom in some ways.`; + slave.trust += 1; + } + } + } + } + illness(slave); + // tiredness + if (slave.drugs !== "stimulants" && slave.inflationType !== "stimulant") { + if (slave.assignment !== "rest in the spa" && slave.assignment !== "rest" && slave.assignment !== "get treatment in the clinic") { + if (slave.health.tired > 90) { + r += ` ${He} has been worked to the bone`; + if (slave.devotion < 20) { + r += ` and <span class="hotpink">bends a little more to your will,</span> while <span class="gold">fearing ${he}'ll never earn a reprieve</span> from toiling.`; + slave.devotion += 2; + slave.trust -= 2; + } else if (slave.devotion < 50) { + r += ` and can't help but <span class="gold">worry a little about ${his} well-being.</span>`; + slave.trust -= 1; + } else { + r += ` but ${he} carries on without reservations.`; + } + } else if (slave.health.tired > 60) { + r += ` ${He} is suffering from exhaustion`; + if (slave.devotion < 20) { + r += ` and it is <span class="hotpink">wearing away at ${his} resistance.</span>`; + slave.devotion += 1; + } else { + r += ` but ${he} tries not to let it show.`; + } + } + } + } + // addiction + if (slave.addict > 0) { + if (slave.aphrodisiacs > 0) { + slave.addict += slave.aphrodisiacs; + } else if ((slave.addict < 2)) { + r += ` ${He} has finally been <span class="cyan">weaned off aphrodisiacs.</span>`; + slave.addict = 0; + } else if (V.aphrodisiacUpgrade === 1) { + r += ` Substitutes produced by your advanced pharmaceutical fabricator protect ${him} from the negative effects of aphrodisiac withdrawal and even hasten the flushing of ${his} system.`; + slave.addict -= 2; + } else if (slave.inflationType !== "aphrodisiac") { + r += ` ${He} feels the effects of withdrawal from aphrodisiacs keenly, and ${he} is <span class="mediumorchid">bitterly resentful.</span>`; + slave.addict -= 2; + slave.devotion -= 10; + } else { + r += ` ${He} gets ${his} fix from ${his} aphrodisiac filled belly.`; + } + } else { + if (slave.aphrodisiacs > 0) { + if (jsRandom(1, 100) < 40 + (20 * slave.aphrodisiacs)) { + r += ` <span class="cyan">${He} has become an aphrodisiac addict.</span>`; + slave.addict = 1; + } + } + } + // suppository drug delivery + if (slave.fuckdoll === 0) { + if (V.suppository === 1) { + if ((slave.aphrodisiacs > 0) || (slave.curatives > 0) || (slave.drugs === "psychosuppressants") || (slave.drugs === "hormone enhancers") || (slave.drugs === "hormone blockers") || (slave.hormones !== 0)) { + if (slave.anus === 0) { + if (slave.fetish === "mindbroken") { + r += ` ${His} <span class="lime">virgin anus is broken in</span> by a callous machine, but ${he} didn't notice.`; + } else if (slave.devotion <= 20) { + r += ` ${His} <span class="lime">anal virginity is taken</span> by a machine whose sole purpose is to fuck drugs into ${him}; <span class="mediumorchid">an indignity ${he} does not take well.</span>`; + slave.devotion -= 10; + } else { + ` ${His} <span class="lime">virgin anus is broken in</span> by a callous machine, but ${he} accepts such indignities as a part of life.`; + } + slave.anus = 1; + } else { + if (slave.fetish === "mindbroken") { + r += ` A reciprocating dildo pumps ${his} drug regime into ${him} each morning and night.`; + } else if (slave.sexualFlaw === "hates anal") { + if (jsRandom(1, 100) > 80) { + r += ` Getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime forces ${him} to <span class="green">accept anal sex</span> as a fact of life.`; + slave.sexualFlaw = "none"; + } else { + r += ` Getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime <span class="mediumorchid">infuriates ${him},</span> since ${he} hates getting assraped.`; + slave.devotion -= 4; + } + } else if ((slave.fetish === "buttslut")) { + if (slave.fetishKnown === 0) { + r += ` Getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime has revealed something: <span class="lightcoral">${he} likes it up the ass!</span>`; + slave.fetishKnown = 1; + } else if ((slave.fetishStrength <= 95) && (slave.devotion > 4)) { + r += ` Getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime has <span class="lightcoral">deepened ${his} anal fixation.</span>`; + slave.fetishStrength += 5; + } + } else if (slave.fetish !== "buttslut") { + if (slave.devotion < -20) { + r += ` Getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime <span class="mediumorchid">disgusts ${him}.</span>`; + slave.devotion -= 2; + } else if (fetishChangeChance(slave) > jsRandom(0, 100)) { + r += ` ${He} starts to look forward to getting buttfucked morning and night by reciprocating dildos that ejaculate ${his} drug regime; ${he}'s <span class="lightcoral">become anally fixated.</span>`; + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else { + r += ` A reciprocating dildo pumps ${his} drug regime into ${him} each morning and night.`; + } + } + if (slave.sexualQuirk === "painal queen") { + r += ` ${He} <span class="hotpink">secretly enjoys</span> being assraped by a machine twice a day.`; + slave.devotion += 1; + } + if (slave.anus === 1) { + if (jsRandom(1, 100) > 70) { + r += ` The regular machine anal <span class="lime">stretches out ${his} tight asshole.</span>`; + slave.anus += 1; + } + } + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function drugExpiry(slave) { + switch (slave.drugs) { + case "growth stimulants": + if (!canImproveHeight(slave)) { + r += ` ${His} body has already grown far past ${his} natural limits; further injections of stimulants will have no effect. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.height = Math.clamp(slave.height, 0, maxHeight(slave)); + slave.drugs = "no drugs"; + } + break; + case "breast injections": + case "intensive breast injections": + if (slave.boobs >= 50000) { + r += ` ${His} udders are now so huge that further A-HGH treatment will not increase their size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.boobs = Math.clamp(slave.boobs, 0, 50000); + slave.drugs = "no drugs"; + } + break; + case "butt injections": + case "intensive butt injections": + if (slave.butt >= 10) { + r += ` ${His} ass is now so huge that further A-HGH treatment will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.butt = Math.clamp(slave.butt, 0, 20); + slave.drugs = "no drugs"; + } + break; + case "hyper butt injections": + if (slave.butt >= 20) { + r += ` ${His} ass is now so freakishly monstrous that further HA-HGH treatment will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.butt = Math.clamp(slave.butt, 0, 20); + slave.drugs = "no drugs"; + } + break; + case "hyper breast injections": + if (slave.boobs >= 50000) { + r += ` ${His} udders are now so huge that further HA-HGH treatment will not increase their size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.boobs = Math.clamp(slave.boobs, 0, 50000); + slave.drugs = "no drugs"; + } + break; + case "lip injections": + if ((slave.lips > 95) || (slave.lips > 85 && V.seeExtreme !== 1)) { + r += ` ${His} lips are now so huge that further A-HGH treatment will not increase their size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } + break; + case "penis enhancement": + case "intensive penis enhancement": + if (slave.dick >= 10) { + r += ` ${His} cock is now so huge that further drug enhancement will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.dick = Math.clamp(slave.dick, 0, 10); + slave.drugs = "no drugs"; + } else if (slave.clit >= 5 && slave.dick === 0) { + r += ` ${His} clit is now so huge that further drug enhancement will not increase its size. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.clit = Math.clamp(slave.clit, 0, 5); + slave.drugs = "no drugs"; + } + break; + case "testicle enhancement": + case "intensive testicle enhancement": + if (slave.balls >= 10) { + r += ` ${His} balls are now so huge that further drug enhancement will not increase their size. However, leaving ${him} on them will still stimulate cum production.`; + } else if (slave.balls >= 2 && slave.scrotum === 0) { + r += ` ${His} balls are now functionally sized, and cannot sustainably grow larger hidden within ${his} abdomen. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.balls = Math.clamp(slave.balls, 0, 2); + slave.drugs = "no drugs"; + } + break; + case "psychosuppressants": + if (slave.intelligence < -95) { + r += ` ${He} is so moronic that drug treatment can't really make ${him} more willing to obey others than ${he} already is. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } + break; + case "psychostimulants": + if (!canImproveIntelligence(slave)) { + r += ` ${His} intelligence has been improved as much as a drink possibly can. <span class="yellow">${His} drug regimen has been ended.</span>`; + slave.drugs = "no drugs"; + } + break; + } + } +})(); diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index 108fa3cbb264c4b733016bd7da46d86a7b9c2460..b80a5c654998f06da8c31548e6076f82ff778a42 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -27,6 +27,7 @@ window.saServeThePublic = (function saServeThePublic() { arcology = V.arcologies[0]; r = ` `; ({ + // eslint-disable-next-line no-unused-vars he, him, his, hers, himself, girl, He, His, loli } = getPronouns(slave)); diff --git a/src/endWeek/saTakeClasses.js b/src/endWeek/saTakeClasses.js index 9080e9ebdfd495bc177ccceefb7357ab0dff03cc..e8e7f0a001eb79f2b7de946c4b36843ac16acb44 100644 --- a/src/endWeek/saTakeClasses.js +++ b/src/endWeek/saTakeClasses.js @@ -19,6 +19,7 @@ window.saTakeClasses = (function saTakeClasses() { learning = 1; teaching = 0; ({ + // eslint-disable-next-line no-unused-vars he, him, his, hers, himself, girl, He, His, loli } = getPronouns(slave)); diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js index 1fac1a68a7ac93f4b345f7fd0fe90d8ffecc4aaf..a2221b84bf825be1eef28b9eb77b5c44f83795a3 100644 --- a/src/endWeek/saWhore.js +++ b/src/endWeek/saWhore.js @@ -32,6 +32,7 @@ window.saWhore = (function saWhore() { arcology = V.arcologies[0]; r = ` `; ({ + // eslint-disable-next-line no-unused-vars he, him, his, hers, himself, girl, He, His, loli } = getPronouns(slave)); diff --git a/src/endWeek/saWorkAGloryHole.js b/src/endWeek/saWorkAGloryHole.js index 54188fce92558b4964c3dd81052466f2753edd0a..b2aef70b900e3caa3fc7726a5559b63037f51abe 100644 --- a/src/endWeek/saWorkAGloryHole.js +++ b/src/endWeek/saWorkAGloryHole.js @@ -26,6 +26,7 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() { T = State.temporary; r = ``; ({ + // eslint-disable-next-line no-unused-vars he, him, his, hers, himself, boy, He, His } = getPronouns(slave)); beauty = slave.sexAmount; /* This gets calculated during slaveAssignmentReport and stored on the slave for later use */ diff --git a/src/facilities/farmyard/farmyardReport.tw b/src/facilities/farmyard/farmyardReport.tw index 72e3b5db29f89a3910bc1b8f75f31ff228b2403e..31c5009c61ce7f69a230479ac57931b78043fb3f 100644 --- a/src/facilities/farmyard/farmyardReport.tw +++ b/src/facilities/farmyard/farmyardReport.tw @@ -178,7 +178,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -188,7 +188,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -255,7 +255,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -267,7 +267,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js index 40bcc3a84550772c1d95d44e808633cf1e61ec19..869f93e70aad1382fea698d367408a963acba2cd 100644 --- a/src/facilities/nursery/nurseryWidgets.js +++ b/src/facilities/nursery/nurseryWidgets.js @@ -19080,17 +19080,17 @@ App.Facilities.Nursery.nurseryReport = function nurseryReport() { r += `<<include "SA rules">>`; r += `<<include "SA diet">>`; r += `<<include "SA long term effects">>`; - r += `<<include "SA drugs">>`; + r += `${saDrugs(Matron)}`; r += `<<include "SA relationships">>`; r += `<<include "SA rivalries">>`; r += `<br><<include "SA devotion">>`; } else { r += `<<silently>> - ${saChoosesOwnClothes(Matron)} + ${saChoosesOwnClothes(Matron)}; <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + ${saDrugs(Matron)}; <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -19156,7 +19156,7 @@ App.Facilities.Nursery.nurseryReport = function nurseryReport() { r += `${saChoosesOwnClothes(slave)} ${saRules(slave)}`; r += `<<include "SA diet">>`; // TODO: r += `<<include "SA long term effects">>`; // TODO: - r += `<<include "SA drugs">>`; // TODO: + r += `${saDrugs(slave)}`; // TODO: r += `<<include "SA relationships">>`; // TODO: r += `<<include "SA rivalries">>`; // TODO: r += `<br><<include "SA devotion">>`; // TODO: @@ -19165,7 +19165,7 @@ App.Facilities.Nursery.nurseryReport = function nurseryReport() { r += `${choosesOwnJob(slave)} ${saNanny(slave)} ${saChoosesOwnClothes(slave)} ${saRules(slave)}`; r += `<<include "SA diet">>`; r += `<<include "SA long term effects">>`; - r += `<<include "SA drugs">>`; + r += `${saDrugs(slave)}`; r += `<<include "SA relationships">>`; r += `<<include "SA rivalries">>`; r += `<<include "SA devotion">>`; diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw index 40a1774a99d0bb196840d2be2944b1bb6001008a..b9de81bf9a6c2a140ab5e23dd879c8a3d28ca791 100644 --- a/src/uncategorized/arcadeReport.tw +++ b/src/uncategorized/arcadeReport.tw @@ -144,7 +144,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -153,7 +153,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index d72678b26bd9a10e83758d4fe18cfeb2d1c055b6..46c4650b86f9258d1cf68db1d40657c079727c88 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -201,7 +201,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -212,7 +212,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -292,7 +292,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -304,7 +304,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index 5251f5809c2a4c52b2bc51ebe8518f0557749ca0..fc7d032af4309216d914739489cd6dae4b5d545a 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -145,7 +145,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -156,7 +156,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -269,7 +269,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -280,7 +280,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw index 1ffad45a1861219ad7aebddac1231c2769dc86b1..98b84d44f1c0564f72e2e3eae232eb8353c8136b 100644 --- a/src/uncategorized/clinicReport.tw +++ b/src/uncategorized/clinicReport.tw @@ -217,7 +217,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -228,7 +228,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -363,7 +363,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -375,7 +375,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw index 62e3e1e557c8d8dc390a89fa86cb9b86eacc9f57..0365f3ad2954a233221535e6f6ab2f00ca0e8ab0 100644 --- a/src/uncategorized/clubReport.tw +++ b/src/uncategorized/clubReport.tw @@ -124,7 +124,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -135,7 +135,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -201,7 +201,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -213,7 +213,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 8b4b65f1ede7ae6a2e586bb56525f7806695fca2..dc7f7d9b32f5746d10eed941133e494b6b2bdbb9 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -296,7 +296,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -307,7 +307,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -403,7 +403,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -414,7 +414,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/fullReport.tw b/src/uncategorized/fullReport.tw index e714555be74943edfb81d12df9f9cfc5e8939d0a..196169848a376c1f5763c6b6f615fb119dd9e2a2 100644 --- a/src/uncategorized/fullReport.tw +++ b/src/uncategorized/fullReport.tw @@ -68,7 +68,7 @@ <<run saChoosesOwnClothes($slaves[$i])>> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <</silently>> @@ -77,7 +77,7 @@ <<= saChoosesOwnClothes($slaves[$i])>> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br> diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index 3fa83660644f7a5e1ccd1db9a1c700e93d324991..dc52252ef2c1a4a88e61021894f4de9e6f6f3c3d 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -378,7 +378,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -395,7 +395,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw deleted file mode 100644 index 55ebe0c4933291dc72fd8bcf1b65331650dfd918..0000000000000000000000000000000000000000 --- a/src/uncategorized/saDrugs.tw +++ /dev/null @@ -1,1537 +0,0 @@ -:: SA drugs [nobr] - -/* Induced NCS is working at a genetical level against all types of growth, but doesn't stop it, generally about -* 1/2 the growth, however, boob and butt fat is interpreted as excess fat by NCS and so is converted to slave -* sexual energy. -*/ - -<<if $slaves[$i].drugs == "intensive breast injections" || $slaves[$i].drugs == "intensive butt injections" || $slaves[$i].drugs == "intensive penis enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> - <<set _intensive = 1>> -<</if>> - -<<switch $slaves[$i].drugs>> - -<<case "hormone enhancers">> - $His drug regime prepares $his body to accept hormonal effects. - -<<case "priapism agents">> - <<if $slaves[$i].dick == 0>> - Since $he lacks a dick, it is pointless to try and keep it hard. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif $slaves[$i].chastityPenis == 1>> - A tight cage around a dick forced hard are a bad mix so @@.yellow;$his drug regimen has been ended.@@ - <<elseif $slaves[$i].health.health <= -50>> - $He is too unwell to risk further health complications from priapism. @@.yellow;$His drug regimen has been ended.@@ - <<elseif $slaves[$i].dick > 10>> - $His dick is so enormous that attempts to force an erection would kill $him. @@.yellow;$His drug regimen has been mercifully ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - $His drug regime keeps $his dick @@.red;painfully erect.@@ - <<run healthDamage($slaves[$i], 5)>> - <<if $slaves[$i].dick >= 7>> - The amount of blood needed to keep $his oversized cock hard has @@.red;severe effects on $his health!@@ - <<run healthDamage($slaves[$i], $slaves[$i].dick*5)>> - <</if>> - <</if>> - -<<case "psychosuppressants">> - <<if ($slaves[$i].fetish != "mindbroken")>> - The psychosuppressants @@.hotpink;reduce $his ability to question $his role@@ or @@.mediumaquamarine;think independently.@@ - <<set $slaves[$i].devotion += 4, $slaves[$i].trust += 4>> - <<if ($slaves[$i].intelligence >= -95)>> - They @@.orange;negatively impact $his intelligence,@@ as well. - <<set $slaves[$i].intelligence -= 5>> - <</if>> - <<if $slaves[$i].fuckdoll == 0 && $slaves[$i].intelligence < -15 && $slaves[$i].fetishStrength <= 60 && $slaves[$i].fetish != "submissive" && fetishChangeChance($slaves[$i]) > random(0,100)>> - The willingness to @@.lightcoral;submit@@ created by the drugs invades $his sexuality, too. - <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <</if>> - <<else>> - The psychosuppressants have little effect on $his passive mind. - <</if>> - -<<case "psychostimulants">> - $He takes a cup of @@.deepskyblue;mind stimulating@@ tea with each meal; - <<if ($slaves[$i].fetish != "mindbroken")>> - the soothing drink @@.mediumaquamarine;sets $his thoughts at ease.@@ - <<if $slaves[$i].devotion < -50>> - <<set $slaves[$i].trust += 6>> - <<elseif $slaves[$i].devotion < -20>> - <<set $slaves[$i].trust += 4>> - <<elseif $slaves[$i].devotion <= 20>> - <<set $slaves[$i].trust += 2>> - <<else>> - <<set $slaves[$i].trust += 1>> - <</if>> - <<set $slaves[$i].intelligence += 1>> - <<if $slaves[$i].energy > 60>> - $He spends @@.red;less time thinking about sex,@@ as well. - <<if $slaves[$i].energy > 95>> - <<set $slaves[$i].energy -= 3>> - <<elseif $slaves[$i].energy > 80>> - <<set $slaves[$i].energy -= 2>> - <<else>> - <<set $slaves[$i].energy -= 1>> - <</if>> - <</if>> - <<else>> - it has little effect on $his passive mind. - <</if>> - -<<case "hyper breast injections">> - <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>> - <<set $slaves[$i].chem += 2>> - <<set _growth = (1+$injectionUpgrade)*3*_gigantomastiaMod>> - $He receives @@.lime;direct injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> hyper growth hormones, right into $his breasts;@@ - <<if ($slaves[$i].diet == "fattening")>> - all the food $he's required to consume fuels growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 6>> - <<elseif ($slaves[$i].diet == "fertility")>> - the fertility hormones in $his food favor breast growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 1>> - <<elseif ($slaves[$i].diet == "restricted")>> - $his restricted diet means $his body has few resources to grow on, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth -= 1>> - <<elseif ($slaves[$i].weight > 130)>> - the enormous diet $he eats to maintain $his hugely fat body helps support growth, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth += 4>> - <<elseif ($slaves[$i].weight > 30)>> - the generous diet $he eats to maintain $his fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 2>> - <<elseif ($slaves[$i].weight <= -30)>> - the diet $he is required to maintain to keep slim impedes growth, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth-->> - <</if>> - <<if $slaves[$i].health.condition > 80>> - $his perfect health supports growth extremely well, <<if $slaves[$i].boobs < 5000 || $slaves[$i].boobs >= 10000>>and<<else>>but<</if>> - <<set _growth += 6>> - <<elseif ($slaves[$i].health.condition > -20)>> - $his health supports growth, <<if $slaves[$i].boobs < 2000 || $slaves[$i].boobs >= 10000>>and<<else>>but<</if>> - <<else>> - $his poor health does not support steady growth, but - <<set _growth-->> - <</if>> - $his - <<if ($slaves[$i].boobs < 800)>> - small chest tends to grow rapidly. - <<set _growth += 10>> - <<if ($slaves[$i].boobShape != "saggy") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) < 5>> - As $his boobs rapidly grow, they become saggy under their own rapid weight gain. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs < 2000)>> - modest tits tend to grow fast. - <<set _growth += 8>> - <<if ($slaves[$i].boobShape != "saggy") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) < 5>> - As $his boobs rapidly grow, they become saggy under their own rapid weight gain. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs < 5000)>> - heavy boobs tend to grow modestly. - <<set _growth += 6>> - <<if ($slaves[$i].boobShape != "saggy") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - As they grow, they @@.coral;begin to sag@@ under their own monstrous weight, $his mass of breastflesh directing $his nipples downward. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs < 10000)>> - huge boobs tend to grow slowly. - <<set _growth += 4>> - <<if ($slaves[$i].boobShape != "saggy") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - As they grow, they @@.coral;begin to sag@@ under their own monstrous weight, $his mass of breastflesh directing $his nipples downward. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> - <<else>> - monstrous udders are just the right size to experience the explosive growth the drugs promise. - <<set _growth += 10>> - <<if ($slaves[$i].boobShape != "normal") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - $His @@.coral;breasts lose their unique shape@@ as they adapt to their monstrous, unnatural size. There's simply nowhere else for $his mass of boob to go, and its expansion fills $his breasts out and points $his nipples forward. - <<set $slaves[$i].boobShape = "normal">> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth = Math.trunc(_growth/2.2)>> - $His @@.orange;NCS@@ kicks in fighting the breast growth, converting the excess fat into sexual energy for $him. - <<set $slaves[$i].energy += _growth>> - <</if>> - <<set _growth = 25*Math.trunc(_growth*0.8)>> - <<set $slaves[$i].boobs += Math.clamp(_growth, 25, 5000)>> - <<if random(1,100) > 30+($slaves[$i].areolae*10) && $slaves[$i].areolae < 4>> - The increase in breast size @@.lime;stretches and broadens $his areolae.@@ - <<set $slaves[$i].areolae += 1>> - <</if>> - <<if (random(1,100) > 70) && ($slaves[$i].nipples != "inverted") && ($slaves[$i].nipples != "fuckable")>> - <<if ($slaves[$i].nipples == "tiny") || ($slaves[$i].nipples == "cute") || ($slaves[$i].nipples == "puffy") || ($slaves[$i].nipples == "huge")>> - The explosive increase in breast flesh also @@.lime;completely swallows $his nipples.@@ - <<set $slaves[$i].nipples = "inverted">> - <</if>> - <</if>> - <<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.gigantomastia = 2>> - <</if>> - <<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,200) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.macromastia = 2>> - <</if>> - -<<case "breast injections" "intensive breast injections">> - <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>> - <<set _growth = 1+$injectionUpgrade*_gigantomastiaMod>> - $He receives @@.lime; - <<if _intensive>> - massive - <<set _growth*=2>> - <</if>> - injections of <<if ($injectionUpgrade != 0)>>advanced<</if>> growth hormones, right into $his breasts;@@ - <<if ($slaves[$i].diet == "fattening")>> - all the food $he's required to consume fuels growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 2>> - <<elseif ($slaves[$i].diet == "fertility")>> - the fertility hormones in $his food favor breast growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 1>> - <<elseif ($slaves[$i].diet == "restricted")>> - $his restricted diet means $his body has few resources to grow on, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth -= 2>> - <<elseif ($slaves[$i].weight > 130)>> - the enormous diet $he eats to maintain $his hugely fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth++>> - <<elseif ($slaves[$i].weight > 30)>> - the generous diet $he eats to maintain $his fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth++>> - <<elseif ($slaves[$i].weight <= -30)>> - the diet $he is required to maintain to keep slim impedes growth, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth-->> - <</if>> - <<if $slaves[$i].health.condition > 80>> - $his perfect health supports growth extremely well, <<if $slaves[$i].boobs < 2000>>and<<else>>but<</if>> - <<set _growth++>> - <<elseif ($slaves[$i].health.condition > -20)>> - $his health supports growth, <<if $slaves[$i].boobs < 2000>>and<<else>>but<</if>> - <<else>> - $his poor health does not support steady growth, <<if $slaves[$i].boobs < 2000>>but<<else>>and<</if>> - <<set _growth-->> - <</if>> - $his - <<if ($slaves[$i].boobs < 800)>> - modest chest tends to grow quickly. - <<set _growth += 3>> - <<if ($slaves[$i].boobShape != "torpedo-shaped") && ($slaves[$i].boobShape != "wide-set") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - <<if $slaves[$i].shoulders < 0>> - @@.lime;As $his boobs grow, they take on a torpedo shape within the frame of $his narrow shoulders,@@ projecting a long way from $his chest and swinging delightfully when $he's naked. - <<set $slaves[$i].boobShape = "torpedo-shaped">> - <<else>> - @@.lime;As $his boobs grow, they become widely set across the broadness of $his chest,@@ spreading sideways even when $he's not lying on $his back. - <<set $slaves[$i].boobShape = "wide-set">> - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs < 2000)>> - big tits tend to grow readily. - <<set _growth += 2>> - <<if ($slaves[$i].boobShape == "saggy") || ($slaves[$i].boobShape == "downward-facing") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - @@.lime;As they grow, they lose their sag,@@ with the expanding tissue lifting $his nipples up to point forward. - <<set $slaves[$i].boobShape = "normal">> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs < 5000)>> - heavy boobs tend to grow slowly. - <<set _growth++>> - <<if ($slaves[$i].boobShape != "saggy") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - @@.coral;As they grow, they begin to sag@@ under their own monstrous weight, $his mass of breastflesh directing $his nipples downward. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> - <<else>> - monstrous udders tend to grow very slowly. - <<if ($slaves[$i].boobShape != "normal") && ($slaves[$i].breastMesh != 1)>> - <<if random(1,10) == 1>> - @@.coral;$His breasts lose their unique shape@@ as they adapt to their monstrous, unnatural size. There's simply nowhere else for $his mass of boob to go, and its expansion fills $his breasts out and points $his nipples forward. - <<set $slaves[$i].boobShape = "normal">> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth = Math.trunc(_growth/2.2)>> - $His @@.orange;NCS@@ kicks in fighting the breast growth, converting the excess fat into sexual energy for $him. - <<set $slaves[$i].energy += _growth>> - <</if>> - <<set _growth = 25*Math.trunc(_growth*0.8)>> - <<set $slaves[$i].boobs += Math.clamp(_growth, 25, 200)>> - <<if $slaves[$i].areolae < 4>> - <<if _growth > $slaves[$i].areolae*25>> - The increase in breast size @@.lime;stretches and broadens $his areolae.@@ - <<set $slaves[$i].areolae += 1>> - <</if>> - <</if>> - <<if $slaves[$i].nipples != "huge" && ($slaves[$i].nipples != "fuckable")>> - <<if random(1,200) < _growth>> - <<if ($slaves[$i].nipples == "tiny")>> - The hormones also @@.lime;cause nipple growth.@@ - <<set $slaves[$i].nipples = "cute">> - <<elseif ($slaves[$i].nipples == "cute")>> - <<if random(1,2) == 1>> - The hormones also @@.lime;cause $his cute nipples to become puffy.@@ - <<set $slaves[$i].nipples = "puffy">> - <<else>> - The explosive breast growth also @@.lime;causes $his cute nipples to become partially inverted.@@ - <<set $slaves[$i].nipples = "partially inverted">> - <</if>> - <<elseif ($slaves[$i].nipples == "puffy")>> - <<if random(1,2) == 1>> - The hormones also @@.lime;cause $his puffy nipples to become really enormous.@@ - <<set $slaves[$i].nipples = "huge">> - <<else>> - The explosive breast growth also @@.lime;causes $his puffy nipples to become completely inverted.@@ - <<set $slaves[$i].nipples = "inverted">> - <</if>> - <<elseif ($slaves[$i].nipples == "partially inverted")>> - The explosive breast growth also @@.lime;causes $his nipples to invert completely.@@ - <<set $slaves[$i].nipples = "inverted">> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(1,300) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.gigantomastia = 2>> - <</if>> - <<if $slaves[$i].geneticQuirks.macromastia == 3 && random(1,300) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.macromastia = 2>> - <</if>> - -<<case "butt injections" "intensive butt injections">> - <<set _growth = 1+$injectionUpgrade>> - <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>> - $He receives @@.lime; - <<if _intensive>> - massive - <<set _growth*=2>> - <</if>> - injections of <<if ($injectionUpgrade != 0)>>advanced<</if>> growth hormones, right into $his buttocks;@@ - <<if ($slaves[$i].diet == "fattening")>> - all the food $he's required to consume fuels growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 2>> - <<elseif ($slaves[$i].diet == "restricted")>> - $his restricted diet means $his body has few resources to grow on, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth -= 2>> - <<elseif ($slaves[$i].weight > 130)>> - the generous diet $he eats to maintain $his fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 3>> - <<elseif ($slaves[$i].weight > 30)>> - the generous diet $he eats to maintain $his fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth++>> - <<elseif ($slaves[$i].weight <= -30)>> - the diet $he is required to maintain to keep slim impedes growth, <<if $slaves[$i].health.condition > -20>>but<<else>>and<</if>> - <<set _growth-->> - <</if>> - <<if $slaves[$i].health.condition > 80>> - $his perfect health supports growth extremely well, <<if $slaves[$i].butt < 6>>and<<else>>but<</if>> - <<set _growth++>> - <<elseif ($slaves[$i].health.condition > -20)>> - $his health supports growth, <<if $slaves[$i].butt < 6>>and<<else>>but<</if>> - <<else>> - $his poor health does not support steady growth, <<if $slaves[$i].butt < 6>>but<<else>>and<</if>> - <<set _growth-->> - <</if>> - $his - <<if $slaves[$i].butt < 2>> - modest rear tends to grow quickly. - <<elseif $slaves[$i].butt < 4>> - big behind tends to grow readily. - <<set _growth += 2>> - <<elseif $slaves[$i].butt < 6>> - massive ass tends to grow slowly. - <<set _growth++>> - <<else>> - monstrous cheeks tend to grow very slowly. - <</if>> - <<if _rearQuirk != 0>> - <<set _growth += 3>> - <<if $geneticMappingUpgrade >= 1>> - $His rear lipedema amplifies the drug's effects on $his bottom. - <<else>> - The drugs seem to have an added effect on $him. - <</if>> - <</if>> - <<set _growth*=0.2>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth = Math.trunc(_growth/2.2)>> - $His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>. - <<set $slaves[$i].energy += _growth>> - <</if>> - <<set $slaves[$i].butt += Math.clamp(_growth,0,2+_rearQuirk)>> - <<if $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if _intensive>> - <<if $slaves[$i].anus > 1>> - The reckless drug therapy has the side effect of rejuvenating $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<elseif $slaves[$i].anus > 3>>loose<<else>>relaxed<</if>> anus.@@ - <<set $slaves[$i].anus-->> - <</if>> - <<else>> - <<if $slaves[$i].anus > 2>> - The drugs nearby rejuvenate $his sphincter muscles, @@.lime;tightening up $his <<if $slaves[$i].anus > 4>>gaping<<else>>loose<</if>> anus.@@ - <<set $slaves[$i].anus-->> - <</if>> - <</if>> - <</if>> - -<<case "hyper butt injections">> - <<set $slaves[$i].chem += 2>> - <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 1 : 0>> - <<set _growth = .5>> - $He receives @@.lime;direct injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> hyper growth hormones, right into $his buttocks;@@ - <<if ($slaves[$i].diet == "fattening")>> - all the food $he's required to consume fuels growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 0.2>> - <<elseif ($slaves[$i].diet == "restricted")>> - $his restricted diet means $his body has few resources to grow on, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth -= 0.2>> - <<elseif ($slaves[$i].weight > 130)>> - the enormous diet $he eats to maintain $his hugely fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 0.2>> - <<elseif ($slaves[$i].weight > 30)>> - the generous diet $he eats to maintain $his fat body helps support growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth += 0.1>> - <<elseif ($slaves[$i].weight <= -30)>> - the diet $he is required to maintain to keep slim impedes growth, <<if $slaves[$i].health.condition > -20>>and<<else>>but<</if>> - <<set _growth -= 0.1>> - <</if>> - <<if $slaves[$i].health.condition > 80>> - $his perfect health supports growth extremely well, <<if $slaves[$i].butt < 10>>and<<else>>but<</if>> - <<set _growth += .5>> - <<elseif ($slaves[$i].health.condition > -20)>> - $his health supports growth reasonably well, <<if ($slaves[$i].butt < 10)>>and<<else>>but<</if>> - <<else>> - $his poor health does not support steady growth, <<if ($slaves[$i].butt < 10)>>but<<else>>and<</if>> - <<set _growth -= 0.1>> - <</if>> - $his - <<if ($slaves[$i].butt < 6)>> - modest rear tends to grow quickly. - <<set _growth += 1>> - <<elseif ($slaves[$i].butt < 8)>> - gigantic behind tends to grow readily. - <<set _growth += .8>> - <<elseif ($slaves[$i].butt < 10)>> - titanic jiggly butt tends to grow steadily. - <<set _growth += .6>> - <<else>> - inhuman cheeks tend to grow slowly. - <<set _growth += .4>> - <</if>> - <<if _rearQuirk != 0>> - <<set _growth += 1>> - <<if $geneticMappingUpgrade >= 1>> - $His rear lipedema massively amplifies the drug's effects. - <<else>> - The drugs seem to have an added effect on $him. - <</if>> - <</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth = Math.trunc(_growth/2.2)>> - $His @@.orange;NCS@@ kicks in fighting the butt growth<<if _growth > 1>>, converting the excess fat into sexual energy for $him<<else>> and no change happens<</if>>. - <<set $slaves[$i].energy += _growth>> - <</if>> - <<if ((_growth > 1) || ($slaves[$i].geneMods.NCS == 1))>> - <<set $slaves[$i].butt += _growth>> - <<else>> - <<set $slaves[$i].butt += 1>> - <</if>> - <<if $slaves[$i].butt >= 20>> - <<set $slaves[$i].butt = 20>> - <</if>> - -<<case "lip injections">> - <<if ($slaves[$i].lips <= 95)>> - <<if ($slaves[$i].lips > 90)>> - @@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents, becoming a facepussy useless for anything other than oral sex.@@ - <<elseif ($slaves[$i].lips > 70) && ($slaves[$i].lips <= 75)>> - @@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents, and are now so large that $he can no longer enunciate properly.@@ - <<else>> - @@.lime;$His lips swell rapidly from the injections of <<if ($injectionUpgrade != 0)>> advanced<</if>> growth agents.@@ - <</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set $slaves[$i].lips += 2>> - <<else>> - <<set $slaves[$i].lips += 5>> - <</if>> - <</if>> - -<<case "growth stimulants">> - <<set $slaves[$i].chem += 2>> - <<set _growth = 1>> - $He receives frequent @@.lime; - injections of growth stimulants.@@ - /*Hormones*/ - <<if $slaves[$i].hormones == 2 || $slaves[$i].hormones == -2>> - <<set _growth-->> - The massive quantities of sexual hormones flooding $his body limits the effectiveness of the treatment. - <<elseif $slaves[$i].hormones == 0>> - <<set _growth += 0.2>> - In the absence of significant levels of sexual hormones, the treatment is more effective. - <<elseif $slaves[$i].hormones == 1 || $slaves[$i].hormones == -1>> - $His low level of sexual hormones allow the treatment to work undisturbed. - <</if>> - /*hormone balance*/ - <<if $slaves[$i].hormoneBalance <= -50>> - <<set _growth += 0.5>> - <<elseif $slaves[$i].hormoneBalance <= -25>> - <<set _growth += 0.2>> - <<elseif $slaves[$i].hormoneBalance < 50>> - <<set _growth -= 0.2>> - <<else>> - <<set _growth -= 0.5>> - <</if>> - /*diet*/ - <<if $slaves[$i].diet == "fattening">> - All the food $he's required to consume boosts - <<if $slaves[$i].dietMilk == 2>> - growth and the generous amount of added milk enhances its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - growth and the added milk enhances its effect. - <<set _growth += 0.2>> - <<else>> - growth. - <</if>> - <<set _growth += 0.2>> - <<elseif $slaves[$i].diet == "restricted">> - $His restricted diet means $his body has few resources to grow - <<if $slaves[$i].dietMilk == 2>> - on, but the generous amount of added milk mitigates its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - on, but the added milk mitigates its effect. - <<set _growth += 0.2>> - <<else>> - on. - <</if>> - <<set _growth-->> - <<elseif $slaves[$i].diet == "slimming">> - $His growth is slightly inhibited by $his strict - <<if $slaves[$i].dietMilk == 2>> - diet, but the generous amount of added milk mitigates its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - diet, but the added milk mitigates its effect. - <<set _growth += 0.2>> - <<else>> - diet. - <</if>> - <<set _growth -= 0.2>> - <<elseif ($slaves[$i].diet == "fertility")>> - the fertility hormones in $his food restrain $his - <<if $slaves[$i].dietMilk == 2>> - growth, but the generous amount of added milk mitigates its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - growth, but the added milk mitigates its effect. - <<set _growth += 0.2>> - <<else>> - growth. - <</if>> - <<set _growth -= 0.1>> - <<elseif $slaves[$i].diet == "XY" || $slaves[$i].diet == "XX" || $slaves[$i].diet == "XXY">> - $His growth is restrained by $his sexual hormones rich - <<if $slaves[$i].dietMilk == 2>> - diet, but the generous amount of added milk mitigates its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - diet, but the added milk mitigates its effect. - <<set _growth += 0.2>> - <<else>> - diet. - <</if>> - <<set _growth -= 0.5>> - <<elseif $slaves[$i].diet == "cleansing">> - $His growth is severely inhibited by $his cleansing - <<if $slaves[$i].dietMilk == 2>> - diet, but the generous amount of added milk mitigates its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - diet, but the added milk mitigates its effect. - <<set _growth += 0.2>> - <<else>> - diet. - <</if>> - <<set _growth-->> - <<elseif $slaves[$i].diet == "muscle building" || $slaves[$i].muscles >= 96>> - $His workout diet and constant physical exercise help support - <<if $slaves[$i].dietMilk == 2>> - growth and the generous amount of added milk enhances its effect. - <<set _growth += 0.3>> - <<elseif $slaves[$i].dietMilk == 1>> - growth and the added milk enhances its effect. - <<set _growth += 0.2>> - <<else>> - growth. - <</if>> - <<set _growth += 0.5>> - <</if>> - /*health*/ - <<if $slaves[$i].health.condition > 80>> - $His perfect health greatly supports $his growth. - <<set _growth += 0.2>> - <<elseif $slaves[$i].health.condition > -20>> - $His health supports $his growth. - <<else>> - $His poor health hinders growth. - <<set _growth-->> - <</if>> - /*if growth was accomplished*/ - <<if _growth > 0>> - /*age modifier*/ - <<set _ageMod = 1>> - <<if $slaves[$i].geneMods.NCS == 1>> - $His @@.orange;NCS@@ inhibits $his body response to the treatment. - <<set _ageMod = .25>> - <<elseif $slaves[$i].genes == "XY">> - <<if $slaves[$i].pubertyXY == 0 && $slaves[$i].physicalAge <= 3>> - $His very young body responds extremely well to the treatment. - <<set _ageMod = 2.5>> - <<elseif $slaves[$i].pubertyXY == 0 && $slaves[$i].physicalAge > 3>> - $His young body eagerly responds to the stimulants. - <<set _ageMod = 1.5>> - <<elseif $slaves[$i].physicalAge <= ($slaves[$i].pubertyAgeXY + $pubertyLength)>> - Due to $his recent puberty, $his body welcomes the treatment with open arms. - <<set _ageMod = 2>> - <<elseif $slaves[$i].physicalAge <= $maxGrowthAge>> - With $his puberty concluded, $his body resists the stimulants. - <<set _ageMod = 1>> - <<else>> - $His mature body struggles to respond to the treatment, making progress difficult. - <<set _ageMod = 0.5>> - <</if>> - <<elseif $slaves[$i].genes == "XX">> - <<if $slaves[$i].pubertyXX == 0 && $slaves[$i].physicalAge <= 3>> - $His very young body responds extremely well to the treatment. - <<set _ageMod = 2.5>> - <<elseif $slaves[$i].pubertyXX == 0 && $slaves[$i].physicalAge > 3>> - $His young body eagerly responds to the stimulants. - <<set _ageMod = 1.5>> - <<elseif $slaves[$i].physicalAge <= ($slaves[$i].pubertyAgeXX + $pubertyLength)>> - Due to $his recent puberty, $his body welcomes the treatment with open arms. - <<set _ageMod = 2>> - <<elseif $slaves[$i].physicalAge <= $maxGrowthAge>> - With $his puberty concluded, $his body resists the stimulants. - <<set _ageMod = 1>> - <<else>> - $His mature body struggles to respond to the treatment, making progress difficult. - <<set _ageMod = 0.5>> - <</if>> - <</if>> - /*evaluate against slave expected height ...*/ - <<set _heightDiff = $slaves[$i].height / Height.forAge($slaves[$i].height, $slaves[$i])>> - /*if $he is taller than the expected height the growth is reduced, if shorter accelerated, - proportionally to the distance from the expected height*/ - <<if _heightDiff >= 1>> - <<set _heightDiff = 1 - _heightDiff>> - <<else>> - <<set _heightDiff-->> - <</if>> - /*... and calculates final value*/ - <<set _growth = (_growth + _growth * _heightDiff) * _ageMod>> - <<if $slaves[$i].geneMods.NCS == 0>> - <<set _growth = Math.round(Math.clamp(_growth,0,5))>> - <<else>> - <<set _growth = Math.round(Math.clamp(_growth,0,2))>> - <</if>> - /*communicates the amount of growth*/ - <<if _growth < 1>> /*in case _heightDiff manages to bring _growth down enough*/ - Despite the treatment, $his height does not increase this week. - <<elseif _growth == 1>> - @@.lime;$His height slightly increased this week.@@ - <<elseif _growth == 2>> - @@.lime;$His height increased this week.@@ - <<elseif _growth == 3>> - @@.lime;$His height greatly increased this week.@@ - <<elseif _growth == 4>> - @@.lime;$His height dramatically increased this week.@@ - <<elseif _growth == 5>> - @@.lime;$His body experienced explosive growth this week,@@ - <</if>> - /*health issues*/ - <<if _growth == 5>> - $his growth is so extreme that $his body can barely keep up, @@.red;severely damaging $his health.@@ - <<run healthDamage($slaves[$i], 20)>> - <</if>> - <<if random(1,10) == 1 && _growth != 5>> - The stimulants stressed $slaves[$i].slaveName's body more than expected, @@.red;damaging $his health.@@ - <<run healthDamage($slaves[$i], 10)>> - <</if>> - <<if $slaves[$i].physicalAge > $maxGrowthAge>> - <<if random(1,6) == 1>> - Since $his body already concluded $his natural growth processes, the treatment @@.red;weakens $him considerably.@@ - <<run healthDamage($slaves[$i], 15)>> - <</if>> - <</if>> - /*updates slave's height*/ - <<set $slaves[$i].height += _growth>> - /*if growth is zero or negative*/ - <<else>> - Despite the treatment, $his height does not increase this week. - <</if>> - -<<case "male hormone injections">> - <<if $slaves[$i].pubertyXY == 1>> - $He has potent sperm. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - The intense hormonal injections leave $him @@.red;sickened and weak@@ as $his body struggles to adapt to the overwhelming chemicals flooding $his system. - <<set $slaves[$i].chem += 20>> - <<run healthDamage($slaves[$i], 10)>> - <<if $slaves[$i].energy > 5>> - <<set $slaves[$i].energy -= 5>> - <</if>> - <</if>> - -<<case "female hormone injections">> - <<if $slaves[$i].pubertyXX == 1>> - $He has begun ovulating. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - The intense hormonal injections leave $him @@.red;sickened and weak@@ as $his body struggles to adapt to the overwhelming chemicals flooding $his system. - <<set $slaves[$i].chem += 20>> - <<run healthDamage($slaves[$i], 10)>> - <<if $slaves[$i].energy > 5>> - <<set $slaves[$i].energy -= 5>> - <</if>> - <</if>> - -<<case "penis enhancement" "intensive penis enhancement">> - <<set _growth = 60-($injectionUpgrade*10)>> - <<if _intensive>><<set _growth -= 20>><</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth += 30>> - <</if>> - <<if ($slaves[$i].dick > 0)>> - <<if (random(1,100) > _growth+($slaves[$i].dick*5))>> - @@.lime;$His cock grows painfully,@@ becoming both longer and girthier. - <<set $slaves[$i].dick++>> - <<else>> - Despite being dosed with a spectrum of powerful growth promoters, $his dick does not grow. - <</if>> - <<if $slaves[$i].balls == 1>> - <<if $slaves[$i].scrotum > 0>> - As a side effect of the dick enhancement drugs, @@.lime;$his balls drop.@@ - <<set $slaves[$i].balls += 1>> - <</if>> - <</if>> - <<if $slaves[$i].dick == 6>> - <<if $slaves[$i].balls > 0>> - @@.yellow;$His dick is at the limit of what $his cardiovascular system could conceivably bring erect.@@ Further penis enhancement may limit $his ability to get hard. - <</if>> - <</if>> - <<else>> - <<if (random(1,100) > _growth-($slaves[$i].clit*10))>> - @@.lime;$His clit grows painfully,@@ becoming both longer and girthier. - <<set $slaves[$i].clit++>> - <<else>> - Despite being dosed with a spectrum of powerful growth promoters, $his clit does not grow. - <</if>> - <</if>> - -<<case "hyper penis enhancement">> - <<if ($slaves[$i].dick > 0)>> - $He receives @@.lime;direct injections of hyper growth hormones, right into $his dick.@@ - <<set $slaves[$i].chem += 2>> - <<if ($slaves[$i].dick >= 30)>> - $His cock is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - <<if $slaves[$i].geneMods.NCS == 0>> - @@.lime;$His cock grows painfully,@@ becoming both longer and girthier. - <<set $slaves[$i].dick += 1>> - <<elseif (random(1, (20 - $slaves[$i].dick)) > 12)>> - @@.lime;$His cock grows painfully,@@ becoming both longer and girthier, depsite $his @@.orange;NCS.@@ - <<set $slaves[$i].dick += 1>> - <<else>> - The treatment fails to overcome $his @@.orange;NCS@@ and $his cock fails to grow. - <</if>> - <</if>> - <<else>> - $He receives @@.lime;direct injections of hyper growth hormones, right into $his clit.@@ - <<set $slaves[$i].chem += 2>> - <<if ($slaves[$i].clit == 5)>> - $His clit is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - <<if $slaves[$i].geneMods.NCS == 0>> - @@.lime;$His clit grows painfully,@@ becoming both longer and girthier. - <<set $slaves[$i].clit += 1>> - <<elseif (random(1,(16 - $slaves[$i].clit)) > 10)>> - @@.lime;$His clit grows painfully,@@ becoming both longer and girthier, despite $his @@.orange;NCS.@@ - <<set $slaves[$i].clit += 1>> - <<else>> - The treatment fails to overcome $his @@.orange;NCS@@ and $his clit fails to grow. - <</if>> - <</if>> - <</if>> - -<<case "testicle enhancement" "intensive testicle enhancement">> - <<if $slaves[$i].balls >= 10>> - <<else>> - <<set _growth = 60-($injectionUpgrade*10)>> - <<if _intensive>><<set _growth -= 20>><</if>> - <<if $slaves[$i].geneMods.NCS == 1>> - <<set _growth += 30>> - <</if>> - <<if (random(1,100) > _growth+($slaves[$i].balls*5))>> - @@.lime;$His balls swell painfully.@@ - <<set $slaves[$i].balls++>> - <<else>> - Despite being filled with testicle enhancers and painfully swollen with resultant cum overproduction, $his balls do not grow. - <</if>> - <<if $slaves[$i].dick == 1 && $slaves[$i].geneMods.NCS == 0>> - <<if $slaves[$i].scrotum > 0>> - As a side effect of the testicle enhancement drugs, @@.lime;$his micropenis grows,@@ becoming merely tiny. - <<set $slaves[$i].dick++>> - <</if>> - <</if>> - <</if>> - -<<case "hyper testicle enhancement">> - $He receives @@.lime;direct injections of hyper growth hormones, right into $his testicles;@@ forcing them to swell with cum overproduction. - <<set $slaves[$i].chem += 2>> - <<if ($slaves[$i].balls >= 125)>> - $His balls are now so immense that further drug enhancement will not increase their size. However, leaving $him on them will still stimulate cum production. - <<elseif ($slaves[$i].balls < 125)>> - <<if $slaves[$i].geneMods.NCS == 0>> - @@.lime;$His balls swell painfully.@@ - <<set $slaves[$i].balls += 2>> - <<elseif random(1,400 - $slaves[$i].balls) > 200>> - @@.lime;$His balls swell painfully,@@ despite $his @@.orange;NCS.@@ - <<set $slaves[$i].balls += 1>> - <<else>> - The treatment fails to overcome $his @@.orange;NCS@@ and $his balls fail to grow. - <</if>> - <</if>> - -<<case "steroids">> - <<if $slaves[$i].geneMods.NCS == 0 || random(1,100) > 50>> - <<if ($slaves[$i].dick == 0) && (random(1,100) > 40+($slaves[$i].clit*10))>> - The gear $he's on @@.lime;increases the size of $his clit.@@ - <<set $slaves[$i].clit += 1>> - <<elseif ($slaves[$i].dick != 0) && ($slaves[$i].dick < 3) && (random(1,100) > 95)>> - The gear $he's on @@.lime;increases the size of $his penis.@@ - <<set $slaves[$i].dick += 1>> - <<elseif ($slaves[$i].faceShape != "masculine") && ($slaves[$i].faceShape != "androgynous") && (random(1,100) > 95)>> - The gear $he's on @@.orange;hardens $his face into androgyny.@@ - <<set $slaves[$i].faceShape = "androgynous">> - <<elseif ($slaves[$i].balls != 0) && ($slaves[$i].scrotum != 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95)>> - The gear $he's on @@.lime;increases the size of $his balls.@@ - <<set $slaves[$i].balls += 1>> - <<elseif random(1,100) > 110-($slaves[$i].anus*10) && $slaves[$i].geneMods.rapidCellGrowth != 1>> - The steroids $he's on have an effect on $his stretched anal muscles, giving $him a @@.lime;tighter butthole.@@ - <<set $slaves[$i].anus -= 1>> - <<elseif random(1,100) > 110-($slaves[$i].vagina*10) && $slaves[$i].geneMods.rapidCellGrowth != 1>> - The steroids $he's on have an effect on $his vaginal muscles, giving $him a @@.lime;tighter pussy.@@ - <<set $slaves[$i].vagina -= 1>> - <<elseif ($slaves[$i].face-$slaves[$i].faceImplant > 10) && (random(1,100) > 95)>> - The gear $he's on @@.orange;hardens $his pretty face a little.@@ - <<set $slaves[$i].face -= 5>> - <</if>> - <</if>> - -<<case "anti-aging cream">> - <<if ($slaves[$i].visualAge <= 18)>> - $His outward age has regressed to the point that the creams will have little effect. Since there is no gain for further treatment, @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - The skin creams @@.lime;soothe $his aging skin@@ leaving $him looking younger, though the effects are only skin deep. - <<set $slaves[$i].visualAge -= 1>> - <</if>> - <<if $arcologies[0].FSYouthPreferentialist != "unset">> - <<if $slaves[$i].visualAge > 30>> - $He @@.mediumaquamarine;trusts you more@@ for allowing $him to fit in better with society and not be singled out for $his looks. - <<set $slaves[$i].trust += 2>> - <</if>> - <</if>> - <<if $arcologies[0].FSMaturityPreferentialist != "unset">> - <<if $slaves[$i].visualAge > 30>> - $He is @@.gold;terrified@@ that $his fading age will single $him out for abuse in your society. - <<set $slaves[$i].trust -= 2>> - <</if>> - <</if>> - -<<case "super fertility drugs">> - <<if $slaves[$i].pregKnown == 1>> - <<if $slaves[$i].geneticQuirks.superfetation == 2 && $geneticMappingUpgrade != 0>> - $He's already pregnant, but combined with $his superfetation the fertility drugs will cause $him multiple pregnancies. - <<else>> - @@.yellow;$He's already pregnant, so the fertility drugs $he's on do $him no good.@@ - <</if>> - <<elseif $slaves[$i].pregWeek < 0>> - $He's still recovering from a recent pregnancy, so the fertility drugs $he's on do $him little good. - <<elseif ($slaves[$i].preg > 1)>> - Despite being on intense fertility drugs, $he shows no signs of increased fertility. Cursory tests reveal that @@.lime;$he has a bun already in the oven.@@ - <<set $slaves[$i].pregKnown = 1>> - <<elseif ($slaves[$i].vagina == -1) && ($slaves[$i].mpreg != 1)>> - <<if ($slaves[$i].lactation == 0)>> - Unfortunately, it's impossible to fuck $his asshole pregnant, limiting the potential impact of the fertility drugs $he's on to $his boobs. - <<else>> - The fertility drugs $he's on are pointless, since $he's already lactating and it's impossible to impregnate $his butthole. That's no reason not to try, of course. - <</if>> - <<elseif ($slaves[$i].preg < -1)>> - $He's sterile, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].ovaries == 0) && ($slaves[$i].mpreg != 1)>> - $He's barren, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].pubertyXX == 0) && (($slaves[$i].ovaries == 1) || ($slaves[$i].mpreg == 1))>> - $He's prepubescent, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].preg == -1)>> - $He's on contraceptives, so the fertility drugs $he's on do $him no good. - <<else>> - $He's on super fertility drugs, so $he is more likely to conceive, and will have multiple pregnancy. - <</if>> - <<if $slaves[$i].geneMods.NCS == 0>> - <<if $slaves[$i].lactation == 0 && random(0,50) < $slaves[$i].health.condition>> - The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation. - <<set $slaves[$i].lactation = 1, $slaves[$i].lactationDuration = 1>> - <</if>> - <</if>> - <<if $slaves[$i].attrXY < 100 && random(0,10) < $slaves[$i].health.condition>> - The hormonal changes produced by the fertility drugs cause $him to begin @@.green;finding men more attractive.@@ - <<set $slaves[$i].attrXY += random(5,10)>> - <</if>> - <<if $slaves[$i].energy < 85 && random(0,10) < $slaves[$i].health.condition>> - The hormonal changes produced by the fertility drugs cause $him to @@.green;begin craving sex more.@@ - <<set $slaves[$i].energy += 2>> - <</if>> - -<<case "fertility drugs">> - <<if $slaves[$i].pregKnown == 1>> - <<if $slaves[$i].geneticQuirks.superfetation == 2 && $geneticMappingUpgrade != 0>> - $He's already pregnant, but combined with $his superfetation the fertility drugs are likely to cause $him multiple pregnancies. - <<else>> - @@.yellow;$He's already pregnant, so the fertility drugs $he's on do $him no good.@@ - <</if>> - <<elseif $slaves[$i].pregWeek < 0>> - $He's still recovering from a recent pregnancy, so the fertility drugs $he's on do $him little good. - <<elseif ($slaves[$i].preg > 1)>> - Despite being on intense fertility drugs, $he shows no signs of increased fertility. Cursory tests reveal that @@.lime;$he has a bun already in the oven.@@ - <<set $slaves[$i].pregKnown = 1>> - <<elseif ($slaves[$i].vagina == -1) && ($slaves[$i].mpreg != 1)>> - <<if ($slaves[$i].lactation == 0)>> - Unfortunately, it's impossible to fuck $his asshole pregnant, limiting the potential impact of the fertility drugs $he's on to $his boobs. - <<else>> - The fertility drugs $he's on are pointless, since $he's already lactating and it's impossible to impregnate $his butthole. That's no reason not to try, of course. - <</if>> - <<elseif ($slaves[$i].preg < -1)>> - $He's sterile, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].ovaries == 0) && ($slaves[$i].mpreg != 1)>> - $He's barren, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].pubertyXX == 0) && (($slaves[$i].ovaries == 1) || ($slaves[$i].mpreg == 1))>> - $He's prepubescent, so the fertility drugs $he's on do $him no good. - <<elseif ($slaves[$i].preg == -1)>> - $He's on contraceptives, so the fertility drugs $he's on do $him no good. - <<else>> - $He's on fertility drugs, so $he is more likely to conceive, and may experience multiple pregnancy. - <</if>> - <<if $slaves[$i].geneMods.NCS == 0>> - <<if $slaves[$i].lactation == 0 && random(0,100) < $slaves[$i].health.condition>> - The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation. - <<set $slaves[$i].lactation = 1, $slaves[$i].lactationDuration = 1>> - <</if>> - <</if>> - -<<case "appetite suppressors">> - <<if $slaves[$i].weight <= -95>> - Since $his body has no weight left to shed, $he no longer needs appetite suppressors to maintain it; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<else>> - <<switch $slaves[$i].diet>> - <<case "slimming" "restricted">> - Since $he is already on a diet that favors weight loss, $his reduced appetite allows $his body @@.lime;to shed pounds@@ even more effectively. - <<set $slaves[$i].weight -= 5>> - <<case "fattening">> - Since $he is on a diet that favors weight gain, $his reduced appetite is counter productive; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<default>> - The appetite suppressors encourage $him to eat less at meal time, gradually causing $him to @@.lime;lose weight.@@ - <<set $slaves[$i].weight -= 2>> - <</switch>> - <</if>> - -<<case "penis atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his penis,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<set _shrinkage = 0>> - <<if $slaves[$i].dick == 1>> - $His penis is now so minuscule that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif $slaves[$i].dick >= 20>> - @@.lime;$His cock shrinks painfully,@@ becoming massively shorter and thinner. - <<set _shrinkage = 3>> - <<elseif $slaves[$i].dick >= 10>> - @@.lime;$His cock shrinks painfully,@@ becoming shorter and thinner. - <<set _shrinkage = 2>> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].dick*5)))) && ($slaves[$i].dick > 1)>> - @@.lime;$His cock shrinks painfully,@@ becoming shorter and thinner. - <<set _shrinkage = 1>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2)>> - <<set _shrinkage *= 2>> - <</if>> - <<set $slaves[$i].dick -= _shrinkage>> - -<<case "testicle atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his testicles,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<set _shrinkage = 0>> - <<if $slaves[$i].balls == 1>> - $His balls are now so minuscule that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif $slaves[$i].balls >= 100>> - @@.lime;$His balls shrink painfully,@@ becoming massively smaller and leaving $his scrotum looser. - <<set _shrinkage = 5>> - <<elseif $slaves[$i].balls >= 80>> - @@.lime;$His balls shrink painfully,@@ becoming massively smaller and leaving $his scrotum looser. - <<set _shrinkage = 4>> - <<elseif $slaves[$i].balls >= 60>> - @@.lime;$His balls shrink painfully,@@ becoming massively smaller and leaving $his scrotum looser. - <<set _shrinkage = 3>> - <<elseif $slaves[$i].balls >= 40>> - @@.lime;$His balls shrink painfully,@@ becoming much smaller and leaving $his scrotum looser. - <<set _shrinkage = 2>> - <<elseif $slaves[$i].balls >= 20>> - @@.lime;$His balls shrink painfully,@@ becoming smaller and leaving $his scrotum looser. - <<set _shrinkage = 1>> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].balls*2)))) && ($slaves[$i].balls > 1)>> - @@.lime;$His balls shrink painfully,@@ becoming smaller and leaving $his scrotum looser. - <<set _shrinkage = 1>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2)>> - <<set _shrinkage *= 2>> - <</if>> - <<set $slaves[$i].balls -= _shrinkage>> - -<<case "clitoris atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his clitoris,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<if $slaves[$i].clit == 0>> - $His clit is now so minuscule that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].clit*5)))) && ($slaves[$i].clit > 0)>> - @@.lime;$His clit shrinks painfully,@@ becoming smaller. - <<set $slaves[$i].clit -= 1>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].clit > 2)>> - <<set $slaves[$i].clit -= 1>> - <</if>> - -<<case "labia atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his labia majora,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<if $slaves[$i].labia == 0>> - $His labia are now so minuscule that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*10)-($slaves[$i].labia*5)))) && ($slaves[$i].labia > 0)>> - @@.lime;$His labia shrink painfully,@@ becoming smaller. - <<set $slaves[$i].labia -= 1>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].labia > 2)>> - <<set $slaves[$i].labia -= 1>> - <</if>> - -<<case "nipple atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his nipples,@@ causing $his body to begin pulling resources from it<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<switch $slaves[$i].nipples>> - <<case "huge">> - <<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>> - @@.lime;$His nipples shrink painfully,@@ becoming smaller and puffy. - <<set $slaves[$i].nipples = "puffy">> - <</if>> - <<case "puffy">> - <<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>> - @@.lime;$His nipples shrink painfully,@@ becoming smaller and cuter. - <<set $slaves[$i].nipples = "cute">> - <</if>> - <<case "cute">> - <<if (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (60-($injectionUpgrade*15))))>> - @@.lime;$His nipples shrink painfully,@@ becoming tiny. - <<set $slaves[$i].nipples = "tiny">> - <</if>> - <<default>> - $His nipples are now so small that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <</switch>> - -<<case "lip atrophiers">> - $He receives @@.lime;direct injections of atrophiers right into $his lips,@@ causing $his body to begin pulling resources from them<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<set _shrinkage = 0>> - <<if ($slaves[$i].lips-$slaves[$i].lipsImplant) == 0>> - $His natural lips are now so thin that further drug use will fail to shrink them further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif ($slaves[$i].lips-$slaves[$i].lipsImplant) >= 70>> - @@.lime;$His natural lips shrink painfully,@@ becoming massively smaller and thinner. - <<set _shrinkage = 5>> - <<elseif ($slaves[$i].lips-$slaves[$i].lipsImplant) >= 50>> - @@.lime;$His natural lips shrink painfully,@@ becoming smaller and thinner. - <<set _shrinkage = 3>> - <<elseif ($slaves[$i].lips-$slaves[$i].lipsImplant) >= 20>> - @@.lime;$His natural lips shrink painfully,@@ becoming smaller and thinner. - <<set _shrinkage = 1>> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (40-($injectionUpgrade*10)-($slaves[$i].lips-$slaves[$i].lipsImplant)))) && (($slaves[$i].lips-$slaves[$i].lipsImplant) > 0)>> - @@.lime;$His natural lips shrink painfully,@@ becoming smaller and thinner. - <<set _shrinkage = 1>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].lipsImplant > 1)>> - <<set _shrinkage *= 2>> - <</if>> - <<set $slaves[$i].lips -= _shrinkage>> - -<<case "breast redistributors">> - <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>> - $He receives @@.lime;direct injections of fat redistributors right into $his - <<if _gigantomastiaMod != 3>> - breasts, causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness@@<</if>>. - <<set _factor = 0>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) <= 100>> - $His natural breast tissue is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif ($slaves[$i].weight >= 200)>> - $He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 20000>> - @@.lime;$His breasts shrink painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@ - <<set _factor = 20>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 10000>> - @@.lime;$His breasts shrink painfully,@@ becoming greatly smaller while $his @@.orange;waistline swells.@@ - <<set _factor = 10>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 5000>> - @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline swells.@@ - <<set _factor = 5>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 1000>> - @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows.@@ - <<set _factor = 3>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100>> - @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows slightly.@@ - <<set _factor = 1>> - <</if>> - <<set $slaves[$i].weight += _factor>> - <<if ($slaves[$i].geneMods.NCS == 1) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 200)>> - <<set _factor *= 2>> - <</if>> - <<if _gigantomastiaMod == 2>> - <<set _factor = 1>> - <<if $geneticMappingUpgrade >= 1>> - However, @@.orange;$his gigantomastia inhibits $his breast loss.@@ - <<else>> - However, @@.orange;$his breasts do not shrink proportionately to $his stomach's growth.@@ - <</if>> - <</if>> - <<set $slaves[$i].boobs -= 100*_factor>> - <<elseif $geneticMappingUpgrade >= 1>> - breasts to no avail; $his body refuses to allow $his breasts to shrink, and as such, @@.yellow;$his drug regimen has been ended.@@ - <<else>> - breasts to no avail; @@.yellow;$his drug regimen has been ended.@@ - <</if>> - -<<case "butt redistributors">> - <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>> - $He receives @@.lime;direct injections of fat redistributors right into $his buttocks,@@ causing $his body to begin moving fatty tissue from it to $his core<<if $slaves[$i].geneMods.NCS == 1 && _rearQuirk != 2>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. - <<if ($slaves[$i].butt-$slaves[$i].buttImplant) <= 0>> - $His natural ass flesh is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif ($slaves[$i].weight >= 200)>> - $He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <<elseif _rearQuirk == 2>> - $His @@.orange;waistline swells slightly,@@ but @@.lime;$his butt barely loses any mass@@ - <<if $geneticMappingUpgrade >= 1>> - due to $his rear lipedema putting it right back. - <<else>> - for an unknown reason. - <</if>> - <<set $slaves[$i].butt -= .2>> - <<set $slaves[$i].weight += 5>> - <<elseif ($slaves[$i].butt-$slaves[$i].buttImplant) >= 15>> - @@.lime;$His butt shrinks painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@ - <<set $slaves[$i].butt -= 2>> - <<set $slaves[$i].weight += 25>> - <<elseif ($slaves[$i].butt-$slaves[$i].buttImplant) >= 10>> - @@.lime;$His butt shrinks painfully,@@ becoming smaller while $his @@.orange;waistline swells tremendously.@@ - <<set $slaves[$i].butt -= 1>> - <<set $slaves[$i].weight += 20>> - <<elseif (($slaves[$i].geneMods.NCS == 1) || (random(1,100) > (50-($injectionUpgrade*10)-($slaves[$i].butt-$slaves[$i].buttImplant)))) && ($slaves[$i].butt-$slaves[$i].buttImplant) >= 0>> - @@.lime;$His butt shrinks painfully,@@ becoming smaller while $his @@.orange;waistline swells greatly.@@ - <<set $slaves[$i].butt -= 1>> - <<set $slaves[$i].weight += 10>> - <</if>> - <<set $slaves[$i].butt = Math.clamp($slaves[$i].butt,0,20)>> - -<<case "sag-B-gone">> - <<if $slaves[$i].assignment == "be your concubine">> - Before bed and when you awake, you take the time sensually @@.coral;massage sag-B-gone into $his breasts,@@ which, while enjoyable to the both of you, doesn't seem to be doing much. - <<elseif $slaves[$i].assignment == "please you">> - Whenever you have a free moment you take that time to @@.coral;massage sag-B-gone into $his breasts,@@ which, while enjoyable, doesn't seem to be doing much. - <<else>> - $He is required to frequently @@.coral;massage sag-B-gone into $his breasts,@@ which, while enjoyable to watch, doesn't seem to be doing much. - <</if>> - -<</switch>> - -<<switch $slaves[$i].pregControl>> -<<case "slow gestation">> - <<set $slaves[$i].chem += 1>> - <<if $slaves[$i].preg >= $slaves[$i].pregData.normalBirth>> - $He is full term; gestation restriction agents @@.red;can't suppress labor@@ and $his regimen is ended to prevent health damage. - <<set $slaves[$i].pregControl = "none">> - <<elseif $slaves[$i].preg >= $slaves[$i].pregData.normalBirth/2.5>> - $His belly feels very docile, $his gestation rate is @@.coral;greatly reduced.@@ - <<elseif $slaves[$i].preg > 0>> - $His gestation rate is @@.coral;greatly reduced,@@ delaying how long it will be until $his pregnancy is visible. - <</if>> -<<case "speed up">> - <<set $slaves[$i].chem += 2>> - <<if (($slaves[$i].assignment != "get treatment in the clinic") || ($Nurse == 0)) && $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if $slaves[$i].pregType > 1>><<set _childCount = "children are">><<else>><<set _childCount = "child is">><</if>> - $His _childCount growing rapidly within $his womb, far faster than $his @@.red;poor body can handle.@@<<if $slaves[$i].pregType >= 10 && $slaves[$i].bellyPreg >= 100000>> $His rate of growth is straining $his womb, $he is @@.red;at risk of bursting!@@<</if>> - <<run healthDamage($slaves[$i], ($slaves[$i].preg+$slaves[$i].pregType-$slaves[$i].bellySag))>> - <<if $slaves[$i].health.health <= -100>> - $His critically poor health @@.orange;caused $him to miscarry.@@ - <<if lastPregRule($slaves[$i],$defaultRules)>><<set $slaves[$i].preg = -1>><<else>><<set $slaves[$i].preg = 0>><</if>> - <<set TerminatePregnancy($slaves[$i])>> - <<if $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0>> - $He is - <<if $slaves[$i].devotion < -50>> - @@.mediumorchid;filled with violent, consuming hatred@@ and @@.gold;fear.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it and views you as its killer. - <<set $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>> - <<elseif $slaves[$i].devotion < -20>> - @@.mediumorchid;afflicted by desperate, inconsolable grief@@ and @@.gold;horror.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. - <<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 20>> - <<elseif $slaves[$i].devotion <= 20>> - @@.mediumorchid;consumed by enduring sorrow@@ and @@.gold;horror.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it. - <<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>> - <<elseif $slaves[$i].devotion <= 50>> - dully obedient. $He has been broken to slave life so thoroughly that even this is neither surprising nor affecting. - <<else>> - @@.hotpink;pleased by this stark development,@@ since $he is so attentive to your will. $He also expects $he will be able to fuck better now once $his health recovers. - <<set $slaves[$i].devotion += 4>> - <</if>> - <</if>> - <<if $slaves[$i].abortionTat > -1>> - <<set $slaves[$i].abortionTat++>> - The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].abortionTat)>> crossed out infant. - <<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>> - <</if>> - <</if>> - <</if>> - -<<case "labor suppressors">> - <<set $slaves[$i].chem += 2>> - <<if WombBirthReady($slaves[$i], $slaves[$i].pregData.normalBirth*1.5) > 0>> - <<run healthDamage($slaves[$i], 20)>> - <<set $slaves[$i].labor = 1>> - <<set $slaves[$i].induce = 1>> - <<set $birthee = 1>> - $He has been ready to give birth for some time now. Suppressing birth for so long @@.red;greatly affects $his health.@@ $He may @@.red;have trouble@@ giving birth to $his oversized child<<if $slaves[$i].pregType > 1>>ren<</if>>. $He seems to be in distress, $his body is @@.red;forcing $his child<<if $slaves[$i].pregType > 1>>ren<</if>> out!@@ - <<elseif WombBirthReady($slaves[$i], $slaves[$i].pregData.normalBirth*1.25) > 0>> - <<run healthDamage($slaves[$i], 20)>> - $He has been ready to give birth for some time now. Suppressing birth for so long @@.red;greatly affects $his health.@@ $He may @@.red;have trouble@@ giving birth to $his oversized child<<if $slaves[$i].pregType > 1>>ren<</if>>. - <<elseif WombBirthReady($slaves[$i], $slaves[$i].pregData.normalBirth) > 0>> - <<run healthDamage($slaves[$i], 10)>> - Labor suppressing agents @@.red;negatively affect $his health.@@ - <</if>> -<</switch>> - -<<if $slaves[$i].curatives > 1>> - <<if ($slaves[$i].health.condition > 90)>> - $His health is already outstanding and cannot be improved with further drug treatment. @@.yellow;$His drug regimen has defaulted to preventatives.@@ - <<set $slaves[$i].curatives = 1>> - <<elseif (($slaves[$i].assignment == "rest") || ($slaves[$i].assignment == "rest in the spa")) && ($slaves[$i].fetish != "mindbroken")>> - <<if $slaves[$i].inflationType != "curative" || $slaves[$i].inflation == 0>> - The curatives $he's taking synergize with rest, keeping $him asleep most of the time. This is an @@.green;extremely effective health treatment.@@ - <<else>> - Since $he is usually slumbering soundly, the curatives are able to @@.green;work more efficiently.@@ - <</if>> - <<run improveCondition($slaves[$i], 4)>> - <<elseif ($slaves[$i].health < -20)>> - @@.green;$His poor health rapidly improves@@ under drug treatment. - <<run improveCondition($slaves[$i], 2)>> - <<else>> - @@.green;$His health improves@@ under curative treatment. - <</if>> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - $He @@.mediumaquamarine;trusts you more@@ for giving $him access to expensive modern medicine. - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> - <<run improveCondition($slaves[$i], 6)>> - <<run improveCondition($slaves[$i], $curativeUpgrade * 6)>> - <<set $slaves[$i].chem += 1>> -<</if>> - -<<if $slaves[$i].aphrodisiacs > 0>> - <<if $slaves[$i].aphrodisiacs > 1>> - The aphrodisiacs $he's on - <<if $slaves[$i].energy <= 95>> - @@.green;rapidly boost $his sex drive.@@ - <<set $slaves[$i].energy += 5>> - <<else>> - can't improve $his absurd sex drive. - <</if>> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - They @@.hotpink;increase $his acceptance@@ of sexual slavery. - <<set $slaves[$i].devotion += 5>> - <</if>> - <</if>> - <<if ($arcologies[0].FSBodyPuristLaw == 0) && ($healthyDrugsUpgrade == 0)>> - Such a high dosage @@.red;isn't healthy.@@ - <<run healthDamage($slaves[$i], 5)>> - <</if>> - <<set $slaves[$i].chem += 1>> - <<else>> - The aphrodisiacs $he's on - <<if $slaves[$i].energy <= 95>> - @@.green;boost $his sex drive.@@ - <<set $slaves[$i].energy += 3>> - <<else>> - can't improve $his absurd sex drive. - <</if>> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - They @@.hotpink;increase $his acceptance@@ of sexual slavery. - <<set $slaves[$i].devotion += 3>> - <</if>> - <</if>> - <<set $slaves[$i].chem += 0.5>> - <</if>> -<</if>> - -<<if $slaves[$i].drugs != "no drugs" && $slaves[$i].drugs != "appetite suppressors">> - <<if $arcologies[0].FSBodyPuristLaw == 0>> - <<if $healthyDrugsUpgrade == 0>> - <<set $slaves[$i].chem += 1.5>> - <<if _intensive>><<set $slaves[$i].chem += 1>><</if>> - <</if>> - <</if>> -<</if>> -<<set $slaves[$i].chem = Math.clamp($slaves[$i].chem-0.5, 0, 1000)>> - -<<if _intensive>> - Such reckless doping is dangerous and @@.red;unhealthy.@@ - <<set _intensive = 0>> - <<run healthDamage($slaves[$i], jsRandom(3, 5))>> -<</if>> - -<<if $slaves[$i].curatives < 2 && $slaves[$i].inflationType != "curative" && $slaves[$i].assignment != "rest in the spa" && $slaves[$i].assignment != "rest" && $slaves[$i].assignment != "get treatment in the clinic">> - <<if $slaves[$i].health.illness > 0>> - $He is - <<if $slaves[$i].health.illness > 4>> - deathly - <<elseif $slaves[$i].health.illness > 3>> - seriously - <<elseif $slaves[$i].health.illness < 2>> - slightly - <</if>> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish == "mindbroken">> - ill, yet still continues to mindlessly carry out $his duties. - <<elseif $slaves[$i].health.illness < 2>> - ill, though not enough to complain about. - <<elseif $slaves[$i].devotion < 20>> - ill and @@.mediumorchid;hates@@ having $his health issues @@.gold;ignored.@@ - <<set $slaves[$i].devotion -= $slaves[$i].health.illness * 2, $slaves[$i].trust -= $slaves[$i].health.illness>> - <<elseif $slaves[$i].devotion < 50>> - ill and @@.mediumorchid;resents@@ being @@.gold;denied@@ proper treatment. - <<set $slaves[$i].devotion -= $slaves[$i].health.illness * 3, $slaves[$i].trust -= $slaves[$i].health.illness * 2>> - <<elseif $slaves[$i].health.illness > 3>> - ill and @@.gold;struggles with@@ being withheld treatment. - <<set $slaves[$i].trust -= $slaves[$i].health.illness * 3>> - <<else>> - ill and does $his best to continue with $his duties out of dedication to you. - <</if>> - <<else>> - ill, triggering $his suit's preventative measures. - <</if>> - <</if>> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].health.condition < -50>> - It's difficult being so in such poor condition, and $he @@.mediumorchid;resents you@@ for ignoring $his plight. - <<set $slaves[$i].devotion -= 2>> - <<elseif ($slaves[$i].health.condition > 50)>> - $He understands that $he owes $his near-perfect health to you and @@.hotpink;believes@@ that life with you is better than freedom in some ways. - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> - <</if>> -<</if>> - -<<= illness($slaves[$i])>> - -<<if $slaves[$i].drugs != "stimulants" && $slaves[$i].inflationType != "stimulant">> - <<if ($slaves[$i].assignment != "rest in the spa" && $slaves[$i].assignment != "rest" && $slaves[$i].assignment != "get treatment in the clinic")>> - <<if $slaves[$i].health.tired > 90>> - $He has been worked to the bone - <<if $slaves[$i].devotion < 20>> - and @@.hotpink;bends a little more to your will,@@ while @@.gold;fearing she'll never earn a reprieve@@ from toiling. - <<set $slaves[$i].devotion += 2, $slaves[$i].trust -= 2>> - <<elseif $slaves[$i].devotion < 50>> - and can't help but @@.gold;worry a little about her well-being.@@ - <<set $slaves[$i].trust -= 1>> - <<else>> - but $he carries on without reservations. - <</if>> - <<elseif $slaves[$i].health.tired > 60>> - $He is suffering from exhaustion - <<if $slaves[$i].devotion < 20>> - and it is @@.hotpink;wearing away at her resistance.@@ - <<set $slaves[$i].devotion += 1>> - <<else>> - but $he tries not to let it show. - <</if>> - <</if>> - <</if>> -<</if>> - -<<if ($slaves[$i].addict > 0)>> - <<if $slaves[$i].aphrodisiacs > 0>> - <<set $slaves[$i].addict += $slaves[$i].aphrodisiacs>> - <<elseif ($slaves[$i].addict < 2)>> - $He has finally been @@.cyan;weaned off aphrodisiacs.@@ - <<set $slaves[$i].addict = 0>> - <<elseif ($aphrodisiacUpgrade == 1)>> - Substitutes produced by your advanced pharmaceutical fabricator protect $him from the negative effects of aphrodisiac withdrawal and even hasten the flushing of $his system. - <<set $slaves[$i].addict -= 2>> - <<elseif $slaves[$i].inflationType != "aphrodisiac">> - $He feels the effects of withdrawal from aphrodisiacs keenly, and $he is @@.mediumorchid;bitterly resentful.@@ - <<set $slaves[$i].addict -= 2>> - <<set $slaves[$i].devotion -= 10>> - <<else>> - $He gets $his fix from $his aphrodisiac filled belly. - <</if>> -<<else>> - <<if $slaves[$i].aphrodisiacs > 0>> - <<if random(1,100) < 40+(20*$slaves[$i].aphrodisiacs)>> - @@.cyan;$He has become an aphrodisiac addict.@@ - <<set $slaves[$i].addict = 1>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].fuckdoll == 0>> - <<if $suppository == 1>> - <<if ($slaves[$i].aphrodisiacs > 0) || ($slaves[$i].curatives > 0) || ($slaves[$i].drugs == "psychosuppressants") || ($slaves[$i].drugs == "hormone enhancers") || ($slaves[$i].drugs == "hormone blockers") || ($slaves[$i].hormones != 0)>> - <<if $slaves[$i].anus == 0>> - <<if $slaves[$i].fetish == "mindbroken">> - $His @@.lime;virgin anus is broken in@@ by a callous machine, but $he didn't notice. - <<elseif $slaves[$i].devotion <= 20>> - $His @@.lime;anal virginity is taken@@ by a machine whose sole purpose is to fuck drugs into $him; @@.mediumorchid;an indignity $he does not take well.@@ - <<set $slaves[$i].devotion -= 10>> - <<else>> - $His @@.lime;virgin anus is broken in@@ by a callous machine, but $he accepts such indignities as a part of life. - <</if>> - <<set $slaves[$i].anus = 1>> - <<else>> - <<if $slaves[$i].fetish == "mindbroken">> - A reciprocating dildo pumps $his drug regime into $him each morning and night. - <<elseif ($slaves[$i].sexualFlaw == "hates anal")>> - <<if random(1,100) > 80>> - Getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime forces $him to @@.green;accept anal sex@@ as a fact of life. - <<set $slaves[$i].sexualFlaw = "none">> - <<else>> - Getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime @@.mediumorchid;infuriates $him,@@ since $he hates getting assraped. - <<set $slaves[$i].devotion -= 4>> - <</if>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - <<if ($slaves[$i].fetishKnown == 0)>> - Getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime has revealed something: @@.lightcoral;$he likes it up the ass!@@ - <<set $slaves[$i].fetishKnown = 1>> - <<elseif ($slaves[$i].fetishStrength <= 95) && ($slaves[$i].devotion > 4)>> - Getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime has @@.lightcoral;deepened $his anal fixation.@@ - <<set $slaves[$i].fetishStrength += 5>> - <</if>> - <<elseif ($slaves[$i].fetish != "buttslut")>> - <<if ($slaves[$i].devotion < -20)>> - Getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<elseif fetishChangeChance($slaves[$i]) > random(0,100)>> - $He starts to look forward to getting buttfucked morning and night by reciprocating dildos that ejaculate $his drug regime; $he's @@.lightcoral;become anally fixated.@@ - <<set $slaves[$i].fetish = "buttslut">> - <<set $slaves[$i].fetishKnown = 1>> - <<set $slaves[$i].fetishStrength = 10>> - <<else>> - A reciprocating dildo pumps $his drug regime into $him each morning and night. - <</if>> - <</if>> - <<if ($slaves[$i].sexualQuirk == "painal queen")>> - $He @@.hotpink;secretly enjoys@@ being assraped by a machine twice a day. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if ($slaves[$i].anus == 1)>> - <<if random(1,100) > 70>> - The regular machine anal @@.lime;stretches out $his tight asshole.@@ - <<set $slaves[$i].anus += 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> - -/* DRUG EXPIRY */ -<<switch $slaves[$i].drugs>> -<<case "growth stimulants">> - <<if !canImproveHeight($slaves[$i])>> - $His body has already grown far past $his natural limits; further injections of stimulants will have no effect. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].height = Math.clamp($slaves[$i].height,0,maxHeight($slaves[$i])), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "breast injections" "intensive breast injections">> - <<if $slaves[$i].boobs >= 50000>> - $His udders are now so huge that further A-HGH treatment will not increase their size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].boobs = Math.clamp($slaves[$i].boobs,0,50000), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "butt injections" "intensive butt injections">> - <<if ($slaves[$i].butt >= 10)>> - $His ass is now so huge that further A-HGH treatment will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].butt = Math.clamp($slaves[$i].butt,0,20), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "hyper butt injections">> - <<if $slaves[$i].butt >= 20>> - $His ass is now so freakishly monstrous that further HA-HGH treatment will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "hyper breast injections">> - <<if ($slaves[$i].boobs >= 50000)>> - $His udders are now so huge that further HA-HGH treatment will not increase their size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].boobs = Math.clamp($slaves[$i].boobs,0,50000), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "lip injections">> - <<if ($slaves[$i].lips > 95) || (($slaves[$i].lips > 85) && ($seeExtreme != 1))>> - $His lips are now so huge that further A-HGH treatment will not increase their size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "penis enhancement" "intensive penis enhancement">> - <<if ($slaves[$i].dick >= 10)>> - $His cock is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].dick = Math.clamp($slaves[$i].dick,0,10), $slaves[$i].drugs = "no drugs">> - <<elseif $slaves[$i].clit >= 5 && $slaves[$i].dick == 0>> - $His clit is now so huge that further drug enhancement will not increase its size. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].clit = Math.clamp($slaves[$i].clit,0,5), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "testicle enhancement" "intensive testicle enhancement">> - <<if ($slaves[$i].balls >= 10)>> - $His balls are now so huge that further drug enhancement will not increase their size. However, leaving $him on them will still stimulate cum production. - <<elseif ($slaves[$i].balls >= 2) && ($slaves[$i].scrotum == 0)>> - $His balls are now functionally sized, and cannot sustainably grow larger hidden within $his abdomen. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].balls = Math.clamp($slaves[$i].balls,0,2), $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "psychosuppressants">> - <<if ($slaves[$i].intelligence < -95)>> - $He is so moronic that drug treatment can't really make $him more willing to obey others than $he already is. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <</if>> -<<case "psychostimulants">> - <<if !canImproveIntelligence($slaves[$i])>> - $His intelligence has been improved as much as a drink possibly can. @@.yellow;$His drug regimen has been ended.@@ - <<set $slaves[$i].drugs = "no drugs">> - <</if>> -<</switch>> diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw index a00a3765768657a36503a1b34f3750b097bedbb3..02c73dfecc759cf582919ae1fd29a69b8f2137d5 100644 --- a/src/uncategorized/saLiveWithHG.tw +++ b/src/uncategorized/saLiveWithHG.tw @@ -1020,7 +1020,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -1030,7 +1030,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw index cfb9bd5cd9ac49148ec30706efe6d37d9fe16ad7..c7048109cdbfda10cc67746c5b5da985820c5c8e 100644 --- a/src/uncategorized/schoolroomReport.tw +++ b/src/uncategorized/schoolroomReport.tw @@ -125,7 +125,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -136,7 +136,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -234,7 +234,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -246,7 +246,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw index 4ee8d3dac30783da6e251a5182ab3d0c2b9f0f88..3db2eae19d40a48e6ad3698b2a84750e2c22fb6c 100644 --- a/src/uncategorized/servantsQuartersReport.tw +++ b/src/uncategorized/servantsQuartersReport.tw @@ -198,7 +198,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -209,7 +209,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -295,7 +295,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -311,7 +311,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 1fcc3fd131833cb1079dc0ee271172abcb350662..bc108dc5141f431b768213d2115f03fb4e79c54d 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -239,7 +239,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -250,7 +250,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">> @@ -346,7 +346,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<= saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <br><<include "SA devotion">> @@ -358,7 +358,7 @@ <<include "SA rules">> <<include "SA diet">> <<include "SA long term effects">> - <<include "SA drugs">> + <<run saDrugs($slaves[$i])>> <<include "SA relationships">> <<include "SA rivalries">> <<include "SA devotion">>