diff --git a/src/endWeek/saDiet.js b/src/endWeek/saDiet.js new file mode 100644 index 0000000000000000000000000000000000000000..6f33775c9d53ec5059d5256c5aaa505da6afc03f --- /dev/null +++ b/src/endWeek/saDiet.js @@ -0,0 +1,1689 @@ +App.SlaveAssignment.diet = (function() { + "use strict"; + + let r; + + // eslint-disable-next-line no-unused-vars + let he, him, his, hers, himself, girl, loli, He, His; + + let weightGain; + let weightLoss; + let growthGoal; + let roll; + let target; + let gigantomastiaMod; + let rearQuirk; + let boobSize; + let buttSize; + + return saDiet; + + /** + * @param {App.Entity.SlaveState} slave + * @returns {string} + */ + function saDiet(slave) { + r = []; + + weightGain = -1; // -1 used in cockFeeder() + weightLoss = 0; + gigantomastiaMod = slave.geneticQuirks.gigantomastia === 2 ? (slave.geneticQuirks.macromastia === 2 ? 3 : 2) : 1; + rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 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 (V.feeder === 1) { + feederUsed(slave); + } + foodEffects(slave); + geneticQuirkEffects(slave); + if (slave.fuckdoll === 0 && slave.fetish !== "mindbroken") { + if (slave.dietCum > 0) { + cumDiet(slave); + } + if (V.cockFeeder === 1) { + cockFeeder(slave); + } + if (V.revealFoodEffects === 1) { + slaveFoodEffects(slave); + } + } + + + return r.join(" "); + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function feederUsed(slave) { + if (slave.diet !== "healthy") { + r.push(`The upgraded kitchen closely monitors ${his} diet.`); + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function foodEffects(slave) { + let weightShift; + let superFetKnown; + + switch (slave.diet) { + case "restriced": // weight loss + weightLoss = 5; + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s being <span class="change positive">slimmed down.</span>`); + if (slave.weightDirection === -1) { + slave.weight -= 12; + } else if (slave.weightDirection === 1) { + slave.weight -= 6; + } else { + slave.weight -= 9; + } + } else { + if (slave.fetish !== "mindbroken") { + if (slave.behavioralFlaw === "anorexic") { + if (slave.devotion >= -20) { + r.push(`As an anorexic, <span class="devotion inc">${he} derives perverse enjoyment from being underfed.</span>`); + slave.devotion += 1; + } else { + r.push(`As an anorexic, ${he} accepts being underfed.`); + } + } else if (slave.behavioralFlaw === "gluttonous") { + r.push(`As a stress glutton, <span class="trust dec">being underfed makes ${him} terribly anxious.</span>`); + slave.trust -= 5; + } else if (slave.behavioralQuirk === "fitness") { + r.push(`As a fitness fanatic, <span class="devotion inc">${he} enjoys slimming down.</span>`); + slave.devotion += 1; + } else if (slave.devotion <= 20) { + r.push(`<span class="devotion dec">${He} resents being underfed.</span>`); + slave.devotion -= 4; + } + if (slave.devotion <= 20) { + if (slave.dietCum > 0) { + if (slave.sexualFlaw !== "cum addict") { + if (slave.fetish !== "cumslut") { + if (slave.dietCum === 2) { + if (V.cockFeeder === 0) { + if (random(1, 100) > 50) { + r.push(`${His} <span class="devotion dec">disgusting diet</span> is little more than human ejaculate infused with nutritional supplements, and ${he}'s unable to hold most of it down.`); + weightLoss = 8; + slave.devotion -= 4; + } else { + r.push(`Despite ${his} food being filled with large amounts of thick, human ejaculate, ${he} manages to choke down enough that ${he} doesn't get sick from malnourishment.`); + weightLoss = 6; + slave.devotion -= 2; + } + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, helping ${him} get ${his} prescribed servings so that ${his} weight loss is safe and consistent. However, the unmistakable taste of cum ${he} burps up afterward <span class="devotion dec">nauseates</span> and <span class="trust dec">unnerves</span> ${him}.`); + weightLoss = 5; + slave.devotion -= 3; + slave.trust -= 1; + } + } else if (slave.dietCum === 1) { + if (V.cockFeeder === 0) { + if (random(1, 100) < 20) { + r.push(`${He} is <span class="devotion dec">troubled</span> by the use of human ejaculate as a food additive, and ${he} has a problem keeping all of ${his} food down.`); + weightLoss = 7; + slave.devotion -= 2; + } else { + r.push(`Despite having human ejaculate added to ${his} food, ${he} manages to choke it down this week, <span class="devotion dec">but it's a struggle.</span>`); + weightLoss = 5; + slave.devotion -= 2; + } + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, helping ${him} get ${his} prescribed servings so that ${his} weight loss is safe and consistent. However, the thought of being force-fed food with ejaculate in it <span class="devotion dec">disturbs ${him}.</span>`); + weightLoss = 5; + slave.devotion -= 3; + } + } + } else { + r.push(`${He}`); + if (slave.fetishKnown === 0) { + r.push(`clearly <span class="fetish gain">obviously likes cum,</span>`); + fetishKnown = 1; + } else if (slave.fetishStrength < 20 ) { + r.push(`is developing a taste for cum,`); + } else if (slave.fetishStrength < 60 ) { + r.push(`is used to eating cum,`); + } else { + r.push(`loves eating cum,`); + } + r.push(`so ${he}`); + if (slave.behavioralFlaw === "gluttonous") { + r.push(`desperately`); + } + r.push(`sucks down every drop of the `); + if (slave.dietCum === 2) { + r.push(`nutritionally supplemented human ejaculate`); + } else { + r.push(`cum supplemented food`); + } + r.push(`${he}'s given to eat, especially because ${his} servings are small.`); + if (slave.fetishStrength < 95) { + if (slave.dietCum === 2) { + r.push(`The high concentration of cum in ${his} food <span class="fetish inc">further`); + if (slave.fetishStrength < 60) { + r.push(`habituates`); + } else { + r.push(`endears`); + } + r.push(`${him} to the taste.</span>`); + slave.fetishStrength += 2; + } else if (slave.dietCum === 1) { + r.push(`Having cum added to ${his} food makes ${him}`); + if (slave.fetishStrength < 60) { + r.push(`<span class="fetish inc">even more used to the taste of it.</span>`); + } else { + r.push(`<span class="fetish inc">love the taste of it even more.</span>`); + } + slave.fetishStrength += 1; + } + } + } + } + } + } else { // For Devotion Higher than 20 + if (slave.sexualFlaw === "cum addict") { + if (slave.dietCum === 2) { + if (slave.behavioralFlaw !== "anorexic") { + r.push(`Despite wanting more to eat, the`); + } else { + r.push(`The`); + } + r.push(`cum addict is relieved to have such high-concentrations of cum in ${his} diet.`); + } else if (slave.dietCum === 1) { + r.push(`Although ${his} food is supplemented with ejaculate, ${he} is so addicted to cum that restricting the amount ${he} can eat <span class="devotion dec">upsets ${him}.</span>`); + slave.devotion -= 1; + } + } + } + } + if (weightLoss === 8) { + r.push(`${His} <span class="change positive">weight loss</span> this week is so dramatic as to be dangerous, and <span class="health dec">${his} health suffers because of it.</span> <span class="trust dec">Your disregard for ${his} well-being scares ${him}.</span>`); + healthDamage(slave, 4); + slave.trust -= 2; + } else if (weightLoss === 7) { + r.push(`Distaste for ${his} food caused ${him} to <span class="change positive">lose weight</span> a bit too quickly, and by the end of the week ${he} looks <span class="trust dec">a little unsettled</span> and <span class="health dec">slightly malnourished.</span>`); + healthDamage(slave, 1); + slave.trust -= 1; + } else if (weightLoss === 6) { + r.push(`Due to ${his} distaste for ${his} diet, ${he} <span class="change positive">loses a bit more weight than ${he} was supposed to this week,</span> making ${him} <span class="trust dec">a little anxious.</span>`); + slave.trust -= 1; + } else if (weightLoss === 5) { + r.push(`${He} <span class="change positive">loses weight.</span>`); + } + weightLoss += V.feeder * 2; + if (slave.weightDirection === -1) { + slave.weight -= (weightLoss + 3); + } else if (slave.weightDirection === 1) { + slave.weight -= (weightLoss - 3) - (V.feeder); + } else { + slave.weight -= weightLoss; + } + } + slave.weight = Math.max(slave.weight, -100); + if (slave.hormoneBalance > 30 && slave.geneMods.NCS !== 0) { // 'Expected' breast size based on weight for feminine-bodied slaves + growthGoal = Math.trunc((100 + ((slave.weight + 100) * 5) + (2 * slave.lactationAdaptation)) * (0.85 + (slave.hormoneBalance / 400)) * gigantomastiaMod); + roll = 300; + target = Math.trunc(Math.clamp((weightLoss * 20) + (boobSize - growthGoal) / 5, 0, 270)); + } else { // For masculine and childish-bodied slaves + growthGoal = ((slave.weight + 100) * 2 + slave.lactationAdaptation) * gigantomastiaMod; + roll = 75; + target = Math.trunc(Math.clamp(weightLoss * 2 + (boobSize - growthGoal) / 20, 0, 68)); + } + if (random(1, roll) <= target && (gigantomastiaMod !== 3 && boobSize >= 100)) { + if (random(1, 2) === 1) { + r.push(`<span class="change negative">${His} breasts get smaller.</span>`); + slave.boobs -= 100; + } else { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50 * (1 + slave.geneMods.NCS); + } + } + if (slave.hormoneBalance > 30) { // 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 + growthGoal = Math.trunc((slave.weight + 100) * 25 * (0.9+slave.hormoneBalance / 600) * (rearQuirk / 2 + 1)); + roll = 40000; + target = Math.trunc(Math.clamp(weightLoss * 1000 + (buttSize * 1000 - growthGoal) * 2, 0, 36000)); + } else { // For masculine- and childish-bodied slaves, likewise scaled up + growthGoal = Math.trunc((slave.weight + 100) * 12.5) * (rearQuirk / 2 + 1); + roll = 80000; + target = Math.trunc(Math.clamp(weightLoss * 1000 + (buttSize * 1000 - growthGoal) * 4, 0, 72000)); + } + if (random(1, roll) <= target && buttSize > 0) { + if (slave.geneMods.NCS === 1 && buttSize > 2) { + r.push(`<span class="change negative">${His} butt gets smaller.</span>`); + slave.butt -= 2; + } else { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } + } + if (slave.weight < -95) { + r.push(`${He} is now quite skinny, so ${his} diet <span class="noteworthy">has defaulted to maintenance of this weight.</span>`); + slave.diet = "healthy"; + } + break; + case "fattening": // weight gain + weightGain = 5; + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s being <span class="change positive">fattened up.</span>`); + if (slave.weightDirection === 1) { + slave.weight += 12; + } else if (slave.weightDirection === -1) { + slave.weight += 6; + } else { + slave.weight += 9; + } + weightGainShared(slave); + } else { + if (slave.fetish !== "mindbroken") { + if (slave.behavioralFlaw === "anorexic") { + r.push(`Suffering from anorexia, <span class="devotion dec">${he} is intensely resentful of being overfed.</span>`); + slave.devotion -= 5; + } else if (slave.behavioralFlaw === "gluttonous") { + r.push(`As a glutton,`); + if (slave.devotion >= -20) { + r.push(`<span class="devotion inc">${he} derives almost sexual pleasure from being overfed.</span>`); + slave.devotion += 4; + } else { + r.push(`${he} accepts being overfed.`); + } + } else if (setup.gratefulCareers.includes(slave.career) && slave.weight < 100) { + r.push(`<span class="trust inc">${He} appreciates having a belly full of food.</span>`); + slave.trust += 1; + } else if (slave.devotion <= 20) { + r.push(`<span class="devotion dec">${He} resents being overfed.</span>`); + slave.devotion -= 4; + } + if (slave.devotion <= 20) { + if (slave.dietCum > 0) { + if (slave.sexualFlaw !== "cum addict") { + if (slave.fetish !== "cumslut") { + if (slave.dietCum === 2) { + if (V.cockFeeder === 0) { + if (random(1, 100) > 50) { + r.push(`<span class="devotion dec">${He} is disgusted</span> that ${he} is forced to drink large amounts of human ejaculate for sustenance.`); + if (slave.sexualFlaw === "hates oral") { + r.push(`This is <span class="devotion dec">exacerbated</span> by ${his} hatred of oral sex.`); + slave.devotion -= 1; + } + r.push(`${He} has trouble holding ${his} food down.`); + weightGain = 0; + slave.devotion -= 4; + } else { + r.push(`Despite ${his} food being filled with large amounts of human ejaculate, ${he} manages to keep some of it down, but <span class="devotion dec">${he} hates you for it.</span>`); + weightGain = 2; + slave.devotion -= 2; + } + } else { + if (random(1, 100) < 30) { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, helping ${him} get the extra calories ${he}'s been prescribed, but the <span class="devotion dec">ejaculate based food is so heavy in ${his} tummy</span> that ${he} loses a tiny bit of ${his} intake to post-meal nausea.`); + weightGain = 4; + slave.devotion -= 4; + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, ensuring that ${he} gets all of ${his} prescribed calories, and <span class="devotion dec">despite some intense nausea afterwards,</span> ${he}'s able to keep ${his} heavy cum diet down.`); + slave.devotion -= 4; + } + } + } else if (slave.dietCum === 1) { + if (V.cockFeeder === 0) { + if (random(1, 100) < 15) { + r.push(`${He} hates being forced to eat food that is supplemented with cum as ${his} primary source of `); + if (slave.sexualFlaw === "hates oral") { + r.push(`nourishment, and ${his} hatred of oral sex makes it even worse.`); + } else { + r.push(`nourishment.`); + } + r.push(` <span class="trust dec">${He} is so disgusted</span> that ${he} has trouble keeping most of ${his} food down.`); + weightGain = 0; + slave.devotion -= 4; + } else { + r.push(`Despite ${his} food `); + if (canTaste(slave)) { + r.push(`tasting`); + } else if (canSmell(slave)) { + r.push(`smelling`); + } else { + r.push(`reminding ${him}`); + } + r.push(`strongly of cum, ${he} manages to choke down most of it this week, <span class="devotion dec">but ${he} resents being a cum-fed whore.</span>`); + weightGain = 3; + slave.devotion -= 2; + } + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, helping ${him} get ${his} prescribed calories, even though <span class="devotion dec">${he} hates the idea of being force-fed cum.</span>`); + slave.devotion -= 2; + } + } + } else { + if (slave.behavioralFlaw === "anorexic") { + r.push(`Despite ${his} predilection to starve ${himself}, ${he}`); + } else { + r.push(`${He}`); + } + if (slave.fetishKnown === 0) { + r.push(`apparently <span class="fetish gain">enjoys the taste of cum</span> enough that ${he}`); + slave.fetishKnown = 1; + } else if (slave.fetishStrength > 60) { + r.push(`loves cum so much that ${he}`); + } + r.push(`can't help but suck down every drop of the nutrition infused human ejaculate ${he}'s given to eat.`); + if (slave.fetishStrength < 95) { + if (slave.dietCum === 2) { + r.push(`The high concentration of cum in ${his} food <span class="fetish inc">further`); + if (slave.fetishStrength < 60) { + r.push(`habituates`); + } else { + r.push(`endears`); + } + r.push(`${him} to the taste.</span>`); + slave.fetishStrength += 1; + } else if (slave.dietCum === 1) { + r.push(`Having cum added to ${his} food makes ${him}`); + if (slave.fetishStrength < 60) { + r.push(`<span class="fetish inc">even more used to the taste of it.</span>`); + } else { + r.push(`<span class="fetish inc">love the taste of it even more.</span>`); + } + slave.fetishStrength += 1; + } + } + } + } else { + if (slave.dietCum === 2) { + r.push(`${He} hates ${himself} for it, but the cum addict is <span class="devotion inc">grateful</span> to have so much ejaculate in ${his} diet, especially because ${he}'s given extra food this week.`); + slave.devotion += 1; + } else if (slave.dietCum === 1) { + r.push(`The cum addict <span class="trust dec">anxiously</span> slurps up every drop of ${his} cum-supplemented food this week. ${He} eats all the extra food ${he}'s given and is <span class="devotion inc">disturbed</span> by ${his} insatiable hunger for more.`); + slave.devotion -= 1; + slave.trust -= 1; + } + } + } + if (slave.dietMilk > 0) { + if (slave.sexualFlaw !== "breast growth") { + if (slave.fetish !== "pregnancy") { + if (slave.dietMilk === 2) { + if (V.cockFeeder === 0) { + r.push(`Despite ${his} food being based on huge quantities of breast milk, ${he} manages to keep most of it down, but <span class="devotion dec">${he} hates you for it.</span>`); + weightGain = 2; + slave.devotion -= 2; + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, ensuring that ${he} gets all of ${his} prescribed calories, and <span class="devotion dec">despite some intense nausea afterwards,</span> ${he}'s able to keep ${his} heavy milk diet down.`); + slave.devotion -= 4; + } + } else if (slave.dietMilk === 1) { + if (V.cockFeeder === 0) { + r.push(`Despite ${his} food `); + if (canTaste(slave)) { + r.push(`tasting`); + } else if (canSmell(slave)) { + r.push(`smelling`); + } else { + r.push(`reminding ${him}`); + } + r.push(`strongly of human breast milk, ${he} manages to choke down most of it this week, <span class="devotion dec">but ${he} resents being a milk-fed whore.</span>`); + weightGain = 3; + slave.devotion -= 2; + } else { + r.push(`The phallic feeders inject ${his} food directly into ${his} stomach, helping ${him} get ${his} prescribed calories, even though <span class="devotion dec">${he} hates the idea of being force-fed human milk.</span>`); + slave.devotion -= 2; + } + } + } else { + if (slave.behavioralFlaw === "anorexic") { + r.push(`Despite ${his} predilection to starve ${himself}, ${he}`); + } else { + r.push(`${He}`); + } + if (slave.fetishKnown === 0) { + r.push(`apparently fetishizes some aspect of lactation enough that ${he}`); + } else if (slave.fetishStrength > 60) { + r.push(`loves breast milk so much that ${he}`); + } + r.push(`can't help but suck down every drop of the nutrition infused human milk ${he}'s given to eat.`); + if (slave.fetishStrength < 95 && slave.fetishKnown === 1) { + if (slave.dietMilk === 2) { + r.push(`The high concentration of milk in ${his} food <span class="fetish inc">further`); + if (slave.fetishStrength < 60) { + r.push(`habituates`); + } else { + r.push(`endears`); + } + r.push(`${him} to the corruption of normal pregnancy and motherhood.</span>`); + slave.fetishStrength += 1; + } else if (slave.dietMilk === 1) { + r.push(`Having milk added to ${his} food makes ${him} `); + if (slave.fetishStrength < 60) { + r.push(`<span class="fetish inc">accept perversion of normal pregnancy.</span>`); + } else { + r.push(`<span class="fetish inc">even hornier for anything related to pregnancy.</span>`); + } + slave.fetishStrength += 1; + } + } + } + } else { + if (slave.dietMilk === 2) { + r.push(`${He} hates ${himself} for it, but the breast growth fanatic is <span class="devotion inc">grateful</span> to have so much mother's milk in ${his} diet, especially because ${he}'s given extra food this week.`); + slave.devotion += 1; + } else if (slave.dietMilk === 1) { + r.push(`The breast growth fanatic <span class="trust dec">anxiously</span> slurps up every drop of ${his} milk-supplemented food this week. ${He} eats all the extra food ${he}'s given and is <span class="devotion dec">disturbed</span> by ${his} insatiable hunger for more mother's milk.`); + slave.devotion -= 1; + slave.trust -= 1; + } + } + } + } else { // For Devotion Higher than 20 See Below for more diet effects for this condition + if (slave.sexualFlaw === "cum addict") { + if (slave.dietCum === 2) { + r.push(`${His} diet is almost pure human ejaculate with nutritional`); + if (slave.behavioralFlaw === "anorexic") { + r.push(`additives. Despite ${his} desire to remain thin, ${his} cum addiction is even more powerful.`); + } else { + r.push(`additives — the perfect food for a cum addict.`); + } + r.push(`${He} gets extra food this week. ${He} makes a sloppy mess at feeding time, getting cum all over ${himself}, and ${he} is unashamed of ${his} pathological need to be your cum-fed slut. <span class="devotion inc">${He}'s a happy little cum-piggy.</span> The only drawback is that some of ${his} food ends up on ${him}, rather than in ${him}.`); + slave.devotion += 3; + weightGain = 4; + } else if (slave.dietCum === 1) { + r.push(`${His} food is infused with ejaculate,`); + if (slave.behavioralFlaw === "anorexic") { + r.push(`and ${his} cum addiction trumps ${his} desire to remain thin. ${He}`); + } else { + r.push(`${he}`); + } + r.push(`is <span class="devotion inc">thrilled to get extra this week.</span> ${He} gobbles down every last drop like the happy`); + if (slave.weight < 0) { + r.push(`little`); + } else { + r.push(`chubby`); + } + r.push(`cum addict ${he} is.`); + slave.devotion += 2; + } + } + } + } + if (weightGain > 0) { + if (weightGain === 5) { + r.push(`${He} gains weight.`); + } else if (weightGain >= 3) { + r.push(`${He} gains some weight.`); + } else if (weightGain >= 1) { + r.push(`${He} gains a little weight, but ${his} progress was severely limited by what ${he} was forced to eat, <span class="trust dec">making for an anxious week for ${him}.</span>`); + slave.trust -= 1; + } + weightGain += V.feeder * 2; + if (slave.weightDirection === -1) { + slave.weight += Math.max((weightGain - 3) - (V.feeder), 1); + } else if (slave.weightDirection === 1) { + slave.weight += weightGain + 3; + } else { + slave.weight += weightGain; + } + weightGainShared(slave); + } else if (slave.weightDirection === 1) { + r.push(`${He} gains a little weight this week despite ${his} dietary troubles.`); + slave.weight += 1; + } else { + r.push(`${He} doesn't gain any weight this week.`); + } + } + slave.weight = Math.min(slave.weight, 200); + break; + case "corrective": // normalizes weight towards 0 + weightShift = 0; + if (slave.weight < -10) { + weightShift = V.feeder + 1; + r.push(`By carefully adjusting ${his} intake, ${he} slowly puts on weight without realizing it.`); + } else if (slave.weight > 10) { + weightShift = -(V.feeder+1); + r.push(`By carefully adjusting ${his} intake, ${he} slowly loses on weight without realizing it.`); + } + if (slave.weightDirection === -1) { + slave.weight += (weightShift - random(0, 1)); + } else if (slave.weightDirection === 1) { + slave.weight += (weightShift + random(0, 1)); + } else { + slave.weight += weightShift; + } + if (weightShift < 0) { + if (slave.hormoneBalance > 30 && slave.geneMods.NCS !== 0) { // 'Expected' breast size based on weight for feminine-bodied slaves + growthGoal = Math.trunc((100 + (slave.weight + 100) * 5 + 2 * slave.lactationAdaptation) * (0.85 + slave.hormoneBalance / 400) * gigantomastiaMod); + roll = 600; + target = Math.trunc(Math.clamp(weightShift * 20 + (boobSize - growthGoal) / 5, 0, 270)); + } else { // For masculine- and childish-bodied slaves + growthGoal = ((slave.weight + 100) * 2 + slave.lactationAdaptation) * gigantomastiaMod; + roll = 200; + target = Math.trunc(Math.clamp(weightShift * 2 + (boobSize - growthGoal) / 20, 0, 68)); + } + if (random(1, roll) <= target && gigantomastiaMod !== 3 && boobSize >= 100) { + if (random(1, 2) === 1) { + r.push(`<span class="change negative">${His} breasts get smaller.</span>`); + slave.boobs -= 20; + } else { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 10 * (1 + slave.geneMods.NCS); + } + } + if (slave.hormoneBalance > 30) { // 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 */ + growthGoal = Math.trunc((slave.weight + 100) * 25 * (0.9 + slave.hormoneBalance / 600) * (rearQuirk / 2 + 1)); + roll = 60000; + target = Math.trunc(Math.clamp(weightShift * 1000 + (buttSize * 1000 - growthGoal) * 2, 0, 36000)); + } else { // For masculine- and childish-bodied slaves, likewise scaled up + growthGoal = Math.trunc((slave.weight + 100) * 12.5) * (rearQuirk / 2 + 1); + roll = 100000; + target = Math.trunc(Math.clamp(weightShift * 1000 + (buttSize * 1000 - growthGoal) * 4, 0, 72000)); + } + if (random(1, roll) <= _target && buttSize > 0) { + if (slave.geneMods.NCS === 1 && buttSize > 2) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } else { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } + } + } else if (weightShift > 0) { + if (slave.hormoneBalance > 30 && slave.geneMods.NCS !== 1) { // 'Expected' breast size based on weight for feminine-bodied slaves */ + growthGoal = Math.trunc((100 + (slave.weight + 100) * 5 + 2 * slave.lactationAdaptation) * (0.85 + slave.hormoneBalance / 400) * gigantomastiaMod); + roll = 600; + target = Math.trunc(Math.clamp(weightShift * 20 - (boobSize - growthGoal) / 5, 0, 270)); + } else { // For masculine- and childish-bodied slaves */ + growthGoal = ((slave.weight + 100) * 2 + slave.lactationAdaptation) * gigantomastiaMod; + roll = 200; + target = Math.trunc(Math.clamp(weightShift * 2 - (boobSize - growthGoal) / 20, 0, 68)); + } + if (slave.geneMods.NCS === 1) { + roll = Math.trunc(roll * 2); + } + if (random(1, roll) <= target) { + if (random(1, 2) === 1) { + r.push(`<span class="change positive">${His} breasts get bigger.</span>`); + slave.boobs += 40 / (1 + slave.geneMods.NCS); + } else { + r.push(`<span class="change positive">${His} breasts get a little bigger.</span>`); + slave.boobs += 20 / (1 + slave.geneMods.NCS); + } + } + if (slave.hormoneBalance > 30) { // 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 + growthGoal = Math.trunc((slave.weight + 100) * 25 * (0.9 + slave.hormoneBalance / 600) * (rearQuirk / 2 + 1)); + roll = 60000; + target = Math.trunc(Math.clamp(weightShift * 1000 - (buttSize * 1000 - growthGoal) * 2, 0, 36000)); + } else { // For masculine- and childish-bodied slaves, likewise scaled up + growthGoal = Math.trunc((slave.weight + 100) * 12.5) * (rearQuirk / 2 + 1); + roll = 100000; + target = Math.trunc(Math.clamp(weightShift * 1000 - (buttSize * 1000 - growthGoal) * 4, 0, 72000)); + } + if (slave.geneMods.NCS === 1) { + roll = Math.trunc(_roll * 2); + } + if (random(1, roll) <= target) { + r.push(`<span class="change positive">${His} butt gets a little bigger.</span>`); + slave.butt += 1; + } + } + if (slave.weight >= -10 && slave.weight <= 10) { + r.push(`${He} is now a healthy weight, so ${his} diet <span class="noteworthy">has defaulted to keeping it this way.</span>`); + slave.diet = "healthy"; + } + break; + case "muscle building": // Muscle Gain + if (slave.fuckdoll > 0) { + r.push(`Fuckdoll suits can force their inhabitants to`); + if (hasAnyArms(slave)) { + r.push(`lift weights`); + } else { + r.push(`exercise`); + } + r.push(`until they drop.`); + if (slave.geneticQuirks.mGain === 2) { + r.push(`${He} <span class="change positive">explosively builds`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`muscle</span> aided by ${his} myotonic hypertrophy.`); + } else { + r.push(`muscle.</span>`); + } + slave.muscles += 15; + } else if (slave.geneticQuirks.mLoss === 2) { + r.push(`${He} <span class="change positive">slowly gains`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`muscle</span> due to ${his} myotonic dystrophy.`); + } else { + r.push(`muscle.</span>`); + } + slave.muscles += 4; + } else { + r.push(`${He} <span class="change positive">quickly gains muscle.</span>`); + slave.muscles += 9; + } + if (random(1, 100) > 90) { + if (boobSize >= 200 * gigantomastiaMod && gigantomastiaMod !== 3) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (buttSize > 10 && random(1, 100) > 80))) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } + } + if (slave.weight > 10 && slave.weightDirection !== 1) { + r.push(`${His} workouts have also <span class="change positive">burned off some excess fat.</span>`); + slave.weight -= 2; + if (slave.weightDirection === -1) { + slave.weight -= 2; + } + } + slave.muscles = Math.clamp(slave.muscles, -100, 100); + if (slave.muscles >= 100) { + r.push(`${He} has plateaued at a state of <span class="lime">perfect musculature.</span>`); + slave.diet = "healthy"; + } + r.push(`The stress of forced exercise is trivial compared to everything else ${he} experiences, and ${he}'s unaffected mentally.`); + } else { + if (isAmputee(slave)) { + r.push(`${He} is no longer capable of working out in any plausible way. ${His} special diet <span class="noteworthy">has ended.</span>`); + slave.diet = "healthy"; + } else { + if (slave.geneticQuirks.mGain === 2) { + r.push(`${His} heavy workouts focus on lifting,`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`and with ${his} myotonic hypertrophy,`); + } else { + r.push(`and despite run-of-the-mill routines,`); + } + r.push(`${he} <span class="change positive">gains muscle rapidly.</span>`); + slave.muscles += 10; + } else if (slave.drugs === "steroids") { + r.push(`${His} heavy workouts focus on lifting, and since ${he}'s on so much gear, ${he} <span class="change positive">gains muscle rapidly.</span>`); + slave.muscles += 8 + slave.geneticQuirks.mGain; + } else if (slave.geneticQuirks.mLoss === 2) { + r.push(`${His} heavy workouts focus on lifting,`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`but with ${his} myotonic dystrophy,`); + } else { + r.push(`but despite ${his} efforts,`); + } + r.push(`${he} barely <span class="change positive">gains muscle.</span>`); + slave.muscles += 2; + } else if (slave.balls > 0 && slave.ballType !== "sterile" && slave.hormoneBalance >= 100) { + r.push(`${His} heavy workouts focus on lifting, but with natural testosterone and artificial female hormones clashing in ${his} system, ${he} only <span class="change positive">slowly gains muscle.</span>`); + slave.muscles += 3 + slave.geneticQuirks.mGain; + } else if (slave.balls > 0 && slave.ballType !== "sterile" && slave.hormoneBalance <= -100) { + r.push(`${His} heavy workouts focus on lifting, and with natural testosterone and artificial male hormones in ${his} system, ${he} <span class="change positive">gains muscle rapidly.</span>`); + slave.muscles += 8; + } else if (slave.balls > 0 && slave.ballType !== "sterile") { + r.push(`${His} heavy workouts focus on lifting, and with natural testosterone in ${his} system, ${he} <span class="change positive">gains muscle.</span>`); + slave.muscles += 5 + slave.geneticQuirks.mGain; + } else if (slave.balls > 0) { + r.push(`${His} heavy workouts focus on lifting, but with ${his} useless balls making little testosterone for ${his} system, ${he} only <span class="change positive">slowly gains muscle.</span>`); + slave.muscles += 2 + slave.geneticQuirks.mGain; + } else if (slave.hormoneBalance <= -100) { + r.push(`${His} heavy workouts focus on lifting, and with artificial testosterone in ${his} system, ${he} <span class="change positive">gains muscle.</span>`); + slave.muscles += 5 + slave.geneticQuirks.mGain; + } else if (slave.hormoneBalance >= 100) { + r.push(`${His} heavy workouts focus on lifting, but with lots of female hormones in ${his} system, ${he} barely <span class="change positive">gains muscle.</span>`); + slave.muscles += 2 + slave.geneticQuirks.mGain; + } else { + r.push(`${His} heavy workouts focus on lifting, and ${he} <span class="change positive">slowly gains muscle.</span>`); + slave.muscles += 3 + slave.geneticQuirks.mGain; + } + if (slave.behavioralQuirk === "fitness") { + r.push(`${He} attacks lifting with real enthusiasm, further increasing ${his} mass.`); + slave.muscles += 2 + slave.geneticQuirks.mGain; + } + if ((slave.geneMods.NCS === 0 && random(1, 100) > 90) || (slave.geneMods.NCS === 1 && random(1, 100) > 45)) { + if ((slave.geneMods.NCS === 0 && boobSize >= 200) || (slave.geneMods.NCS === 1 && boobSize > 100)) { + if (slave.geneMods.NCS === 0) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else { + r.push(`<span class="change negative">${His} breasts get smaller.</span>`); + slave.boobs -= 100; + } + } else if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (buttSize > 10 && random(1, 100) > 80))) { + if (slave.geneMods.NCS === 0 || buttSize === 1) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } else { + r.push(`<span class="change negative">${His} butt gets smaller.</span>`); + slave.butt -= 2; + } + } + } + if (random(1, 100) > 80) { + r.push(`${His} workout successes have <span class="health inc">improved ${his} health.</span>`); + improveCondition(slave, 10); + } + if (slave.weight > 10 && slave.weightDirection !== 1) { + r.push(`${His} workouts have also <span class="change positive">burned off some excess fat.</span>`); + slave.weight -= 2; + if (slave.weightDirection === -1) { + slave.weight -= 2; + } + } + slave.muscles = Math.clamp(slave.muscles, -100, 100); + if (slave.muscles >= 100) { + r.push(`${He} has plateaued at a state of <span class="lime">goddess-like musculature.</span>`); + slave.diet = "healthy"; + } + } + } + break; + case "slimming": // Muscle Loss + if (slave.fuckdoll > 0) { + r.push(`Fuckdoll suits can force their inhabitants to exercise until they drop.`); + if (slave.geneticQuirks.mLoss === 2) { + r.push(`${He} <span class="change positive">rapidly sheds`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`muscle</span> aided by ${his} myotonic dystrophy.`); + } else { + r.push(`muscle.</span>`); + } + slave.muscles = Math.clamp(slave.muscles - 15, -100, 100); + } else if (slave.geneticQuirks.mGain === 2) { + r.push(`${He} <span class="change positive">slowly loses`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`musculature</span> due to ${his} myotonic hypertrophy steadily trying to put it back.`); + } else { + r.push(`musculature.</span>`); + } + slave.muscles -= 4; + } else { + r.push(`${He} <span class="change positive">loses musculature.</span>`); + slave.muscles -= 9; + } + if (random(1, 100) > 90) { + if (boobSize >= 200 * gigantomastiaMod && gigantomastiaMod !== 3) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (buttSize > 10 && random(1, 100) > 80))) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } + } + if (slave.weight > 10 && slave.weightDirection !== 1) { + r.push(`${His} workouts have also <span class="change positive">burned off some excess fat.</span>`); + slave.weight -= 2; + if (slave.weightDirection === -1) { + slave.weight -= 2; + } + } + slave.muscles = Math.clamp(slave.muscles, -100, 100); + if (slave.muscles <= 0) { + r.push(`${He} has finally <span class="lime">lost all visible musculature.</span>`); + slave.diet = "healthy"; + } + r.push(`The stress of forced exercise is trivial compared to everything else ${he} experiences, and ${he}'s unaffected mentally.`); + } else { + if (!canWalk(slave)) { + r.push(`${He} is no longer capable of actively working out. ${His} special diet <span class="noteworthy">has ended.</span>`); + slave.diet = "healthy"; + } else if (slave.muscles > 0) { + if (slave.geneticQuirks.mLoss === 2) { + r.push(`${His} long workouts focus on cardio,`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`and with ${his} myotonic dystrophy,`); + } else { + r.push(`and despite run-of-the-mill routines,`); + } + r.push(`${he} <span class="change positive">rapidly loses musculature.</span>`); + slave.muscles -= 10; + } else if (slave.geneticQuirks.mGain === 2) { + r.push(`${His} long workouts focus on cardio,`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`but with ${his} myotonic hypertrophy,`); + } else { + r.push(`but despite ${his} best efforts,`); + } + r.push(`${he} <span class="change positive">loses mass slowly.</span>`); + slave.muscles -= 2; + } else if (slave.drugs === "steroids") { + r.push(`${His} long workouts focus on cardio, but since ${he}'s still shooting gear, ${he} <span class="change positive">loses mass slowly.</span>`); + slave.muscles -= 3 + slave.geneticQuirks.mLoss; + } else if (slave.balls > 0 && slave.ballType !== "sterile" && slave.hormoneBalance <= -100) { + r.push(`${His} long workouts focus on cardio, but since ${he}'s got so much natural and artificial testosterone, ${he} <span class="change positive">loses mass slowly.</span>`); + slave.muscles -= 3 + slave.geneticQuirks.mLoss; + } else if (slave.balls > 0 && slave.ballType !== "sterile" && slave.hormoneBalance >= 100) { + r.push(`${His} long workouts focus on cardio, and with the natural testosterone in ${his} system counteracted by hormone treatment, ${he} <span class="change positive">loses musculature.</span>`); + slave.muscles -= 5 + slave.geneticQuirks.mLoss; + } else if (slave.balls > 0 && slave.ballType !== "sterile") { + r.push(`${His} long workouts focus on cardio, but with some natural testosterone in ${his} system, ${he} <span class="change positive">loses muscle slowly.</span>`); + slave.muscles -= 3 + slave.geneticQuirks.mLoss; + } else if (slave.balls > 0) { + r.push(`${His} long workouts focus on cardio, and with ${his} useless balls not producing much testosterone, ${he} <span class="change positive">loses musculature.</span>`); + slave.muscles -= 5 + slave.geneticQuirks.mLoss; + } else if (slave.hormoneBalance >= 100) { + r.push(`${His} long workouts focus on cardio, and with female hormone treatment, ${he} <span class="change positive">loses musculature rapidly.</span>`); + slave.muscles -= 8 + slave.geneticQuirks.mLoss; + } else if (slave.hormoneBalance <= -100) { + r.push(`${His} long workouts focus on cardio, but under male hormone treatment, ${he} <span class="change positive">loses muscle slowly.</span>`); + slave.muscles -= 3 + slave.geneticQuirks.mLoss; + } else { + r.push(`${His} long workouts focus on cardio, and ${he} <span class="change positive">loses musculature.</span>`); + slave.muscles -= 5 + slave.geneticQuirks.mLoss; + } + if (slave.behavioralQuirk === "fitness") { + r.push(`${He} approaches endurance work with real enthusiasm, quickly slimming ${him} down.`); + slave.muscles -= 2 + slave.geneticQuirks.mLoss; + } + if (((slave.geneMods.NCS === 0 && random(1, 100) > 90)) || (slave.geneMods.NCS === 1 && random(1, 100) > 45)) { + if ((slave.geneMods.NCS === 0 && boobSize >= 200) || (slave.geneMods.NCS === 1 && boobSize > 100) && gigantomastiaMod !== 3) { + if (slave.geneMods.NCS === 0) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else { + r.push(`<span class="change negative">${His} breasts get smaller.</span>`); + slave.boobs -= 100; + } + } else if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (buttSize > 10 && random(1, 100) > 80))) { + if (slave.geneMods.NCS === 0 || buttSize === 1) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } else { + r.push(`<span class="change negative">${His} butt gets smaller.</span>`); + slave.butt -= 2; + } + } + } + if (random(1, 100) > 80) { + r.push(`${His} workout successes have <span class="health inc">improved ${his} health.</span>`); + improveCondition(slave, 10); + } + if (slave.weight > 10 && slave.weightDirection !== 1) { + r.push(`${His} workouts have also <span class="change positive">burned off some excess fat.</span>`); + slave.weight -= 2; + if (slave.weightDirection === -1) { + slave.weight -= 2; + } + } + slave.muscles = Math.clamp(slave.muscles, 0, 100); + if (slave.muscles <= 0) { + r.push(`${He} has finally <span class="orange">lost all visible musculature.</span>`); + slave.diet = "healthy"; + } + } else { + r.push(`${His} long workouts focus on cardio to keep ${his} body lithe.`); + if (slave.behavioralQuirk === "fitness") { + r.push(`${He} <span class="devotion inc">enjoys</span> the time ${he}'s given to work out.`); + slave.devotion += 2; + } + if (slave.muscles < -10) { + r.push(`Since ${he} is rather weak, ${his} routine slowly tones ${his} soft muscles.`); + slave.muscles++; + } + if (((slave.geneMods.NCS === 0 && boobSize >= 200) || (slave.geneMods.NCS === 1 && (boobSize > 100))) && gigantomastiaMod !== 3) { + if (slave.geneMods.NCS === 0) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else { + r.push(`<span class="change negative">${His} breasts get smaller.</span>`); + slave.boobs -= 100; + } + } + if (random(1, 100) > 50) { + if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (buttSize > 10 && random(1, 100) > 80))) { + r.push(`<span class="change negative">${His} butt loses a little mass.</span>`); + slave.butt -= 1; + } + } + if (random(1, 100) > 50 && slave.health.condition <= 90 && slave.health.condition >= -20) { + r.push(`${His} workout successes have <span class="health inc">improved ${his} health.</span>`); + improveCondition(slave, 5); + } + if (slave.weight > 10 && slave.weightDirection !== 1) { + r.push(`${His} workouts have also <span class="change positive">burned off some excess fat.</span>`); + slave.weight -= 2; + if (slave.weightDirection === -1) { + slave.weight -= 2; + } + } + } + } + break; + case "cum production": + if (slave.fuckdoll > 0) { + r.push(`Fuckdoll suits have easily attached reservoirs to catch excess cum.`); + if (slave.geneMods.NCS === 0 && slave.balls < 6 && random(1, 100) > 90) { + r.push(`${His} <span class="fetish gain">balls swell</span> to better accommodate ${his} increased cum production.`); + slave.balls += 1; + } else if (slave.geneMods.NCS === 1 && slave.balls < 3 && random(1, 100) > 95) { + r.push(`${He}'s <span class="fetish gain">balls grow slightly</span> to better accommodate ${his} increased cum production.`); + slave.balls += 1; + } + } else { + if (slave.fetish !== "mindbroken") { + if (slave.attrXX < 80) { + r.push(`${He} finds ${himself} <span class="improvement">fantasizing about fucking girls</span> in ${his} free time.`); + slave.attrXX += 2; + } + if (slave.fetishKnown === 1) { + if (slave.fetishStrength < 95 && slave.fetish === "pregnancy") { + r.push(`${His} thoughts frequently drift towards <span class="fetish inc">bellies swelling with ${his} children</span> whenever ${he} has sex or pleasures ${himself}.`); + slave.fetishStrength += 1; + } else if (slave.energy < 90 && slave.fetish === "pregnancy") { + r.push(`${His} eagerness for sex <span class="improvement">grows stronger</span> the more ${his} aching nuts yearn to inseminate a fertile womb.`); + slave.energy += 1; + } + } + if (slave.fetishStrength <= 65) { + if (slave.fetish !== "pregnancy") { + if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`${He} begins to find the thought of filling a fertile womb with sperm <span class="fetish gain">irresistible.</span>`); + slave.fetish = "pregnancy"; + slave.fetishStrength = 10; + slave.fetishKnown = 1; + } + } + } + } + if (slave.geneMods.NCS === 0 && slave.balls < 6 && random(1, 100) > 90) { + r.push(`${His} <span class="change positive">balls swell</span> to better accommodate ${his} increased cum production.`); + slave.balls += 1; + } else if (slave.geneMods.NCS === 1 && slave.balls < 3 && random(1, 100) > 95) { + r.push(`It's <span class="change positive">balls grow slightly</span> to better accommodate ${his} increased cum production.`); + slave.balls += 1; + } + } + break; + case "XX": // Female Hormones + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s being <span class="lime">feminized.</span>`); + } else { + if (slave.behavioralQuirk === "insecure") { + if (slave.balls > 0) { + r.push(`Despite some doubts lurking at the back of ${his} mind, your insistence that ${he} will be prettier if ${he} was more feminine <span class="devotion inc">lets ${him} enjoy</span> the estrogen rich food given to ${him}.`); + slave.devotion += 1; + } else if (slave.ovaries === 1 || slave.mpreg === 1) { + r.push(`Despite some doubts lurking at the back of ${his} mind, your insistence that ${he} will be prettier if ${he} was more fertile <span class="devotion inc">lets ${him} enjoy</span> the estrogen rich food given to ${him}.`); + slave.devotion += 1; + } + } + } + if ((slave.ovaries === 1 || slave.mpreg === 1) && slave.balls > 0) { // herm + if (slave.weight < 30 && slave.weightDirection !== -1) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">grow softer.</span>`); + slave.weight += 1; + if (slave.weightDirection === 1) { + slave.weight += 2; + } + } + if (slave.geneMods.NCS === 0 && slave.boobs < 500 * gigantomastiaMod) { + r.push(`${His} breasts <span class="change positive">grow slightly</span> from the estrogen.`); + slave.boobs += 10; + } + if (slave.geneMods.NCS === 0 && slave.butt < 4 && random(1, 100) > (75 / rearQuirk)) { + r.push(`${His} rear <span class="change positive">rounds out</span> to fit ${his} developing femininity.`); + slave.butt += 1; + } + if (slave.waist > -20) { + r.push(`Hormonal changes <span class="change positive">slim ${his} waist.</span>`); + slave.waist--; + } + if (slave.dick > 1 && (((slave.geneMods.NCS === 0) && (random(1, 100) > 95)) || ((slave.geneMods.NCS === 1) && (random(1, 100) > 43)))) { + if (slave.geneMods.NCS === 1 && slave.dick > 2) { + r.push(`${His} dick <span class="change negative">shrinks down</span> due to ${his} body chemistry.`); + slave.dick -= 1; + } else { + r.push(`${His} dick <span class="change negative">shrinks slightly</span> due to ${his} body chemistry.`); + } + slave.dick -= 1; + } + if (slave.balls > 1 && (((slave.geneMods.NCS === 0) && (random(1, 100) > 95)) || ((slave.geneMods.NCS === 1) && (random(1, 100) > 43)))) { + if (slave.geneMods.NCS === 1 && slave.balls > 2) { + r.push(`${His} balls <span class="change negative">shrink down</span> due to ${his} body chemistry.`); + slave.balls -= 1; + } else { + r.push(`${His} balls <span class="change negative">shrivel</span> due to ${his} body chemistry.`); + } + slave.balls -= 1; + } + } else if (slave.ovaries === 1 || slave.mpreg === 1) { // female + if (slave.weight < 40 && slave.weightDirection !== 1) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">grow softer.</span>`); + slave.weight += 1; + if (slave.weightDirection === 1) { + slave.weight += 2; + } + } + if (slave.geneMods.NCS === 0 && slave.boobs < 600 * gigantomastiaMod) { + r.push(`${His} breasts <span class="change positive">grow slightly</span> from the estrogen.`); + slave.boobs += 10; + } + if (slave.waist > -30) { + r.push(`Hormonal changes <span class="change positive">slim ${his} waist.</span>`); + slave.waist--; + } + if (slave.geneMods.NCS === 0 && slave.butt < 5 && random(1, 100) > (75 / rearQuirk)) { + r.push(`${His} rear <span class="change positive">rounds out</span> to fit ${his} developing femininity.`); + slave.butt += 1; + } + } else if (slave.balls > 0) { // male + if (slave.weight < 20 && slave.weightDirection !== 1) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">grow softer.</span>`); + slave.weight += 1; + if (slave.weightDirection === 1) { + slave.weight += 2; + } + } + if (slave.geneMods.NCS === 0 && slave.boobs < 400 * gigantomastiaMod) { + r.push(`${His} breasts <span class="change positive">grow slightly</span> from the estrogen.`); + slave.boobs += 10; + } + if (slave.waist > -10) { + r.push(`Hormonal changes <span class="change positive">slim ${his} waist.</span>`); + slave.waist--; + } + if (slave.geneMods.NCS === 0 && slave.butt < 3 && random(1, 100) > (75 / rearQuirk)) { + r.push(`${His} rear <span class="change positive">rounds out</span> to fit ${his} developing femininity.`); + slave.butt += 1; + } + if (slave.dick > 1 && (((slave.geneMods.NCS === 0) && (random(1, 100) > 99)) || ((slave.geneMods.NCS === 1) && (random(1, 100) > 48)))) { + if (slave.geneMods.NCS === 1 && slave.dick > 2) { + r.push(`${His} dick <span class="change negative">shrinks down</span> due to ${his} body chemistry.`); + slave.dick -= 1; + } else { + r.push(`${His} dick <span class="change negative">shrinks slightly</span> due to ${his} body chemistry.`); + } + slave.dick -= 1; + } + if (slave.balls > 1 && (((slave.geneMods.NCS === 0) && (random(1, 100) > 99)) || ((slave.geneMods.NCS === 1) && (random(1, 100) > 48)))) { + if (slave.geneMods.NCS === 1 && slave.balls > 2) { + r.push(`${His} balls <span class="change negative">shrink down</span> due to ${his} body chemistry.`); + slave.balls -= 1; + } else { + r.push(`${His} balls <span class="change negative">shrivel</span> due to ${his} body chemistry.`); + } + slave.balls -= 1; + } + } + if (slave.fuckdoll === 0) { + if (slave.fetish !== "mindbroken") { + if (slave.attrXY < 100) { + r.push(`${He} begins to find men <span class="change positive">a little more attractive</span> thanks to the female hormones.`); + slave.attrXY += 1; + } + } + if (slave.energy < 70) { + r.push(`Hormones leave ${him} feeling <span class="change positive">a little more frisky</span> towards others.`); + slave.energy += 1; + } + } + break; + case "XY": // Male Hormones + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s becoming <span class="lime">masculine.</span>`); + } else { + if (slave.behavioralQuirk === "insecure") { + if (slave.balls > 0) { + r.push(`Despite some doubts lurking at the back of ${his} mind, your insistence that ${he} will be handsomer if ${he} was more masculine <span class="devotion inc">lets ${him} enjoy</span> the testosterone rich food given to ${him}.`); + slave.devotion += 1; + } else if (slave.ovaries === 1 || slave.mpreg === 1) { + r.push(`Despite some doubts lurking at the back of ${his} mind, your insistence that ${he} will be handsomer if ${he} was less feminine <span class="devotion inc">lets ${him} enjoy</span> the testosterone rich food given to ${him}.`); + slave.devotion += 1; + } + } + } + if ((slave.ovaries === 1 || slave.mpreg === 1) && slave.balls > 0) { // herm + if (slave.muscles < 30) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">gain muscle.</span>`); + slave.muscles += 1 + slave.geneticQuirks.mGain; + } + if (slave.geneMods.NCS === 0 && slave.dick < 4 && random(1, 100) > 95) { + r.push(`${His} dick <span class="change positive">grows slightly</span> due to the male hormones in ${his} diet.`); + slave.dick += 1; + } + if (slave.geneMods.NCS === 0 && slave.balls < 3 && random(1, 100) > 95) { + r.push(`${His} balls <span class="change positive">swell</span> due to the male hormones in ${his} diet.`); + slave.balls += 1; + } + if ((slave.geneMods.NCS === 0 && boobSize > 400) || (slave.geneMods.NCS === 1 && boobSize > 200) && gigantomastiaMod !== 3) { + r.push(`${His} breasts <span class="change negative">lose some mass</span> from the lack of estrogen in ${his} diet.`); + slave.boobs -= 10; + if (slave.geneMods.NCS === 1) { + slave.boobs -= 10; + } + } + if (slave.waist < 15) { + r.push(`Hormonal changes <span class="change negative">thicken ${his} waist.</span>`); + slave.waist++; + } + } else if (slave.ovaries === 1 || slave.mpreg === 1) { // female + if (slave.muscles < 15) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">gain muscle.</span>`); + slave.muscles += 1 + slave.geneticQuirks.mGain; + } + if ((slave.geneMods.NCS === 0 && boobSize > 500) || (slave.geneMods.NCS === 1 && boobSize > 200) && gigantomastiaMod !== 3) { + r.push(`${His} breasts <span class="change negative">lose some mass</span> from the lack of estrogen in ${his} diet.`); + slave.boobs -= 10; + if (slave.geneMods.NCS === 1) { + slave.boobs -= 10; + } + } + if (slave.waist < 0) { + r.push(`Hormonal changes <span class="change negative">thicken ${his} waist.</span>`); + slave.waist++; + } + } else if (slave.balls > 0) { // male + if (slave.muscles < 60) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">gain muscle.</span>`); + slave.muscles += 1 + slave.geneticQuirks.mGain; + } + if (slave.geneMods.NCS === 0 && slave.dick < 4 && random(1, 100) > 95) { + r.push(`${His} dick <span class="change positive">grows slightly</span> due to the male hormones in ${his} diet.`); + slave.dick += 1; + } + if (slave.waist < 30) { + r.push(`Hormonal changes <span class="change negative">thicken ${his} waist.</span>`); + slave.waist++; + } + if (slave.geneMods.NCS === 0 && slave.balls < 3 && random(1, 100) > 95) { + r.push(`${His} balls <span class="change positive">swell</span> due to the male hormones in ${his} diet.`); + slave.balls += 1; + } + if (boobSize > 300 && _gigantomastiaMod !== 3) { + r.push(`${His} breasts <span class="change negative">lose some mass</span> to better suit ${his} body chemistry.`); + slave.boobs -= 10; + } + } + if (slave.fuckdoll === 0) { + if (slave.fetish !== "mindbroken") { + if (slave.attrXY < 100) { + r.push(`${He} begins to find women <span class="change positive">a little more attractive</span> thanks to the male hormones.`); + slave.attrXY += 1; + } + } + if (slave.energy < 70) { + r.push(`Hormones leave ${him} feeling <span class="change positive">a little more frisky</span> towards others.`); + slave.energy += 1; + } + } + break; + case "XXY": // Futa Hormones + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s becoming <span class="change positive">masculine.</span>`); + } else { + if (slave.behavioralQuirk === "insecure") { + r.push(`Despite some doubts lurking at the back of ${his} mind, your insistence that ${he} will be gorgeous if ${he} embraced both halves of ${his} sexuality <span class="devotion inc">lets ${him} enjoy</span> ${his} special diet.`); + slave.devotion += 1; + } + } + if (slave.muscles < 90) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">gain muscle.</span>`); + slave.muscles += 1 + slave.geneticQuirks.mGain; + } + if (slave.weight < 50 && slave.weightDirection !== -1) { + r.push(`Hormonal changes encourage ${his} body to <span class="change positive">grow softer.</span>`); + slave.weight += 1; + if (slave.weightDirection === 1) { + slave.weight += 2; + } + } + if (slave.geneMods.NCS === 0 && slave.boobs < 800 * gigantomastiaMod) { + r.push(`${His} breasts <span class="change positive">grow slightly</span> to fit ${his} developing femininity.`); + slave.boobs += 10; + } + if (slave.geneMods.NCS === 0 && slave.butt < 5 && random(1, 100) > (75 / rearQuirk)) { + r.push(`${His} rear <span class="change positive">rounds out</span> to fit ${his} developing femininity.`); + slave.butt += 1; + } + if (slave.geneMods.NCS === 0 && slave.dick < 5 && random(1, 100) > 90) { + r.push(`${His} dick <span class="change positive">grows slightly</span> to fit ${his} developing masculinity.`); + slave.dick += 1; + } + if (slave.geneMods.NCS === 0 && slave.balls < 5 && random(1, 100) > 90) { + r.push(`${His} balls <span class="change positive">swell</span> to fit ${his} developing masculinity.`); + slave.balls += 1; + } + if (slave.waist < 0) { + r.push(`Hormonal changes <span class="change negative">thicken ${his} waist.</span>`); + slave.waist++; + } else if (slave.waist > 0) { + r.push(`Hormonal changes <span class="change positive">thin ${his} waist.</span>`); + slave.waist--; + } + if (slave.fuckdoll === 0) { + if (slave.fetish !== "mindbroken") { + if (slave.attrXX < 100) { + r.push(`${He} begins to find women <span class="change positive">a little more attractive</span> thanks to ${his} specialized hormones.`); + slave.attrXX += 1; + } + if (slave.attrXY < 100) { + r.push(`${He} begins to find men <span class="change positive">a little more attractive</span> thanks to ${his} specialized hormones.`); + slave.attrXY += 1; + } + } + if (slave.energy < 90) { + r.push(`Hormones leave ${him} feeling <span class="change positive">a little more frisky</span> towards others.`); + slave.energy += 1; + } + } + break; + case "cleansing": // chem reduce and health plus + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s <span class="health inc">becoming healthier.</span>`); + } else if (slave.fetish === "mindbroken") { + r.push(`${His} diet tastes and smells awful, but such things are lost on ${his} broken mind. ${His} body <span class="health inc">appreciates</span> it, however.`); + } else if (!canSmell(slave) && !canTaste(slave)) { + r.push(`${His} diet tastes and smells awful, but ${he} is incapable of recognizing it, allowing ${him} to feel nothing but its <span class="health inc">significant restorative effect.</span> ${He} <span class="trust inc">trusts you more</span> since you seem to care about ${his} health`); + slave.trust++; + } else if (!canSmell(slave) || !canTaste(slave)) { + r.push(`${His} diet <span class="mediumorchid">tastes and smells awful,</span> but ${he} is thankfully only partially aware of this, allowing ${him} to appreciate its <span class="health inc">significant restorative effect</span> a bit more. ${He} <span class="trust inc">trusts you more</span> since you seem to care about ${his} health`); + slave.devotion -= 1; + slave.trust++; + } else if (slave.sexualFlaw === "self hating") { + r.push(`${His} diet <span class="devotion inc">tastes and smells awful,</span> the perfect meal for such a wretched creature as ${himself}. ${He} knows you are <span class="health inc">preserving ${his} health</span> but doesn't understand why you'd waste time and credits on ${him}.`); + slave.devotion += 2; + } else { + r.push(`${His} diet <span class="devotion desc">tastes and smells awful</span> but ${he} actively <span class="health inc">feels better</span> the more ${he} eats. ${He} <span class="trust inc">trusts you more</span> since you seem to care about ${his} health.`); + slave.devotion -= 2; + slave.trust++; + } + if (slave.health.condition <= 90) { + improveCondition(slave, 2); + } + if (slave.chem > 2) { + slave.chem -= 2; + } + if (slave.health.condition > 90 && slave.chem < 10) { + if (slave.fuckdoll > 0) { + r.push(`${He} can't get any healthier. <span class="noteworthy">${His} cleansing diet has been ended.</span>`); + } else { + r.push(`${His} health, all things considered, cannot get much better. <span class="noteworthy">${His} cleansing diet has ended.</span>`); + } + slave.diet = "healthy"; + } + break; + case "fertility": // + ovum and small boosts to energy and attrXY + superFetKnown = (slave.geneticQuirks.superfetation === 2 && V.geneticMappingUpgrade >= 1); + if (slave.fuckdoll > 0) { + r.push(`The ports in Fuckdoll suits allow total dietary control, and ${he}'s barely aware ${he}'s being <span class="change positive">prepared to carry multiples.</span>`); + } + if (!isFertile(slave) || (slave.preg !== 0)) { + if (!superFetKnown) { + if (slave.pregKnown === 0 && slave.preg > 0) { + if (slave.fuckdoll > 0) { + r.push(`${His} suit alerts you to the diet not working due to <span class="pregnant">pregnancy.</span>`); + } else { + r.push(`The diet is not properly working; tests reveal the reason is a <span class="pregnant">new pregnancy.</span>`); + } + slave.pregKnown = 1; + r.push(`<span class="noteworthy">${His} fertility diet has been ended.</span>`); + slave.diet = "healthy"; + } else { + if (slave.fuckdoll > 0) { + r.push(`${He} is no longer able to be impregnated.`); + } else { + r.push(`${He} is no longer able to get pregnant, for one reason or another.`); + } + r.push(`<span class="noteworthy">${His} fertility diet has been ended.</span>`); + slave.diet = "healthy"; + } + } + } + if (slave.diet === "fertility" && slave.fuckdoll === 0) { + if (slave.fetish === "mindbroken") { + r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to `); + if (superFetKnown) { + r.push(`develop additional pregnancies`); + } else { + r.push(`carry multiples`); + } + r.push(`</span> by ${his} diet.`); + if (slave.energy < 45 && slave.energy > 20) { + r.push(`${He} begins craving <span class="improvement">sex for the sole purpose of reproduction,</span> even if ${he} doesn't comprehend it.`); + slave.energy++; + } + } else if (slave.sexualFlaw === "breeder") { + r.push(`${His} diet is <span class="change positive">prepping ${him} to `); + if (superFetKnown) { + r.push(`develop additional pregnancies,`); + } else { + r.push(`carry multiple fetuses,`); + } + r.push(`</span> and ${he} feels it. ${He}`); + if (slave.bellyPreg >= 1000) { + r.push(`<span class="devotion inc">eagerly awaits to find just how pregnant ${he} can become.</span>`); + } else { + r.push(`<span class="devotion inc">eagerly awaits to swell with children.</span>`); + } + slave.devotion += 2; + if (slave.attrXY < 70) { + r.push(`${He} certainly notices <span class="improvement">how much more attractive men are.</span>`); + slave.attrXY += 2; + } + if (slave.energy < 45 && slave.energy > 20) { + r.push(`${He} begins craving <span class="improvement">penetrative sex and hot loads left inside ${him}</span> as well.`); + slave.energy++; + } + } else { + r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to `); + if (superFetKnown) { + r.push(`develop additional pregnancies`); + } else { + r.push(`carry multiples`); + } + r.push(`</span> by ${his} diet, other than the slight`); + if (slave.bellyPreg >= 1000) { + r.push(`tingling in ${his} swollen belly.`); + } else { + r.push(`tingle in ${his} lower belly.`); + } + if (slave.attrXY < 70) { + r.push(`${He} certainly notices <span class="improvement">how much more attractive men are,</span> however.`); + slave.attrXY += 2; + } + if (slave.energy < 45 && slave.energy > 20) { + r.push(`${He} begins craving <span class="improvement">penetrative sex and hot loads left inside ${him}</span> as well.`); + slave.energy++; + } + } + } + break; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function weightGainShared(slave) { + if (slave.hormoneBalance > 30 && slave.geneMods.NCS !== 1) { // 'Expected' breast size based on weight for feminine-bodied slaves */ + growthGoal = Math.trunc((100 + (slave.weight + 100) * 5 + 2 * slave.lactationAdaptation) * (0.85 + slave.hormoneBalance / 400) * gigantomastiaMod); + roll = 300; + target = Math.trunc(Math.clamp(weightGain * 20 - (boobSize - growthGoal) / 5, 0, 270)); + } else { // For masculine and childish-bodied slaves + growthGoal = ((slave.weight + 100) * 2 + slave.lactationAdaptation) * gigantomastiaMod; + roll = 75; + target = Math.trunc(Math.clamp(weightGain * 2 - (boobSize - growthGoal) / 20, 0, 68)); + } + if (slave.geneMods.NCS === 1) { + roll = Math.trunc(roll * 2); + } + if (random(1, roll) <= target) { + if (random(1, 2) === 1) { + r.push(`<span class="change positive">${His} breasts get bigger.</span>`); + slave.boobs += 100 / (1 + slave.geneMods.NCS); + } else { + r.push(`<span class="change positive">${His} breasts get a little bigger.</span>`); + slave.boobs += 50 / (1 + slave.geneMods.NCS); + } + } + if (slave.hormoneBalance > 30) { // 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 + growthGoal = Math.trunc((slave.weight + 100) * 25 * (0.9 + slave.hormoneBalance / 600) * (rearQuirk / 2 + 1)); + roll = 40000; + target = Math.trunc(Math.clamp(weightGain * 1000 - (buttSize * 1000 - growthGoal) * 2, 0, 36000)); + } else { // For masculine and childish-bodied slaves, likewise scaled up + growthGoal = Math.trunc((slave.weight + 100) * 12.5) * (rearQuirk/ 2 + 1); + roll = 80000; + target = Math.trunc(Math.clamp(weightGain * 1000 - (buttSize * 1000 - growthGoal)*4, 0, 72000)); + } + if (slave.geneMods.NCS === 1) { + roll = Math.trunc(roll * 2); + } + if (random(1, roll) <= target) { + r.push(`<span class="change positive">${His} butt gets a little bigger.</span>`); + slave.butt += 1; + } + if (slave.weight > 200) { + r.push(`${He} is now quite fat, so ${his} diet <span class="noteworthy">has defaulted to maintenance of this weight.</span>`); + slave.diet = "healthy"; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function geneticQuirkEffects(slave) { + if (!["muscle building", "slimming"].includes(slave.diet)) { + if (slave.geneticQuirks.mLoss === 2 && slave.muscles > -100) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} body <span class="lime">passively loses muscle mass</span> due to ${his} myotonic dystrophy.`); + } + Math.clamp(slave.muscles -= 3, -100, 100); + } else if (slave.geneticQuirks.mGain === 2 && slave.muscles < 100 && slave.weight >= -95) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} body <span class="lime">passively builds muscle mass</span> due to ${his} myotonic hypertrophy.`); + } + Math.clamp(slave.muscles += 3, -100, 100); + } + } + if (!["fattening", "restricted", "slimming"].includes(slave.diet)) { + if (slave.weightDirection === -1 && slave.weight > -100) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} body <span class="lime">aggressively burns fat</span> due to ${his} `); + if (slave.geneticQuirks.wGain === 2 && slave.geneticQuirks.wLoss === 2) { + r.push(`irregular leptin production.`); + } else { + r.push(`hypoleptinemia.`); + } + } + Math.clamp(slave.weight -= 3, -100, 200); + } else if (slave.weightDirection === 1 && slave.weight < 200) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} body <span class="lime">aggressively stores fat</span> due to ${his} `); + if (slave.geneticQuirks.wGain === 2 && slave.geneticQuirks.wLoss === 2) { + r.push(`irregular leptin production.`); + } else { + r.push(`hyperleptinemia.`); + } + } + Math.clamp(slave.weight += 3, -100, 200); + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function cumDiet(slave) { + if (slave.devotion > 20) { // Diet effects for Devotion over 20 — For ALL cum diets + if (slave.fetishStrength > 95 && slave.fetish === "cumslut" && slave.fetishKnown === 1) { + r.push(`${He} <span class="devotion inc">regularly orgasms</span> while sucking down ${his} cum-infused breakfast.`); + slave.devotion += 1; + } else if (slave.energy > 95 || (slave.fetish === "cumslut" && slave.fetishKnown === 1)) { + r.push(`${He} <span class="devotion inc">enjoys</span> the perversity of having large amounts of ejaculate in ${his} diet.`); + slave.devotion += 1; + } else { // high energy obscures cumlust + r.push(`${He} <span class="devotion inc">seems to enjoy</span> consuming large amounts of ejaculate with each meal. ${He} indeniably <span class="fetish gain">has a taste for cum.</span>`); + slave.devotion += 1; + slave.fetishKnown = 1; + } + if (slave.fetishStrength <= 95) { + if (slave.fetish !== "cumslut") { + if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`After sucking down cum for sustenance, ${he} has started to think of the stuff as a <span class="fetish gain">normal part</span> of life.`); + slave.fetish = "cumslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } + } + } + } else { // For devotion under 20. This is for all cum diets EXCEPT restricted and fattening diets. See above for those effects + if (slave.sexualFlaw !== "cum addict") { + if (slave.fetish !== "cumslut") { + if (slave.diet !== "fattening" && slave.diet !== "restricted") { + if (slave.energy < 60) { + if (slave.dietCum === 2) { + r.push(`${His} diet is basically pure ejaculate supplemented by nutritional vitamins. Being forced to rely on human sex-fluid for sustenance <span class="devotion dec">nauseates ${him}.</span>`); + slave.devotion -= 3; + } else if (slave.dietCum === 1) { + r.push(`${He} is <span class="devotion dec">nauseated</span> by the large amounts of ejaculate in ${his} diet.`); + slave.devotion -= 2; + } + if (slave.weight > -100) { + if (V.cockFeeder !== 1) { + if (slave.dietCum === 2) { + r.push(`${He} has trouble keeping ${his} disgusting food down; ${he} loses weight.`); + Math.clamp(slave.weight -= 5, -100, 200); + } else if (slave.dietCum === 1) { + if (random(1, 3) === 3) { + r.push(`${He} has trouble keeping ${his} disgusting food down; ${he} loses weight.`); + Math.clamp(slave.weight -= 5, -100, 200); + if (boobSize >= 200 * gigantomastiaMod && gigantomastiaMod !== 3) { + r.push(`<span class="change negative">${His} breasts get a little smaller.</span>`); + slave.boobs -= 50; + } else if (buttSize > 1 && (slave.geneticQuirks.rearLipedema !== 2 || (slave.butt > 10 && random(1, 100) > 80))) { + r.push(`<span class="change negative">${His} butt gets a little smaller.</span>`); + slave.butt -= 1; + } + } + } + } else { + r.push(`Despite ${his} revulsion, the deep-throating phallic feeders ensure that ${he} swallows all ${his} food.`); + } + } + } else { + if (slave.dietCum === 2) { + if (slave.energy > 80) { + r.push(`${He} has become so sex-driven that ${he} <span class="improvement">appreciates the perversity</span> of ${his} extreme cum diet, despite <span class="devotion dec">it sometimes being a bit too much for ${him}.</span>`); + slave.devotion -= 1; + slave.energy += 1; + } else { + r.push(`${His} high sex drive helps ${him} pretend ${his} heavy cum-based diet is the`); + if (slave.fetish === "masochist") { + r.push(`ejaculate of an abusive lover`); + } else if (slave.fetish === "boobs") { + r.push(`fresh milk from a pretty dairy cow`); + } else if (slave.fetish === "submissive") { + r.push(`ejaculate of a dominant partner`); + } else if (slave.fetish === "pregnancy") { + if (slave.ovaries === 1 || slave.mpreg === 1) { + r.push(`ejaculate of ${his} future baby's father`); + } else { + r.push(`key to someday siring a child.`); + } + } else if (slave.fetish === "sadist") { + r.push(`ejaculate of a painslut ${he} recently milked`); + } else if (slave.fetish === "buttslut") { + r.push(`ejaculate of a cock that just came from ${his} butt`); + } else if (slave.fetish === "dom") { + r.push(`ejaculate of a weak-minded submissive`); + } else if (slave.fetish === "humiliation") { + r.push(`ejaculate of a publicly used slut`); + } else { + r.push(`ejaculate of a gentle lover`); + } + r.push(` — helping ${him} keep ${his} <span class="devotion dec">unpleasant</span> food down.`); + slave.devotion -= 1; + } + } else if (slave.dietCum === 1) { + if (slave.energy > 80) { + r.push(`${He} has become so sex-driven that ${he} appreciates the perversity of ${his} cum diet, making ${him} <span class="improvement">feel hot</span> just eating it.`); + slave.energy += 2; + } else { + r.push(`${His} high sex drive helps ${him} pretend ${his} cum-supplemented diet is the `); + if (slave.fetish === "masochist") { + r.push(`ejaculate of an abusive lover`); + } else if (slave.fetish === "boobs") { + r.push(`fresh milk from a pretty dairy cow`); + } else if (slave.fetish === "submissive") { + r.push(`ejaculate of a dominant partner`); + } else if (slave.fetish === "pregnancy") { + if (slave.ovaries === 1 || slave.mpreg === 1) { + r.push(`ejaculate of ${his} future baby's father`); + } else { + r.push(`key to someday siring a child.`); + } + } else if (slave.fetish === "sadist") { + r.push(`ejaculate of a painslut ${he} recently milked`); + } else if (slave.fetish === "buttslut") { + r.push(`ejaculate of a cock that just came from ${his} butt`); + } else if (slave.fetish === "dom") { + r.push(`ejaculate of a weak-minded submissive`); + } else if (slave.fetish === "humiliation") { + r.push(`ejaculate of a publicly used slut`); + } else { + r.push(`ejaculate of a gentle lover`); + } + r.push(` — helping ${him} swallow ${his} food without complaint.`); + } + } + } + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function cockFeeder(slave) { + // Cockfeeder effects independent of diet type. There are other special cockfeeder effects for fattening and slimming cum diets above + if (slave.sexualFlaw === "hates oral") { + if (weightGain === -1) { + if (random(1, 100) > 80) { + r.push(`Getting ${his} sustenance only after working the phallic food dispensers in the kitchen forces ${him} to <span class="flaw break">accept oral sex</span> as a fact of life.`); + slave.sexualFlaw = "none"; + } else { + r.push(`Being forced to get ${his} sustenance only by working the phallic food dispensers in the kitchen <span class="devotion dec">infuriates ${him},</span> since ${he} hates oral.`); + slave.devotion -= 4; + } + } + } else if (slave.fetish === "cumslut") { + if (slave.fetishKnown === 0) { + r.push(`Being forced to get ${his} sustenance only by working the phallic food dispensers in the kitchen has revealed something: <span class="fetish gain">${he}'s got an oral fetish!</span>`); + slave.fetishKnown = 1; + } else if (slave.fetishStrength <= 95 && slave.devotion > 20) { + r.push(`Being forced to get ${his} sustenance only by working the phallic food dispensers in the kitchen has <span class="fetish inc">deepened ${his} oral fixation.</span>`); + slave.fetishStrength += 5; + } + } else if (slave.fetish !== "cumslut") { + if (weightGain === -1) { + if (slave.devotion < -20) { + r.push(`Being forced to get ${his} sustenance only by working the phallic food dispensers in the kitchen <span class="devotion dec">disgusts ${him}.</span>`); + slave.devotion -= 2; + } else if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`Getting ${his} sustenance only after working the phallic food dispensers in the kitchen makes sucking cock to completion such an integral part of ${his} life that ${he} starts to <span class="fetish gain">fetishize ejaculate.</span>`); + slave.fetish = "cumslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } + } + } + if (slave.sexualQuirk === "gagfuck queen") { + r.push(`${He} <span class="devotion inc">secretly enjoys</span> gagging on ${his} breakfast every morning.`); + slave.devotion += 1; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function slaveFoodEffects(slave) { + r.push(`${He} knows that every meal of the liquid slave food ${he}`); + if (V.cockFeeder === 1) { + r.push(`sucks down`); + } else { + r.push(`eats`); + } + r.push(`makes it less and less likely that ${he}'ll ever survive without it,`); + if (slave.devotion > 50) { + r.push(`but ${he} actually <span class="trust inc">takes a kind of comfort</span> in knowing that ${he}'ll always be a slave.`); + slave.trust++; + } else if (slave.devotion > 20) { + r.push(`but since ${he}'s been broken to slavery, ${he} does ${his} best not to think about it.`); + } else if (slave.devotion >= -20) { + r.push(`and though ${he} does ${his} best not to think about it, it sometimes makes ${him} <span class="trust dec">cry ${himself} to sleep.</span>`); + slave.trust--; + } else { + r.push(`knowledge that fills ${him} with <span class="trust dec">fear</span> and <span class="devotion dec">horror</span> every time ${he} thinks about it.`); + slave.trust--; + slave.devotion--; + } + } +})(); diff --git a/src/endWeek/standardSlaveReport.js b/src/endWeek/standardSlaveReport.js index 0212c7b1a57bf98a07ab1b6beeaa276b506b9dcb..c0f20ebfc4280f8bda6f61a917df87aa9a70919b 100644 --- a/src/endWeek/standardSlaveReport.js +++ b/src/endWeek/standardSlaveReport.js @@ -12,7 +12,7 @@ App.SlaveAssignment.standardSlaveReport = function(slave, silent=false) { const rules = App.UI.DOM.renderPassage("SA rules"), - diet = App.UI.DOM.renderPassage("SA diet"), + diet = App.SlaveAssignment.diet(slave), ltEffects = App.UI.DOM.renderPassage("SA long term effects"), drugs = App.SlaveAssignment.drugs(slave), relationships = App.SlaveAssignment.relationships(slave), diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css index f9e22da0b9006f450a96fe4ce49366d8fcda9941..2994966154f91fa8509027cd914c765906818800 100644 --- a/src/gui/css/mainStyleSheet.css +++ b/src/gui/css/mainStyleSheet.css @@ -153,7 +153,7 @@ img.paperdoll { .gold, .gold a, .trust.dec, .trust.dec a, .trust.frightened, .trust.frightened a { color: gold } .goldenrod, .goldenrod a, .trust.terrified, .trust.terrified a { color: goldenrod } .gray, .gray a { color: gray } -.green, .green a, .reputation.inc, .reputation.inc a, .improvement, .improvement a, .flaw.break, .flaw.break a, .skill.inc, .skill.inc a, .positive, .positive a { color: green } +.green, .green a, .reputation.inc, .reputation.inc a, .improvement, .improvement a, .flaw.break, .flaw.break a, .skill.inc, .skill.inc a, .positive, .positive a, .health.inc, .health.inc a { color: green } .hotpink, .hotpink a, .devotion.inc, .devotion.inc a, .devotion.accept, .devotion.accept a { color: hotpink } .lawngreen, .lawngreen a { color: lawngreen } .lightblue, .lightblue a { color: lightblue } diff --git a/src/uncategorized/arcadeReport.tw b/src/uncategorized/arcadeReport.tw index 5ae4c15f331e70bf2241685f4b92a004c464c42f..92d94086e637f91584a47b02c308401132179d1f 100644 --- a/src/uncategorized/arcadeReport.tw +++ b/src/uncategorized/arcadeReport.tw @@ -140,7 +140,7 @@ <<if $showEWD != 0>> <br> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -149,7 +149,7 @@ <<else>> <<silently>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index 044bca9062287963cd9445bfcda698ce2410cc65..e010651d5f527bc37571b0368f9b099d3c508c8f 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -196,7 +196,7 @@ <<= App.SlaveAssignment.choosesOwnClothes(_S.Madam)>> <<run tired(_S.Madam)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.Madam)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_S.Madam)>> <<= App.SlaveAssignment.relationships(_S.Madam)>> @@ -207,7 +207,7 @@ <<run App.SlaveAssignment.choosesOwnClothes(_S.Madam)>> <<run tired(_S.Madam)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.Madam)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_S.Madam)>> <<run App.SlaveAssignment.relationships(_S.Madam)>> @@ -286,7 +286,7 @@ <br> <<= App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -298,7 +298,7 @@ <<run App.SlaveAssignment.whore(_slave)>> <<run App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index 7449af84ba7d0da689a4c0f80511d1d970093074..988393a3ba82f219e4e8749dede45c367518bcdc 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -140,7 +140,7 @@ <<= App.SlaveAssignment.choosesOwnClothes($slaves[$i])>> <<run tired($slaves[$i])>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs($slaves[$i])>> <<= App.SlaveAssignment.relationships($slaves[$i])>> @@ -151,7 +151,7 @@ <<run App.SlaveAssignment.choosesOwnClothes($slaves[$i])>> <<run tired($slaves[$i])>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs($slaves[$i])>> <<run App.SlaveAssignment.relationships($slaves[$i])>> @@ -261,7 +261,7 @@ <br> $He <<= App.SlaveAssignment.stayConfined(_slave)>> <br> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -272,7 +272,7 @@ <<run App.SlaveAssignment.choosesOwnJob(_slave)>> <<run App.SlaveAssignment.stayConfined(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw index 10cf2d10b91500fdf4836a872d7fe02eb2d4940c..070d3b369294634b59d33c01357922b152421262 100644 --- a/src/uncategorized/clubReport.tw +++ b/src/uncategorized/clubReport.tw @@ -120,7 +120,7 @@ <<= App.SlaveAssignment.choosesOwnClothes(_S.DJ)>> <<run tired(_S.DJ)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.DJ)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_S.DJ)>> <<= App.SlaveAssignment.relationships(_S.DJ)>> @@ -131,7 +131,7 @@ <<run App.SlaveAssignment.choosesOwnClothes(_S.DJ)>> <<run tired(_S.DJ)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_S.DJ)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_S.DJ)>> <<run App.SlaveAssignment.relationships(_S.DJ)>> @@ -196,7 +196,7 @@ <br> <<= App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -208,7 +208,7 @@ <<run App.SlaveAssignment.serveThePublic(_slave)>> <<run App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index e2ef234371fb5a5f77b75555ad024a839875bdc5..1ac86d5a22bb358ed198b85c2c10c7a235e58654 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -310,7 +310,7 @@ <<= App.SlaveAssignment.choosesOwnClothes(_S.Milkmaid)>> <<run tired(_S.Milkmaid)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.Milkmaid)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_S.Milkmaid)>> <<= App.SlaveAssignment.relationships(_S.Milkmaid)>> @@ -321,7 +321,7 @@ <<run App.SlaveAssignment.choosesOwnClothes(_S.Milkmaid)>> <<run tired(_S.Milkmaid)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_S.Milkmaid)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_S.Milkmaid)>> <<run App.SlaveAssignment.relationships(_S.Milkmaid)>> @@ -416,7 +416,7 @@ <br> $He <<= App.SlaveAssignment.getMilked(_slave)>> <br> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -427,7 +427,7 @@ <<run App.SlaveAssignment.choosesOwnJob(_slave)>> <<run App.SlaveAssignment.getMilked(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/fullReport.tw b/src/uncategorized/fullReport.tw index 1d4263c53c2ef36278f3b9384d9a02d2106fa8bf..5f8a07b7ec5c9f3ee0521a57df3f6a10e8e76918 100644 --- a/src/uncategorized/fullReport.tw +++ b/src/uncategorized/fullReport.tw @@ -66,7 +66,7 @@ <<silently>> <<include "SA rules">> <<run App.SlaveAssignment.choosesOwnClothes($slaves[$i])>> - <<include "SA diet">> + <<run App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs($slaves[$i])>> <<run App.SlaveAssignment.relationships($slaves[$i])>> @@ -75,7 +75,7 @@ <<else>> <<include "SA rules">> <<= App.SlaveAssignment.choosesOwnClothes($slaves[$i])>> - <<include "SA diet">> + <<= App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs($slaves[$i])>> <<= App.SlaveAssignment.relationships($slaves[$i])>> diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index 81f42587039c9e2a8b4f4ff51559efc92008a655..334e22250af10182add9d8549a8fb76b3e3a9f52 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -370,7 +370,7 @@ <br> <<= App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -387,7 +387,7 @@ <</if>> <<run App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>> diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw deleted file mode 100644 index 13fbfefcd110da8be7874e802ef24046ed3bf360..0000000000000000000000000000000000000000 --- a/src/uncategorized/saDiet.tw +++ /dev/null @@ -1,1618 +0,0 @@ -:: SA diet [nobr] - -/* quirk modifiers */ -<<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>> -<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>> - -<<if $slaves[$i].fuckdoll == 0>> - -<<if $feeder == 1>> - <<if $slaves[$i].diet != "healthy">> - The upgraded kitchen closely monitors $his diet. - <</if>> -<</if>> - -<<switch $slaves[$i].diet>> -<<case "restricted">> /* Weight Loss */ - <<set _weightLoss = 5>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].behavioralFlaw == "anorexic")>> - <<if ($slaves[$i].devotion >= -20)>> - As an anorexic, @@.hotpink;$he derives perverse enjoyment from being underfed.@@ - <<set $slaves[$i].devotion += 1>> - <<else>> - As an anorexic, $he accepts being underfed. - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "gluttonous")>> - As a stress glutton, @@.gold;being underfed makes $him terribly anxious.@@ - <<set $slaves[$i].trust -= 5>> - <<elseif ($slaves[$i].behavioralQuirk == "fitness")>> - As a fitness fanatic, @@.hotpink;$he enjoys slimming down.@@ - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].devotion <= 20)>> - @@.mediumorchid;$He resents being underfed.@@ - <<set $slaves[$i].devotion -= 4>> - <</if>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].dietCum > 0)>> - <<if ($slaves[$i].sexualFlaw != "cum addict")>> - <<if ($slaves[$i].fetish != "cumslut")>> - <<if ($slaves[$i].dietCum == 2)>> - <<if ($cockFeeder == 0)>> - <<if random(1,100) > 50>> - $His @@.mediumorchid;disgusting diet@@ is little more than human ejaculate infused with nutritional supplements, and $he's unable to hold most of it down. - <<set _weightLoss = 8>> - <<set $slaves[$i].devotion -= 4>> - <<else>> - Despite $his food being filled with large amounts of thick, human ejaculate, $he manages to choke down enough that $he doesn't get sick from malnourishment. - <<set _weightLoss = 6>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, helping $him get $his prescribed servings so that $his weight loss is safe and consistent. However, the unmistakable taste of cum $he burps up afterward @@.mediumorchid;nauseates@@ and @@.gold;unnerves@@ $him. - <<set _weightLoss = 5>> - <<set $slaves[$i].devotion -= 3>> - <<set $slaves[$i].trust -= 1>> - <</if>> - <<elseif ($slaves[$i].dietCum == 1)>> - <<if ($cockFeeder == 0)>> - <<if random(1,100) < 20>> - $He is @@.mediumorchid;troubled@@ by the use of human ejaculate as a food additive, and $he has a problem keeping all of $his food down. - <<set _weightLoss = 7>> - <<set $slaves[$i].devotion -= 2>> - <<else>> - Despite having human ejaculate added to $his food, $he manages to choke it down this week, @@.mediumorchid;but it's a struggle.@@ - <<set _weightLoss = 5>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, helping $him get $his prescribed servings so that $his weight loss is safe and consistent. However, the thought of being force-fed food with ejaculate in it @@.mediumorchid;disturbs $him.@@ - <<set _weightLoss = 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<elseif $slaves[$i].fetishKnown == 1>> - $He <<if $slaves[$i].fetishStrength < 60 >> is used to eating cum<<else>>loves eating cum<</if>>, so $he <<if $slaves[$i].behavioralFlaw == "gluttonous">>desperately <</if>>sucks down every drop of the <<if $slaves[$i].dietCum == 2>>nutritionally supplemented human ejaculate<<else>>cum supplemented food<</if>> $he's given to eat, especially because $his servings are small. - <<if $slaves[$i].fetishStrength < 95>> - <<if $slaves[$i].dietCum == 2>> - The high concentration of cum in $his food @@.lightcoral;further@@ <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;habituates@@<<else>>@@.lightcoral;endears@@<</if>>@@.lightcoral; $him to the taste.@@ - <<set $slaves[$i].fetishStrength += 2>> - <<elseif $slaves[$i].dietCum == 1>> - Having cum added to $his food makes $him <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;even more used to the taste of it.@@<<else>>@@.lightcoral;love the taste of it even more.@@<</if>> - <<set $slaves[$i].fetishStrength += 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<else>> /* For Devotion Higher than 20 */ - <<if $slaves[$i].sexualFlaw == "cum addict">> - <<if $slaves[$i].dietCum == 2>> - <<if $slaves[$i].behavioralFlaw != "anorexic">>Despite wanting more to eat, t<<else>>T<</if>>he cum addict is relieved to have such high-concentrations of cum in $his diet. - <<elseif $slaves[$i].dietCum == 1>> - Although $his food is supplemented with ejaculate, $he is so addicted to cum that restricting the amount $he can eat @@.mediumorchid;upsets $him.@@ - <<set $slaves[$i].devotion -= 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if _weightLoss == 8>> - $His @@.lime;weight loss@@ this week is so dramatic as to be dangerous, and @@.red;$his health suffers because of it.@@ @@.gold;Your disregard for $his well-being scares $him.@@ - <<run healthDamage($slaves[$i], 4)>> - <<set $slaves[$i].trust -= 2>> - <<elseif _weightLoss == 7>> - Distaste for $his food caused $him to @@.lime;lose weight@@ a bit too quickly, and by the end of the week $he looks @@.gold;a little unsettled@@ and @@.red;slightly malnourished.@@ - <<run healthDamage($slaves[$i], 1)>> - <<set $slaves[$i].trust -= 1>> - <<elseif _weightLoss == 6>> - Due to $his distaste for $his diet, $he @@.lime;loses a bit more weight than $he was supposed to this week,@@ making $him @@.gold;a little anxious.@@ - <<set $slaves[$i].trust -= 1>> - <<elseif _weightLoss == 5>> - $He @@.lime;loses weight.@@ - <</if>> - <<set _weightLoss += $feeder*2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= (_weightLoss+3)>> - <<elseif $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight -= (_weightLoss-3)-($feeder)>> - <<else>> - <<set $slaves[$i].weight -= _weightLoss>> - <</if>> - <<set _effSize = ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk)>> - <<if $slaves[$i].hormoneBalance > 30 && $slaves[$i].geneMods.NCS != 0>> /* 'Expected' breast size based on weight for feminine-bodied slaves */ - <<set _growthGoal = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> - <<set _roll = 300>> - <<set _target = Math.trunc(Math.clamp(_weightLoss*20 + (_effSize - _growthGoal)/5,0,270))>> - <<else>> /* For masculine- and childish-bodied slaves */ - <<set _growthGoal = (($slaves[$i].weight + 100)*2 + $slaves[$i].lactationAdaptation)*_gigantomastiaMod>> - <<set _roll = 75>> - <<set _target = Math.trunc(Math.clamp(_weightLoss*2 + (_effSize - _growthGoal)/20,0,68))>> - <</if>> - <<if random(1,_roll) <= _target && (_gigantomastiaMod != 3 && _effSize >= 100)>> - <<if random(1,2) == 1>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 100>> - <<else>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50*(1 + $slaves[$i].geneMods.NCS)>> - <</if>> - <</if>> - <<set _effSize = ($slaves[$i].butt-$slaves[$i].buttImplant)>> - <<if $slaves[$i].hormoneBalance > 30>> /* 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*25*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> - <<set _roll = 40000>> - <<set _target = Math.trunc(Math.clamp(_weightLoss*1000 + (_effSize*1000 - _growthGoal)*2,0,36000))>> - <<else>> /* For masculine- and childish-bodied slaves, likewise scaled up */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*12.5)*(_rearQuirk/2 + 1)>> - <<set _roll = 80000>> - <<set _target = Math.trunc(Math.clamp(_weightLoss*1000 + (_effSize*1000 - _growthGoal)*4,0,72000))>> - <</if>> - <<if random(1,_roll) <= _target && $slaves[$i].butt > 0>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2))>> - @@.orange;$His butt gets smaller.@@ - <<set $slaves[$i].butt -= 2>> - <<else>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <<if ($slaves[$i].weight < -95)>> - $He is now quite skinny, so $his diet @@.yellow;has defaulted to maintenance of this weight.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> -<<case "fattening">> /* Weight Gain */ - <<set _weightGain = 5>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].behavioralFlaw == "anorexic")>> - Suffering from anorexia, @@.mediumorchid;$he is intensely resentful of being overfed.@@ - <<set $slaves[$i].devotion -= 5>> - <<elseif ($slaves[$i].behavioralFlaw == "gluttonous")>> - As a glutton, - <<if ($slaves[$i].devotion >= -20)>> - @@.hotpink;$he derives almost sexual pleasure from being overfed.@@ - <<set $slaves[$i].devotion += 4>> - <<else>> - $he accepts being overfed. - <</if>> - <<elseif setup.gratefulCareers.includes($slaves[$i].career) && $slaves[$i].weight < 100>> - @@.mediumaquamarine;$He appreciates having a belly full of food.@@ - <<set $slaves[$i].trust += 1>> - <<elseif ($slaves[$i].devotion <= 20)>> - @@.mediumorchid;$He resents being overfed.@@ - <<set $slaves[$i].devotion -= 4>> - <</if>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].dietCum > 0)>> - <<if ($slaves[$i].sexualFlaw != "cum addict")>> - <<if ($slaves[$i].fetish != "cumslut")>> - <<if ($slaves[$i].dietCum == 2)>> - <<if ($cockFeeder == 0)>> - <<if random(1,100) > 50>> - @@.mediumorchid;$He is disgusted@@ that $he is forced to drink large amounts of human ejaculate for sustenance. <<if $slaves[$i].sexualFlaw == "hates oral">>This is @@.mediumorchid;exacerbated@@ by $his hatred of oral sex.<</if>> $He has trouble holding $his food down. - <<set _weightGain = 0>> - <<set $slaves[$i].devotion -= 4>> - <<if $slaves[$i].sexualFlaw == "hates oral">> - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<else>> - Despite $his food being filled with large amounts of human ejaculate, $he manages to keep some of it down, but @@.mediumorchid;$he hates you for it.@@ - <<set _weightGain = 2>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<else>> - <<if random(1,100) < 30>> - The phallic feeders inject $his food directly into $his stomach, helping $him get the extra calories $he's been prescribed, but the @@.mediumorchid;ejaculate based food is so heavy in $his tummy@@ that $he loses a tiny bit of $his intake to post-meal nausea. - <<set _weightGain = 4>> - <<set $slaves[$i].devotion -= 4>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, ensuring that $he gets all of $his prescribed calories, and @@.mediumorchid;despite some intense nausea afterwards,@@ $he's able to keep $his heavy cum diet down. - <<set $slaves[$i].devotion -= 4>> - <</if>> - <</if>> - <<elseif ($slaves[$i].dietCum == 1)>> - <<if ($cockFeeder == 0)>> - <<if random(1,100) < 15>> - $He hates being forced to eat food that is supplemented with cum as $his primary source of nourishment<<if $slaves[$i].sexualFlaw == "hates oral">>, and $his hatred of oral sex makes it even worse.<<else>>.<</if>> @@.mediumorchid;$He is so disgusted@@ that $he has trouble keeping most of $his food down. - <<set _weightGain = 0>> - <<set $slaves[$i].devotion -= 4>> - <<else>> - Despite $his food <<if canTaste($slaves[$i])>>tasting<<elseif canSmell($slaves[$i])>>smelling<<else>>reminding $him<</if>> strongly of cum, $he manages to choke down most of it this week, @@.mediumorchid;but $he resents being a cum-fed whore.@@ - <<set _weightGain = 3>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, helping $him get $his prescribed calories, even though @@.mediumorchid;$he hates the idea of being force-fed cum.@@ - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <<elseif $slaves[$i].fetishKnown == 1>> - <<if $slaves[$i].behavioralFlaw == "anorexic">> - Despite $his predilection to starve $himself, $he - <<else>> - $He - <</if>> - <<if $slaves[$i].fetishStrength > 60>> - loves cum so much that $he - <</if>> - can't help but suck down every drop of the nutrition infused human ejaculate $he's given to eat. - <<if $slaves[$i].fetishStrength < 95>> - <<if $slaves[$i].dietCum == 2>> - The high concentration of cum in $his food @@.lightcoral;further@@ <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;habituates@@<<else>>@@.lightcoral;endears@@<</if>>@@.lightcoral; $him to the taste.@@ - <<set $slaves[$i].fetishStrength += 1>> - <<elseif $slaves[$i].dietCum == 1>> - Having cum added to $his food makes $him <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;even more used to the taste of it.@@<<else>>@@.lightcoral;love the taste of it even more.@@<</if>> - <<set $slaves[$i].fetishStrength += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].dietCum == 2>> - $He hates $himself for it, but the cum addict is @@.hotpink;grateful@@ to have so much ejaculate in $his diet, especially because $he's given extra food this week. - <<set $slaves[$i].devotion += 1>> - <<elseif $slaves[$i].dietCum == 1>> - The cum addict @@.gold;anxiously@@ slurps up every drop of $his cum-supplemented food this week. $He eats all the extra food $he's given and is @@.mediumorchid;disturbed@@ by $his insatiable hunger for more. - <<set $slaves[$i].devotion -= 1>> - <<set $slaves[$i].trust -= 1>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].dietMilk > 0)>> - <<if ($slaves[$i].sexualFlaw != "breast growth")>> - <<if ($slaves[$i].fetish != "pregnancy")>> - <<if ($slaves[$i].dietMilk == 2)>> - <<if ($cockFeeder == 0)>> - Despite $his food being based on huge quantities of breast milk, $he manages to keep most of it down, but @@.mediumorchid;$he hates you for it.@@ - <<set _weightGain = 2>> - <<set $slaves[$i].devotion -= 2>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, ensuring that $he gets all of $his prescribed calories, and @@.mediumorchid;despite some intense nausea afterwards,@@ $he's able to keep $his heavy milk diet down. - <<set $slaves[$i].devotion -= 4>> - <</if>> - <<elseif ($slaves[$i].dietMilk == 1)>> - <<if ($cockFeeder == 0)>> - Despite $his food <<if canTaste($slaves[$i])>>tasting<<elseif canSmell($slaves[$i])>>smelling<<else>>reminding $him<</if>> strongly of human breast milk, $he manages to choke down most of it this week, @@.mediumorchid;but $he resents being a milk-fed whore.@@ - <<set _weightGain = 3>> - <<set $slaves[$i].devotion -= 2>> - <<else>> - The phallic feeders inject $his food directly into $his stomach, helping $him get $his prescribed calories, even though @@.mediumorchid;$he hates the idea of being force-fed human milk.@@ - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <<elseif $slaves[$i].fetishKnown == 1>> - <<if $slaves[$i].behavioralFlaw == "anorexic">>Despite $his predilection to starve $himself, $he - <<else>> - $He - <</if>> - <<if $slaves[$i].fetishStrength > 60>>loves breast milk so much that $he <</if>>can't help but suck down every drop of the nutrition infused human milk $he's given to eat. - <<if $slaves[$i].fetishStrength < 95>> - <<if $slaves[$i].dietMilk == 2>> - The high concentration of milk in $his food @@.lightcoral;further@@ <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;habituates@@<<else>>@@.lightcoral;endears@@<</if>>@@.lightcoral; $him to the corruption of normal pregnancy and motherhood.@@ - <<set $slaves[$i].fetishStrength += 1>> - <<elseif $slaves[$i].dietMilk == 1>> - Having milk added to $his food makes $him <<if $slaves[$i].fetishStrength < 60>>@@.lightcoral;accept perversion of normal pregnancy.@@<<else>>@@.lightcoral;even hornier for anything related to pregnancy.@@<</if>> - <<set $slaves[$i].fetishStrength += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].dietMilk == 2>> - $He hates $himself for it, but the breast growth fanatic is @@.hotpink;grateful@@ to have so much mother's milk in $his diet, especially because $he's given extra food this week. - <<set $slaves[$i].devotion += 1>> - <<elseif $slaves[$i].dietMilk == 1>> - The breast growth fanatic @@.gold;anxiously@@ slurps up every drop of $his milk-supplemented food this week. $He eats all the extra food $he's given and is @@.mediumorchid;disturbed@@ by $his insatiable hunger for more mother's milk. - <<set $slaves[$i].devotion -= 1>> - <<set $slaves[$i].trust -= 1>> - <</if>> - <</if>> - <</if>> - <<else>> /* For Devotion Higher than 20 See Below for more diet effects for this condition*/ - <<if $slaves[$i].sexualFlaw == "cum addict">> - <<if $slaves[$i].dietCum == 2>> - $His diet is almost pure human ejaculate with nutritional additives<<if $slaves[$i].behavioralFlaw == "anorexic">>. Despite $his desire to remain thin, $his cum addiction is even more powerful.<<else>> — the perfect food for a cum addict.<</if>> $He gets extra food this week. $He makes a sloppy mess at feeding time, getting cum all over $himself, and $he is unashamed of $his pathological need to be your cum-fed slut. @@.hotpink;$He's a happy little cum-piggy.@@ The only drawback is that some of $his food ends up on $him, rather than in $him. - <<set $slaves[$i].devotion += 3>> - <<set _weightGain = 4>> - <<elseif $slaves[$i].dietCum == 1>> - $His food is infused with ejaculate, - <<if $slaves[$i].behavioralFlaw == "anorexic">> - and $his cum addiction trumps $his desire to remain thin. $He - <<else>> - $he - <</if>> is @@.hotpink;thrilled to get extra this week.@@ $He gobbles down every last drop like the happy <<if $slaves[$i].weight < 0>>little <<else>>chubby <</if>>cum addict $he is. - <<set $slaves[$i].devotion += 2>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if (_weightGain > 0)>> - <<if _weightGain == 5>> - $He gains weight. - <<elseif _weightGain >= 3>> - $He gains some weight. - <<elseif _weightGain >= 1>> - $He gains a little weight, but $his progress was severely limited by what $he was forced to eat, @@.gold;making for an anxious week for $him.@@ - <<set $slaves[$i].trust -= 1>> - <</if>> - <<set _weightGain += $feeder*2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight += Math.max((_weightGain-3)-($feeder), 1)>> - <<elseif $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += _weightGain+3>> - <<else>> - <<set $slaves[$i].weight += _weightGain>> - <</if>> - <<set _effSize = ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk)>> - <<if $slaves[$i].hormoneBalance > 30 && $slaves[$i].geneMods.NCS != 1>> /* 'Expected' breast size based on weight for feminine-bodied slaves */ - <<set _growthGoal = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> - <<set _roll = 300>> - <<set _target = Math.trunc(Math.clamp(_weightGain*20 - (_effSize - _growthGoal)/5,0,270))>> - <<else>> /* For masculine- and childish-bodied slaves */ - <<set _growthGoal = (($slaves[$i].weight + 100)*2 + $slaves[$i].lactationAdaptation)*_gigantomastiaMod>> - <<set _roll = 75>> - <<set _target = Math.trunc(Math.clamp(_weightGain*2 - (_effSize - _growthGoal)/20,0,68))>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set _roll = Math.trunc(_roll * 2)>> - <</if>> - <<if random(1,_roll) <= _target>> - <<if random(1,2) == 1>> - @@.lime;$His breasts get bigger.@@ - <<set $slaves[$i].boobs += 100/(1 + $slaves[$i].geneMods.NCS)>> - <<else>> - @@.lime;$His breasts get a little bigger.@@ - <<set $slaves[$i].boobs += 50/(1 + $slaves[$i].geneMods.NCS)>> - <</if>> - <</if>> - <<set _effSize = ($slaves[$i].butt-$slaves[$i].buttImplant)>> - <<if $slaves[$i].hormoneBalance > 30>> /* 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*25*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> - <<set _roll = 40000>> - <<set _target = Math.trunc(Math.clamp(_weightGain*1000 - (_effSize*1000 - _growthGoal)*2,0,36000))>> - <<else>> /* For masculine- and childish-bodied slaves, likewise scaled up */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*12.5)*(_rearQuirk/2 + 1)>> - <<set _roll = 80000>> - <<set _target = Math.trunc(Math.clamp(_weightGain*1000 - (_effSize*1000 - _growthGoal)*4,0,72000))>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set _roll = Math.trunc(_roll * 2)>> - <</if>> - <<if random(1,_roll) <= _target>> - @@.lime;$His butt gets a little bigger.@@ - <<set $slaves[$i].butt += 1>> - <</if>> - <<if $slaves[$i].weight > 200>> - $He is now quite fat, so $his diet @@.yellow;has defaulted to maintenance of this weight.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> - <<elseif $slaves[$i].weightDirection == 1>> - $He gains a little weight this week despite $his dietary troubles. - <<set $slaves[$i].weight += 1>> - <<else>> - $He doesn't gain any weight this week. - <</if>> -<<case "corrective">> /* normalizes weight towards 0 */ - <<if $slaves[$i].weight < -10>> - <<set _weightShift = $feeder+1>> - By carefully adjusting $his intake, $he slowly puts on weight without realizing it. - <<elseif $slaves[$i].weight > 10>> - <<set _weightShift = -($feeder+1)>> - By carefully adjusting $his intake, $he slowly loses on weight without realizing it. - <<else>> - <<set _weightShift = 0>> - <</if>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight += (_weightShift-random(0,1))>> - <<elseif $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += (_weightShift+random(0,1))>> - <<else>> - <<set $slaves[$i].weight += _weightShift>> - <</if>> - - <<set _effSize = ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk)>> - <<set _effButtSize = ($slaves[$i].butt-$slaves[$i].buttImplant)>> - <<if _weightShift < 0>> - <<if $slaves[$i].hormoneBalance > 30 && $slaves[$i].geneMods.NCS != 0>> /* 'Expected' breast size based on weight for feminine-bodied slaves */ - <<set _growthGoal = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> - <<set _roll = 600>> - <<set _target = Math.trunc(Math.clamp(_weightShift*20 + (_effSize - _growthGoal)/5,0,270))>> - <<else>> /* For masculine- and childish-bodied slaves */ - <<set _growthGoal = (($slaves[$i].weight + 100)*2 + $slaves[$i].lactationAdaptation)*_gigantomastiaMod>> - <<set _roll = 200>> - <<set _target = Math.trunc(Math.clamp(_weightShift*2 + (_effSize - _growthGoal)/20,0,68))>> - <</if>> - <<if random(1,_roll) <= _target && (_gigantomastiaMod != 3 && _effSize >= 100)>> - <<if random(1,2) == 1>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 20>> - <<else>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 10*(1 + $slaves[$i].geneMods.NCS)>> - <</if>> - <</if>> - <<if $slaves[$i].hormoneBalance > 30>> /* 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*25*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> - <<set _roll = 60000>> - <<set _target = Math.trunc(Math.clamp(_weightShift*1000 + (_effButtSize*1000 - _growthGoal)*2,0,36000))>> - <<else>> /* For masculine- and childish-bodied slaves, likewise scaled up */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*12.5)*(_rearQuirk/2 + 1)>> - <<set _roll = 100000>> - <<set _target = Math.trunc(Math.clamp(_weightShift*1000 + (_effButtSize*1000 - _growthGoal)*4,0,72000))>> - <</if>> - <<if random(1,_roll) <= _target && $slaves[$i].butt > 0>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> /* leave it be. Needed when butts get range expansion. */ - <<else>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <<elseif _weightShift > 0>> - <<if $slaves[$i].hormoneBalance > 30 && $slaves[$i].geneMods.NCS != 1>> /* 'Expected' breast size based on weight for feminine-bodied slaves */ - <<set _growthGoal = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> - <<set _roll = 600>> - <<set _target = Math.trunc(Math.clamp(_weightShift*20 - (_effSize - _growthGoal)/5,0,270))>> - <<else>> /* For masculine- and childish-bodied slaves */ - <<set _growthGoal = (($slaves[$i].weight + 100)*2 + $slaves[$i].lactationAdaptation)*_gigantomastiaMod>> - <<set _roll = 200>> - <<set _target = Math.trunc(Math.clamp(_weightShift*2 - (_effSize - _growthGoal)/20,0,68))>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set _roll = Math.trunc(_roll * 2)>> - <</if>> - <<if random(1,_roll) <= _target>> - <<if random(1,2) == 1>> - @@.lime;$His breasts get bigger.@@ - <<set $slaves[$i].boobs += 40/(1 + $slaves[$i].geneMods.NCS)>> - <<else>> - @@.lime;$His breasts get a little bigger.@@ - <<set $slaves[$i].boobs += 20/(1 + $slaves[$i].geneMods.NCS)>> - <</if>> - <</if>> - <<if $slaves[$i].hormoneBalance > 30>> /* 'Expected' butt size based on weight for feminine-bodied slaves, scaled up by 1000 */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*25*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> - <<set _roll = 60000>> - <<set _target = Math.trunc(Math.clamp(_weightShift*1000 - (_effButtSize*1000 - _growthGoal)*2,0,36000))>> - <<else>> /* For masculine- and childish-bodied slaves, likewise scaled up */ - <<set _growthGoal = Math.trunc(($slaves[$i].weight + 100)*12.5)*(_rearQuirk/2 + 1)>> - <<set _roll = 100000>> - <<set _target = Math.trunc(Math.clamp(_weightShift*1000 - (_effButtSize*1000 - _growthGoal)*4,0,72000))>> - <</if>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set _roll = Math.trunc(_roll * 2)>> - <</if>> - <<if random(1,_roll) <= _target>> - @@.lime;$His butt gets a little bigger.@@ - <<set $slaves[$i].butt += 1>> - <</if>> - <</if>> - <<if $slaves[$i].weight >= -10 && $slaves[$i].weight <= 10>> - $He is now a healthy weight, so $his diet @@.yellow;has defaulted to keeping it this way.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> -<<case "muscle building">> /* Muscle Gain */ - <<if isAmputee($slaves[$i])>> - $He is no longer capable of working out in any plausible way. $His special diet @@.yellow;has ended.@@ - <<set $slaves[$i].diet = "healthy">> - <<else>> - <<if ($slaves[$i].geneticQuirks.mGain == 2)>> - $His heavy workouts focus on lifting, - <<if $geneticMappingUpgrade >= 1>> - and with $his myotonic hypertrophy, - <<else>> - and despite run-of-the-mill routines, - <</if>> - $he @@.lime;gains muscle rapidly.@@ - <<set $slaves[$i].muscles += 10>> - <<elseif ($slaves[$i].drugs == "steroids")>> - $His heavy workouts focus on lifting, and since $he's on so much gear, $he @@.lime;gains muscle rapidly.@@ - <<set $slaves[$i].muscles += 8+$slaves[$i].geneticQuirks.mGain>> - <<elseif ($slaves[$i].geneticQuirks.mLoss == 2)>> - $His heavy workouts focus on lifting, - <<if $geneticMappingUpgrade >= 1>> - but with $his myotonic dystrophy, - <<else>> - but despite $his efforts, - <</if>> - $he barely @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 2>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> - $His heavy workouts focus on lifting, but with natural testosterone and artificial female hormones clashing in $his system, $he only @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 3+$slaves[$i].geneticQuirks.mGain>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> - $His heavy workouts focus on lifting, and with natural testosterone and artificial male hormones in $his system, $he @@.lime;gains muscle rapidly.@@ - <<set $slaves[$i].muscles += 8>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> - $His heavy workouts focus on lifting, and with natural testosterone in $his system, $he @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 5+$slaves[$i].geneticQuirks.mGain>> - <<elseif ($slaves[$i].balls > 0)>> - $His heavy workouts focus on lifting, but with $his useless balls making little testosterone for $his system, $he only @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 2+$slaves[$i].geneticQuirks.mGain>> - <<elseif ($slaves[$i].hormoneBalance <= -100)>> - $His heavy workouts focus on lifting, and with artificial testosterone in $his system, $he @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 5+$slaves[$i].geneticQuirks.mGain>> - <<elseif ($slaves[$i].hormoneBalance >= 100)>> - $His heavy workouts focus on lifting, but with lots of female hormones in $his system, $he barely @@.lime;gains muscle.@@ - <<set $slaves[$i].muscles += 2+$slaves[$i].geneticQuirks.mGain>> - <<else>> - $His heavy workouts focus on lifting, and $he @@.lime;slowly gains muscle.@@ - <<set $slaves[$i].muscles += 3+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - $He attacks lifting with real enthusiasm, further increasing $his mass. - <<set $slaves[$i].muscles += 2+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> - <<if ($slaves[$i].geneMods.NCS == 0)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<else>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 100>> - <</if>> - <<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>> - <<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <<else>> - @@.orange;$His butt gets smaller.@@ - <<set $slaves[$i].butt -= 2>> - <</if>> - <</if>> - <</if>> - <<if random(1,100) > 80>> - $His workout successes have @@.green;improved $his health.@@ - <<run improveCondition($slaves[$i], 10)>> - <</if>> - <<if $slaves[$i].weight > 10 && $slaves[$i].weightDirection != 1>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 2>> - <</if>> - <</if>> - <<set $slaves[$i].muscles = Math.clamp($slaves[$i].muscles, -100, 100)>> - <<if $slaves[$i].muscles >= 100>> - $He has plateaued at a state of @@.lime;goddess-like musculature.@@ - <<set $slaves[$i].muscles = 100>> - <<set $slaves[$i].diet = "healthy">> - <</if>> - <</if>> -<<case "slimming">> /* Muscle Loss */ - <<if !canWalk($slaves[$i])>> - $He is no longer capable of actively working out. $His special diet @@.yellow;has ended.@@ - <<set $slaves[$i].diet = "healthy">> - <<elseif $slaves[$i].muscles > 0>> - <<if ($slaves[$i].geneticQuirks.mLoss == 2)>> - $His long workouts focus on cardio, - <<if $geneticMappingUpgrade >= 1>> - and with $his myotonic dystrophy, - <<else>> - and despite run-of-the-mill routines, - <</if>> - $he @@.lime;rapidly loses musculature.@@ - <<set $slaves[$i].muscles -= 10>> - <<elseif ($slaves[$i].geneticQuirks.mGain == 2)>> - $His long workouts focus on cardio, - <<if $geneticMappingUpgrade >= 1>> - but with $his myotonic hypertrophy, - <<else>> - but despite $his best efforts, - <</if>> - $he @@.lime;loses mass slowly.@@ - <<set $slaves[$i].muscles -= 2>> - <<elseif ($slaves[$i].drugs == "steroids")>> - $His long workouts focus on cardio, but since $he's still shooting gear, $he @@.lime;loses mass slowly.@@ - <<set $slaves[$i].muscles -= 3+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> - $His long workouts focus on cardio, but since $he's got so much natural and artificial testosterone, $he @@.lime;loses mass slowly.@@ - <<set $slaves[$i].muscles -= 3+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> - $His long workouts focus on cardio, and with the natural testosterone in $his system counteracted by hormone treatment, $he @@.lime;loses musculature.@@ - <<set $slaves[$i].muscles -= 5+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> - $His long workouts focus on cardio, but with some natural testosterone in $his system, $he @@.lime;loses muscle slowly.@@ - <<set $slaves[$i].muscles -= 3+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].balls > 0)>> - $His long workouts focus on cardio, and with $his useless balls not producing much testosterone, $he @@.lime;loses musculature.@@ - <<set $slaves[$i].muscles -= 5+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].hormoneBalance >= 100)>> - $His long workouts focus on cardio, and with female hormone treatment, $he @@.lime;loses musculature rapidly.@@ - <<set $slaves[$i].muscles -= 8+$slaves[$i].geneticQuirks.mLoss>> - <<elseif ($slaves[$i].hormoneBalance <= -100)>> - $His long workouts focus on cardio, but under male hormone treatment, $he @@.lime;loses muscle slowly.@@ - <<set $slaves[$i].muscles -= 3+$slaves[$i].geneticQuirks.mLoss>> - <<else>> - $His long workouts focus on cardio, and $he @@.lime;loses musculature.@@ - <<set $slaves[$i].muscles -= 5+$slaves[$i].geneticQuirks.mLoss>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - $He approaches endurance work with real enthusiasm, quickly slimming $him down. - <<set $slaves[$i].muscles -= 2+$slaves[$i].geneticQuirks.mLoss>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)) && _gigantomastiaMod != 3)>> - <<if ($slaves[$i].geneMods.NCS == 0)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<else>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 100>> - <</if>> - <<elseif ($slaves[$i].butt > 1 && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80)))>> - <<if (($slaves[$i].geneMods.NCS == 0) || ($slaves[$i].butt == 1))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <<else>> - @@.orange;$His butt gets smaller.@@ - <<set $slaves[$i].butt -= 2>> - <</if>> - <</if>> - <</if>> - <<if random(1,100) > 80>> - $His workout successes have @@.green;improved $his health.@@ - <<run improveCondition($slaves[$i], 10)>> - <</if>> - <<if $slaves[$i].weight > 10 && $slaves[$i].weightDirection != 1>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 2>> - <</if>> - <</if>> - <<set $slaves[$i].muscles = Math.clamp($slaves[$i].muscles, 0, 100)>> - <<if $slaves[$i].muscles <= 0>> - $He has finally @@.orange;lost all visible musculature.@@ - <<set $slaves[$i].muscles = 0>> - <<set $slaves[$i].diet = "healthy">> - <</if>> - <<else>> - $His long workouts focus on cardio to keep $his body lithe. - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - $He @@.hotpink;enjoys@@ the time $he's given to work out. - <<set $slaves[$i].devotion += 2>> - <</if>> - <<if $slaves[$i].muscles < -10>> - Since $he is rather weak, $his routine slowly tones $his soft muscles. - <<set $slaves[$i].muscles++>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)) && _gigantomastiaMod != 3)>> - <<if ($slaves[$i].geneMods.NCS == 0)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<else>> - @@.orange;$His breasts get smaller.@@ - <<set $slaves[$i].boobs -= 100>> - <</if>> - <</if>> - <<if random(1,100) > 50>> - <<if ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt loses a little mass.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <<if random(1,100) > 50 && $slaves[$i].health.condition <= 90 && $slaves[$i].health.condition >= -20>> - $His workout successes have @@.green;improved $his health.@@ - <<run improveCondition($slaves[$i], 5)>> - <</if>> - <<if $slaves[$i].weight > 10 && $slaves[$i].weightDirection != 1>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 2>> - <</if>> - <</if>> - <</if>> -<<case "cum production">> - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].attrXX < 80)>> - $He finds $himself @@.green;fantasizing about fucking girls@@ in $his free time. - <<set $slaves[$i].attrXX += 2>> - <</if>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetishStrength < 95) && ($slaves[$i].fetish == "pregnancy")>> - $His thoughts frequently drift towards @@.lightcoral;bellies swelling with $his children@@ whenever $he has sex or pleasures $himself. - <<set $slaves[$i].fetishStrength += 1>> - <<elseif ($slaves[$i].energy < 90) && ($slaves[$i].fetish == "pregnancy")>> - $His eagerness for sex @@.green;grows stronger@@ the more $his aching nuts yearn to inseminate a fertile womb. - <<set $slaves[$i].energy += 1>> - <</if>> - <</if>> - <<if ($slaves[$i].fetishStrength <= 65)>> - <<if ($slaves[$i].fetish != "pregnancy")>> - <<if fetishChangeChance($slaves[$i]) > random(0,100)>> - $He begins to find the thought of filling a fertile womb with sperm @@.lightcoral;irresistible.@@ - <<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>> - $His @@.lime;balls swell@@ to better accommodate $his increased cum production. - <<set $slaves[$i].balls += 1>> - <<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - It's @@.lime;balls grow slightly@@ to better accommodate $his increased cum production. - <<set $slaves[$i].balls += 1>> - <</if>> -<<case "XX">> /* Female Hormones */ - <<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && ($slaves[$i].balls > 0)>> /* herm */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be prettier if $he was more feminine @@.hotpink;lets $him enjoy@@ the estrogen rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].weight < 30 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 500*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > (75/_rearQuirk)))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if $slaves[$i].waist > -20>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].dick > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 95)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 43))))>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2))>> - $His dick @@.orange;shrinks down@@ due to $his body chemistry. - <<set $slaves[$i].dick -= 1>> - <<else>> - $His dick @@.orange;shrinks slightly@@ due to $his body chemistry. - <</if>> - <<set $slaves[$i].dick -= 1>> - <</if>> - <<if (($slaves[$i].balls > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 95)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 43))))>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2))>> - $His balls @@.orange;shrink down@@ due to $his body chemistry. - <<set $slaves[$i].balls -= 1>> - <<else>> - $His balls @@.orange;shrivel@@ due to $his body chemistry. - <</if>> - <<set $slaves[$i].balls -= 1>> - <</if>> - <<elseif $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> /* female */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be prettier if $he was more fertile @@.hotpink;lets $him enjoy@@ the estrogen rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].weight < 40 && $slaves[$i].weightDirection != 1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 600*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if $slaves[$i].waist > -30>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > (75/_rearQuirk)))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<elseif $slaves[$i].balls > 0>> /* male */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be prettier if $he was more feminine @@.hotpink;lets $him enjoy@@ the estrogen rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].weight < 20 && $slaves[$i].weightDirection != 1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 400*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if $slaves[$i].waist > -10>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > (75/_rearQuirk)))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if (($slaves[$i].dick > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 99)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 48))))>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].dick > 2))>> - $His dick @@.orange;shrinks down@@ due to $his body chemistry. - <<set $slaves[$i].dick -= 1>> - <<else>> - $His dick @@.orange;shrinks slightly@@ due to $his body chemistry. - <</if>> - <<set $slaves[$i].dick -= 1>> - <</if>> - <<if (($slaves[$i].balls > 1) && ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 99)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 48))))>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls > 2))>> - $His balls @@.orange;shrink down@@ due to $his body chemistry. - <<set $slaves[$i].balls -= 1>> - <<else>> - $His balls @@.orange;shrivel@@ due to $his body chemistry. - <</if>> - <<set $slaves[$i].balls -= 1>> - <</if>> - <</if>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].attrXY < 100>> - $He begins to find men @@.green;a little more attractive@@ thanks to the female hormones. - <<set $slaves[$i].attrXY += 1>> - <</if>> - <</if>> - <<if $slaves[$i].energy < 70>> - Hormones leave $him feeling @@.green;a little more frisky@@ towards others. - <<set $slaves[$i].energy += 1>> - <</if>> -<<case "XY">> /* Male Hormones */ - <<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && ($slaves[$i].balls > 0)>> /* herm */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be handsomer if $he was more masculine @@.hotpink;lets $him enjoy@@ the testosterone rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].muscles < 30>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>> - $His dick @@.lime;grows slightly@@ due to the male hormones in $his diet. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - $His balls @@.lime;swell@@ due to the male hormones in $his diet. - <<set $slaves[$i].balls += 1>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)) && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. - <<set $slaves[$i].boobs -= 10>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set $slaves[$i].boobs -= 10>> - <</if>> - <</if>> - <<if $slaves[$i].waist < 15>> - Hormonal changes @@.lime;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<elseif $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> /* female */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be handsomer if $he was less feminine @@.hotpink;lets $him enjoy@@ the testosterone rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].muscles < 15>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1>> - <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)) && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. - <<set $slaves[$i].boobs -= 10>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set $slaves[$i].boobs -= 10>> - <</if>> - <</if>> - <<if $slaves[$i].waist < 0>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<elseif $slaves[$i].balls > 0>> /* male */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be handsomer if $he was more masculine @@.hotpink;lets $him enjoy@@ the testosterone rich food given to $him. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].muscles < 60>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>> - $His dick @@.lime;grows slightly@@ due to the male hormones in $his diet. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if $slaves[$i].waist < 30>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - $His balls @@.lime;swell@@ due to the male hormones in $his diet. - <<set $slaves[$i].balls += 1>> - <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300 && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ to better suit $his body chemistry. - <<set $slaves[$i].boobs -= 10>> - <</if>> - <</if>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].attrXX < 100>> - $He begins to find women @@.green;a little more attractive@@ thanks to the male hormones. - <<set $slaves[$i].attrXX += 1>> - <</if>> - <</if>> - <<if $slaves[$i].energy < 70>> - Hormones leave $him feeling @@.green;a little more frisky@@ towards others. - <<set $slaves[$i].energy += 1>> - <</if>> -<<case "XXY">> /* Futa Hormones */ - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - Despite some doubts lurking at the back of $his mind, your insistence that $he will be gorgeous if $he embraced both halves of $his sexuality @@.hotpink;lets $him enjoy@@ $his special diet. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<if $slaves[$i].muscles < 90>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1>> - <</if>> - <<if $slaves[$i].weight < 50 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 800*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ to fit $his developing femininity. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > (75/_rearQuirk)))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>> - $His dick @@.lime;grows slightly@@ to fit $his developing masculinity. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>> - $His balls @@.lime;swell@@ to fit $his developing masculinity. - <<set $slaves[$i].balls += 1>> - <</if>> - <<if $slaves[$i].waist < 0>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <<elseif $slaves[$i].waist > 0>> - Hormonal changes @@.lime;thin $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].attrXX < 100>> - $He begins to find women @@.green;a little more attractive@@ thanks to $his specialized hormones. - <<set $slaves[$i].attrXX += 1>> - <</if>> - <<if $slaves[$i].attrXY < 100>> - $He begins to find men @@.green;a little more attractive@@ thanks to $his specialized hormones. - <<set $slaves[$i].attrXY += 1>> - <</if>> - <</if>> - <<if $slaves[$i].energy < 90>> - Hormones leave $him feeling @@.green;a little more frisky@@ towards others. - <<set $slaves[$i].energy += 1>> - <</if>> -<<case "cleansing">> /* chem reduce and health plus */ - <<if $slaves[$i].health.condition > 90 && $slaves[$i].chem < 10>> - $His health, all things considered, cannot get much better. @@.yellow;$His cleansing diet has ended.@@ - <<set $slaves[$i].diet = "healthy">> - <<else>> - <<if $slaves[$i].health.condition <= 90>> - <<run improveCondition($slaves[$i], 2)>> - <</if>> - <<if $slaves[$i].chem > 2>> - <<set $slaves[$i].chem -= 2>> - <</if>> - <<if $slaves[$i].fetish == "mindbroken">> - $His diet tastes and smells awful, but such things are lost on $his broken mind. $His body @@.green;appreciates@@ it, however. - <<elseif !canSmell($slaves[$i]) && !canTaste($slaves[$i])>> - $His diet tastes and smells awful, but $he is incapable of recognizing it, allowing $him to feel nothing but its @@.green;significant restorative effect.@@ - <<set $slaves[$i].trust++>> - <<elseif !canSmell($slaves[$i]) || !canTaste($slaves[$i])>> - $His diet @@.mediumorchid;tastes and smells awful,@@ but $he is thankfully only partially aware of this, allowing $him to appreciate its @@.green;significant restorative effect@@ a bit more. - <<set $slaves[$i].devotion -= 1, $slaves[$i].trust++>> - <<elseif $slaves[$i].sexualFlaw == "self hating">> - $His diet @@.hotpink;tastes and smells awful,@@ the perfect meal for such a wretched creature as $himself. $He knows you are @@.green;preserving $his health@@ but doesn't understand why you'd waste time and credits on $him. - <<set $slaves[$i].devotion += 2>> - <<else>> - $His diet @@.mediumorchid;tastes and smells awful@@ but $he actively @@.green;feels better@@ the more $he eats. $He @@.mediumaquamarine;trusts you more@@ since you seem to care about $his health. - <<set $slaves[$i].devotion -= 2, $slaves[$i].trust++>> - <</if>> - <</if>> -<<case "fertility">> /* + ovum and small boosts to energy and attrXY */ - <<if !isFertile($slaves[$i]) || ($slaves[$i].preg != 0)>> - <<if ($slaves[$i].geneticQuirks.superfetation == 2 && $geneticMappingUpgrade >= 1)>> - <<set _superFetKnown = 1>> - <<elseif $slaves[$i].pregKnown == 0 && $slaves[$i].preg > 0>> - The diet is not properly working; tests reveal the reason is a @@.lime;new pregnancy.@@ - <<set $slaves[$i].pregKnown = 1>> - @@.yellow;$His fertility diet has been ended.@@ - <<set $slaves[$i].diet = "healthy">> - <<else>> - $He is no longer able to get pregnant, for one reason or another. - @@.yellow;$His fertility diet has been ended.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> - <</if>> - <<if $slaves[$i].diet == "fertility">> - <<if $slaves[$i].fetish == "mindbroken">> - $He doesn't really notice that @@.lime;$his body is being prepared to <<if _superFetKnown>>develop additional pregnancies<<else>>carry multiples<</if>>@@ by $his diet. - <<if $slaves[$i].energy < 45 && $slaves[$i].energy > 20>> - $He begins craving @@.green;sex for the sole purpose of reproduction,@@ even if $he doesn't comprehend it. - <<set $slaves[$i].energy++>> - <</if>> - <<elseif $slaves[$i].sexualFlaw == "breeder">> - $His diet is @@.lime;prepping $him to <<if _superFetKnown>>develop additional pregnancies<<else>>carry multiple fetuses<</if>>,@@ and $he feels it. $He - <<if $slaves[$i].bellyPreg >= 1000>> - @@.hotpink;eagerly awaits to find just how pregnant $he can become.@@ - <<else>> - @@.hotpink;eagerly awaits to swell with children.@@ - <</if>> - <<set $slaves[$i].devotion += 2>> - <<if $slaves[$i].attrXY < 70>> - $He certainly notices @@.green;how much more attractive men are.@@ - <<set $slaves[$i].attrXY += 2>> - <</if>> - <<if $slaves[$i].energy < 45 && $slaves[$i].energy > 20>> - $He begins craving @@.green;penetrative sex and hot loads left inside $him@@ as well. - <<set $slaves[$i].energy++>> - <</if>> - <<else>> - $He doesn't really notice that @@.lime;$his body is being prepared to <<if _superFetKnown>>develop additional pregnancies<<else>>carry multiples<</if>>@@ by $his diet, other than the slight - <<if $slaves[$i].bellyPreg >= 1000>> - tingling in $his swollen belly. - <<else>> - tingle in $his lower belly. - <</if>> - <<if $slaves[$i].attrXY < 70>> - $He certainly notices @@.green;how much more attractive men are,@@ however. - <<set $slaves[$i].attrXY += 2>> - <</if>> - <<if $slaves[$i].energy < 45 && $slaves[$i].energy > 20>> - $He begins craving @@.green;penetrative sex and hot loads left inside $him@@ as well. - <<set $slaves[$i].energy++>> - <</if>> - <</if>> - <</if>> -<</switch>> - -/* genetic quirk effects on unrelated diets */ -<<if !["muscle building", "slimming"].includes($slaves[$i].diet)>> - <<if $slaves[$i].geneticQuirks.mLoss == 2 && $slaves[$i].muscles >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;passively loses muscle mass@@ due to $his myotonic dystrophy. - <</if>> - <<set $slaves[$i].muscles -= 3>> - <<if $slaves[$i].muscles < -95>> - <<set $slaves[$i].muscles = -100>> - <</if>> - <<elseif $slaves[$i].geneticQuirks.mGain == 2 && $slaves[$i].muscles < 95 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;passively builds muscle mass@@ due to $his myotonic hypertrophy. - <</if>> - <<set $slaves[$i].muscles += 3>> - <<if $slaves[$i].muscles >= 95>> - <<set $slaves[$i].muscles = 100>> - <</if>> - <</if>> -<</if>> -<<if !["fattening", "restricted", "slimming"].includes($slaves[$i].diet)>> - <<if $slaves[$i].weightDirection == -1 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;aggressively burns fat@@ due to $his <<if $slaves[$i].geneticQuirks.wGain == 2 && $slaves[$i].geneticQuirks.wLoss == 2>>irregular leptin production<<else>>hypoleptinemia<</if>>. - <</if>> - <<set $slaves[$i].weight -= 3>> - <<elseif $slaves[$i].weightDirection == 1 && $slaves[$i].weight < 195>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;aggressively stores fat@@ due to $his <<if $slaves[$i].geneticQuirks.wGain == 2 && $slaves[$i].geneticQuirks.wLoss == 2>>irregular leptin production<<else>>hyperleptinemia<</if>>. - <</if>> - <<set $slaves[$i].weight += 3>> - <</if>> -<</if>> - -<<if ($slaves[$i].dietCum > 0)>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].devotion > 20)>> /* Diet effects for Devotion over 20 — For ALL cum diets */ - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetishStrength > 95) && ($slaves[$i].fetish == "cumslut")>> - $He @@.hotpink;regularly orgasms@@ while sucking down $his cum-infused breakfast. - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].energy > 95) || ($slaves[$i].fetish == "cumslut")>> - $He @@.hotpink;enjoys@@ the perversity of having large amounts of ejaculate in $his diet. - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<if ($slaves[$i].fetish != "cumslut")>> - <<if fetishChangeChance($slaves[$i]) > random(0,100)>> - After sucking down cum for sustenance, $he has started to think of the stuff as a @@.lightcoral;normal part@@ of life. - <<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <</if>> - <</if>> - <</if>> - <<else>> /* For devotion under 20. This is for all cum diets EXCEPT restricted and fattening diets. See above for those effects */ - <<if ($slaves[$i].sexualFlaw != "cum addict")>> - <<if ($slaves[$i].fetish != "cumslut")>> - <<if $slaves[$i].diet != "fattening">> - <<if $slaves[$i].diet != "restricted">> - <<if $slaves[$i].energy < 60>> - <<if $slaves[$i].dietCum == 2>> - $His diet is basically pure ejaculate supplemented by nutritional vitamins. Being forced to rely on human sex-fluid for sustenance @@.mediumorchid;nauseates $him.@@ - <<set $slaves[$i].devotion -= 3>> - <<elseif $slaves[$i].dietCum == 1>> - $He is @@.mediumorchid;nauseated@@ by the large amounts of ejaculate in $his diet. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<if $slaves[$i].weight >= -95>> - <<if $cockFeeder != 1>> - <<if $slaves[$i].dietCum == 2>> - $He has trouble keeping $his disgusting food down; $he loses weight. - <<set $slaves[$i].weight -= 5>> - <<elseif $slaves[$i].dietCum == 1>> - <<if random(1,3) == 3>> - $He has trouble keeping $his disgusting food down; $he loses weight. - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod) && _gigantomastiaMod != 3>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <</if>> - <<else>> - Despite $his revulsion, the deep-throating phallic feeders ensure that $he swallows all $his food. - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].dietCum == 2>> - <<if $slaves[$i].energy > 80>> - $He has become so sex-driven that $he @@.green;appreciates the perversity@@ of $his extreme cum diet, despite @@.mediumorchid;it sometimes being a bit too much for $him.@@ - <<set $slaves[$i].devotion -= 1>> - <<set $slaves[$i].energy += 1>> - <<else>> - $His high sex drive helps $him pretend $his heavy cum-based diet is the <<if $slaves[$i].fetish == "masochist">>ejaculate of an abusive lover<<elseif $slaves[$i].fetish == "boobs">>fresh milk from a pretty dairy cow<<elseif $slaves[$i].fetish == "submissive">>ejaculate of a dominant partner<<elseif $slaves[$i].fetish == "pregnancy">>ejaculate of $his future baby's father<<elseif $slaves[$i].fetish == "sadist">>ejaculate of a painslut $he recently milked<<elseif $slaves[$i].fetish == "buttslut">>ejaculate of a cock that just came from $his butt<<elseif $slaves[$i].fetish == "dom">>ejaculate of a weak-minded submissive<<elseif $slaves[$i].fetish == "humiliation">>ejaculate of a publicly used slut<<else>>ejaculate of a gentle lover<</if>> — helping $him keep $his @@.mediumorchid;unpleasant@@ food down. - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<elseif $slaves[$i].dietCum == 1>> - <<if $slaves[$i].energy > 80>> - $He has become so sex-driven that $he appreciates the perversity of $his cum diet, making $him @@.green;feel hot@@ just eating it. - <<set $slaves[$i].energy += 2>> - <<else>> - $His high sex drive helps $him pretend $his cum-supplemented diet is the <<if $slaves[$i].fetish == "masochist">>ejaculate of an abusive lover<<elseif $slaves[$i].fetish == "boobs">>fresh milk from a pretty dairy cow<<elseif $slaves[$i].fetish == "submissive">>ejaculate of a dominant partner<<elseif $slaves[$i].fetish == "pregnancy">>ejaculate of $his future baby's father<<elseif $slaves[$i].fetish == "sadist">>ejaculate of a painslut $he recently milked<<elseif $slaves[$i].fetish == "buttslut">>ejaculate of a cock that just came from $his butt<<elseif $slaves[$i].fetish == "dom">>ejaculate of a weak-minded submissive<<elseif $slaves[$i].fetish == "humiliation">>ejaculate of a publicly used slut<<else>>ejaculate of a gentle lover<</if>> — helping $him swallow $his food without complaint. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $cockFeeder == 1>> /* Cockfeeder effects independent of diet type. There are other special cockfeeder effects for fattening and slimming cum diets above */ - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].sexualFlaw == "hates oral")>> - <<if ndef _weightGain>> - <<if random(1,100) > 80>> - Getting $his sustenance only after working the phallic food dispensers in the kitchen forces $him to @@.green;accept oral sex@@ as a fact of life. - <<set $slaves[$i].sexualFlaw = "none">> - <<else>> - Being forced to get $his sustenance only by working the phallic food dispensers in the kitchen @@.mediumorchid;infuriates $him,@@ since $he hates oral. - <<set $slaves[$i].devotion -= 4>> - <</if>> - <</if>> - <<elseif ($slaves[$i].fetish == "cumslut")>> - <<if ($slaves[$i].fetishKnown == 0)>> - Being forced to get $his sustenance only by working the phallic food dispensers in the kitchen has revealed something: @@.lightcoral;$he's got an oral fetish!@@ - <<set $slaves[$i].fetishKnown = 1>> - <<elseif ($slaves[$i].fetishStrength <= 95) && ($slaves[$i].devotion > 4)>> - Being forced to get $his sustenance only by working the phallic food dispensers in the kitchen has @@.lightcoral;deepened $his oral fixation.@@ - <<set $slaves[$i].fetishStrength += 5>> - <</if>> - <<elseif ($slaves[$i].fetish != "cumslut")>> - <<if ndef _weightGain>> - <<if ($slaves[$i].devotion < -20)>> - Being forced to get $his sustenance only by working the phallic food dispensers in the kitchen @@.mediumorchid;disgusts $him.@@ - <<set $slaves[$i].devotion -= 2>> - <<elseif fetishChangeChance($slaves[$i]) > random(0,100)>> - Getting $his sustenance only after working the phallic food dispensers in the kitchen makes sucking cock to completion such an integral part of $his life that $he starts to @@.lightcoral;fetishize ejaculate.@@ - <<set $slaves[$i].fetish = "cumslut">> - <<set $slaves[$i].fetishKnown = 1>> - <<set $slaves[$i].fetishStrength = 10>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].sexualQuirk == "gagfuck queen")>> - $He @@.hotpink;secretly enjoys@@ gagging on $his breakfast every morning. - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].fetish != "mindbroken">> - <<if $revealFoodEffects == 1>> - $He knows that every meal of the liquid slave food $he <<if $cockFeeder == 1>>sucks down<<else>>eats<</if>> makes it less and less likely that $he'll ever survive without it, - <<if $slaves[$i].devotion > 50>> - but $he actually @@.mediumaquamarine;takes a kind of comfort@@ in knowing that $he'll always be a slave. - <<set $slaves[$i].trust++>> - <<elseif $slaves[$i].devotion > 20>> - but since $he's been broken to slavery, $he does $his best not to think about it. - <<elseif $slaves[$i].devotion >= -20>> - and though $he does $his best not to think about it, it sometimes makes $him @@.gold;cry $himself to sleep.@@ - <<set $slaves[$i].trust-->> - <<else>> - knowledge that fills $him with @@.gold;fear@@ and @@.mediumorchid;horror@@ every time $he thinks about it. - <<set $slaves[$i].trust--,$slaves[$i].devotion-->> - <</if>> - <</if>> -<</if>> - -<<else>> /* FUCKDOLL DIETS */ - -<<switch $slaves[$i].diet>> -<<case "restricted">> /* Weight Loss */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's being @@.lime;slimmed down.@@ - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 12>> - <<elseif $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight -= 6>> - <<else>> - <<set $slaves[$i].weight -= 9>> - <</if>> - <<if random(1,2) <= 1>> - <<if random(1,2) <= 1 && _gigantomastiaMod != 3>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<if ($slaves[$i].geneMods.NCS == 1)>> - <<set $slaves[$i].boobs -= 50>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].butt > 1>> - <<if random(1,5+_rearQuirk) <= 1>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <<if (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].butt > 2))>> - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].weight < -95)>> - $He is now quite skinny, so $his diet @@.yellow;has defaulted to maintenance of this weight.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> -<<case "fattening">> /* Weight Gain */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's being @@.lime;fattened up.@@ - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 12>> - <<elseif $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight += 6>> - <<else>> - <<set $slaves[$i].weight += 9>> - <</if>> - <<if random(1,2) <= 1>> - @@.lime;$His breasts get a little bigger.@@ - <<set $slaves[$i].boobs += 50>> - <</if>> - <<if $slaves[$i].butt < 10>> - <<if random(1,5-_rearQuirk) <= 1>> - @@.lime;$His butt gets a little bigger.@@ - <<set $slaves[$i].butt += 1>> - <</if>> - <</if>> - <<if $slaves[$i].weight > 200>> - $He is now quite fat, so $his diet @@.yellow;has defaulted to maintenance of this weight.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> -<<case "muscle building">> /* Muscle Gain */ - Fuckdoll suits can force their inhabitants to <<if hasAnyArms($slaves[$i])>>lift weights<<else>>exercise<</if>> until they drop. - <<if ($slaves[$i].geneticQuirks.mGain == 2)>> - $He @@.lime;explosively builds muscle<<if $geneticMappingUpgrade >= 1>>@@ aided by $his myotonic hypertrophy.<<else>>.@@<</if>> - <<set $slaves[$i].muscles += 15>> - <<elseif ($slaves[$i].geneticQuirks.mLoss == 2)>> - $He @@.lime;slowly gains muscle<<if $geneticMappingUpgrade >= 1>>@@ due to $his myotonic dystrophy.<<else>>.@@<</if>> - <<set $slaves[$i].muscles += 4>> - <<else>> - $He @@.lime;quickly gains muscle.@@ - <<set $slaves[$i].muscles += 9>> - <</if>> - <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <<if $slaves[$i].weight > 10 && $slaves[$i].weightDirection != 1>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 2>> - <</if>> - <</if>> - <<set $slaves[$i].muscles = Math.clamp($slaves[$i].muscles, -100, 100)>> - <<if $slaves[$i].muscles >= 100>> - $He has plateaued at a state of @@.lime;perfect musculature.@@ - <<set $slaves[$i].muscles = 100>> - <<set $slaves[$i].diet = "healthy">> - <</if>> - The stress of forced exercise is trivial compared to everything else $he experiences, and $he's unaffected mentally. -<<case "slimming">> /* Muscle Loss */ - Fuckdoll suits can force their inhabitants to <<if hasAnyArms($slaves[$i])>>lift weights<<else>>exercise<</if>> until they drop. - <<if ($slaves[$i].geneticQuirks.mLoss == 2)>> - $He @@.lime;rapidly sheds muscle<<if $geneticMappingUpgrade >= 1>>@@ aided by $his myotonic dystrophy.<<else>>.@@<</if>> - <<set $slaves[$i].muscles = Math.clamp($slaves[$i].muscles-15, -100, 100)>> - <<elseif ($slaves[$i].geneticQuirks.mGain == 2)>> - $He @@.lime;slowly loses musculature<<if $geneticMappingUpgrade >= 1>>@@ due to $his myotonic hypertrophy steadily trying to put it back.<<else>>.@@<</if>> - <<set $slaves[$i].muscles -= 4>> - <<else>> - $He @@.lime;loses musculature.@@ - <<set $slaves[$i].muscles -= 9>> - <</if>> - <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>> - @@.orange;$His breasts get a little smaller.@@ - <<set $slaves[$i].boobs -= 50>> - <<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>> - @@.orange;$His butt gets a little smaller.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <</if>> - <<if $slaves[$i].weight > 10 && $slaves[$i].weightDirection != 1>> - $His workouts have also @@.orange;burned off some excess fat.@@ - <<set $slaves[$i].weight -= 2>> - <<if $slaves[$i].weightDirection == -1>> - <<set $slaves[$i].weight -= 2>> - <</if>> - <</if>> - <<set $slaves[$i].muscles = Math.clamp($slaves[$i].muscles, 0, 100)>> - <<if $slaves[$i].muscles <= 0>> - $He has finally @@.lime;lost all visible musculature.@@ - <<set $slaves[$i].muscles = 0>> - <<set $slaves[$i].diet = "healthy">> - <</if>> - The stress of forced exercise is trivial compared to everything else $he experiences, and $he's unaffected mentally. - -<<case "cum production">> - Fuckdoll suits have easily attached reservoirs to catch excess cum. - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 6) && (random(1,100) > 90))>> - $His @@.lime;balls swell@@ to better accommodate $his increased cum production. - <<set $slaves[$i].balls += 1>> - <<elseif (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - $He's @@.lime;balls grow slightly@@ to better accommodate $his increased cum production. - <<set $slaves[$i].balls += 1>> - <</if>> - -<<case "XX">> /* Female Hormones */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's being @@.lime;feminized.@@ - <<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && ($slaves[$i].balls > 0)>> /* herm */ - <<if $slaves[$i].weight < 30 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if $slaves[$i].waist > -30>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 4) && (random(1,100) > 75/_rearQuirk))>> - $His rear @@.lime;rounds out@@ to fit $his growing curves. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if $slaves[$i].dick > 1 && random(1,100) > 95>> - $His dick @@.orange;shrinks slightly.@@ - <<set $slaves[$i].dick -= 1>> - <</if>> - <<if $slaves[$i].balls > 1 && random(1,100) > 95>> - $His balls @@.orange;shrivel@@ due to $his body chemistry. - <<set $slaves[$i].balls -= 1>> - <</if>> - <<elseif $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> /* female */ - <<if $slaves[$i].weight < 40 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if $slaves[$i].waist > -20>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75/_rearQuirk))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<elseif $slaves[$i].balls > 0>> /* male */ - <<if $slaves[$i].weight < 20 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ from the estrogen. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if $slaves[$i].waist > -10>> - Hormonal changes @@.lime;slim $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 3) && (random(1,100) > 75/_rearQuirk))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if $slaves[$i].dick > 1 && random(1,100) > 99>> - $His dick @@.orange;shrinks slightly@@ due to $his body chemistry. - <<set $slaves[$i].dick -= 1>> - <</if>> - <<if $slaves[$i].balls > 1 && random(1,100) > 99>> - $His balls @@.orange;shrivel@@ due to $his body chemistry. - <<set $slaves[$i].balls -= 1>> - <</if>> - <</if>> -<<case "XY">> /* Male Hormones */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's becoming @@.lime;masculine.@@ - <<if ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && ($slaves[$i].balls > 0)>> /* herm */ - <<if $slaves[$i].muscles < 60>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if $slaves[$i].waist < 0>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>> - $His dick @@.lime;grows slightly@@ due to the male hormones in $his diet. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - $His balls @@.lime;swell@@ due to the male hormones in $his diet. - <<set $slaves[$i].balls += 1>> - <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400*_gigantomastiaMod && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. - <<set $slaves[$i].boobs -= 10>> - <</if>> - <<elseif $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> /* female */ - <<if $slaves[$i].muscles < 15>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 500*_gigantomastiaMod && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. - <<set $slaves[$i].boobs -= 10>> - <</if>> - <<if $slaves[$i].waist < 15>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<elseif $slaves[$i].balls > 0>> /* male */ - <<if $slaves[$i].muscles < 30>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if $slaves[$i].waist < 30>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 4) && (random(1,100) > 95))>> - $His dick @@.lime;grows slightly@@ due to the male hormones in $his diet. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 3) && (random(1,100) > 95))>> - $His balls @@.lime;swell@@ due to the male hormones in $his diet. - <<set $slaves[$i].balls += 1>> - <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300*_gigantomastiaMod && _gigantomastiaMod != 3)>> - $His breasts @@.orange;lose some mass@@ to better suit $his body chemistry. - <<set $slaves[$i].boobs -= 10>> - <</if>> - <</if>> -<<case "XXY">> /* Futa Hormones */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $his sexual aspects are being @@.lime;enhanced.@@ - <<if $slaves[$i].muscles < 90>> - Hormonal changes encourage $his body to @@.lime;gain muscle.@@ - <<set $slaves[$i].muscles += 1+$slaves[$i].geneticQuirks.mGain>> - <</if>> - <<if $slaves[$i].weight < 50 && $slaves[$i].weightDirection != -1>> - Hormonal changes encourage $his body to @@.lime;grow softer.@@ - <<set $slaves[$i].weight += 1>> - <<if $slaves[$i].weightDirection == 1>> - <<set $slaves[$i].weight += 2>> - <</if>> - <</if>> - <<if $slaves[$i].waist < 0>> - Hormonal changes @@.orange;thicken $his waist.@@ - <<set $slaves[$i].waist++>> - <<elseif $slaves[$i].waist > 0>> - Hormonal changes @@.lime;thin $his waist.@@ - <<set $slaves[$i].waist-->> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800*_gigantomastiaMod))>> - $His breasts @@.lime;grow slightly@@ to fit $his developing femininity. - <<set $slaves[$i].boobs += 10>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].butt < 5) && (random(1,100) > 75/_rearQuirk))>> - $His rear @@.lime;rounds out@@ to fit $his developing femininity. - <<set $slaves[$i].butt += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].dick < 5) && (random(1,100) > 90))>> - $His dick @@.lime;grows slightly@@ to fit $his developing masculinity. - <<set $slaves[$i].dick += 1>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].balls < 5) && (random(1,100) > 90))>> - $His balls @@.lime;swell@@ to fit $his developing masculinity. - <<set $slaves[$i].balls += 1>> - <</if>> - -<<case "cleansing">> /* chem reduce and health plus */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's @@.green;becoming healthier.@@ - <<set $slaves[$i].devotion -= 2, $slaves[$i].trust++>> - <<run improveCondition($slaves[$i], 2)>> - <<if $slaves[$i].chem > 2>> - <<set $slaves[$i].chem -= 2>> - <</if>> - <<if $slaves[$i].health.condition > 90 && $slaves[$i].chem < 10>> - $He can't get any healthier. @@.yellow;$His cleansing diet has been ended.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> - -<<case "fertility">> /* + ovum and small boosts to energy and attrXY */ - The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's being @@.lime;prepared to carry multiples.@@ - <<if !canGetPregnant($slaves[$i])>> - $He is no longer able to be impregnated. @@.yellow;$His fertility diet has been ended.@@ - <<set $slaves[$i].diet = "healthy">> - <</if>> - -<</switch>> - -/* genetic quirk effects on unrelated diets */ -<<if !["muscle building", "slimming"].includes($slaves[$i].diet)>> - <<if $slaves[$i].geneticQuirks.mLoss == 2 && $slaves[$i].muscles >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;passively loses muscle mass@@ due to $his myotonic dystrophy. - <</if>> - <<set $slaves[$i].muscles -= 3>> - <<if $slaves[$i].muscles < -95>> - <<set $slaves[$i].muscles = -100>> - <</if>> - <<elseif $slaves[$i].geneticQuirks.mGain == 2 && $slaves[$i].muscles < 95 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;passively builds muscle mass@@ due to $his myotonic hypertrophy. - <</if>> - <<set $slaves[$i].muscles += 3>> - <<if $slaves[$i].muscles >= 95>> - <<set $slaves[$i].muscles = 100>> - <</if>> - <</if>> -<</if>> -<<if !["fattening", "restricted", "slimming"].includes($slaves[$i].diet)>> - <<if $slaves[$i].weightDirection == -1 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;aggressively burns fat@@ due to $his <<if $slaves[$i].geneticQuirks.wGain == 2 && $slaves[$i].geneticQuirks.wLoss == 2>>irregular leptin production<<else>>hypoleptinemia<</if>>. - <</if>> - <<set $slaves[$i].weight -= 3>> - <<elseif $slaves[$i].weightDirection == 1 && $slaves[$i].weight < 195>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;aggressively stores fat@@ due to $his <<if $slaves[$i].geneticQuirks.wGain == 2 && $slaves[$i].geneticQuirks.wLoss == 2>>irregular leptin production<<else>>hyperleptinemia<</if>>. - <</if>> - <<set $slaves[$i].weight += 3>> - <</if>> -<</if>> - -<</if>> /* CLOSES FUCKDOLL CHECK */ diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw index 479b3eabbbf9d1b6b773e7df9714375a754bfab7..c53c335c7ac6fd043b45cf1ae92c0a054f185aa7 100644 --- a/src/uncategorized/saLiveWithHG.tw +++ b/src/uncategorized/saLiveWithHG.tw @@ -1034,7 +1034,7 @@ <<silently>> /*<<run App.SlaveAssignment.choosesOwnClothes($slaves[$i])>>*/ <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs($slaves[$i])>> <<run App.SlaveAssignment.relationships($slaves[$i])>> @@ -1044,7 +1044,7 @@ <<else>> /*<<= App.SlaveAssignment.choosesOwnClothes($slaves[$i])>>*/ <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet($slaves[$i])>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs($slaves[$i])>> <<= App.SlaveAssignment.relationships($slaves[$i])>> diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 0b6552eb9a02f4e86e12e47aef4169c2cbe88baa..0d86282ac2f5db0a8231efa902518db85f0d34e4 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -232,7 +232,7 @@ <<= App.SlaveAssignment.choosesOwnClothes(_S.Attendant)>> <<run tired(_S.Attendant)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.Attendant)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_S.Attendant)>> <<= App.SlaveAssignment.relationships(_S.Attendant)>> @@ -243,7 +243,7 @@ <<run App.SlaveAssignment.choosesOwnClothes(_S.Attendant)>> <<run tired(_S.Attendant)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_S.Attendant)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_S.Attendant)>> <<run App.SlaveAssignment.relationships(_S.Attendant)>> @@ -340,7 +340,7 @@ <br> <<= App.SlaveAssignment.choosesOwnClothes(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<= App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<= App.SlaveAssignment.drugs(_slave)>> <<= App.SlaveAssignment.relationships(_slave)>> @@ -352,7 +352,7 @@ <<run App.SlaveAssignment.choosesOwnClothes(_slave)>> <<run App.SlaveAssignment.rest(_slave)>> <<include "SA rules">> - <<include "SA diet">> + <<run App.SlaveAssignment.diet(_slave)>> <<include "SA long term effects">> <<run App.SlaveAssignment.drugs(_slave)>> <<run App.SlaveAssignment.relationships(_slave)>>