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>&nbsp;&nbsp;&nbsp;
 		<<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>&nbsp;&nbsp;&nbsp;
 			<<= 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>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= App.SlaveAssignment.stayConfined(_slave)>>
 		<br>&nbsp;&nbsp;&nbsp;
 		<<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>&nbsp;&nbsp;&nbsp;
 			<<= 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>&nbsp;&nbsp;&nbsp;&nbsp;$He <<= App.SlaveAssignment.getMilked(_slave)>>
 		<br>&nbsp;&nbsp;&nbsp;
 		<<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>&nbsp;&nbsp;&nbsp;
 			<<= 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>&nbsp;&nbsp;&nbsp;
 		<<= 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)>>