From 69c3467c3797030a3044751c8426d9889f25e15a Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Wed, 30 Sep 2020 04:20:02 -0400
Subject: [PATCH] saLongTermMentalEffects.js

---
 src/endWeek/saClothes.js               |   22 +-
 src/endWeek/saLongTermMentalEffects.js | 2264 ++++++++++++++++++++++++
 src/endWeek/saSocialEffects.js         |    8 +-
 src/gui/css/mainStyleSheet.css         |    2 +-
 src/uncategorized/saLongTermEffects.tw | 1889 +-------------------
 5 files changed, 2283 insertions(+), 1902 deletions(-)
 create mode 100644 src/endWeek/saLongTermMentalEffects.js

diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js
index 36180422f5d..7d4733cf5e3 100644
--- a/src/endWeek/saClothes.js
+++ b/src/endWeek/saClothes.js
@@ -3,7 +3,6 @@ App.SlaveAssignment.clothes = (function() {
 
 	let r;
 	let arcology;
-	let fetishChange;
 
 	// eslint-disable-next-line no-unused-vars
 	let he, him, his, hers, himself, girl, loli, He, His;
@@ -14,11 +13,10 @@ App.SlaveAssignment.clothes = (function() {
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {string}
 	 */
-	function saClothes(slave, fetishChangeChance) {
+	function saClothes(slave) {
 		r = [];
 
 		arcology = V.arcologies[0];
-		fetishChange = fetishChangeChance;
 
 		({
 			// eslint-disable-next-line no-unused-vars
@@ -114,7 +112,7 @@ App.SlaveAssignment.clothes = (function() {
 					r.push(`${His} chafed skin makes sex an agonizing prospect. ${He} seems to get off on the pain; ${he}'s a <span class="lightcoral">natural masochist.</span>`);
 					slave.fetishKnown = 1;
 				} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-					if (fetishChange > jsRandom(0, 100)) {
+					if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 						r.push(`${His} chafed skin makes sex an agonizing prospect. ${He} learns to come in spite of, and then <span class="lightcoral">because of the pain.</span>`);
 						slave.fetish = "masochist";
 						slave.fetishKnown = 1;
@@ -134,7 +132,7 @@ App.SlaveAssignment.clothes = (function() {
 						r.push(`The straps pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`);
 						slave.fetishKnown = 1;
 					} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-						if (fetishChange > jsRandom(0, 100)) {
+						if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 							r.push(`The straps pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`);
 							slave.fetish = "masochist";
 							slave.fetishKnown = 1;
@@ -146,7 +144,7 @@ App.SlaveAssignment.clothes = (function() {
 						r.push(`${His} straps pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`);
 						slave.fetishKnown = 1;
 					} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-						if (fetishChange > jsRandom(0, 100)) {
+						if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 							r.push(`${His} straps pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`);
 							slave.fetish = "masochist";
 							slave.fetishKnown = 1;
@@ -167,7 +165,7 @@ App.SlaveAssignment.clothes = (function() {
 						r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`);
 						slave.fetishKnown = 1;
 					} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-						if (fetishChange > jsRandom(0, 100)) {
+						if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 							r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`);
 							slave.fetish = "masochist";
 							slave.fetishKnown = 1;
@@ -179,7 +177,7 @@ App.SlaveAssignment.clothes = (function() {
 						r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`);
 						slave.fetishKnown = 1;
 					} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-						if (fetishChange > jsRandom(0, 100)) {
+						if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 							r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`);
 							slave.fetish = "masochist";
 							slave.fetishKnown = 1;
@@ -327,7 +325,7 @@ App.SlaveAssignment.clothes = (function() {
 		// humiliating clothing effects
 		if (slave.fetishKnown === 0 || slave.fetish === "none") {
 			if (setup.humiliatingClothes.includes(slave.clothes)) {
-				if (fetishChange > jsRandom(0, 100)) {
+				if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 					r.push(`Surprisingly, ${he} takes to ${his} extremely revealing clothing, and gets an obvious thrill from it. <span class="lightcoral">${He}'s become a humiliation fetishist!</span>`);
 					slave.fetish = "humiliation";
 					slave.fetishKnown = 1;
@@ -693,7 +691,7 @@ App.SlaveAssignment.clothes = (function() {
 									}
 								}
 							} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-								if (fetishChange > jsRandom(0, 100)) {
+								if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 									r.push(`During sex, every breath in and out is agonizing. ${He} learns to come in spite of, and then <span class="lightcoral">because of the pain.</span>`);
 									slave.fetish = "masochist";
 									slave.fetishKnown = 1;
@@ -1258,7 +1256,7 @@ App.SlaveAssignment.clothes = (function() {
 					r.push(`${He} shows a surprising lack of resistance to the routine of having a tail inserted in ${his} ass each morning; ${he} seems to <span class="lightcoral">naturally enjoy the humiliation.</span>`);
 					slave.fetishKnown = 1;
 				} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-					if (fetishChange > jsRandom(0, 100)) {
+					if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 						r.push(`Slowly, ${his} shame at having a tail inserted in ${his} ass each morning turns to secret enjoyment and finally to <span class="lightcoral">open arousal at the humiliating accessory.</span>`);
 						slave.fetish = "humiliation";
 						slave.fetishKnown = 1;
@@ -1270,7 +1268,7 @@ App.SlaveAssignment.clothes = (function() {
 					r.push(`${He} shows a surprising lack of resistance to the routine of getting the plug up ${his} butt in the morning; ${he} seems to <span class="lightcoral">naturally enjoy anal stimulation.</span>`);
 					slave.fetishKnown = 1;
 				} else if (slave.fetish === "none" || slave.fetishKnown === 0) {
-					if (fetishChange > jsRandom(0, 100)) {
+					if (fetishChangeChance(slave) > jsRandom(0, 100)) {
 						r.push(`Slowly, ${his} anguish at getting the plug up ${his} butt in the morning turns to secret enjoyment and finally to <span class="lightcoral">open arousal at having ${his} anus filled.</span>`);
 						slave.fetish = "buttslut";
 						slave.fetishKnown = 1;
diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js
new file mode 100644
index 00000000000..e9105478833
--- /dev/null
+++ b/src/endWeek/saLongTermMentalEffects.js
@@ -0,0 +1,2264 @@
+App.SlaveAssignment.longTermMentalEffects = (function() {
+	"use strict";
+
+	let r;
+
+	// eslint-disable-next-line no-unused-vars
+	let he, him, his, hers, himself, girl, loli, He, His, wife;
+
+	let boobSize;
+	let para;
+
+	return saLongTermMentalEffects;
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 * @returns {string}
+	 */
+	function saLongTermMentalEffects(slave) {
+		r = [];
+
+		boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk;
+		para = 0;
+
+		({
+			// eslint-disable-next-line no-unused-vars
+			he, him, his, hers, himself, girl, He, His, loli, wife
+		} = getPronouns(slave));
+
+		if (slave.fetish === "mindbroken") {
+			mindbroken(slave);
+		} else if (slave.fuckdoll === 0) {
+			asexualOvariesBurnout(slave);
+			sexualAttraction(slave);
+			if (slave.behavioralQuirk !== "none") {
+				behavioralQuirkEffects(slave);
+			}
+			if (slave.sexualQuirk !== "none") {
+				sexualQuirkEffects(slave);
+			}
+			if (slave.fetishKnown === 1) {
+				fetishEffects(slave);
+			}
+			if (slave.behavioralFlaw !== "none") { // Moved out of .fetishKnown for the devout block to be more prominent.
+				behavioralFlawEffects(slave);
+			}
+			if (slave.sexualFlaw !== "none") {
+				sexualFlawEffects(slave);
+				paraphiliaImpacts(slave);
+			}
+			if (slave.energy > 95) {
+				nymphoDevotionGain(slave);
+			}
+			careerEffects(slave);
+		}
+		r.push(App.SlaveAssignment.saSmartPiercingEffects(slave));
+		if (slave.fetish === "mindbroken" && slave.fuckdoll === 0) {
+			organicFetishDevelopments(slave);
+			if (slave.fetishKnown !== 0 && slave.fetish !== "none") {
+				paraphiliaAcquisition(slave);
+			}
+		}
+		V.paraphiliaSatisfied = para;  // used in saSocialEffects.js
+
+		return r.join(" ");
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function mindbroken(slave) {
+		// Resets slave mental state week to week.
+		slave.fetishStrength = 10;
+		slave.attrXY = 50;
+		slave.attrXX = 50;
+		slave.attrKnown = 1;
+		slave.devotion = 40;
+		slave.trust = -40;
+		slave.skill.vaginal = Math.clamp(slave.skill.vaginal, 0, 15);
+		slave.skill.oral = Math.clamp(slave.skill.oral, 0, 15);
+		slave.skill.anal = Math.clamp(slave.skill.anal, 0, 15);
+		slave.skill.combat = 0;
+		slave.skill.whoring = 0;
+		slave.skill.entertainment = 0;
+		slave.intelligence = -75;
+		slave.intelligenceImplant = 0;
+		slave.sexualFlaw = "none";
+		slave.sexualQuirk = "none";
+		slave.behavioralFlaw = "none";
+		slave.behavioralQuirk = "none";
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function asexualOvariesBurnout(slave) {
+		if (slave.ovaImplant === "asexual" && isFertile(slave) && (slave.preg === 0 || (slave.preg >= 0 && slave.geneticQuirks.superfetation === 2))) {
+			r.push(`The frequent internal ejaculations and accompanying climaxes brought about by ${his} ovarian modifications keeps ${him} sexually sated.`);
+			if (slave.energy >= 10 && (slave.attrXY >= 10 || slave.attrXX >= 10)) {
+				r.push(`However, the constant self-gratification <span class="stat drop">both damages what ${he} finds attractive and leaves sex less satisfying.</span>`);
+				slave.energy -= 10;
+				slave.attrXY = Math.clamp(slave.attrXY - 10, 0, 100);
+				slave.attrXX = Math.clamp(slave.attrXX - 10, 0, 100);
+			} else if (slave.energy >= 10) {
+				r.push(`However, the constant self-gratification <span class="stat drop">leaves sex less satisfying.</span>`);
+				slave.energy -= 10;
+			} else if (slave.attrXY >= 10 || slave.attrXX >= 10) {
+				r.push(`However, the constant self-gratification <span class="stat drop">twists what ${he} finds attractive.</span>`);
+				slave.attrXY = Math.clamp(slave.attrXY - 10, 0, 100);
+				slave.attrXX = Math.clamp(slave.attrXX - 10, 0, 100);
+			}
+			slave.need = 0;
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function sexualAttraction(slave) {
+		let t = [];
+		if (slave.attrXY <= 35) {
+			if (slave.energy >= 20) {
+				if (slave.fetish === "submissive") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been fantasizing about submitting to big strong men. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "buttslut") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been reconsidering ${his} reluctance to be sodomized by a man. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "pregnancy") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been fantasizing about getting knocked up. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`);
+					}
+					slave.attrXY += 3;
+				}
+				if (slave.sexualQuirk === "adores men") {
+					t.push(`${He} enjoys spending time with men, and starts to <span class="positive">reconsider ${his} unwillingness to be fucked by men.</span>`);
+					slave.attrXY += 3;
+				}
+				if (slave.dick > 0) {
+					if (slave.energy >= 40) {
+						if (slave.counter.anal > 0 && canDoAnal(slave)) {
+							t.push(`Every time ${he} cums with a dick up ${his} ass, ${his} <span class="positive">resistance to sex with men is worn away.</span>`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+				if (slave.devotion > random(1, 100)) {
+					t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} <span class="positive">reconsiders ${his} unwillingness to have sex with men.</span>`);
+					slave.attrXY += 3;
+				}
+			} else {
+				t.push(`${His} weak libido limits natural development of ${his} sexuality.`);
+			}
+			if (slave.devotion >= -20) {
+				if (slave.genes === "XY") {
+					switch (random(1, 5)) {
+						case 1:
+							if (slave.nosePiercing) {
+								t.push(`${He}'s fascinated by ${his}`);
+								if (slave.nosePiercing > 1) {
+									t.push(`slutty nose piercings, and unconsciously thinks of ${himself} as <span class="positive">prettier and more suited to take dick.</span>`);
+								} else {
+									t.push(`nice little nasal piercing, and feels like <span class="positive">more of a girly girl.</span>`);
+								}
+								slave.attrXY += 1;
+							}
+							break;
+						case 2:
+							if (slave.eyebrowPiercing) {
+								t.push(`${His}`);
+								if (slave.eyebrowPiercing > 1) {
+									t.push(`degrading eyebrow piercings make ${him} feel <span class="positive">a little less disinclined to accept being on the bottom.</span>`);
+								} else {
+									t.push(`cute eyebrow piercing makes ${him} feel <span class="positive">a little girlier.</span>`);
+								}
+								slave.attrXY += 1;
+							}
+							break;
+						case 3:
+							if (slave.lipsPiercing) {
+								t.push(`${He} kind of likes ${his} `);
+								if (slave.lipsPiercing > 1) {
+									t.push(`whorish lip ring, and seems <span class="positive">less disturbed by the idea of ${his} mouth as a fuckhole.</span>`);
+								} else {
+									t.push(`pretty little lip piercing, and feels like <span class="positive">${he} has a nice mouth.</span>`);
+								}
+								slave.attrXY += 1;
+							}
+							break;
+						case 4:
+							if (slave.navelPiercing) {
+								t.push(`${He} sometimes`);
+								if (canSee(slave)) {
+									t.push(`stares at`);
+								} else {
+									t.push(`considers`);
+								}
+								t.push(`${his}`);
+								if (slave.navelPiercing > 1) {
+									t.push(`navel chain, turning this way and that to make it move, unconsciously <span class="positive">getting used to ${his} fuckable body.</span>`);
+								} else {
+									t.push(`little feminine navel piercing, and seems to think <span class="positive">${his} lower half is kind of pretty.</span>`);
+								}
+								slave.attrXY += 1;
+							}
+							break;
+						case 5:
+							if (slave.earPiercing) {
+								if (canSee(slave)) {
+									t.push(`Every morning, ${he}'s greeted by ${his} girly reflection in the mirror,`);
+									if (slave.earPiercing > 1) {
+										t.push(`whose slutty ear piercings make ${him} <span class="positive">feel more fuckable.</span>`);
+									} else {
+										t.push(`complete with pretty pierced ears <span class="positive">like a good slave girl.</span>`);
+									}
+								} else {
+									t.push(`${His} girly pierced ears make ${him} feel `);
+									if (slave.earPiercing > 1) {
+										t.push(`<span class="positive">like a hot slut.</span>`);
+									} else {
+										t.push(`<span class="positive">like a cute girl.</span>`);
+									}
+								}
+								slave.attrXY += 1;
+							}
+							break;
+					}
+				}
+			}
+		} else if (slave.attrXY <= 65) {
+			if (slave.energy >= 40) {
+				if (slave.fetish === "submissive") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He}'s found ${himself} enjoying watching big strong men use other slaves recently. ${He}'s now <span class="positive">more attracted to men.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "buttslut") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He}'s started fantasizing about cocks being shoved up ${his} butt even when there are no cocks being shoved up ${his} butt. ${He}'s now <span class="positive">more attracted to men.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "pregnancy") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${His} fantasies about pregnancy have become quite vivid; ${he} loves hot cum jetting into ${him}. ${He}'s now <span class="positive">more attracted to men.</span>`);
+					}
+					slave.attrXY += 3;
+				}
+				if (slave.behavioralQuirk === "adores men") {
+					t.push(`${He} enjoys spending time with men, and is now <span class="positive">more attracted to men.</span>`);
+					slave.attrXY += 3;
+				}
+				if (slave.dick > 0) {
+					if (slave.energy >= 60) {
+						if (slave.counter.anal > 0) {
+							t.push(`Every time ${he} cums to the feeling of a cock thrusting deep inside ${him}, ${his} <span class="positive">indifference to men is reduced.</span>`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+				if (slave.devotion > random(1, 200)) {
+					t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} has become <span class="positive">more attracted to men.</span>`);
+					slave.attrXY += 3;
+				}
+			} else {
+				t.push(`${His} poor sex drive limits natural development of ${his} sexuality.`);
+			}
+		} else if (slave.attrXY <= 85) {
+			if (slave.energy >= 60) {
+				if (slave.fetish === "submissive") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can no longer see a man without fantasizing about how it would feel if he held ${him} down. ${He}'s now <span class="positive">more aroused by men.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "buttslut") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a man without doing ${his} best to get his hard cock inside ${him}. ${He}'s now <span class="positive">more aroused by men.</span>`);
+					}
+					slave.attrXY += 3;
+				} else if (slave.fetish === "pregnancy") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a man without doing ${his} best to get his hot seed into ${his} body. ${He}'s now <span class="positive">more aroused by men.</span>`);
+					}
+					slave.attrXY += 3;
+				}
+				if (slave.dick > 0) {
+					if (slave.energy >= 80) {
+						if (slave.counter.anal > 0) {
+							t.push(`${He} often starts to climax as a cock begins to push inside ${him}, <span class="positive">deepening ${his} appetite for men.</span>`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+				if (slave.behavioralQuirk === "adores men") {
+					t.push(`${He} enjoys spending time with men so much that any interaction becomes flirtation; ${he}'s now <span class="positive">more aroused by men.</span>`);
+					slave.attrXY += 3;
+				}
+			} else {
+				t.push(`${His} average libido limits further natural development of ${his} sexuality.`);
+			}
+		} else {
+			if (slave.energy < 40) {
+				t.push(`${His} low sex drive <span class="stat drop">reduces ${his} extreme attraction to men.</span>`);
+				slave.attrXY -= 5;
+			}
+		}
+		if (slave.attrXX <= 35) {
+			if (slave.energy >= 20) {
+				if (slave.fetish === "dom") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been fantasizing about how it would feel to force ${himself} on some of the cute women all around ${him}. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "sadist") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been fantasizing about how it would feel to abuse a weak female slave. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "boobs") {
+					if (slave.fetishKnown === 1) {
+						t.push(`Recently, ${he}'s been fantasizing about other girls' tits. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`);
+					}
+					slave.attrXX += 3;
+				}
+				if (slave.behavioralQuirk === "adores women") {
+					t.push(`${He} enjoys spending time with women, and starts to <span class="positive">reconsider ${his} unwillingness to have sex with a woman.</span>`);
+					slave.attrXX += 3;
+				}
+				if (canAchieveErection(slave)) {
+					if (slave.energy >= 40) {
+						if (slave.counter.penetrative > 0) {
+							t.push(`Getting to fuck another girl is rare and special, and ${he} <span class="positive">starts to value getting to have sex with women.</span>`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+				if (slave.devotion > random(1, 100)) {
+					t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} <span class="positive">reconsiders ${his} unwillingness to have sex with women.</span>`);
+					slave.attrXX += 3;
+				}
+			} else {
+				if (slave.attrXX > 35) {
+					t.push(`${His} weak libido limits natural development of ${his} sexuality.`);
+				}
+			}
+		} else if (slave.attrXX <= 65) {
+			if (slave.energy >= 40) {
+				if (slave.fetish === "dom") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He}'s found ${himself} enjoying the`);
+						if (canSee(slave)) {
+							t.push(`sight`);
+						} else {
+							t.push(`idea`);
+						}
+						t.push(`of female slaves being forced to fuck recently. ${He}'s now <span class="positive">more attracted to women.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "sadist") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He}'s started fantasizing about how a girl might feel, struggling to get away from ${him}. ${He}'s now <span class="positive">more attracted to women.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "boobs") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${His} fantasies about boobs have become quite vivid. ${He}'s now <span class="positive">more attracted to women.</span>`);
+					}
+					slave.attrXX += 3;
+				}
+				if (slave.behavioralQuirk === "adores women") {
+					t.push(`${He} enjoys spending time with women, and is now <span class="positive">more attracted to women.</span>`);
+					slave.attrXX += 3;
+				}
+				if (canAchieveErection(slave)) {
+					if (slave.energy >= 60) {
+						if (slave.counter.penetrative > 0) {
+							t.push(`<span class="positive">${His} indifference to women</span> is worn down on the special occasions that ${he}'s allowed to stick ${his} dick in one.`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+				if (slave.devotion > random(1, 200)) {
+					t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} has become <span class="positive">more attracted to women.</span>`);
+					slave.attrXX += 3;
+				}
+			} else {
+				if (slave.attrXX > 65) {
+					t.push(`${His} poor sex drive limits natural development of ${his} sexuality.`);
+				}
+			}
+		} else if (slave.attrXX <= 85) {
+			if (slave.energy >= 60) {
+				if (slave.fetish === "dom") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a woman without plotting to dominate her. ${He}'s now <span class="positive">more aroused by women.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "sadist") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a woman without doing ${his} best to find a way the rules will allow ${him} to abuse the poor girl. ${He}'s now <span class="positive">more aroused by women.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "boobs") {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a woman without doing ${his} best to get ${his}`);
+						if (!hasAnyArms(slave)) {
+							t.push(`face between`);
+						} else {
+							if (hasBothArms(slave)) {
+								t.push(`hands`);
+							} else {
+								t.push(`hand`);
+							}
+							t.push(`on`);
+						}
+						t.push(`her breasts. ${He}'s now <span class="positive">more aroused by women.</span>`);
+					}
+					slave.attrXX += 3;
+				} else if (slave.fetish === "pregnancy" && canAchieveErection(slave)) {
+					if (slave.fetishKnown === 1) {
+						t.push(`${He} can't see a woman without plotting to plant ${his} seed in her womb. ${He}'s now <span class="positive">more aroused by women.</span>`);
+					}
+					slave.attrXX += 3;
+				}
+				if (slave.behavioralQuirk === "adores women") {
+					t.push(`${He} enjoys spending time with women so much that any interaction becomes flirtation; ${he}'s now <span class="positive">more aroused by women.</span>`);
+					slave.attrXX += 3;
+				}
+				if (canAchieveErection(slave)) {
+					if (slave.energy >= 80) {
+						if (slave.counter.penetrative > 0) {
+							t.push(`${He} cherishes the special occasions on which ${he} gets to cum inside a girl, <span class="positive">building ${his} appetite for women.</span>`);
+							slave.attrXY += 3;
+						}
+					}
+				}
+			} else {
+				if (slave.attrXX > 85) {
+					t.push(`${His} average libido limits further natural development of ${his} sexuality.`);
+				}
+			}
+		} else {
+			if (slave.energy < 40) {
+				t.push(`${His} low sex drive <span class="stat drop">reduces ${his} extreme attraction to women.</span>`);
+				slave.attrXX -= 5;
+			}
+		}
+		if (slave.energy > 95) {
+			if (slave.attrXX < 100) {
+				if (slave.attrXY < 100) {
+					t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} attraction to everyone.</span>`);
+					slave.attrXY += 3;
+					slave.attrXX += 3;
+				} else {
+					t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} lust for pussy,</span> since ${he}'s already crazy about guys.`);
+					slave.attrXX += 3;
+				}
+			} else if (slave.attrXY < 100) {
+				t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} need for cock,</span> since ${he}'s already crazy about the ladies.`);
+				slave.attrXY += 3;
+			}
+		}
+		if (slave.attrKnown === 1) {
+			r + t;
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function behavioralQuirkEffects(slave) {
+		if (slave.behavioralFlaw !== "none") {
+			switch (slave.behavioralFlaw) {
+				case "arrogant":
+					if (slave.behavioralQuirk === "confident") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "bitchy":
+					if (slave.behavioralQuirk === "cutting") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "odd":
+					if (slave.behavioralQuirk === "funny") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "hates men":
+					if (slave.behavioralQuirk === "adores women") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "hates women":
+					if (slave.behavioralQuirk === "adores men") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "gluttonous":
+					if (slave.behavioralQuirk === "fitness") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "anorexic":
+					if (slave.behavioralQuirk === "insecure") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "devout":
+					if (slave.behavioralQuirk === "sinful") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+				case "liberated":
+					if (slave.behavioralQuirk === "advocate") {
+						slave.behavioralFlaw = "none";
+					}
+					break;
+			}
+		}
+		if (slave.behavioralQuirk === "fitness") {
+			if (slave.energy < 70) {
+				r.push(`${His} physical overachievement and ${his} growing athletic prowess <span class="positive">increase ${his} sex drive.</span>`);
+				slave.energy += 1;
+			}
+		}
+		if (slave.fetishStrength <= 95) {
+			switch (slave.behavioralQuirk) {
+				case "confident":
+					if (slave.fetish === "dom") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} confidence and poise <span class="fetish inc">increase ${his} dominance.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "cutting":
+					if (slave.fetish === "dom") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} willingness to cut a partner down <span class="fetish inc">increases ${his} dominance.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "funny":
+					if (slave.fetish === "masochist") {
+						if (slave.fetishKnown === 1) {
+							r.push(`Using pain as an outlet for all the mental troubles lurking behind ${his} funny façade <span class="fetish inc">increases ${his} masochism.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "adores men":
+					if (slave.fetish === "pregnancy") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} love of male company has <span class="fetish inc">advanced ${his} pregnancy fetish.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "adores women":
+					if (slave.fetish === "boobs") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} love of female company has <span class="fetish inc">advanced ${his} boob fetish.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "insecure":
+					if (slave.fetish === "submissive") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} desperation for validation from others <span class="fetish inc">increases ${his} submission.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "sinful":
+					if (slave.fetish === "humiliation") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} delight at sin <span class="fetish inc">increases ${his} appetite for humiliation.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "advocate":
+					if (slave.fetish === "submissive") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} conviction that slavery is right <span class="fetish inc">increases ${his} willingness to submit.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+			}
+			if (slave.clitPiercing !== 3) {
+				if (fetishChangeChance(slave) > random(0, 100)) {
+					switch (slave.behavioralQuirk) {
+						case "confident":
+							if (slave.fetish !== "dom") {
+								r.push(`${His} confidence and poise affect ${his} sexual outlook. <span class="fetish gain">${He}'s now a dom!</span>`);
+								slave.fetish = "dom";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "cutting":
+							if (slave.fetish !== "sadist") {
+								r.push(`${His} willingness to cut a partner down makes ${him} more aggressive in bed. <span class="fetish gain">${He}'s now a sadist!</span>`);
+								slave.fetish = "sadist";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "funny":
+							if (slave.fetish !== "masochist") {
+								r.push(`Pain becomes an outlet for all the mental troubles lurking behind ${his} funny façade. <span class="fetish gain">${He}'s now a masochist!</span>`);
+								slave.fetish = "masochist";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "adores men":
+							if (slave.fetish !== "pregnancy" && (slave.ovaries === 1 || slave.mpreg === 1)) {
+								r.push(`${His} appreciation of men has turned into a fantasy about getting knocked up. <span class="fetish gain">${He}'s a pregnancy fetishist!</span>`);
+								slave.fetish = "pregnancy";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							} else if (slave.fetish !== "cumslut") {
+								r.push(`${His} appreciation of men has turned into a fetish for cocks, balls and, more importantly, what comes out of them. <span class="fetish gain">${He}'s now a cum fetishist!</span>`);
+								slave.fetish = "cumslut";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "adores women":
+							if (slave.fetish !== "pregnancy" && canPenetrate(slave)) {
+								r.push(`${His} appreciation of women has turned into a fantasy about knocking them up. <span class="fetish gain">${He}'s an impregnation fetishist!</span>`);
+								slave.fetish = "pregnancy";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							} else if (slave.fetish !== "boobs") {
+								r.push(`${His} appreciation of women has turned into a fetish for breasts. <span class="fetish gain">${He}'s a boob fetishist!</span>`);
+								slave.fetish = "boobs";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "insecure":
+							if (slave.fetish !== "submissive") {
+								r.push(`${He} gets so desperate for validation from others that ${he} becomes willing to submit to anything. <span class="fetish gain">${He}'s now a submissive!</span>`);
+								slave.fetish = "submissive";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "sinful":
+							if (slave.fetish !== "humiliation") {
+								r.push(`${He} learns that ${he} likes nothing better than being seen doing something sacrilegious. <span class="fetish gain">${He}'s now a humiliation fetishist!</span>`);
+								slave.fetish = "humiliation";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "advocate":
+							if (slave.fetish !== "submissive") {
+								r.push(`${His} conviction that slavery is right seeps into ${his} sexuality. <span class="fetish gain">${He}'s now a submissive!</span>`);
+								slave.fetish = "submissive";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function sexualQuirkEffects(slave) {
+		if (slave.sexualFlaw !== "none") {
+			switch (slave.sexualFlaw) {
+				case "hates oral":
+					if (slave.sexualQuirk === "gagfuck queen") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "hates anal":
+					if (slave.sexualQuirk === "painal queen") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "hates penetration":
+					if (slave.sexualQuirk === "strugglefuck queen") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "shamefast":
+					if (slave.sexualQuirk === "tease") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "idealistic":
+					if (slave.sexualQuirk === "romantic") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "repressed":
+					if (slave.sexualQuirk === "perverted") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "apathetic":
+					if (slave.sexualQuirk === "caring") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "crude":
+					if (slave.sexualQuirk === "unflinching") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+				case "judgemental":
+					if (slave.sexualQuirk === "size queen") {
+						slave.sexualFlaw = "none";
+					}
+					break;
+			}
+		}
+		if (slave.fetishStrength <= 95) {
+			switch (slave.sexualQuirk) {
+				case "gagfuck queen":
+					if (slave.fetish === "cumslut") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} eagerness to get roughly throatfucked has <span class="fetish inc">advanced ${his} oral fixation.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "painal queen":
+					if (slave.fetish === "buttslut") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} eagerness to get roughly assfucked has <span class="fetish inc">advanced ${his} 	anal fixation.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "strugglefuck queen":
+					if (slave.fetish === "masochist") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} eagerness to get roughly fucked has <span class="fetish inc">advanced ${his} masochism.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "tease":
+					if (slave.fetish === "humiliation") { // swap me to exhib
+						if (slave.fetishKnown === 1) {
+							r.push(`The rush ${he} feels when ${he} shows ${himself} off has <span class="fetish inc">advanced ${his} humiliation fetish.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "romantic":
+					if (slave.fetish === "pregnancy") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} romanticism has <span class="fetish inc">advanced ${his} reproduction fetish.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "perverted":
+					if (slave.fetish === "humiliation") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} desire to be seen doing the forbidden has <span class="fetish inc">advanced ${his} humiliation fetish.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					if (slave.energy < 94) {
+						r.push(`${He}'s such a pervert that the depravity all around ${him} <span class="green">improves ${his} sex drive.</span>`);
+						slave.energy += 1;
+					}
+					break;
+				case "caring":
+					if (slave.fetish === "submissive") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} caring nature has <span class="fetish inc">advanced ${his} submissiveness.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "unflinching":
+					if (slave.fetish === "masochist") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} unflinching nature has <span class="fetish inc">advanced ${his} masochism.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+				case "size queen":
+					if (slave.fetish === "buttslut") {
+						if (slave.fetishKnown === 1) {
+							r.push(`${His} size queen tendencies have <span class="fetish inc">advanced ${his} devotion to being an anal slut.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+					break;
+			}
+			if (slave.clitPiercing !== 3) {
+				if (fetishChangeChance(slave) > random(0, 100)) {
+					switch (slave.sexualQuirk) {
+						case "gagfuck queen":
+							if (slave.fetish !== "cumslut") {
+								r.push(`${His} willingness to get roughly throatfucked has turned into real anticipation. <span class="fetish gain">${He}'s now a cumslut!</span>`);
+								slave.fetish = "cumslut";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "painal queen":
+							if (slave.fetish !== "buttslut") {
+								r.push(`${His} willingness to get roughly assfucked has turned into real anticipation. <span class="fetish gain">${He}'s now a buttslut!</span>`);
+								slave.fetish = "buttslut";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "strugglefuck queen":
+							if (slave.fetish !== "masochist") {
+								r.push(`${His} willingness to be roughly used has turned into real anticipation. <span class="fetish gain">${He}'s now a masochist!</span>`);
+								slave.fetish = "masochist";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "tease":
+							if (slave.fetish !== "humiliation") { // exhib
+								r.push(`The rush ${he} feels when ${he} shows ${himself} off has deepened into a fetish for being publicly fucked. <span class="fetish gain">${He}'s a humiliation fetishist!</span>`);
+								slave.fetish = "humiliation";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "romantic":
+							if (slave.fetish !== "pregnancy") {
+								r.push(`${His} romantic bent has turned into a fantasy about settling down and having a child. <span class="fetish gain">${He}'s a pregnancy fetishist!</span>`);
+								slave.fetish = "pregnancy";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "perverted":
+							if (slave.fetish !== "humiliation") {
+								r.push(`${His} perverted side has turned into a desire to be seen doing the forbidden. <span class="fetish gain">${He}'s a humiliation fetishist!</span>`);
+								slave.fetish = "humiliation";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "caring":
+							if (slave.fetish !== "submissive") {
+								r.push(`${His} caring nature has matured into a need to submit. <span class="fetish gain">${He}'s a submissive!</span>`);
+								slave.fetish = "submissive";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "unflinching":
+							if (slave.fetish !== "masochist") {
+								r.push(`${He}'s so unflinching that ${he}'s left searching for sex extreme enough to excite ${him}. <span class="fetish gain">${He}'s a masochist!</span>`);
+								slave.fetish = "masochist";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+						case "size queen":
+							if (slave.fetish !== "buttslut") {
+								r.push(`${He}'s such a size queen that ${he}'s decided ${he} prefers dicks where they'll feel biggest to ${him}. <span class="fetish gain">${He}'s a buttslut!</span>`);
+								slave.fetish = "buttslut";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 65;
+							}
+							break;
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function fetishEffects(slave) {
+		if (slave.fetish !== "none") {
+			if (slave.fetishStrength <= 75) {
+				if (slave.devotion > 50) {
+					if (slave.trust > 50) {
+						r.push(`${He} has the confidence to pursue what pleases ${him}, <span class="fetish inc">increasing ${his} kinkiness.</span>`);
+						slave.fetishStrength += 4;
+					}
+				}
+			}
+			if (slave.fetishStrength > 10) {
+				if (slave.trust < -20) {
+					r.push(`${He}'s too afraid to pursue what pleases ${him}, <span class="fetish loss">reducing ${his} sexual distinctiveness.</span>`);
+					slave.fetishStrength -= 4;
+				} else if (slave.devotion < -20) {
+					r.push(`${He}'s so unhappy with ${his} life as a sex slave that <span class="fetish loss">${his} interest in unusual sex decreases.</span>`);
+					slave.fetishStrength -= 4;
+				} else if (slave.trust <= 50) {
+					r.push(`${He} lacks the confidence to pursue what pleases ${him}, <span class="fetish loss">reducing ${his} kinkiness.</span>`);
+					slave.fetishStrength -= 2;
+				} else if (slave.devotion <= 50) {
+					r.push(`${He}'s not fully comfortable being a sex slave, <span class="fetish loss">reducing ${his} interest in kinky sex.</span>`);
+					slave.fetishStrength -= 2;
+				}
+				if (slave.fetish === "buttslut") {
+					if (slave.prostate === 0) {
+						if (slave.vagina === -1) {
+							if (slave.trust >= -20) {
+								r.push(`${He} thinks of ${his} anus as ${his} primary sexual organ, but ${he} lacks prostate or a g-spot to be internally stimulated by a cock inside ${his} rear hole, <span class="fetish loss">reducing ${his} ability to appreciate anal.</span>`);
+								slave.fetishStrength -= 4;
+							}
+						}
+					}
+				}
+			}
+			if (slave.fetishStrength <= 5) {
+				r.push(`<span class="fetish loss">${He} has lost all interest in ${his} fetishes and is now sexually vanilla.</span>`);
+				slave.fetish = "none";
+				slave.fetishStrength = 0;
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function behavioralFlawEffects(slave) {
+		if (slave.behavioralFlaw === "devout" && V.arcologies[0].FSChattelReligionist !== "unset") {
+			if (slave.devotion <= 20) {
+				if (slave.trust < -20) {
+					r.push(`${He} is inwardly <span class="trust dec">terrified</span> by living in what ${he} sees as a powerful theocratic society inimical to ${his} old world faith.`);
+					slave.trust -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 25);
+				} else {
+					r.push(`${He} is filled with <span class="devotion dec">hatred and disgust</span> by Chattel Religionism, which ${he} believes to be heretical and wrong.`);
+					slave.devotion -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 35);
+				}
+			} else if (slave.devotion <= 50) {
+				if (slave.trust > 20) {
+					r.push(`${He} is experiencing considerable spiritual anguish as ${he} is torn between obedience and conviction that Chattel Religionism is heretical and wrong. This <span class="trust dec">hinders ${his} acceptance of ${his} place</span> in slave society.`);
+					slave.trust -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 25);
+				} else {
+					r.push(`${He} is badly torn between Chattel Religionism and ${his} old world faith, but ${he} is doing ${his} best to defer these spiritual issues for now.`);
+				}
+			} else {
+				r.push(`${He} has experienced a religious epiphany, and now accepts Chattel Religionism in ${his} mind, ${his} heart, and ${his}`);
+				if (slave.vagina > -1) {
+					r.push(`womanhood.`);
+				} else {
+					r.push(`anus.`);
+				}
+				r.push(`<span class="flaw break">${He} has become sinful,</span> maliciously eager to transgress against the faith ${he} has abandoned. ${He} now sees that everything ${he} has suffered up to now has been a necessary and divinely ordained trial to bring ${him} into the true faith as a holy sex slave, <span class="trust inc">enormously boosting ${his} trust in you.</span>`);
+				slave.behavioralQuirk = "sinful";
+				slave.behavioralFlaw = "none";
+				if (slave.trust < -30) {
+					slave.trust = -10;
+				} else {
+					slave.trust += 20;
+				}
+			}
+		} else if (slave.behavioralQuirk === "none" && slave.fetishKnown === 1) {
+			if (slave.fetishStrength + slave.devotion + slave.trust > random(1, 500)) {
+				if (slave.behavioralFlaw === "arrogant") {
+					if (slave.fetish === "submissive") {
+						r.push(`${His} need to submit has <span class="flaw break">softened ${his} arrogance into confidence.</span>`);
+						SoftenBehavioralFlaw(slave);
+					}
+				} else if (slave.behavioralFlaw === "bitchy") {
+					if (slave.fetish === "humiliation") {
+						r.push(`${His} need to be humiliated has <span class="flaw break">softened ${his} bitchiness into a penchant for repartee.</span>`);
+						SoftenBehavioralFlaw(slave);
+					}
+				} else if (slave.behavioralFlaw === "hates men") {
+					if (slave.fetish === "pregnancy" && (slave.ovaries === 1 || slave.mpreg === 1)) {
+						r.push(`${He} dislikes men, but fetishizes pregnancy; ${he} comes around, and decides that <span class="flaw break">${he} needs a man to knock ${him} up.</span>`);
+						slave.behavioralQuirk = "adores men";
+						slave.behavioralFlaw = "none";
+					} else if (slave.fetish === "boobs") {
+						r.push(`${He} dislikes men and adores boobs, which <span class="flaw break">builds ${his} hatred of men into a love of women.</span>`);
+						slave.behavioralQuirk = "adores women";
+					} else if (slave.attrXY > 85) {
+						r.push(`${He} dislikes the company of men but likes their cocks; ${he} learns to <span class="flaw break">enjoy the male presence that comes with taking the dick.</span>`);
+						slave.behavioralQuirk = "adores men";
+						slave.behavioralFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} dislikes men and has constant needs; women are the obvious answer, which <span class="flaw break">builds ${his} hatred of men into a love of feminine company.</span>`);
+						slave.behavioralQuirk = "adores women";
+					}
+				} else if (slave.behavioralFlaw === "hates women") {
+					if (slave.fetish === "pregnancy") {
+						r.push(`${He} dislikes women, but fetishizes pregnancy; ${he} comes around, and decides that <span class="flaw break">${he} loves pregnant girls.</span>`);
+						slave.behavioralQuirk = "adores women";
+						slave.behavioralFlaw = "none";
+					} else if (slave.fetish === "cumslut") {
+						r.push(`${He} dislikes women and has a real oral fixation; eating dick is the obvious answer, which <span class="flaw break">funnels ${his} hatred of women into a love of men.</span>`);
+						slave.behavioralQuirk = "adores men";
+						slave.behavioralFlaw = "none";
+					} else if (slave.attrXX > 85) {
+						r.push(`${He} dislikes the company of women but likes fucking them; ${he} learns to <span class="flaw break">enjoy the feminine presence that comes with getting some pussy.</span>`);
+						slave.behavioralQuirk = "adores women";
+						slave.behavioralFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} dislikes women and has constant needs; men are the obvious answer, which <span class="flaw break">builds ${his} hatred of women into a love of maleness.</span>`);
+						slave.behavioralQuirk = "adores men";
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "devout") {
+					if (slave.energy > 95) {
+						r.push(`${His} need for constant sex has <span class="flaw break">softened ${his} devoutness into an appetite for sacrilege.</span>`);
+						SoftenBehavioralFlaw(slave);
+					}
+				} else if (slave.behavioralFlaw === "liberated") {
+					if (slave.fetish === "masochist") {
+						r.push(`${His} subconscious need to be abused has <span class="flaw break">converted ${his} liberated philosophy into an ability to advocate for slavery.</span>`);
+						SoftenBehavioralFlaw(slave);
+					}
+				}
+			}
+		} else if (slave.fetishKnown === 1) {
+			if (slave.fetishStrength + slave.devotion+slave.trust > random(1, 500)) {
+				if (slave.behavioralFlaw === "arrogant") {
+					if (slave.fetish === "submissive") {
+						r.push(`${His} arrogance was probably a reflection of ${his} subconscious need to submit, which is so satisfied by sexual slavery that <span class="flaw break">${he} no longer needs to act arrogant.</span>`);
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "bitchy") {
+					if (slave.fetish === "humiliation") {
+						r.push(`${His} bitchiness was probably a reflection of ${his} sexual need to be publicly humiliated, which is so satisfied by sexual slavery that <span class="flaw break">${he} no longer needs to be insulting</span> to get the degradation ${he} subconsciously needs.`);
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "hates men") {
+					if (slave.fetish === "pregnancy") {
+						r.push(`${He} dislikes the company of men, but fetishizes pregnancy; ${he} decides that men, those hunky impregnators, can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.fetish === "boobs") {
+						r.push(`${He} dislikes the company of men and adores boobs; ${he} finds that ${he} doesn't mind ogling titties with the boys, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.attrXY > 85) {
+						r.push(`${He} dislikes the company of men but likes their cocks; ${he} gets used to putting up with maleness if it gets ${him} the dick, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} dislikes the company of men and has constant needs; ${he} can't afford to narrow the playing field, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "hates women") {
+					if (slave.fetish === "pregnancy") {
+						r.push(`${He} dislikes the company of women, but fetishizes pregnancy; ${he} decides that women, with their motherly hips and fertile cunts, can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.fetish === "cumslut") {
+						r.push(`${He} dislikes the company of women and has a real oral fixation; ${he} decides that women, with their soft, kissable lips can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.attrXX > 85) {
+						r.push(`${He} dislikes the company of women but likes fucking them; ${he} gets used to putting up with girls to get into their pants, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} dislikes the company of women and has constant needs; ${he} can't afford to narrow the playing field, and <span class="flaw break">gets over ${his} hatred.</span>`);
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "devout") {
+					if (slave.energy > 95) {
+						r.push(`${He} finally resolves ${his} internal dilemma between the faith ${he} was brought up in and ${his} all-consuming need to be a slut by deciding that ${he} prefers being a sinner. <span class="flaw break">${He} is no longer devoutly faithful</span> to ${his} old religion.`);
+						slave.behavioralFlaw = "none";
+					}
+				} else if (slave.behavioralFlaw === "liberated") {
+					if (slave.fetish === "masochist") {
+						r.push(`${His} pre-enslavement belief that ${he} deserves rights and respect fades in light of how much ${he} likes being beaten and abused. <span class="flaw break">${He} is no longer a modern, liberated ${girl},</span> and accepts ${his} place as a sex slave as natural.`);
+						slave.behavioralFlaw = "none";
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function sexualFlawEffects(slave) {
+		if (slave.fetishStrength + slave.devotion + slave.trust > random(1, 500)) {
+			if (slave.sexualQuirk === "none") {
+				if (slave.sexualFlaw === "hates anal") {
+					if (slave.anusPiercing) {
+						r.push(`The constant stimulation ${his} guiche piercings give ${him} most intimate areas helps ${him} with ${his} anal hang-ups, <span class="flaw break">softening ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${His} sexual fascination with things entering ${his} asshole <span class="flaw break">softens ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`As a nymphomaniac ${he} appreciates kinky sex, so ${he} <span class="flaw break">softens ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "hates oral") {
+					if (slave.tonguePiercing) {
+						r.push(`${He} can't stop sucking on ${his} tongue piercings, and ${he} gets over ${his} oral hang-ups, <span class="flaw break">softening ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) {
+						r.push(`${He} can't get ${his} beloved cum without choking down dick, so ${he} <span class="flaw break">softens ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so much ${he} often has to encourage ${his} partners orally, so ${he} <span class="flaw break">softens ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "hates penetration") {
+					if (slave.vaginaPiercing) {
+						r.push(`${His} pussy piercings get ${him} used to the idea that it's a fuckhole, not ${his} precious womanhood, <span class="flaw break">softening ${his} hatred of penetration into an appetite for abusive sex.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${His} sexual fascination with anal penetration <span class="flaw break">softens ${his} hatred of penetration into an appetite for abusive sex.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`As a nymphomaniac ${he} appreciates kinky sex, so ${he} <span class="flaw break">softens ${his} hatred of penetration into an appetite for abusive intercourse.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "apathetic") {
+					if (slave.fetish === "submissive" && slave.fetishKnown === 1) {
+						r.push(`${His} subconscious drive to submit <span class="flaw break">softens ${his} sexual apathy into constant care for ${his} partners' wants.</span>`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that ${he} can no longer be apathetic in bed, and <span class="flaw break">softens ${his} sexual apathy into care for what keeps ${his} partners aroused.</span>`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "crude") {
+					if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${He} needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy ${his} backdoor needs, <span class="flaw break">softening ${his} crudeness into a willingness to do anything.</span>`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that ${he} can no longer afford to disgust partners, and <span class="flaw break">softens ${his} sexual crudeness into a willingness to do anything.</span>`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "judgemental") {
+					if (slave.fetish === "submissive" && slave.fetishKnown === 1) {
+						r.push(`${His} subconscious belief that ${he}'s worthless <span class="flaw break">softens ${his} judgemental behavior into eagerness to be fucked by the biggest cocks.</span>`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that ${he} can no longer be selective, and <span class="flaw break">softens ${his} judgemental behavior into a love of big dicks, though ${he} now loves them all.</span>`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "shamefast") {
+					if (slave.fetish === "humiliation" && slave.fetishKnown === 1) { // exhib
+						r.push(`${He} decides that hiding won't get ${him} the humiliation ${he} craves, and <span class="flaw break">softens ${his} shamefastness into a willingness to tease.</span>`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} decides that hiding isn't getting ${him} enough sex, and <span class="flaw break">softens ${his} shamefastness into a willingness to tease.</span>`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "idealistic") {
+					if (slave.fetish === "submissive" && slave.fetishKnown === 1) {
+						r.push(`${His} appetite for submission has <span class="flaw break">softened ${his} innocent ideas about sex into an ability to find romance</span> in the life of a sex slave.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${His} appetite for sex has <span class="flaw break">softened ${his} innocent ideas about sex into an ability to find something romantic</span> in a constant whirl of intercourse.`);
+						SoftenSexualFlaw(slave);
+					}
+				} else if (slave.sexualFlaw === "repressed") {
+					if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${He} grew up being taught that good ${girl}s do not take cock up their good ${girl} anuses, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perversion</span> of dicks up ${his} behind.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) {
+						r.push(`${He} grew up being taught that good ${girl}s do not put their good ${girl} mouths on others' private parts, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perverted</span> idea of dicks down ${his} throat.`);
+						SoftenSexualFlaw(slave);
+					} else if (slave.energy > 95) {
+						r.push(`${He} grew up being taught that good ${girl}s do not happily fuck anything that moves, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perversion</span> of reveling in sexual addiction.`);
+						SoftenSexualFlaw(slave);
+					}
+				}
+			} else {
+				if (slave.sexualFlaw === "hates anal") {
+					if (slave.anusPiercing) {
+						r.push(`The constant stimulation ${his} guiche piercings give ${him} most intimate areas helps ${him} with ${his} anal hang-ups, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${His} sexual fascination with things entering ${his} asshole overcomes ${his} professed hatred of anal, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`As a nymphomaniac ${he} doesn't really care which hole ${he}'s getting fucked in, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "hates oral") {
+					if (slave.tonguePiercing) {
+						r.push(`${He} can't stop sucking on ${his} tongue piercings, so <span class="flaw break">${he} gets over ${his} oral hang-ups.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) {
+						r.push(`${He} can't get ${his} beloved cum without sucking, so <span class="flaw break">${he} forcibly overcomes ${his} strong gag reflex.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so much ${he} often has to encourage ${his} partners orally, so <span class="flaw break">${he} forcibly overcomes ${his} strong gag reflex.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "hates penetration") {
+					if (slave.vaginaPiercing) {
+						r.push(`${His} pussy piercings get ${him} used to the idea that it's a fuckhole, not ${his} precious womanhood, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${He}'s fascinated with the perversity of being anally penetrated, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.fetish === "pregnancy" && slave.fetishKnown === 1 && (slave.ovaries === 1 || slave.mpreg === 1)) {
+						r.push(`It would be unreasonable to expect to become pregnant with out being penetrated, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`);
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex like ${he} needs air, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "apathetic") {
+					if (slave.fetish === "dom" && slave.fetishKnown === 1) {
+						r.push(`${He} likes being on top so much <span class="flaw break">${he} can no longer bear being lazy in bed.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to wait apathetically for others to fuck ${him}.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "crude") {
+					if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to disgust partners into abandoning intercourse.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "judgemental") {
+					if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to turn potential partners off by judging them.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "shamefast") {
+					if (slave.fetish === "humiliation" && slave.fetishKnown === 1) { // split with exhib
+						r.push(`${His} shamefastness is no longer anything but a pretense; <span class="flaw break">${he}'s decided ${he} really does like getting fucked in public.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to be embarrassed by public fucking.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "idealistic") {
+					if (slave.fetish === "submissive" && slave.fetishKnown === 1) {
+						r.push(`${He} always expected to be able to turn down sex, but <span class="flaw break">${he}'s finally realized that ${he} doesn't want to be asked.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`Hard as it is for ${him} to admit, ${he} recognizes ${his} own willingness to take sex from other slaves if it isn't forthcoming, and <span class="flaw break">accepts that a slave nympho can't worry about trifles like consent.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				} else if (slave.sexualFlaw === "repressed") {
+					if (slave.fetish === "buttslut" && slave.fetishKnown === 1) {
+						r.push(`${He} grew up being taught that good ${girl}s do not take cock up their good ${girl} anuses, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.fetish === "cumslut") {
+						r.push(`${He} grew up being taught that good ${girl}s do not put their good ${girl} mouths on others' private parts, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`);
+						slave.sexualFlaw = "none";
+					} else if (slave.energy > 95) {
+						r.push(`${He} grew up being taught that good ${girl}s do not happily fuck anything that moves, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`);
+						slave.sexualFlaw = "none";
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function paraphiliaImpacts(slave) {
+		let abused = 0;
+		switch (slave.sexualFlaw) {
+			case "cum addict":
+				if (slave.fetish !== "cumslut") {
+					if (slave.fetishStrength > 60) {
+						r.push(`${His} cum addiction <span class="fetish loss">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} cum addiction <span class="fetish gain">forces ${him} back towards oral fixation.</span>`);
+						slave.fetish = "cumslut";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} cum addiction <span class="fetish inc">forces ${him} back towards ${his} past life as an abject cumslut.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by how many dicks ${he} gets to suck at work.`);
+					para = 1;
+				} else if (V.PC.dick !== 0 && slave.toyHole === "mouth" && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by constant oral sex with you.`);
+					para = 1;
+				} else if (slave.inflation !== 0 && slave.inflationType === "cum") {
+					r.push(`${His} paraphilia is satisfied by swelling ${his} body with cum.`);
+					para = 1;
+				} else if (slave.dietCum === 1) {
+					r.push(`${His} paraphilia is satisfied by what ${he} gets to eat.`);
+					para = 1;
+				} else if (slave.dietCum === 2) {
+					r.push(`Other slaves in your penthouse are disturbed by ${his} insatiable appetite for human ejaculate, which ${his} heavy cum-diet encourages.`);
+					para = 1;
+				} else if (V.feeder !== 0) {
+					r.push(`${His} paraphilia is satisfied by the way ${he} gets to eat.`);
+					para = 1;
+				} else if (slave.assignment === "work in the dairy" && V.dairyFeedersSetting > 0) {
+					// something something something cum production
+				} else {
+					r.push(`${He} doesn't seem to feel ${he}'s getting enough cum, leaving the cum addict <span class="devotion dec">depressed and anxious.</span>`);
+					slave.devotion -= 2;
+					para = -1;
+				}
+				break;
+			case "anal addict":
+				if (slave.fetish !== "buttslut") {
+					if (slave.fetishStrength > 60) {
+						r.push(`${His} anal addiction <span class="fetish loss">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} anal addiction <span class="fetish gain">forces ${him} back towards an intense preference for buttsex.</span>`);
+						slave.fetish = "buttslut";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} anal addiction <span class="fetish inc">forces ${him} back towards ${his} past life as an abject buttslut.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by how many dicks get shoved up ${his} butt at work.`);
+					para = 1;
+				} else if (slave.toyHole === "ass" && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by constant anal sex with you.`);
+					para = 1;
+				} else if (V.suppository !== 0) {
+					r.push(`${His} paraphilia is satisfied by the way ${he} gets to take medication.`);
+					para = 1;
+				} else if (slave.buttplug === "huge plug" || slave.buttplug === "long, huge plug") {
+					r.push(`${His} paraphilia is satisfied by the enormous plug ${he} wears in ${his} ass.`);
+					para = 1;
+				} else if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 0) {
+					// major ass drilling
+				} else {
+					r.push(`${He} doesn't seem to feel ${he}'s getting buttfucked often enough, leaving the anal addict <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				if (slave.prostate === 0) {
+					if (slave.vagina === -1) {
+						if (random(1, 5) === 1) {
+							r.push(`Since ${he} lacks a prostate or a g-spot to be stimulated by cocks up ${his} butt, ${his} <span class="flaw break">purely psychological addiction to asshole sex resolves itself,</span> and ${he} <span class="fetish loss">starts to consider other sexual pursuits.</span>`);
+							slave.sexualQuirk = "none";
+							slave.fetishStrength -= 20;
+						}
+					}
+				}
+				break;
+			case "attention whore":
+				if (slave.fetish !== "humiliation") { // exhib?
+					if (slave.fetishStrength > 60) {
+						r.push(`Being an attention whore <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} addiction to exposure <span class="fetish gain">forces ${him} back towards a humiliation fetish.</span>`);
+						slave.fetish = "humiliation";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} addiction to exposure <span class="fetish inc">forces ${him} back towards ${his} past life as an abject humiliation whore.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (slave.porn.feed === 1 && slave.porn.viewerCount >= 10000) {
+					r.push(`${His} paraphilia is satisfied by the viewcounts on ${his} porn and the many viewers no doubt enjoying themselves to ${his} day to day life.`);
+					para = 1;
+				} else if (["whore", "serve the public", "work in the brothel", "serve in the club", "be the DJ"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by how often ${he} gets publicly fucked at work.`);
+					para = 1;
+				} else if (slave.assignment === "recruit girls" && V.recruiterTarget === "other arcologies" && V.arcologies[0].influenceTarget !== -1) {
+					r.push(`${His} paraphilia is satisfied by the sheer amount of attention ${he} gets as a sexual Ambassador.`);
+					para = 1;
+				} else if (slave.assignment === "be the Schoolteacher" && V.schoolroom >= 20) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as a sexual instructor; enough eyes are fixated on ${his} lessons.`);
+					para = 1;
+				} else if (slave.clothes === "no clothing") {
+					r.push(`${His} paraphilia is satisfied by ${his} total nudity.`);
+					para = 1;
+				} else {
+					r.push(`${He} doesn't seem to feel ${he}'s getting fucked in public enough, leaving the attention whore <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "breast growth":
+				if (slave.fetish !== "boobs") {
+					if (slave.fetishStrength > 60) {
+						r.push(`Being a breast expansion fanatic <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} addiction to breast growth <span class="fetish gain">forces ${him} back towards a boob fetish.</span>`);
+						slave.fetish = "boobs";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} addiction to breast growth <span class="fetish loss">forces ${him} back towards ${his} past life as an abject slut for mammary intercourse.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") {
+					r.push(`Living in a society that openly rejects ${his} paraphilia <span class="devotion dec">mentally and emotionally cripples</span> ${him}.`);
+					slave.devotion -= 10;
+				} else if (V.arcologies[0].FSAssetExpansionist !== "unset") {
+					r.push(`Living in a society that glorifies ${his} paraphilia <span class="devotion inc">leaves ${him} in perpetual ecstasy.</span>`);
+					slave.devotion += 5;
+				}
+				if (["get milked", "work in the dairy"].includes(slave.assignment) && slave.lactation > 0) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as a cow; ${he} can feel ${his} udders swelling with milk.`);
+					para = 1;
+				} else if (slave.geneticQuirks.gigantomastia === 2 && slave.geneticQuirks.macromastia === 2 && V.geneticMappingUpgrade >= 1) {
+					r.push(`${His} paraphilia is satisfied by the knowledge that ${his} genetic abnormality will keep ${his} breasts growing for the rest of ${his} life.`);
+				} else if (V.geneticMappingUpgrade >= 1 && (slave.geneticQuirks.gigantomastia === 2 || slave.geneticQuirks.macromastia === 2)) {
+					r.push(`${His} paraphilia is satisfied by the knowledge that ${his} genetic abnormality will keep ${his} breasts bigger than ${his} head.`);
+				} else if (slave.geneticQuirks.gigantomastia === 2) {
+					r.push(`${His} paraphilia is satisfied by ${his} chest's curious tendency toward perpetual growth.`);
+				} else if (slave.health.condition < 0) {
+					r.push(`${His} paraphilia is ameliorated by ${his} poor health; ${he} knows ${he} can't take expansion right now.`);
+				} else if (slave.drugs === "intensive breast injections") {
+					r.push(`${His} paraphilia makes ${him} feel <span class="trust inc">fulfilled to be a sex slave</span> if it means breast expansion like this.`);
+					slave.trust += 2;
+					para = 1;
+				} else if (slave.drugs === "breast injections") {
+					r.push(`${His} paraphilia makes breast injections very satisfying for ${him}.`);
+					para = 1;
+				} else if (slave.drugs === "hyper breast injections") {
+					r.push(`${His} paraphilia makes ${him} feel <span class="trust inc">fulfilled to be a sex slave</span> if it means breast expansion like this.`);
+					slave.trust += 2;
+					para = 1;
+				} else {
+					r.push(`${He} feels ${his} breasts are shrinking horribly, leaving the growth addict <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "abusive":
+				if (slave.fetish !== "dom") {
+					if (slave.fetishStrength > 60) {
+						r.push(`Being addicted to sexually abusing others <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} addiction to sexual force <span class="fetish gain">forces ${him} back towards sexual dominance.</span>`);
+						slave.fetish = "dom";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} need to force others to pleasure ${him} <span class="fetish loss">forces ${him} back towards ${his} past life as a total dom.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (slave.assignment === "be your Head Girl") {
+					r.push(`${His} paraphilia is satisfied by ${his} work as your Head Girl.`);
+					para = 1;
+				} else if ((slave.assignment === "be the Wardeness")) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as your Wardeness.`);
+					para = 1;
+				} else if ((slave.assignment === "be the Stewardess")) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as the Stewardess.`);
+					para = 1;
+				} else if ((slave.assignment === "be the Schoolteacher")) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as the Schoolteacher.`);
+					para = 1;
+				} else if (canMove(slave) && (slave.rules.release.slaves === 1 || App.Utils.hasFamilySex(slave)) && V.universalRulesConsent === 0) {
+					r.push(`${His} paraphilia makes pinning down and raping other slaves very satisfying.`);
+					para = 1;
+				} else {
+					r.push(`${He} gets few chances to indulge ${his} need to hold others down as ${he} fucks them, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "malicious":
+				if (slave.fetish !== "sadist") {
+					if (slave.fetishStrength > 60) {
+						r.push(`Being addicted to others' sexual anguish <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} addiction to tormenting others sexually <span class="fetish gain">forces ${him} back towards sadism.</span>`);
+						slave.fetish = "sadist";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} need to be the only one enjoying sex <span class="fetish loss">forces ${him} back towards ${his} past life as a complete sexual sadist.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (slave.assignment === "be your Head Girl") {
+					r.push(`${His} paraphilia is satisfied by ${his} work as your Head Girl.`);
+					para = 1;
+				} else if ((slave.assignment === "be the Wardeness")) {
+					r.push(`${His} paraphilia is satisfied by ${his} work as your Wardeness.`);
+					para = 1;
+				} else if (canMove(slave) && (slave.rules.release.slaves === 1 || App.Utils.hasFamilySex(slave)) && V.universalRulesConsent === 0) {
+					r.push(`${His} paraphilia makes pinning down and brutally raping other slaves very satisfying.`);
+					para = 1;
+				} else {
+					r.push(`${He} gets few chances to indulge ${his} need to subject others to sexual anguish, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "self hating":
+				if (slave.fetish !== "masochist") {
+					if (slave.fetishStrength > 60) {
+						r.push(`${His} sexual self hatred <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} sexual self hatred <span class="fetish gain">forces ${him} back towards masochism.</span>`);
+						slave.fetish = "masochist";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} sexual self hatred <span class="fetish loss">forces ${him} back towards ${his} past life as a total masochist.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (slave.assignment === "be a subordinate slave" && slave.subTarget > 0) {
+					const dom = getSlave(slave.subTarget);
+					if (dom) {
+						if (["abusive", "malicious"].includes(dom.sexualFlaw)) {
+							abused = 1;
+						}
+					}
+				}
+				if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting >= 2) {
+					r.push(`${His} paraphilia is satisfied by ${his} horrible life as a producer of useful fluids and a receptacle for machine rape.`);
+					para = 1;
+				} else if (["be confined in the arcade", "work a glory hole"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by ${his} horrible life as a helpless hole for an infinite bag of dicks.`);
+					para = 1;
+				} else if (abused) {
+					r.push(`${His} paraphilia is satisfied by the constant mistreatment ${he} receives from ${his} dom, ${V.slaves[_dom].slaveName}.`);
+					para = 1;
+				} else if (slave.trust < -50) {
+					r.push(`${His} paraphilia is satisfied by ${his} constant terror.`);
+					para = 1;
+				} else {
+					r.push(`${He} doesn't seem to feel ${he}'s treated poorly enough, leaving the self hating slut <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "neglectful":
+				if (slave.fetish !== "submissive") {
+					if (slave.fetishStrength > 60) {
+						r.push(`${His} sexual self neglect <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="mediumorchid">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} sexual self neglect <span class="fetish gain">forces ${him} back towards submissiveness.</span>`);
+						slave.fetish = "submissive";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} sexual self neglect <span class="fetish loss">forces ${him} back towards ${his} past life as a total submissive.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel", "work as a servant", "be the Attendant", "be the Milkmaid"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve others' sexual needs at work.`);
+					para = 1;
+				} else if (["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve your sexual needs at work.`);
+					para = 1;
+				} else if (slave.assignment === "be a subordinate slave") {
+					r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve other slaves' sexual needs.`);
+					para = 1;
+				} else {
+					r.push(`${He} doesn't seem to feel ${he}'s serving others' sexual needs enough, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+			case "breeder":
+				if (slave.fetish !== "pregnancy") {
+					if (slave.fetishStrength > 60) {
+						r.push(`${His} breeding obsession <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`);
+						slave.fetishStrength -= 5;
+						slave.devotion -= 3;
+					} else {
+						r.push(`${His} breeding obsession <span class="fetish gain">forces ${him} back towards appreciation for impregnation.</span>`);
+						slave.fetish = "pregnancy";
+					}
+				} else {
+					if (slave.fetishStrength <= 95) {
+						r.push(`${His} breeding obsession <span class="fetish loss">forces ${him} back towards ${his} past life as an abject impregnation whore.</span>`);
+						slave.fetishStrength += 5;
+						slave.devotion -= 3;
+					}
+				}
+				if (V.arcologies[0].FSRestart !== "unset") {
+					r.push(`Living in a society that rejects ${his} paraphilia`);
+					if (slave.breedingMark === 1 && V.propOutcome === 1) {
+						r.push(`would have mentally and emotionally crippled ${him}; but as a designated breeder, ${he} can't help but <span class="devotion inc">love ${his} role</span> in society.`);
+						slave.devotion++;
+					} else {
+						r.push(`<span class="devotion dec">mentally and emotionally cripples</span> ${him}.`);
+						slave.devotion -= 10;
+					}
+				} else if (V.arcologies[0].FSRepopulationFocus !== "unset") {
+					r.push(`Living in a society that glorifies ${his} paraphilia <span class="devotion inc">leaves ${him} in perpetual ecstasy.</span>`);
+					slave.devotion += 5;
+				}
+				if (slave.broodmother > 0 && slave.pregKnown === 1) {
+					r.push(`${He} knows ${he} will be pregnant until ${his} body gives out, and <span class="devotion inc">${he} couldn't be happier.</span>`);
+					para = 1;
+					slave.devotion += 5;
+				} else if (slave.pregControl === "labor suppressors" && slave.preg >= slave.pregData.normalBirth) {
+					r.push(`Under the effects of labor suppression drugs, ${he} knows ${he} will be pregnant until you decided to allow ${his} birth. <span class="devotion inc">${He} couldn't be happier.</span>`);
+					para = 1;
+					slave.devotion += 5;
+				} else if (slave.pregType >= 10 && slave.pregKnown === 1) {
+					r.push(`${His} growing hyperpregnancy feeds ${his} paraphilia and <span class="devotion inc">fulfills ${his} deepest fantasies.</span>`);
+					para = 1;
+					slave.devotion += 3;
+				} else if (slave.pregKnown === 1) {
+					r.push(`${His} paraphilia is satisfied by ${his} pregnancy.`);
+					para = 1;
+				} else if (canGetPregnant(slave) && V.PC.dick !== 0 && slave.toyHole === "pussy" && slave.mpreg !== 1 && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by constant unprotected vaginal sex with you.`);
+					para = 1;
+				} else if (canGetPregnant(slave) && V.PC.dick !== 0 && slave.toyHole === "ass" && slave.mpreg === 1 && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) {
+					r.push(`${His} paraphilia is satisfied by constant unprotected anal sex with you.`);
+					para = 1;
+				} else if (slave.bellyImplant >= 60000) {
+					r.push(`${His} paraphilia is satisfied by ${his} overfilled belly implant.`);
+					para = 1;
+				} else if (setup.fakeBellies.includes(slave.bellyAccessory)) {
+					r.push(`${He} <span class="devotion dec">loathes</span> being forced to carry a fake pregnancy.`);
+					para = -1;
+					slave.devotion -= 3;
+				} else if (slave.pregWeek < 0) {
+					r.push(`${His} paraphilia is temporarily sated by ${his} recent pregnancy, though ${he} anxiously counts the days until ${he} can get pregnant again.`);
+					para = 1;
+				} else {
+					r.push(`${He} isn't pregnant, leaving the breeder slut <span class="devotion dec">depressed and anxious.</span>`);
+					para = -1;
+					slave.devotion -= 2;
+				}
+				break;
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function nymphoDevotionGain(slave) {
+		if (slave.attrKnown === 1) {
+			if (slave.devotion < -20) {
+				r.push(`${He}'s having trouble accepting it, but the sex surrounding ${him} <span class="devotion inc">is intriguing to a nymphomaniac.</span>`);
+			} else if ((slave.devotion <= 50)) {
+				r.push(`<span class="devotion inc">${His} acceptance of ${his} life as a sex slave is driven faster</span> by how satisfied ${he} is by the availability of ${his} favorite activity.`);
+			} else {
+				r.push(`<span class="devotion inc">${He} loves being your nympho slut.</span>`);
+			}
+			slave.devotion += 2;
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function careerEffects(slave) {
+		switch (slave.career) {
+			case "a slave":
+				r.push(`${He} has been a slave so long that ${he} can barely remember making decisions for ${himself}, and <span class="devotion inc">feels naturally drawn</span> to ${his} ${getWrittenTitle(slave)}.`);
+				slave.devotion += 1;
+				break;
+			case "a dairy slave":
+				r.push(`${He} is <span class="devotion inc">thankful</span> that you saved ${him} from becoming a mindless`);
+				if (slave.trust < 50) {
+					r.push(`cow, though ${he} still has ${his} doubts.`);
+				} else {
+					r.push(`cow.`);
+				}
+				slave.devotion += 2;
+				break;
+			case "a Fuckdoll":
+				r.push(`${He} was once a Fuckdoll, leaving ${him} <span class="devotion inc">willing to obey on an instinctual level.</span>`);
+				slave.devotion += 5;
+				break;
+			case "a cum dump":
+			case "a meat toilet":
+				r.push(`${He} was trained to be nothing more than a warm hole to fuck, leaving ${him} <span class="devotion inc">obedient</span> and <span class="trust inc">willing.</span>`);
+				slave.devotion += 2;
+				slave.trust += 1;
+				break;
+			case "a dairy cow":
+				r.push(`${His} mental conditioning <span class="devotion inc">leaves ${him} mellow</span> and <span class="trust inc">trusting.</span>`);
+				slave.trust += 1;
+				slave.devotion += 1;
+				if (slave.lactation === 0) {
+					r.push(`However, ${he} is <span class="trust dec">reduced to a state of sheer panic</span> over ${his} dried up breasts.`);
+					slave.trust -= 10;
+				} else if (slave.pregKnown === 0 && slave.bellyImplant < 1500) {
+					r.push(`However, ${he} is <span class="trust dec">reduced to a state of panic</span> that ${his} milk will dry up if ${he} doesn't get pregnant again soon.`);
+					slave.trust -= 2;
+				}
+				break;
+			case "a breeding bull":
+				r.push(`${His} mental conditioning <span class="devotion inc">leaves ${him} mellow</span> and <span class="trust inc">trusting.</span>`);
+				slave.trust += 1;
+				slave.devotion += 1;
+				if (!canAchieveErection(slave)) {
+					r.push(`However, ${he} is <span class="trust dec">reduced to a state of sheer panic</span> over ${his} inability to get hard.`);
+					slave.trust -= 10;
+				} else if (!canPenetrate(slave)) {
+					r.push(`However, ${he} is <span class="devotion dec">disappointed</span> that ${he} is unable to mount and fuck others any more.`);
+					slave.devotion -= 2;
+				}
+				break;
+			case "a slave since birth":
+				if (slave.tankBaby > 0) {
+					r.push(`The tank's imprinting left a lasting impression on ${him}; deep down ${he}`);
+					if (slave.tankBaby === 2) {
+						r.push(`<span class="devotion inc">knows you are to be obeyed</span> or <span class="trust dec">bad things will happen,</span>`);
+						slave.devotion += 3;
+						slave.trust -= 3;
+					} else {
+						r.push(`<span class="devotion inc">knows you are to be obeyed</span> and <span class="trust inc">trusted,</span>`);
+						slave.devotion += 3;
+						slave.trust += 3;
+					}
+					r.push(`even if ${he} can't understand why.`);
+				}
+				break;
+			case "a breeder":
+				if (slave.pregKnown === 1 && V.arcologies[0].FSRepopulationFocus !== "unset") {
+					r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed. However, being surrounded with happy, heavily pregnant women leaves ${him} <span class="devotion inc">slightly more accepting</span> of ${his} fate and <span class="trust inc">hopeful</span> that ${his} trained body will be useful to you.`);
+					slave.trust += 1;
+					slave.devotion += 1;
+				} else if (slave.pregControl === "speed up") {
+					r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed.`);
+					if (!canSee(slave)) {
+						r.push(`${He} can feel ${his} middle swell at a rate ${he} considers unnatural, which <span class="trust dec">frightens ${him}.</span>`);
+					} else {
+						r.push(`${He} <span class="trust dec">watches in horror</span> as ${his} middle visibly swells before ${his} eyes.`);
+					}
+					r.push(`${He} <span class="devotion inc">slips more into submission</span> as the pressure in ${his} womb increases.`);
+					slave.trust -= 10;
+					slave.devotion += 5;
+				} else if (slave.pregKnown === 1 || slave.pregWeek < 0) {
+					r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed. ${He} <span class="trust dec">fears</span> that ${his} entire life will revolve around pregnancy and <span class="devotion inc">slips more into submission</span> of ${his} fate.`);
+					slave.trust -= 1;
+					slave.devotion += 1;
+				} else {
+					r.push(`${He} remembers how ${his} womb used to be swollen with children as often as possible, and is <span class="devotion inc">thankful</span> and <span class="trust inc">grateful</span> that ${he} isn't just meat to fuck pregnant anymore.`);
+					slave.trust += 1;
+					slave.devotion += 1;
+				}
+				break;
+			case "a bioreactor":
+				if (V.dairyRestraintsSetting < 2 || slave.assignment !== "work in the dairy" && slave.assignment !== "get milked") {
+					r.push(`${He} remembers what it was like to be a living, breathing, milk-jetting,`);
+					if (isFertile(slave) && (V.dairyPregUpgrade > 0)) {
+						r.push(`baby-filled,`);
+					}
+					if (slave.balls !== 0) {
+						r.push(`cum-squirting,`);
+					}
+					r.push(`drug-filled piece of industrial equipment, and is <span class="devotion inc">thankful</span> and <span class="trust inc">grateful</span> that ${he} isn't any more.`);
+					slave.trust += 1;
+					slave.devotion += 1;
+				}
+				break;
+			case "a Futanari Sister":
+				if (V.masterSuiteUpgradeLuxury === 2) {
+					if (slave.assignment === "serve in the master suite") {
+						r.push(`As a former Futanari Sister, the fuckpit in ${V.masterSuiteName} feels like home to ${him}, and ${he} has <span class="trust inc">no desire to ever leave.</span>`);
+						slave.trust += 1;
+					} else {
+						r.push(`${He} knows that ${V.masterSuiteName} features a fuckpit much like the one ${he} spent years enjoying as a Futanari Sister, and <span class="devotion inc">does ${his} best</span> to be a good girl in the hope you'll send ${him} there someday.`);
+						slave.devotion += 1;
+					}
+				}
+				break;
+			default:
+				if (slave.trust >= -50) {
+					if (setup.gratefulCareers.includes(slave.career)) {
+						slave.trust += 1;
+						r.push(`${He} remembers how hard ${his} life was before ${he} was a slave, and`);
+						if (slave.trust > 50) {
+							r.push(`<span class="trust inc">trusts you a bit more</span> for improving it.`);
+						} else if (slave.trust >= -20) {
+							r.push(`<span class="trust inc">trusts you a bit more</span> because of it.`);
+						} else {
+							r.push(`<span class="trust inc">fears you a little less</span> because of it.`);
+						}
+						slave.trust += 1;
+					}
+				}
+				if (slave.devotion >= -50) {
+					if (setup.menialCareers.includes(slave.career)) {
+						slave.devotion += 1;
+						r.push(`${He} took orders a lot before ${he} was a slave, and is subconsciously`);
+						if (slave.trust > 50) {
+							r.push(`<span class="devotion inc">a little more eager to obey.</span>`);
+						} else if (slave.trust >= -20) {
+							r.push(`<span class="devotion inc">a little quicker to obey.</span>`);
+						} else {
+							r.push(`<span class="devotion inc">a bit less resistant</span> to commands.`);
+						}
+						slave.devotion += 1;
+					}
+				}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function organicFetishDevelopments(slave) {
+		if (slave.assignment === "get milked" || slave.assignment === "work in the dairy") {
+			if (slave.lactation > 0) {
+				if (slave.fetishStrength <= 95) {
+					if (slave.fetish !== "boobs") {
+						if (fetishChangeChance(slave) > random(0, 100)) {
+							r.push(`Since ${he} has had ${his} lactating nipples constantly caressed by the milkers, <span class="fetish gain">${he} begins to appreciate nipple stimulation in a new way.</span>`);
+							slave.fetish = "boobs";
+							slave.fetishKnown = 1;
+							slave.fetishStrength = 10;
+						}
+					} else if (slave.fetishStrength <= 95) {
+						if (slave.fetishKnown === 1) {
+							r.push(`Since ${he} has had ${his} lactating nipples constantly caressed by the milkers, <span class="fetish inc">${he} sinks deeper into sexual reliance on nipple stimulation.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+				}
+			}
+			if (slave.balls > 0 || slave.prostate !== 0) {
+				if (slave.fetishStrength <= 95) {
+					if (slave.fetish !== "buttslut") {
+						if (fetishChangeChance(slave) > random(0, 100)) {
+							r.push(`Since ${he} has had ${his} prostate constantly stimulated to encourage ${him} to give cum, <span class="fetish gain">${he} begins to look forward to anal penetration.</span>`);
+							slave.fetish = "buttslut";
+							slave.fetishKnown = 1;
+							slave.fetishStrength = 10;
+						}
+					} else {
+						if (slave.fetishKnown === 1) {
+							r.push(`Since ${he} has had ${his} prostate constantly stimulated to encourage ${him} to give cum, <span class="fetish inc">${he} sinks deeper into sexual reliance on penetration of ${his} butthole.</span>`);
+						}
+						slave.fetishStrength += 4;
+					}
+				}
+			}
+		}
+		if (slave.heels === 1) {
+			if (!["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes)) {
+				if (slave.fetish !== "submissive") {
+					if (slave.career === "a dairy cow" || slave.career === "a breeding bull") {
+						r.push(`${He} sees ${himself} as an animal, and as such, is perfectly content`);
+						if (hasAllLimbs(slave)) {
+							r.push(`walking on all fours.`);
+						} else {
+							r.push(`crawling on the ground.`);
+						}
+					} else {
+						if (fetishChangeChance(slave) > random(0, 100)) {
+							r.push(`Living as a sex slave on`);
+							if (hasAllLimbs(slave)) {
+								r.push(`all fours`);
+							} else {
+								r.push(`the ground`);
+							}
+							r.push(`<span class="fetish gain">turns ${him} into a sexual submissive.</span>`);
+							slave.fetish = "submissive";
+							slave.fetishKnown = 1;
+							slave.fetishStrength = 65;
+						}
+					}
+				} else {
+					if (slave.fetishKnown === 1) {
+						r.push(`Living as a sex slave on`);
+						if (hasAllLimbs(slave)) {
+							r.push(`all fours`);
+						} else {
+							r.push(`the floor`);
+						}
+						r.push(`<span class="fetish inc">pushes ${him} deeper into submission.</span>`);
+					}
+					slave.fetishStrength += 4;
+				}
+			}
+		}
+		if (slave.clitPiercing !== 3 || slave.clitSetting === "off" || slave.clitSetting === "none" || slave.clitSetting === "all" || slave.clitSetting === "men" || slave.clitSetting === "women") {
+			if (canDoAnal(slave)) {
+				if (slave.vagina > -1 && !canDoVaginal(slave)) {
+					if (slave.fetishStrength <= 95) {
+						if (fetishChangeChance(slave) > random(0, 100)) {
+							if (slave.assignment === "serve the public" || slave.assignment === "serve in the club") {
+								if (slave.fetish !== "buttslut") {
+									r.push(`With so much sexual attention focused on ${his} anus, <span class="fetish gain">${he} comes to view buttsex as the centerpiece of ${his} sexuality.</span>`);
+									slave.fetish = "buttslut";
+									slave.fetishKnown = 1;
+									slave.fetishStrength = 10;
+								} else if (slave.fetish === "buttslut" && slave.fetishStrength <= 95) {
+									if (slave.fetishKnown === 1) {
+										r.push(`With so much sexual attention focused on ${his} anus, <span class="fetish inc">${his} love of anal increases.</span>`);
+									}
+									slave.fetishStrength += 4;
+								}
+							} else if (slave.assignment === "whore" || slave.assignment === "work in the brothel") {
+								if (slave.fetish !== "buttslut") {
+									r.push(`With ${his} anus constantly sold for use, <span class="fetish gain">${he} comes to view buttsex as the centerpiece of ${his} sexuality.</span>`);
+									slave.fetish = "buttslut";
+									slave.fetishKnown = 1;
+									slave.fetishStrength = 10;
+								} else {
+									if (slave.fetishKnown === 1) {
+										r.push(`With ${his} anus constantly sold for use, <span class="fetish inc">${his} love of anal increases.</span>`);
+									}
+									slave.fetishStrength += 4;
+								}
+							}
+						}
+					}
+				} else if (slave.vagina === -1) {
+					if (slave.prostate !== 0) {
+						if (slave.fetishStrength <= 95) {
+							if (fetishChangeChance(slave) > random(0, 90)) {
+								if (slave.assignment === "serve the public" || slave.assignment === "serve in the club") {
+									if (slave.fetish !== "buttslut") {
+										r.push(`Since most of ${his} orgasms are caused by prostate stimulation from anal sex with citizens, <span class="fetish gain">${he} comes to view ${his} asshole as ${his} primary sexual organ.</span>`);
+										slave.fetish = "buttslut";
+										slave.fetishKnown = 1;
+										slave.fetishStrength = 10;
+									} else {
+										if (slave.fetishKnown === 1) {
+											r.push(`After many, many prostate orgasms with a citizen's cock up ${his} butt, <span class="fetish inc">${his} love of anal increases.</span>`);
+										}
+										slave.fetishStrength += 4;
+									}
+								} else if (slave.assignment === "whore" || slave.assignment === "work in the brothel") {
+									if (slave.fetish !== "buttslut") {
+										r.push(`Since most of ${his} orgasms are caused by prostate stimulation from anal sex with customers, <span class="fetish gain">${he} comes to view ${his} asshole as ${his} primary sexual organ.</span>`);
+										slave.fetish = "buttslut";
+										slave.fetishKnown = 1;
+										slave.fetishStrength = 10;
+									} else {
+										if (slave.fetishKnown === 1) {
+											r.push(`After many, many prostate orgasms with a customer's cock up ${his} butt, <span class="fetish inc">${his} love of anal increases.</span>`);
+										}
+										slave.fetishStrength += 4;
+									}
+								}
+							}
+						}
+					}
+				}
+			}
+			if (slave.rules.release.masturbation === 1) {
+				if (slave.balls > 0) {
+					if (slave.drugs === "testicle enhancement" || slave.drugs === "intensive testicle enhancement" || slave.drugs === "hyper testicle enhancement") {
+						if (fetishChangeChance(slave) > random(0, 100)) {
+							if (slave.fetish !== "cumslut") {
+								r.push(`While masturbating, ${he}'s at first surprised but then aroused by ${his} drug-enhanced ejaculation. After repeatedly covering ${himself} in the stuff, <span class="fetish gain">${he}'s become a cum fetishist.</span>`);
+								slave.fetish = "cumslut";
+								slave.fetishKnown = 1;
+								slave.fetishStrength = 10;
+							} else {
+								if (slave.fetishKnown === 1) {
+									r.push(`${His} masturbation sessions have come to consist mainly of ${him} blowing massive loads of cum into ${his} own mouth. <span class="fetish inc">${His} ejaculate addiction increases.</span>`);
+								}
+								slave.fetishStrength += 4;
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+
+	/**
+	 * @param {App.Entity.SlaveState} slave
+	 *
+	 */
+	function paraphiliaAcquisition(slave) {
+		let FSApproves = 0;
+		if (slave.fetishStrength > random(80, 180)) {
+			switch (slave.fetish) {
+				case "submissive":
+					if (slave.sexualFlaw !== "neglectful") {
+						if (slave.energy < 80) {
+							if ([Job.PUBLIC, Job.WHORE, Job.BROTHEL, Job.CLUB, Job.GLORYHOLE, Job.ARCADE].includes(slave.assignment)) {
+								r.push(`Serving as a sex worker drives ${him} deeper and deeper into submission, and ${he} pays less and less attention to ${his} own pleasure. <span class="paraphilia gain">${He}'s become sexually self neglectful,</span> and only cares about getting others off.`);
+								slave.sexualFlaw = "neglectful";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on submission. <span class="paraphilia gain">${He}'s become sexually self neglectful,</span> and only cares about getting others off.`);
+								slave.sexualFlaw = "neglectful";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "cumslut":
+					if (slave.sexualFlaw !== "cum addict") {
+						if (slave.dietCum > 0) {
+							r.push(`In addition to being an orally fixated cumslut, ${he} eats ejaculate in ${his} food, making the`);
+							if (canTaste(slave)) {
+								r.push(`taste`);
+							} else {
+								r.push(`texture`);
+							}
+							r.push(`omnipresent for ${him}. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`);
+							slave.sexualFlaw = "cum addict";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.inflation !== 0 && slave.inflationType === "cum") {
+							r.push(`In addition to being an orally fixated cumslut, ${he} is required to keep ${his} belly bloated with cum at all times, making ${his} life revolve around being full of cum. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`);
+							slave.sexualFlaw = "cum addict";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (V.cockFeeder !== 0) {
+							r.push(`In addition to being an orally fixated cumslut, ${he} eats by sucking dick. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`);
+							slave.sexualFlaw = "cum addict";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on oral stimulation. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`);
+								slave.sexualFlaw = "cum addict";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "buttslut":
+					if (slave.sexualFlaw !== "anal addict") {
+						if (slave.energy > 80) {
+							if (slave.anus > 0) {
+								if (slave.prostate > 0) {
+									r.push(`${He} has a powerful sex drive, and constantly coming to prostate stimulation drives ${him} ever deeper into ${his} identity as a helpless anal slut. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`);
+									slave.sexualFlaw = "anal addict";
+									slave.fetishStrength = 100;
+									FSApproves = 1;
+								} else if (slave.chastityVagina) {
+									r.push(`${He} has a powerful sex drive, and since ${his} pussy's off limits, ${he} sinks ever deeper into ${his} identity as a helpless anal slut. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`);
+									slave.sexualFlaw = "anal addict";
+									slave.fetishStrength = 100;
+									FSApproves = 1;
+								}
+							}
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on constant buttsex. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`);
+								slave.sexualFlaw = "anal addict";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "humiliation":
+					if (slave.sexualFlaw !== "attention whore") {
+						if ([Job.PUBLIC, Job.WHORE, Job.BROTHEL, Job.CLUB].includes(slave.assignment)) {
+							r.push(`Serving as a public sex worker gives ${him} plenty of delicious humiliation, and ${he} cares less and less about sex itself and more about making people blush. <span class="paraphilia gain">${He}'s become an attention whore.</span>`);
+							slave.sexualFlaw = "attention whore";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on stares to get off. <span class="paraphilia gain">${He}'s become an attention whore.</span>`);
+								slave.sexualFlaw = "attention whore";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "boobs":
+					if (slave.sexualFlaw !== "breast growth") {
+						if (slave.drugs === "breast injections" || slave.drugs === "intensive breast injections") {
+							r.push(`${He} loves ${his} tits, and feeling them respond to drug injections starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`);
+							slave.sexualFlaw = "breast growth";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.drugs === "hyper breast injections") {
+							r.push(`${He} loves ${his} tits, and watching them steadily swell from the hyper injections starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`);
+							slave.sexualFlaw = "breast growth";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.geneticQuirks.gigantomastia === 2 && boobSize >= 25000) {
+							r.push(`${He} loves ${his} tits, and measuring their`);
+							if (V.geneticMappingUpgrade >= 1) {
+								r.push(`weekly growth from gigantomastia`);
+							} else {
+								r.push(`mysterious weekly growth`);
+							}
+							r.push(`starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`);
+							slave.sexualFlaw = "breast growth";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.hormoneBalance >= 100 && slave.boobs < 1000) {
+							r.push(`${He} loves ${his} tits, and feeling them grow under female hormone treatments starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`);
+							slave.sexualFlaw = "breast growth";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on ${his} tits for relief. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`);
+								slave.sexualFlaw = "breast growth";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "sadist":
+					if (slave.sexualFlaw !== "malicious") {
+						if (slave.ID === V.WardenessID) {
+							r.push(`As Wardeness, ${he} becomes <span class="paraphilia gain">sexually addicted to inflicting pain and anguish.</span>`);
+							slave.sexualFlaw = "malicious";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on degradation in other slaves to get off. ${He} becomes <span class="paraphilia gain">sexually addicted to inflicting pain and anguish.</span>`);
+								slave.sexualFlaw = "malicious";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "dom":
+					if (slave.sexualFlaw !== "abusive") {
+						if (V.HeadGirlID !== 0) {
+							if (V.HGSeverity >= 0) {
+								if (slave.ID === V.HeadGirlID) {
+									r.push(`As Head Girl, ${he}'s plentifully provided with misbehaving slaves to dominate sexually. ${He} becomes more and more eager until ${he}'s actively <span class="paraphilia gain">sexually abusive, getting off on the thrill of forcing ${himself} on other slaves.</span>`);
+									slave.sexualFlaw = "abusive";
+									slave.fetishStrength = 100;
+									FSApproves = 1;
+								}
+							}
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on pain in others to get off. ${He}'s become <span class="paraphilia gain">sexually abusive, getting off on the thrill of forcing ${himself} on other slaves.</span>`);
+								slave.sexualFlaw = "abusive";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "masochist":
+					if (slave.sexualFlaw !== "self hating") {
+						if ([Job.GLORYHOLE, Job.ARCADE].includes(slave.assignment)) {
+							r.push(`Condemned to serve as a public fuckhole, ${his} masochistic tendencies darken into sexual appreciation for ${his} life as a human sex toy. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`);
+							slave.sexualFlaw = "self hating";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting >= 2) {
+							r.push(`Strapped into a milking machine's tender, penetrative embrace, ${his} masochistic tendencies darken into sexual appreciation for ${his} life as a human factory. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`);
+							slave.sexualFlaw = "self hating";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on sexual self harm. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`);
+								slave.sexualFlaw = "self hating";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+				case "pregnancy":
+					if (slave.sexualFlaw !== "breeder") {
+						if (slave.preg >= slave.pregData.normalBirth * .75 && slave.geneticQuirks.uterineHypersensitivity === 2) {
+							r.push(`The constant pleasure ${he} feels from the movement in ${his} womb causes ${him} to pay more sexual attention to being pregnant than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.preg > 37 && slave.broodmother > 0) {
+							if (slave.broodmother === 2) {
+								r.push(`${He}'s nearly bursting with life and giving birth constantly,`);
+							} else {
+								r.push(`${He}'s stuffed full of child and brings a new life into the world each week, with or without a good fucking,`);
+							}
+							r.push(`causing ${him} to pay more sexual attention to pregnancy than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.bellyPreg > 100 && slave.pregKnown === 1 && slave.pregSource === -1 && slave.breedingMark === 1 && V.propOutcome === 1 && slave.devotion > 75) {
+							r.push(`${He}'s been marked to be the bearer of your offspring and is growing larger by the day with your child${slave.pregType > 1 ? "ren" : ""}. ${He} is to be nothing more than a vessel for your children, and as such <span class="paraphilia gain">has become obsessed with carrying them.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.bellyPreg >= 120000) {
+							r.push(`${He}'s so overfull with life that ${he} starts to pay much more sexual attention to pregnancy than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.counter.births > 10) {
+							r.push(`${He}'s been bred so much that ${he} starts to pay as much sexual attention to pregnancy as to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.assignment === "work in the dairy" && V.dairyPregSetting >= 2 && slave.pregKnown === 1) {
+							r.push(`With ${his} womanhood fucked full of cum and fertility drugs, ${his} pregnancy fetish deepens into true perversity. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+							slave.sexualFlaw = "breeder";
+							slave.fetishStrength = 100;
+							FSApproves = 1;
+						} else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+							if (slave.addict > 2) {
+								r.push(`${His} aphrodisiac addiction makes ${him} dependent on ${his} pregnancy fantasies. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`);
+								slave.sexualFlaw = "breeder";
+								slave.fetishStrength = 100;
+								FSApproves = 1;
+							}
+						}
+					}
+					break;
+			}
+		}
+		if (FSApproves) {
+			if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+				r.push(`Allowing ${him} to indulge in ${his} fetish to the point of obsession advances hedonism and <span class="reptuation inc">bolsters your reputation.</span>`);
+				FutureSocieties.Change("Hedonistic", 2);
+			}
+		}
+	}
+})();
diff --git a/src/endWeek/saSocialEffects.js b/src/endWeek/saSocialEffects.js
index 2dfd759614b..697e55a3683 100644
--- a/src/endWeek/saSocialEffects.js
+++ b/src/endWeek/saSocialEffects.js
@@ -1,9 +1,8 @@
 /** Apply and return description of social effects
  * @param {App.Entity.SlaveState} slave
- * @param {number} para - paraphilia satisfaction
  * @returns {DocumentFragment}
  */
-App.SlaveAssignment.saSocialEffects = function(slave, para) {
+App.SlaveAssignment.saSocialEffects = function(slave) {
 	const {His, his, him, he, girl, wife} = getPronouns(slave);
 
 	/** Build a social effect object
@@ -802,10 +801,11 @@ App.SlaveAssignment.saSocialEffects = function(slave, para) {
 				t.push(new SocialEffect("Hedonistic", 1, `Intense fetish`,
 					`Society <span class="green">approves</span> of ${his} intense fetish; the expectation that everyone's deepest desires should be fulfilled grows.`));
 			}
-			if (para > 0) {
+			// V.paraphiliaSatisfied is set in saLongTermMentalEffects.js
+			if (V.paraphiliaSatisfied > 0) {
 				t.push(new SocialEffect("Hedonistic", 1, `Satisfied paraphilia`,
 					`Society <span class="green">is pleased</span> that ${he} is allowed to fully indulge ${his} paraphilia.`));
-			} else if (para < 0) {
+			} else if (V.paraphiliaSatisfied < 0) {
 				t.push(new SocialEffect("Hedonistic", -2, `Unsatisfied paraphilia`,
 					`Society <span class="red">frowns</span> upon ${him} not being allowed to indulge in ${his} paraphilia.`));
 			}
diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css
index 28c5e2cf617..883e74c299e 100644
--- a/src/gui/css/mainStyleSheet.css
+++ b/src/gui/css/mainStyleSheet.css
@@ -179,7 +179,7 @@ img.paperdoll {
 .chocolate, .chocolate a { color: chocolate }
 .saddlebrown, .saddlebrown a { color: saddlebrown }
 .teal, .teal a { color: teal }
-.yellow, .yellow a, .noteworthy, .noteworthy a, .devotion.ambivalent, .devotion.ambivalent a, .trust.fearful, .trust.fearful a { color: yellow }
+.yellow, .yellow a, .noteworthy, .noteworthy a, .paraphilia.gain, .paraphilia.gain a, .devotion.ambivalent, .devotion.ambivalent a, .trust.fearful, .trust.fearful a { color: yellow }
 .yellowgreen, .yellowgreen a, .cash.inc, .cash.inc a, .cash, .cash a { color: yellowgreen }
 .white a { color: white }
 
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 3d3191fd9b6..8e96675ea23 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -8,7 +8,6 @@
 <<else>>
 	<<set _bellyBand = 1>>
 <</if>>
-<<set _para = 0>>
 <<if $slaves[$i].aphrodisiacs === -1>><<set _oldEnergy = $slaves[$i].energy, _maxEnergyGain = Math.round((75 - _oldEnergy)/9.3)>><</if>>
 <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
 <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
@@ -124,1891 +123,10 @@
 <</if>>
 
 /* CLOTHES AND ACCESSORIES */
-<<= App.SlaveAssignment.clothes($slaves[$i], _fetishChangeChance)>>
+<<= App.SlaveAssignment.clothes($slaves[$i])>>
 
 /* MENTAL EFFECTS */
-<<if $slaves[$i].fetish == "mindbroken">>
-	<<set $slaves[$i].fetishStrength = 10, $slaves[$i].attrXY = 50, $slaves[$i].attrXX = 50, $slaves[$i].attrKnown = 1, $slaves[$i].devotion = 40, $slaves[$i].trust = -40, $slaves[$i].skill.vaginal = Math.clamp($slaves[$i].skill.vaginal,0,15), $slaves[$i].skill.oral = Math.clamp($slaves[$i].skill.oral,0,15), $slaves[$i].skill.anal = Math.clamp($slaves[$i].skill.anal,0,15), $slaves[$i].skill.combat = 0, $slaves[$i].skill.whoring = 0, $slaves[$i].skill.entertainment = 0, $slaves[$i].intelligence = -75, $slaves[$i].intelligenceImplant = 0, $slaves[$i].sexualFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].behavioralQuirk = "none">>
-<<else>>
-	<<if $slaves[$i].fuckdoll == 0>>
-
-		/* MENTAL DEVELOPMENT */
-
-		<<if $slaves[$i].ovaImplant == "asexual" && isFertile($slaves[$i]) && ($slaves[$i].preg == 0 || ($slaves[$i].preg >= 0 && $slaves[$i].geneticQuirks.superfetation == 2))>>
-			The frequent internal ejaculations and accompanying climaxes brought about by $his ovarian modifications keeps $him sexually sated.
-			<<if ($slaves[$i].energy >= 10) && ($slaves[$i].attrXY >= 10 || $slaves[$i].attrXX >= 10)>>
-				However, the constant self-gratification @@.red;both damages what $he finds attractive and leaves sex less satisfying.@@
-				<<set $slaves[$i].energy -= 10, $slaves[$i].attrXY = Math.clamp($slaves[$i].attrXY-10,0,100), $slaves[$i].attrXX = Math.clamp($slaves[$i].attrXX-10,0,100)>>
-			<<elseif ($slaves[$i].energy >= 10)>>
-				However, the constant self-gratification @@.red;leaves sex less satisfying.@@
-				<<set $slaves[$i].energy -= 10>>
-			<<elseif ($slaves[$i].attrXY >= 10 || $slaves[$i].attrXX >= 10)>>
-				However, the constant self-gratification @@.red;twists what $he finds attractive.@@
-				<<set $slaves[$i].attrXY = Math.clamp($slaves[$i].attrXY-10,0,100), $slaves[$i].attrXX = Math.clamp($slaves[$i].attrXX-10,0,100)>>
-			<</if>>
-			<<set $slaves[$i].need = 0>>
-		<</if>>
-
-		<<if ($slaves[$i].attrKnown == 1)>>
-			<<if ($slaves[$i].attrXY <= 35)>>
-				<<if ($slaves[$i].energy >= 20)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "submissive")>>
-							Recently, $he's been fantasizing about submitting to big strong men. $His revulsion at the idea of sex with a man @@.green;mellows.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "buttslut")>>
-							Recently, $he's been reconsidering $his reluctance to be sodomized by a man. $His revulsion at the idea of sex with a man @@.green;mellows.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "pregnancy")>>
-							Recently, $he's been fantasizing about getting knocked up. $His revulsion at the idea of sex with a man @@.green;mellows.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].sexualQuirk == "adores men")>>
-						$He enjoys spending time with men, and starts to @@.green;reconsider $his unwillingness to be fucked by men.@@
-						<<set $slaves[$i].attrXY += 3>>
-					<</if>>
-					<<if ($slaves[$i].dick > 0)>>
-						<<if ($slaves[$i].energy >= 40)>>
-							<<if ($slaves[$i].counter.anal > 0) && canDoAnal($slaves[$i])>>
-								Every time $he cums with a dick up $his ass, $his @@.green;resistance to sex with men is worn away.@@
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].devotion > random(1,100))>>
-						The atmosphere in your arcology is so ubiquitously sexual that $he @@.green;reconsiders $his unwillingness to have sex with men.@@
-						<<set $slaves[$i].attrXY += 3>>
-					<</if>>
-				<<else>>
-					$His weak libido limits natural development of $his sexuality.
-				<</if>>
-				<<if $slaves[$i].devotion >= -20>>
-					<<if $slaves[$i].genes == "XY">>
-						<<set _roll = random(1,5)>>
-						<<switch _roll>>
-						<<case 1>>
-							<<if $slaves[$i].nosePiercing>>
-								$He's fascinated by $his <<if $slaves[$i].nosePiercing > 1>>slutty nose piercings, and unconsciously thinks of $himself as @@.green;prettier and more suited to take dick.@@<<else>>nice little nasal piercing, and feels like @@.green;more of a girly girl.@@<</if>>
-								<<set $slaves[$i].attrXY += 1>>
-							<</if>>
-						<<case 2>>
-							<<if $slaves[$i].eyebrowPiercing>>
-								$His <<if $slaves[$i].eyebrowPiercing > 1>>degrading eyebrow piercings make $him feel @@.green;a little less disinclined to accept being on the bottom.@@<<else>>cute eyebrow piercing makes $him feel @@.green;a little girlier.@@<</if>>
-								<<set $slaves[$i].attrXY += 1>>
-							<</if>>
-						<<case 3>>
-							<<if $slaves[$i].lipsPiercing>>
-								$He kind of likes $his <<if $slaves[$i].lipsPiercing > 1>>whorish lip ring, and seems @@.green;less disturbed by the idea of $his mouth as a fuckhole.@@<<else>>pretty little lip piercing, and feels like @@.green;$he has a nice mouth.@@<</if>>
-								<<set $slaves[$i].attrXY += 1>>
-							<</if>>
-						<<case 4>>
-							<<if $slaves[$i].navelPiercing>>
-								$He sometimes <<if canSee($slaves[$i])>>stares at<<else>>considers<</if>> $his <<if $slaves[$i].navelPiercing > 1>>navel chain, turning this way and that to make it move, unconsciously @@.green;getting used to $his fuckable body.@@<<else>>little feminine navel piercing, and seems to think @@.green;$his lower half is kind of pretty.@@<</if>>
-								<<set $slaves[$i].attrXY += 1>>
-							<</if>>
-						<<case 5>>
-							<<if $slaves[$i].earPiercing>>
-								<<if canSee($slaves[$i])>>
-									Every morning, $he's greeted by $his girly reflection in the mirror, <<if $slaves[$i].earPiercing > 1>>whose slutty ear piercings make $him @@.green;feel more fuckable.@@<<else>>complete with pretty pierced ears @@.green;like a good slave girl.@@<</if>>
-								<<else>>
-									$His girly pierced ears make $him feel <<if $slaves[$i].earPiercing > 1>>@@.green;like a hot slut.@@<<else>>@@.green;like a cute girl.@@<</if>>
-								<</if>>
-								<<set $slaves[$i].attrXY += 1>>
-							<</if>>
-						<</switch>>
-					<</if>>
-				<</if>>
-			<<elseif ($slaves[$i].attrXY <= 65)>>
-				<<if ($slaves[$i].energy >= 40)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "submissive")>>
-							$He's found $himself enjoying watching big strong men use other slaves recently. $He's now @@.green;more attracted to men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "buttslut")>>
-							$He's started fantasizing about cocks being shoved up $his butt even when there are no cocks being shoved up $his butt. $He's now @@.green;more attracted to men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "pregnancy")>>
-							$His fantasies about pregnancy have become quite vivid; $he loves hot cum jetting into $him. $He's now @@.green;more attracted to men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].behavioralQuirk == "adores men")>>
-						$He enjoys spending time with men, and is now @@.green;more attracted to men.@@
-						<<set $slaves[$i].attrXY += 3>>
-					<</if>>
-					<<if ($slaves[$i].dick > 0)>>
-						<<if ($slaves[$i].energy >= 60)>>
-							<<if ($slaves[$i].counter.anal > 0)>>
-								Every time $he cums to the feeling of a cock thrusting deep inside $him, $his @@.green;indifference to men is reduced.@@
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].devotion > random(1,200))>>
-						The atmosphere in your arcology is so ubiquitously sexual that $he has become @@.green;more attracted to men.@@
-						<<set $slaves[$i].attrXY += 3>>
-					<</if>>
-				<<else>>
-					$His poor sex drive limits natural development of $his sexuality.
-				<</if>>
-			<<elseif ($slaves[$i].attrXY <= 85)>>
-				<<if ($slaves[$i].energy >= 60)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "submissive")>>
-							$He can no longer see a man without fantasizing about how it would feel if he held $him down. $He's now @@.green;more aroused by men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "buttslut")>>
-							$He can't see a man without doing $his best to get his hard cock inside $him. $He's now @@.green;more aroused by men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<<elseif ($slaves[$i].fetish == "pregnancy")>>
-							$He can't see a man without doing $his best to get his hot seed into $his body. $He's now @@.green;more aroused by men.@@
-							<<set $slaves[$i].attrXY += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].dick > 0)>>
-						<<if ($slaves[$i].energy >= 80)>>
-							<<if ($slaves[$i].counter.anal > 0)>>
-								$He often starts to climax as a cock begins to push inside $him, @@.green;deepening $his appetite for men.@@
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].behavioralQuirk == "adores men")>>
-						$He enjoys spending time with men so much that any interaction becomes flirtation; $he's now @@.green;more aroused by men.@@
-						<<set $slaves[$i].attrXY += 3>>
-					<</if>>
-				<<else>>
-					$His average libido limits further natural development of $his sexuality.
-				<</if>>
-			<<else>>
-				<<if ($slaves[$i].energy < 40)>>
-					$His low sex drive @@.red;reduces $his extreme attraction to men.@@
-					<<set $slaves[$i].attrXY -= 5>>
-				<</if>>
-			<</if>>
-			<<if ($slaves[$i].attrXX <= 35)>>
-				<<if ($slaves[$i].energy >= 20)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "dom")>>
-							Recently, $he's been fantasizing about how it would feel to force $himself on some of the cute women all around $him. $His revulsion at the idea of sex with a woman @@.green;mellows.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "sadist")>>
-							Recently, $he's been fantasizing about how it would feel to abuse a weak female slave. $His revulsion at the idea of sex with a woman @@.green;mellows.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "boobs")>>
-							Recently, $he's been fantasizing about other girls' tits. $His revulsion at the idea of sex with a woman @@.green;mellows.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].behavioralQuirk == "adores women")>>
-						$He enjoys spending time with women, and starts to @@.green;reconsider $his unwillingness to have sex with a woman.@@
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-					<<if canAchieveErection($slaves[$i])>>
-						<<if ($slaves[$i].energy >= 40)>>
-							<<if ($slaves[$i].counter.penetrative > 0)>>
-								Getting to fuck another girl is rare and special, and $he @@.green;starts to value getting to have sex with women.@@
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].devotion > random(1,100))>>
-						The atmosphere in your arcology is so ubiquitously sexual that $he @@.green;reconsiders $his unwillingness to have sex with women.@@
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-				<<else>>
-					<<if ($slaves[$i].attrXX > 35)>>$His weak libido limits natural development of $his sexuality.<</if>>
-				<</if>>
-			<<elseif ($slaves[$i].attrXX <= 65)>>
-				<<if ($slaves[$i].energy >= 40)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "dom")>>
-							$He's found $himself enjoying the <<if canSee($slaves[$i])>>sight<<else>>idea<</if>> of female slaves being forced to fuck recently. $He's now @@.green;more attracted to women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "sadist")>>
-							$He's started fantasizing about how a girl might feel, struggling to get away from $him. $He's now @@.green;more attracted to women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "boobs")>>
-							$His fantasies about boobs have become quite vivid. $He's now @@.green;more attracted to women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].behavioralQuirk == "adores women")>>
-						$He enjoys spending time with women, and is now @@.green;more attracted to women.@@
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-					<<if canAchieveErection($slaves[$i])>>
-						<<if ($slaves[$i].energy >= 60)>>
-							<<if ($slaves[$i].counter.penetrative > 0)>>
-								@@.green;$His indifference to women@@ is worn down on the special occasions that $he's allowed to stick $his dick in one.
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].devotion > random(1,200))>>
-						The atmosphere in your arcology is so ubiquitously sexual that $he has become @@.green;more attracted to women.@@
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-				<<else>>
-					<<if ($slaves[$i].attrXX > 65)>>$His poor sex drive limits natural development of $his sexuality.<</if>>
-				<</if>>
-			<<elseif ($slaves[$i].attrXX <= 85)>>
-				<<if ($slaves[$i].energy >= 60)>>
-					<<if ($slaves[$i].fetishKnown == 1)>>
-						<<if ($slaves[$i].fetish == "dom")>>
-							$He can't see a woman without plotting to dominate her. $He's now @@.green;more aroused by women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "sadist")>>
-							$He can't see a woman without doing $his best to find a way the rules will allow $him to abuse the poor girl. $He's now @@.green;more aroused by women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif ($slaves[$i].fetish == "boobs")>>
-							$He can't see a woman without doing $his best to get $his <<if (!hasAnyArms($slaves[$i]))>>face between<<else>>hand<<if (hasBothArms($slaves[$i]))>>s<</if>> on<</if>> her breasts. $He's now @@.green;more aroused by women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<<elseif $slaves[$i].fetish == "pregnancy" && canAchieveErection($slaves[$i])>>
-							$He can't see a woman without plotting to plant $his seed in her womb. $He's now @@.green;more aroused by women.@@
-							<<set $slaves[$i].attrXX += 3>>
-						<</if>>
-					<</if>>
-					<<if ($slaves[$i].behavioralQuirk == "adores women")>>
-						$He enjoys spending time with women so much that any interaction becomes flirtation; $he's now @@.green;more aroused by women.@@
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-					<<if canAchieveErection($slaves[$i])>>
-						<<if ($slaves[$i].energy >= 80)>>
-							<<if ($slaves[$i].counter.penetrative > 0)>>
-								$He cherishes the special occasions on which $he gets to cum inside a girl, @@.green;building $his appetite for women.@@
-								<<set $slaves[$i].attrXY += 3>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<<else>>
-					<<if ($slaves[$i].attrXX > 85)>>$His average libido limits further natural development of $his sexuality.<</if>>
-				<</if>>
-			<<else>>
-				<<if ($slaves[$i].energy < 40)>>
-					$His low sex drive @@.red;reduces $his extreme attraction to women.@@
-					<<set $slaves[$i].attrXX -= 5>>
-				<</if>>
-			<</if>>
-			<<if ($slaves[$i].energy > 95)>>
-				<<if ($slaves[$i].attrXX < 100)>>
-					<<if ($slaves[$i].attrXY < 100)>>
-						$His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his attraction to everyone.@@
-						<<set $slaves[$i].attrXY += 3>>
-						<<set $slaves[$i].attrXX += 3>>
-					<<else>>
-						$His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his lust for pussy,@@ since $he's already crazy about guys.
-						<<set $slaves[$i].attrXX += 3>>
-					<</if>>
-				<<elseif ($slaves[$i].attrXY < 100)>>
-					$His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his need for cock,@@ since $he's already crazy about the ladies.
-					<<set $slaves[$i].attrXY += 3>>
-				<</if>>
-			<</if>>
-		<</if>>
-
-		<<if ($slaves[$i].behavioralQuirk != "none")>>
-			<<if ($slaves[$i].behavioralFlaw != "none")>>
-				<<switch $slaves[$i].behavioralFlaw>>
-				<<case "arrogant">>
-					<<if ($slaves[$i].behavioralQuirk == "confident")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "bitchy">>
-					<<if ($slaves[$i].behavioralQuirk == "cutting")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "odd">>
-					<<if ($slaves[$i].behavioralQuirk == "funny")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "hates men">>
-					<<if ($slaves[$i].behavioralQuirk == "adores women")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "hates women">>
-					<<if ($slaves[$i].behavioralQuirk == "adores men")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "gluttonous">>
-					<<if ($slaves[$i].behavioralQuirk == "fitness")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "anorexic">>
-					<<if ($slaves[$i].behavioralQuirk == "insecure")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "devout">>
-					<<if ($slaves[$i].behavioralQuirk == "sinful")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<<case "liberated">>
-					<<if ($slaves[$i].behavioralQuirk == "advocate")>>
-						<<set $slaves[$i].behavioralFlaw = "none">>
-					<</if>>
-				<</switch>>
-			<</if>>
-			<<if ($slaves[$i].behavioralQuirk == "fitness")>>
-				<<if $slaves[$i].energy < 70>>
-					$His physical overachievement and $his growing athletic prowess @@.green;increase $his sex drive.@@
-					<<set $slaves[$i].energy += 1>>
-				<</if>>
-			<</if>>
-			<<if ($slaves[$i].fetishStrength <= 95)>>
-				<<switch $slaves[$i].behavioralQuirk>>
-				<<case "confident">>
-					<<if $slaves[$i].fetish == "dom">>
-						$His confidence and poise @@.lightcoral;increase $his dominance.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "cutting">>
-					<<if $slaves[$i].fetish == "dom">>
-						$His willingness to cut a partner down @@.lightcoral;increases $his dominance.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "funny">>
-					<<if $slaves[$i].fetish == "masochist">>
-						Using pain as an outlet for all the mental troubles lurking behind $his funny façade @@.lightcoral;increases $his masochism.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "adores men">>
-					<<if $slaves[$i].fetish == "pregnancy">>
-						$His love of male company has @@.lightcoral;advanced $his pregnancy fetish.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "adores women">>
-					<<if $slaves[$i].fetish == "boobs">>
-						$His love of female company has @@.lightcoral;advanced $his boob fetish.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "insecure">>
-					<<if $slaves[$i].fetish == "submissive">>
-						$His desperation for validation from others @@.lightcoral;increases $his submission.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "sinful">>
-					<<if $slaves[$i].fetish == "humiliation">>
-						$His delight at sin @@.lightcoral;increases $his appetite for humiliation.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "advocate">>
-					<<if $slaves[$i].fetish == "submissive">>
-						$His conviction that slavery is right @@.lightcoral;increases $his willingness to submit.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<</switch>>
-				<<if ($slaves[$i].clitPiercing != 3)>>
-					<<if _fetishChangeChance > random(0,100)>>
-						<<switch $slaves[$i].behavioralQuirk>>
-						<<case "confident">>
-							<<if ($slaves[$i].fetish != "dom")>>
-								$His confidence and poise affect $his sexual outlook. @@.lightcoral;$He's now a dom!@@
-								<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "cutting">>
-							<<if ($slaves[$i].fetish != "dom")>>
-								$His willingness to cut a partner down makes $him more dominant in bed. @@.lightcoral;$He's now a dom!@@
-								<<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "funny">>
-							<<if ($slaves[$i].fetish != "masochist")>>
-								Pain becomes an outlet for all the mental troubles lurking behind $his funny façade. @@.lightcoral;$He's now a masochist!@@
-								<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "adores men">>
-							<<if ($slaves[$i].fetish != "pregnancy")>>
-								$His appreciation of men has turned into a fantasy about getting knocked up. @@.lightcoral;$He's a pregnancy fetishist!@@
-								<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "adores women">>
-							<<if ($slaves[$i].fetish != "boobs")>>
-								$His appreciation of women has turned into a fetish for breasts. @@.lightcoral;$He's a boob fetishist!@@
-								<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "insecure">>
-							<<if ($slaves[$i].fetish != "submissive")>>
-								$He gets so desperate for validation from others that $he becomes willing to submit to anything. @@.lightcoral;$He's now a submissive!@@
-								<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "sinful">>
-							<<if ($slaves[$i].fetish != "humiliation")>>
-								$He learns that $he likes nothing better than being seen doing something sacrilegious. @@.lightcoral;$He's now a humiliation fetishist!@@
-								<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "advocate">>
-							<<if ($slaves[$i].fetish != "submissive")>>
-								$His conviction that slavery is right seeps into $his sexuality. @@.lightcoral;$He's now a submissive!@@
-								<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<</switch>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if ($slaves[$i].sexualQuirk != "none")>>
-			<<if ($slaves[$i].sexualFlaw != "none")>>
-				<<switch $slaves[$i].sexualFlaw>>
-				<<case "hates oral">>
-					<<if ($slaves[$i].sexualQuirk == "gagfuck queen")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "hates anal">>
-					<<if ($slaves[$i].sexualQuirk == "painal queen")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "hates penetration">>
-					<<if ($slaves[$i].sexualQuirk == "strugglefuck queen")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "shamefast">>
-					<<if ($slaves[$i].sexualQuirk == "tease")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "idealistic">>
-					<<if ($slaves[$i].sexualQuirk == "romantic")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "repressed">>
-					<<if ($slaves[$i].sexualQuirk == "perverted")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "apathetic">>
-					<<if ($slaves[$i].sexualQuirk == "caring")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "crude">>
-					<<if ($slaves[$i].sexualQuirk == "unflinching")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<<case "judgemental">>
-					<<if ($slaves[$i].sexualQuirk == "size queen")>>
-						<<set $slaves[$i].sexualFlaw = "none">>
-					<</if>>
-				<</switch>>
-			<</if>>
-			<<if ($slaves[$i].fetishStrength <= 95)>>
-				<<switch $slaves[$i].sexualQuirk>>
-				<<case "gagfuck queen">>
-					<<if $slaves[$i].fetish == "cumslut">>
-						$His eagerness to get roughly throatfucked has @@.lightcoral;advanced $his oral fixation.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "painal queen">>
-					<<if $slaves[$i].fetish == "buttslut">>
-						$His eagerness to get roughly assfucked has @@.lightcoral;advanced $his anal fixation.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "strugglefuck queen">>
-					<<if $slaves[$i].fetish == "masochist">>
-						$His eagerness to get roughly fucked has @@.lightcoral;advanced $his masochism.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "tease">>
-					<<if $slaves[$i].fetish == "humiliation">>
-						The rush $he feels when $he shows $himself off has @@.lightcoral;advanced $his humiliation fetish.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "romantic">>
-					<<if $slaves[$i].fetish == "pregnancy">>
-						$His romanticism has @@.lightcoral;advanced $his reproduction fetish.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "perverted">>
-					<<if $slaves[$i].fetish == "humiliation">>
-						$His desire to be seen doing the forbidden has @@.lightcoral;advanced $his humiliation fetish.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-					<<if ($slaves[$i].energy < 94)>>
-						$He's such a pervert that the depravity all around $him @@.green;improves $his sex drive.@@
-						<<set $slaves[$i].energy += 1>>
-					<</if>>
-				<<case "caring">>
-					<<if $slaves[$i].fetish == "submissive">>
-						$His caring nature has @@.lightcoral;advanced $his submissiveness.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "unflinching">>
-					<<if $slaves[$i].fetish == "masochist">>
-						$His unflinching nature has @@.lightcoral;advanced $his masochism.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<<case "size queen">>
-					<<if $slaves[$i].fetish == "buttslut">>
-						$His size queen tendencies have @@.lightcoral;advanced $his devotion to being an anal slut.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<</switch>>
-				<<if ($slaves[$i].clitPiercing != 3)>>
-					<<if _fetishChangeChance > random(0,100)>>
-						<<switch $slaves[$i].sexualQuirk>>
-						<<case "gagfuck queen">>
-							<<if $slaves[$i].fetish != "cumslut">>
-								$His willingness to get roughly throatfucked has turned into real anticipation. @@.lightcoral;$He's now a cumslut!@@
-								<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "painal queen">>
-							<<if $slaves[$i].fetish != "buttslut">>
-								$His willingness to get roughly assfucked has turned into real anticipation. @@.lightcoral;$He's now a buttslut!@@
-								<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "strugglefuck queen">>
-							<<if $slaves[$i].fetish != "masochist">>
-								$His willingness to be roughly used has turned into real anticipation. @@.lightcoral;$He's now a masochist!@@
-								<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "tease">>
-							<<if $slaves[$i].fetish != "humiliation">>
-								The rush $he feels when $he shows $himself off has deepened into a fetish for being publicly fucked. @@.lightcoral;$He's a humiliation fetishist!@@
-								<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "romantic">>
-							<<if $slaves[$i].fetish != "pregnancy">>
-								$His romantic bent has turned into a fantasy about settling down and having a child. @@.lightcoral;$He's a pregnancy fetishist!@@
-								<<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "perverted">>
-							<<if $slaves[$i].fetish != "humiliation">>
-								$His perverted side has turned into a desire to be seen doing the forbidden. @@.lightcoral;$He's a humiliation fetishist!@@
-								<<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "caring">>
-							<<if $slaves[$i].fetish != "submissive">>
-								$His caring nature has matured into a need to submit. @@.lightcoral;$He's a submissive!@@
-								<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "unflinching">>
-							<<if $slaves[$i].fetish != "masochist">>
-								$He's so unflinching that $he's left searching for sex extreme enough to excite $him. @@.lightcoral;$He's a masochist!@@
-								<<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<<case "size queen">>
-							<<if $slaves[$i].fetish != "buttslut">>
-								$He's such a size queen that $he's decided $he prefers dicks where they'll feel biggest to $him. @@.lightcoral;$He's a buttslut!@@
-								<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<</switch>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-
-		<<if $slaves[$i].fetishKnown == 1>>
-			<<if $slaves[$i].fetish != "none">>
-				<<if $slaves[$i].fetishStrength <= 75>>
-					<<if $slaves[$i].devotion > 50>>
-						<<if $slaves[$i].trust > 50>>
-							$He has the confidence to pursue what pleases $him, @@.lightcoral;increasing $his kinkiness.@@
-							<<set $slaves[$i].fetishStrength += 4>>
-						<</if>>
-					<</if>>
-				<</if>>
-				<<if $slaves[$i].fetishStrength > 10>>
-					<<if $slaves[$i].trust < -20>>
-						$He's too afraid to pursue what pleases $him, @@.coral;reducing $his sexual distinctiveness.@@
-						<<set $slaves[$i].fetishStrength -= 4>>
-					<<elseif $slaves[$i].devotion < -20>>
-						$He's so unhappy with $his life as a sex slave that @@.coral;$his interest in unusual sex decreases.@@
-						<<set $slaves[$i].fetishStrength -= 4>>
-					<<elseif $slaves[$i].trust <= 50>>
-						$He lacks the confidence to pursue what pleases $him, @@.coral;reducing $his kinkiness.@@
-						<<set $slaves[$i].fetishStrength -= 2>>
-					<<elseif $slaves[$i].devotion <= 50>>
-						$He's not fully comfortable being a sex slave, @@.coral;reducing $his interest in kinky sex.@@
-						<<set $slaves[$i].fetishStrength -= 2>>
-					<</if>>
-					<<if $slaves[$i].fetish == "buttslut">>
-						<<if $slaves[$i].prostate == 0>>
-							<<if $slaves[$i].vagina == -1>>
-								<<if $slaves[$i].trust >= -20>>
-									$He thinks of $his anus as $his primary sexual organ, but $he lacks prostate or a g-spot to be internally stimulated by a cock inside $his rear hole, @@.coral;reducing $his ability to appreciate anal.@@
-									<<set $slaves[$i].fetishStrength -= 4>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-				<<if $slaves[$i].fetishStrength <= 5>>
-					@@.coral;$He has lost all interest in $his fetishes and is now sexually vanilla.@@
-					<<set $slaves[$i].fetish = "none", $slaves[$i].fetishStrength = 0>>
-				<</if>>
-			<</if>>
-
-			<<if ($slaves[$i].behavioralFlaw != "none")>>
-				<<if ($slaves[$i].behavioralFlaw == "devout") && ($arcologies[0].FSChattelReligionist != "unset")>>
-					<<if ($slaves[$i].devotion <= 20)>>
-						<<if ($slaves[$i].trust < -20)>>
-							$He is inwardly @@.gold;terrified@@ by living in what $he sees as a powerful theocratic society inimical to $his old world faith.
-							<<set $slaves[$i].trust -= 1*Math.trunc($arcologies[0].FSChattelReligionist/25)>>
-						<<else>>
-							$He is filled with @@.mediumorchid;hatred and disgust@@ by Chattel Religionism, which $he believes to be heretical and wrong.
-							<<set $slaves[$i].devotion -= 1*Math.trunc($arcologies[0].FSChattelReligionist/35)>>
-						<</if>>
-					<<elseif ($slaves[$i].devotion <= 50)>>
-						<<if ($slaves[$i].trust > 20)>>
-							$He is experiencing considerable spiritual anguish as $he is torn between obedience and conviction that Chattel Religionism is heretical and wrong. This @@.gold;hinders $his acceptance of $his place@@ in slave society.
-							<<set $slaves[$i].trust -= 1*Math.trunc($arcologies[0].FSChattelReligionist/25)>>
-						<<else>>
-							$He is badly torn between Chattel Religionism and $his old world faith, but $he is doing $his best to defer these spiritual issues for now.
-						<</if>>
-					<<else>>
-						$He has experienced a religious epiphany, and now accepts Chattel Religionism in $his mind, $his heart, and $his <<if $slaves[$i].vagina > -1>>womanhood<<else>>anus<</if>>. @@.green;$He has become sinful,@@ maliciously eager to transgress against the faith $he has abandoned.
-						<<set $slaves[$i].behavioralQuirk = "sinful", $slaves[$i].behavioralFlaw = "none">>
-						$He now sees that everything $he has suffered up to now has been a necessary and divinely ordained trial to bring $him into the true faith as a holy sex slave, @@.mediumaquamarine;enormously boosting $his trust in you.@@
-						<<if ($slaves[$i].trust < -30)>>
-							<<set $slaves[$i].trust = -10>>
-						<<else>>
-							<<set $slaves[$i].trust += 20>>
-						<</if>>
-					<</if>>
-				<<elseif ($slaves[$i].behavioralQuirk == "none")>>
-					<<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>>
-						<<if ($slaves[$i].behavioralFlaw == "arrogant")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$His need to submit has @@.green;softened $his arrogance into confidence.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "bitchy")>>
-							<<if ($slaves[$i].fetish == "humiliation")>>
-								$His need to be humiliated has @@.green;softened $his bitchiness into a penchant for repartee.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-
-						<<elseif ($slaves[$i].behavioralFlaw == "hates men")>>
-							<<if ($slaves[$i].fetish == "pregnancy")>>
-								$He dislikes men, but fetishizes pregnancy; $he comes around, and decides that @@.green;$he needs a man to knock $him up.@@
-								<<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "boobs")>>
-								$He dislikes men and adores boobs, which @@.green;softens $his hatred of men into a love of women.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].attrXY > 85)>>
-								$He dislikes the company of men but likes their cocks; $he learns to @@.green;enjoy the male presence that comes with taking the dick.@@
-								<<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He dislikes men and has constant needs; women are the obvious answer, which @@.green;softens $his hatred of men into a love of feminine company.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "hates women")>>
-							<<if ($slaves[$i].fetish == "pregnancy")>>
-								$He dislikes women, but fetishizes pregnancy; $he comes around, and decides that @@.green;$he loves pregnant girls.@@
-								<<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He dislikes women and has a real oral fixation; eating dick is the obvious answer, which @@.green;softens $his hatred of women into a love of men.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].attrXX > 85)>>
-								$He dislikes the company of women but likes fucking them; $he learns to @@.green;enjoy the feminine presence that comes with getting some pussy.@@
-								<<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He dislikes women and has constant needs; men are the obvious answer, which @@.green;softens $his hatred of women into a love of maleness.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "devout")>>
-							<<if ($slaves[$i].energy > 95)>>
-								$His need for constant sex has @@.green;softened $his devoutness into an appetite for sacrilege.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "liberated")>>
-							<<if ($slaves[$i].fetish == "masochist")>>
-								$His subconscious need to be abused has @@.green;converted $his liberated philosophy into an ability to advocate for slavery.@@
-								<<run SoftenBehavioralFlaw($slaves[$i])>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>>
-						<<if ($slaves[$i].behavioralFlaw == "arrogant")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$His arrogance was probably a reflection of $his subconscious need to submit, which is so satisfied by sexual slavery that @@.green;$he no longer needs to act arrogant.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "bitchy")>>
-							<<if ($slaves[$i].fetish == "humiliation")>>
-								$His bitchiness was probably a reflection of $his sexual need to be publicly humiliated, which is so satisfied by sexual slavery that @@.green;$he no longer needs to be insulting@@ to get the degradation $he subconsciously needs.
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "hates men")>>
-							<<if ($slaves[$i].fetish == "pregnancy")>>
-								$He dislikes the company of men, but fetishizes pregnancy; $he decides that men, those hunky impregnators, can't be //that// bad, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "boobs")>>
-								$He dislikes the company of men and adores boobs; $he finds that $he doesn't mind ogling titties with the boys, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].attrXY > 85)>>
-								$He dislikes the company of men but likes their cocks; $he gets used to putting up with maleness if it gets $him the dick, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He dislikes the company of men and has constant needs; $he can't afford to narrow the playing field, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "hates women")>>
-							<<if ($slaves[$i].fetish == "pregnancy")>>
-								$He dislikes the company of women, but fetishizes pregnancy; $he decides that women, with their motherly hips and fertile cunts, can't be //that// bad, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He dislikes the company of women and has a real oral fixation; $he decides that women, with their soft, kissable lips can't be //that// bad, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].attrXX > 85)>>
-								$He dislikes the company of women but likes fucking them; $he gets used to putting up with girls to get into their pants, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He dislikes the company of women and has constant needs; $he can't afford to narrow the playing field, and @@.green;gets over $his hatred.@@
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "devout")>>
-							<<if ($slaves[$i].energy > 95)>>
-								$He finally resolves $his internal dilemma between the faith $he was brought up in and $his all-consuming need to be a slut by deciding that $he prefers being a sinner. @@.green;$He is no longer devoutly faithful@@ to $his old religion.
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].behavioralFlaw == "liberated")>>
-							<<if ($slaves[$i].fetish == "masochist")>>
-								$His pre-enslavement belief that $he deserves rights and respect fades in light of how much $he likes being beaten and abused. @@.green;$He is no longer a modern, liberated $girl,@@ and accepts $his place as a sex slave as natural.
-								<<set $slaves[$i].behavioralFlaw = "none">>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-
-		<<if ($slaves[$i].sexualFlaw != "none")>>
-			<<if ($slaves[$i].fetishKnown == 1)>>
-				<<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>>
-					<<if ($slaves[$i].sexualQuirk == "none")>>
-						<<if ($slaves[$i].sexualFlaw == "hates anal")>>
-							<<if $slaves[$i].anusPiercing>>
-								The constant stimulation $his guiche piercings give $him most intimate areas helps $him with $his anal hang-ups, @@.green;softening $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].fetish == "buttslut")>>
-								$His sexual fascination with things entering $his asshole @@.green;softens $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								As a nymphomaniac $he appreciates kinky sex, so $he @@.green;softens $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "hates oral")>>
-							<<if $slaves[$i].tonguePiercing>>
-								$He can't stop sucking on $his tongue piercings, and $he gets over $his oral hang-ups, @@.green;softening $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He can't get $his beloved cum without choking down dick, so $he @@.green;softens $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so much $he often has to encourage $his partners orally, so $he @@.green;softens $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "hates penetration")>>
-							<<if $slaves[$i].vaginaPiercing>>
-								$His pussy piercings get $him used to the idea that it's a fuckhole, not $his precious womanhood, @@.green;softening $his hatred of penetration into an appetite for abusive sex.@@ $He still cries, but $he climaxes as $he cries.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].fetish == "buttslut")>>
-								$His sexual fascination with anal penetration @@.green;softens $his hatred of penetration into an appetite for abusive sex.@@ $He still cries, but $he climaxes as $he cries.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								As a nymphomaniac $he appreciates kinky sex, so $he @@.green;softens $his hatred of penetration into an appetite for abusive intercourse.@@ $He still cries, but $he climaxes as $he cries.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "apathetic")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$His subconscious drive to submit @@.green;softens $his sexual apathy into constant care for $his partners' wants.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that $he can no longer be apathetic in bed, and @@.green;softens $his sexual apathy into care for what keeps $his partners aroused.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "crude")>>
-							<<if ($slaves[$i].fetish == "buttslut")>>
-								$He needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy $his backdoor needs, @@.green;softening $his crudeness into a willingness to do anything.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that $he can no longer afford to disgust partners, and @@.green;softens $his sexual crudeness into a willingness to do anything.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "judgemental")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$His subconscious belief that $he's worthless @@.green;softens $his judgemental behavior into eagerness to be fucked by the biggest cocks.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that $he can no longer be selective, and @@.green;softens $his judgemental behavior into a love of big dicks, though $he now loves them all.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "shamefast")>>
-							<<if ($slaves[$i].fetish == "humiliation")>>
-								$He decides that hiding won't get $him the humiliation $he craves, and @@.green;softens $his shamefastness into a willingness to tease.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He decides that hiding isn't getting $him enough sex, and @@.green;softens $his shamefastness into a willingness to tease.@@
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "idealistic")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$His appetite for submission has @@.green;softened $his innocent ideas about sex into an ability to find romance@@ in the life of a sex slave.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$His appetite for sex has @@.green;softened $his innocent ideas about sex into an ability to find something romantic@@ in a constant whirl of intercourse.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "repressed")>>
-							<<if ($slaves[$i].fetish == "buttslut")>>
-								$He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of dicks up $his behind.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perverted@@ idea of dicks down $his throat.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of reveling in sexual addiction.
-								<<run SoftenSexualFlaw($slaves[$i])>>
-							<</if>>
-						<</if>>
-					<<else>>
-						<<if ($slaves[$i].sexualFlaw == "hates anal")>>
-							<<if $slaves[$i].anusPiercing>>
-								The constant stimulation $his guiche piercings give $him most intimate areas helps $him with $his anal hang-ups, so @@.green;$his previous hesitations about buttsex vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "buttslut")>>
-								$His sexual fascination with things entering $his asshole overcomes $his professed hatred of anal, so @@.green;$his previous hesitations about buttsex vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								As a nymphomaniac $he doesn't really care which hole $he's getting fucked in, so @@.green;$his previous hesitations about buttsex vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "hates oral")>>
-							<<if $slaves[$i].tonguePiercing>>
-								$He can't stop sucking on $his tongue piercings, so @@.green;$he gets over $his oral hang-ups.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He can't get $his beloved cum without sucking, so @@.green;$he forcibly overcomes $his strong gag reflex.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so much $he often has to encourage $his partners orally, so @@.green;$he forcibly overcomes $his strong gag reflex.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "hates penetration")>>
-							<<if $slaves[$i].vaginaPiercing>>
-								$His pussy piercings get $him used to the idea that it's a fuckhole, not $his precious womanhood, so @@.green;$his previous hesitations about getting fucked vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "buttslut")>>
-								$He's fascinated with the perversity of being anally penetrated, so @@.green;$his previous hesitations about getting fucked vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex like $he needs air, so @@.green;$his previous hesitations about getting fucked vanish.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "apathetic")>>
-							<<if ($slaves[$i].fetish == "dom")>>
-								$He likes being on top so much @@.green;$he can no longer bear being lazy in bed.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that @@.green;$he can no longer afford to wait apathetically for others to fuck $him.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "crude")>>
-							<<if ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that @@.green;$he can no longer afford to disgust partners into abandoning intercourse.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "judgemental")>>
-							<<if ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that @@.green;$he can no longer afford to turn potential partners off by judging them.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "shamefast")>>
-							<<if ($slaves[$i].fetish == "humiliation")>>
-								$His shamefastness is no longer anything but a pretense; @@.green;$he's decided $he really does like getting fucked in public.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He needs sex so badly that @@.green;$he can no longer afford to be embarrassed by public fucking.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "idealistic")>>
-							<<if ($slaves[$i].fetish == "submissive")>>
-								$He always expected to be able to turn down sex, but @@.green;$he's finally realized that $he doesn't want to be asked.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								Hard as it is for $him to admit, $he recognizes $his own willingness to take sex from other slaves if it isn't forthcoming, and @@.green;accepts that a slave nympho can't worry about trifles like consent.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<<elseif ($slaves[$i].sexualFlaw == "repressed")>>
-							<<if ($slaves[$i].fetish == "buttslut")>>
-								$He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but @@.green;$he's just now decided $he prefers being a bad $girl.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].fetish == "cumslut")>>
-								$He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but @@.green;$he's just now decided $he prefers being a bad $girl.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<<elseif ($slaves[$i].energy > 95)>>
-								$He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but @@.green;$he's just now decided $he prefers being a bad $girl.@@
-								<<set $slaves[$i].sexualFlaw = "none">>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-
-			/* PARAPHILIA IMPACTS */
-
-			<<switch $slaves[$i].sexualFlaw>>
-			<<case "cum addict">>
-				<<if $slaves[$i].fetish != "cumslut">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						$His cum addiction @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His cum addiction @@.lightcoral;forces $him back towards oral fixation.@@
-						<<set $slaves[$i].fetish = "cumslut">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His cum addiction @@.lightcoral;forces $him back towards $his past life as an abject cumslut.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by how many dicks $he gets to suck at work.
-					<<set _para = 1>>
-				<<elseif ($PC.dick != 0) && ($slaves[$i].toyHole == "mouth") && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by constant oral sex with you.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].inflation != 0 && $slaves[$i].inflationType == "cum">>
-					$His paraphilia is satisfied by swelling $his body with cum.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].dietCum == 1>>
-					$His paraphilia is satisfied by what $he gets to eat.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].dietCum == 2>>
-					Other slaves in your penthouse are disturbed by $his insatiable appetite for human ejaculate, which $his heavy cum-diet encourages.
-					<<set _para = 1>>
-				<<elseif $feeder != 0>>
-					$His paraphilia is satisfied by the way $he gets to eat.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyFeedersSetting > 0)>>
-				<<else>>
-					$He doesn't seem to feel $he's getting enough cum, leaving the cum addict @@.mediumorchid;depressed and anxious.@@
-					<<set $slaves[$i].devotion -= 2>>
-					<<set _para = -1>>
-				<</if>>
-			<<case "anal addict">>
-				<<if $slaves[$i].fetish != "buttslut">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						$His anal addiction @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His anal addiction @@.lightcoral;forces $him back towards an intense preference for buttsex.@@
-						<<set $slaves[$i].fetish = "buttslut">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His anal addiction @@.lightcoral;forces $him back towards $his past life as an abject buttslut.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by how many dicks get shoved up $his butt at work.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].toyHole == "ass") && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by constant anal sex with you.
-					<<set _para = 1>>
-				<<elseif $suppository != 0>>
-					$His paraphilia is satisfied by the way $he gets to take medication.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].buttplug == "huge plug" || $slaves[$i].buttplug == "long, huge plug">>
-					$His paraphilia is satisfied by the enormous plug $he wears in $his ass.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyStimulatorsSetting > 0)>>
-				<<else>>
-					$He doesn't seem to feel $he's getting buttfucked often enough, leaving the anal addict @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-				<<if $slaves[$i].prostate == 0>>
-					<<if $slaves[$i].vagina == -1>>
-						<<if random(1,5) == 1>>
-							Since $he lacks a prostate or a g-spot to be stimulated by cocks up $his butt, $his @@.green;purely psychological addiction to asshole sex resolves itself,@@ and $he @@.coral;starts to consider other sexual pursuits.@@
-							<<set $slaves[$i].sexualQuirk = "none">>
-							<<set $slaves[$i].fetishStrength -= 20>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<<case "attention whore">>
-				<<if $slaves[$i].fetish != "humiliation">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						Being an attention whore @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His addiction to exposure @@.lightcoral;forces $him back towards a humiliation fetish.@@
-						<<set $slaves[$i].fetish = "humiliation">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His addiction to exposure @@.lightcoral;forces $him back towards $his past life as an abject humiliation whore.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if $slaves[$i].porn.feed == 1 && $slaves[$i].porn.viewerCount >= 10000>>
-					$His paraphilia is satisfied by the viewcounts on $his porn and the many viewers no doubt enjoying themselves to $his day to day life.
-					<<set _para = 1>>
-				<<elseif ["whore", "serve the public", "work in the brothel", "serve in the club", "be the DJ"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by how often $he gets publicly fucked at work.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].assignment == "recruit girls" && $recruiterTarget == "other arcologies" && $arcologies[0].influenceTarget != -1>>
-					$His paraphilia is satisfied by the sheer amount of attention $he gets as a sexual Ambassador.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].assignment == "be the Schoolteacher" && $schoolroom >= 20>>
-					$His paraphilia is satisfied by $his work as a sexual instructor; enough eyes are fixated on $his lessons.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].clothes == "no clothing">>
-					$His paraphilia is satisfied by $his total nudity.
-					<<set _para = 1>>
-				<<else>>
-					$He doesn't seem to feel $he's getting fucked in public enough, leaving the attention whore @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "breast growth">>
-				<<if $slaves[$i].fetish != "boobs">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						Being a breast expansion fanatic @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His addiction to breast growth @@.lightcoral;forces $him back towards a boob fetish.@@
-						<<set $slaves[$i].fetish = "boobs">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His addiction to breast growth @@.lightcoral;forces $him back towards $his past life as an abject slut for mammary intercourse.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
-					Living in a society that openly rejects $his paraphilia @@.mediumorchid;mentally and emotionally cripples@@ $him.
-						<<set $slaves[$i].devotion -= 10>>
-				<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-					Living in a society that glorifies $his paraphilia @@.hotpink;leaves $him in perpetual ecstasy.@@
-					<<set $slaves[$i].devotion += 5>>
-				<</if>>
-				<<if ["get milked", "work in the dairy"].includes($slaves[$i].assignment) && $slaves[$i].lactation > 0>>
-					$His paraphilia is satisfied by $his work as a cow; $he can feel $his udders swelling with milk.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].geneticQuirks.macromastia == 2 && $geneticMappingUpgrade >= 1>>
-					$His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts growing for the rest of $his life.
-				<<elseif $geneticMappingUpgrade >= 1 && ($slaves[$i].geneticQuirks.gigantomastia == 2 || $slaves[$i].geneticQuirks.macromastia == 2)>>
-					$His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts bigger than $his head.
-				<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2>>
-					$His paraphilia is satisfied by $his chest's curious tendency toward perpetual growth.
-				<<elseif $slaves[$i].health.condition < 0>>
-					$His paraphilia is ameliorated by $his poor health; $he knows $he can't take expansion right now.
-				<<elseif $slaves[$i].drugs == "intensive breast injections">>
-					$His paraphilia makes $him feel @@.mediumaquamarine;fulfilled to be a sex slave@@ if it means breast expansion like this.
-					<<set $slaves[$i].trust += 2>>
-					<<set _para = 1>>
-				<<elseif $slaves[$i].drugs == "breast injections">>
-					$His paraphilia makes breast injections very satisfying for $him.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].drugs == "hyper breast injections">>
-					$His paraphilia makes $him feel @@.mediumaquamarine;fulfilled to be a sex slave@@ if it means breast expansion like this.
-					<<set $slaves[$i].trust += 2>>
-					<<set _para = 1>>
-				<<else>>
-					$He feels $his breasts are shrinking horribly, leaving the growth addict @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "abusive">>
-				<<if $slaves[$i].fetish != "dom">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						Being addicted to sexually abusing others @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His addiction to sexual force @@.lightcoral;forces $him back towards sexual dominance.@@
-						<<set $slaves[$i].fetish = "dom">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His need to force others to pleasure $him @@.lightcoral;forces $him back towards $his past life as a total dom.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if ($slaves[$i].assignment == "be your Head Girl")>>
-					$His paraphilia is satisfied by $his work as your Head Girl.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "be the Wardeness")>>
-					$His paraphilia is satisfied by $his work as your Wardeness.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "be the Stewardess")>>
-					$His paraphilia is satisfied by $his work as the Stewardess.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "be the Schoolteacher")>>
-					$His paraphilia is satisfied by $his work as the Schoolteacher.
-					<<set _para = 1>>
-				<<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
-					$His paraphilia makes pinning down and raping other slaves very satisfying.
-					<<set _para = 1>>
-				<<else>>
-					$He gets few chances to indulge $his need to hold others down as $he fucks them, leaving $him @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "malicious">>
-				<<if $slaves[$i].fetish != "sadist">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						Being addicted to others' sexual anguish @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His addiction to tormenting others sexually @@.lightcoral;forces $him back towards sadism.@@
-						<<set $slaves[$i].fetish = "sadist">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His need to be the only one enjoying sex @@.lightcoral;forces $him back towards $his past life as a complete sexual sadist.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if ($slaves[$i].assignment == "be your Head Girl")>>
-					$His paraphilia is satisfied by $his work as your Head Girl.
-					<<set _para = 1>>
-				<<elseif ($slaves[$i].assignment == "be the Wardeness")>>
-					$His paraphilia is satisfied by $his work as your Wardeness.
-					<<set _para = 1>>
-				<<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>>
-					$His paraphilia makes pinning down and brutally raping other slaves very satisfying.
-					<<set _para = 1>>
-				<<else>>
-					$He gets few chances to indulge $his need to subject others to sexual anguish, leaving $him @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "self hating">>
-				<<if $slaves[$i].fetish != "masochist">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						$His sexual self hatred @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His sexual self hatred @@.lightcoral;forces $him back towards masochism.@@
-						<<set $slaves[$i].fetish = "masochist">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His sexual self hatred @@.lightcoral;forces $him back towards $his past life as a total masochist.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if $slaves[$i].assignment == "be a subordinate slave" && $slaves[$i].subTarget != 0>>
-					<<set _dom = $slaveIndices[$slaves[$i].subTarget]>>
-					<<if def _dom>>
-						<<if ["abusive", "malicious"].includes($slaves[_dom].sexualFlaw)>>
-							<<set _abused = 1>>
-						<</if>>
-					<</if>>
-				<</if>>
-				<<if ($slaves[$i].assignment == "work in the dairy") && ($dairyRestraintsSetting >= 2)>>
-					$His paraphilia is satisfied by $his horrible life as a producer of useful fluids and a receptacle for machine rape.
-					<<set _para = 1>>
-				<<elseif ["be confined in the arcade", "work a glory hole"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by $his horrible life as a helpless hole for an infinite bag of dicks.
-					<<set _para = 1>>
-				<<elseif _abused>>
-					$His paraphilia is satisfied by the constant mistreatment $he receives from $his dom, $slaves[_dom].slaveName.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].trust < -50>>
-					$His paraphilia is satisfied by $his constant terror.
-					<<set _para = 1>>
-				<<else>>
-					$He doesn't seem to feel $he's treated poorly enough, leaving the self hating slut @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "neglectful">>
-				<<if $slaves[$i].fetish != "submissive">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						$His sexual self neglect @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His sexual self neglect @@.lightcoral;forces $him back towards submissiveness.@@
-						<<set $slaves[$i].fetish = "submissive">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His sexual self neglect @@.lightcoral;forces $him back towards $his past life as a total submissive.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel", "work as a servant", "be the Attendant", "be the Milkmaid"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by how $he's expected to serve others' sexual needs at work.
-					<<set _para = 1>>
-				<<elseif ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by how $he's expected to serve your sexual needs at work.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].assignment == "be a subordinate slave">>
-					$His paraphilia is satisfied by how $he's expected to serve other slaves' sexual needs.
-					<<set _para = 1>>
-				<<else>>
-					$He doesn't seem to feel $he's serving others' sexual needs enough, leaving $him @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<<case "breeder">>
-				<<if $slaves[$i].fetish != "pregnancy">>
-					<<if $slaves[$i].fetishStrength > 60>>
-						$His breeding obsession @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@
-						<<set $slaves[$i].fetishStrength -= 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<<else>>
-						$His breeding obsession @@.lightcoral;forces $him back towards appreciation for impregnation.@@
-						<<set $slaves[$i].fetish = "pregnancy">>
-					<</if>>
-				<<else>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						$His breeding obsession @@.lightcoral;forces $him back towards $his past life as an abject impregnation whore.@@
-						<<set $slaves[$i].fetishStrength += 5>>
-						<<set $slaves[$i].devotion -= 3>>
-					<</if>>
-				<</if>>
-				<<if $arcologies[0].FSRestart != "unset">>
-					Living in a society that rejects $his paraphilia
-					<<if $slaves[$i].breedingMark == 1 && $propOutcome == 1>>
-						would have mentally and emotionally crippled $him; but as a designated breeder, $he can't help but @@.hotpink;love $his role@@ in society.
-						<<set $slaves[$i].devotion++>>
-					<<else>>
-						@@.mediumorchid;mentally and emotionally cripples@@ $him.
-						<<set $slaves[$i].devotion -= 10>>
-					<</if>>
-				<<elseif $arcologies[0].FSRepopulationFocus != "unset">>
-					Living in a society that glorifies $his paraphilia @@.hotpink;leaves $him in perpetual ecstasy.@@
-					<<set $slaves[$i].devotion += 5>>
-				<</if>>
-				<<if $slaves[$i].broodmother > 0 && $slaves[$i].pregKnown == 1>>
-					$He knows $he will be pregnant until $his body gives out, and @@.hotpink;$he couldn't be happier.@@
-					<<set _para = 1>>
-					<<set $slaves[$i].devotion += 5>>
-				<<elseif $slaves[$i].pregControl == "labor suppressors" && $slaves[$i].preg >= $slaves[$i].pregData.normalBirth>>
-					Under the effects of labor suppression drugs, $he knows $he will be pregnant until you decided to allow $his birth. @@.hotpink;$He couldn't be happier.@@
-					<<set _para = 1>>
-					<<set $slaves[$i].devotion += 5>>
-				<<elseif $slaves[$i].pregType >= 10 && $slaves[$i].pregKnown == 1>>
-					$His growing hyperpregnancy feeds $his paraphilia and @@.hotpink;fulfills $his deepest fantasies.@@
-					<<set _para = 1>>
-					<<set $slaves[$i].devotion += 3>>
-				<<elseif $slaves[$i].pregKnown == 1>>
-					$His paraphilia is satisfied by $his pregnancy.
-					<<set _para = 1>>
-				<<elseif canGetPregnant($slaves[$i]) && ($PC.dick != 0) && ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by constant unprotected vaginal sex with you.
-					<<set _para = 1>>
-				<<elseif canGetPregnant($slaves[$i]) && ($PC.dick != 0) && ($slaves[$i].toyHole == "ass" && $slaves[$i].mpreg == 1) && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>>
-					$His paraphilia is satisfied by constant unprotected anal sex with you.
-					<<set _para = 1>>
-				<<elseif $slaves[$i].bellyImplant >= 60000>>
-					$His paraphilia is satisfied by $his overfilled belly implant.
-					<<set _para = 1>>
-				<<elseif setup.fakeBellies.includes(_bellyAccessory)>>
-					$He @@.mediumorchid;loathes@@ being forced to carry a fake pregnancy.
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 3>>
-				<<elseif $slaves[$i].pregWeek < 0>>
-					$His paraphilia is temporarily sated by $his recent pregnancy, though $he anxiously counts the days until $he can get pregnant again.
-					<<set _para = 1>>
-				<<else>>
-					$He isn't pregnant, leaving the breeder slut @@.mediumorchid;depressed and anxious.@@
-					<<set _para = -1>>
-					<<set $slaves[$i].devotion -= 2>>
-				<</if>>
-			<</switch>>
-
-		<</if>> /* closes sexualFlaw != none */
-
-		<<if ($slaves[$i].assignment == "get milked") || ($slaves[$i].assignment == "work in the dairy")>>
-			<<if ($slaves[$i].lactation > 0)>>
-				<<if ($slaves[$i].fetishStrength <= 95)>>
-					<<if ($slaves[$i].fetish != "boobs")>>
-						<<if _fetishChangeChance > random(0,100)>>
-							Since $he has had $his lactating nipples constantly caressed by the milkers, @@.lightcoral;$he begins to appreciate nipple stimulation in a new way.@@
-							<<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-						<</if>>
-					<<elseif ($slaves[$i].fetish == "boobs") && ($slaves[$i].fetishStrength <= 95)>>
-						Since $he has had $his lactating nipples constantly caressed by the milkers, @@.lightcoral;$he sinks deeper into sexual reliance on nipple stimulation.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<</if>>
-			<</if>>
-			<<if $slaves[$i].balls > 0>>
-				<<if $slaves[$i].prostate != 0>>
-					<<if $slaves[$i].fetishStrength <= 95>>
-						<<if $slaves[$i].fetish != "buttslut">>
-							<<if _fetishChangeChance > random(0,100)>>
-								Since $he has had $his prostate constantly stimulated to encourage $him to give cum, @@.lightcoral;$he begins to look forward to anal penetration.@@
-								<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-							<</if>>
-						<<else>>
-							<<if $slaves[$i].fetishStrength <= 95>>
-								Since $he has had $his prostate constantly stimulated to encourage $him to give cum, @@.lightcoral;$he sinks deeper into sexual reliance on penetration of $his butthole.@@
-								<<set $slaves[$i].fetishStrength += 4>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-
-		<<if $slaves[$i].energy > 95>>
-			<<if $slaves[$i].attrKnown == 1>>
-				<<if ($slaves[$i].devotion < -20)>>
-					$He's having trouble accepting it, but the sex surrounding $him @@.hotpink;is intriguing to a nymphomaniac.@@
-					<<set $slaves[$i].devotion += 2>>
-				<<elseif ($slaves[$i].devotion <= 50)>>
-					@@.hotpink;$His acceptance of $his life as a sex slave is driven faster@@ by how satisfied $he is by the availability of $his favorite activity.
-					<<set $slaves[$i].devotion += 2>>
-				<<else>>
-					@@.hotpink;$He loves being your nympho slut.@@
-					<<set $slaves[$i].devotion += 2>>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $slaves[$i].fetishStrength <= 95>>
-			<<if ($slaves[$i].heels == 1)>>
-				<<if !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>>
-					<<if $slaves[$i].fetish != "submissive">>
-						<<if $slaves[$i].career == "a dairy cow" || $slaves[$i].career == "a breeding bull">>
-							Since $he sees $himself as an animal, $he is perfectly content <<if hasAllLimbs($slaves[$i])>>walking on all fours<<else>>crawling on the ground<</if>>.
-						<<else>>
-							<<if _fetishChangeChance > random(0,100)>>
-								Living as a sex slave on <<if hasAllLimbs($slaves[$i])>>all fours<<else>>the ground<</if>> @@.lightcoral;turns $him into a sexual submissive.@@
-								<<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>>
-							<</if>>
-						<</if>>
-					<<elseif ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishStrength <= 95)>>
-						Living as a sex slave on <<if hasAllLimbs($slaves[$i])>>all fours<<else>>the floor<</if>> @@.lightcoral;pushes $him deeper into submission.@@
-						<<set $slaves[$i].fetishStrength += 4>>
-					<</if>>
-				<</if>>
-			<</if>>
-		<</if>>
-
-		<<switch $slaves[$i].career>>
-		<<case "a slave">>
-			$He has been a slave so long that $he can barely remember making decisions for $himself, and @@.hotpink;feels naturally drawn@@ to $his <<= getWrittenTitle($slaves[$i])>>.
-			<<set $slaves[$i].devotion += 1>>
-		<<case "a dairy slave">>
-			$He is @@.hotpink;thankful@@ that you saved $him from becoming a mindless cow<<if $slaves[$i].trust < 50>>, though $he still has $his doubts<</if>>.
-			<<set $slaves[$i].devotion += 2>>
-		<<case "a Fuckdoll">>
-			$He was once a Fuckdoll, leaving $him @@.hotpink;willing to obey on an instinctual level.@@
-			<<set $slaves[$i].devotion += 5>>
-		<<case "a cum dump" "a meat toilet">>
-			$He was trained to be nothing more than a warm hole to fuck, leaving $him @@.hotpink;obedient@@ and @@.mediumaquamarine;willing.@@
-			<<set $slaves[$i].devotion += 2, $slaves[$i].trust += 1>>
-		<<case "a dairy cow">>
-			$His mental conditioning @@.hotpink;leaves $him mellow@@ and @@.mediumaquamarine;trusting.@@
-			<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
-			<<if $slaves[$i].lactation == 0>>
-				However, $he is @@.gold;reduced to a state of sheer panic@@ over $his dried up breasts.
-				<<set $slaves[$i].trust -= 10>>
-			<<elseif $slaves[$i].pregKnown == 0 && $slaves[$i].bellyImplant < 1500>>
-				However, $he is @@.gold;reduced to a state of panic@@ that $his milk will dry up if $he doesn't get pregnant again soon.
-				<<set $slaves[$i].trust -= 2>>
-			<</if>>
-		<<case "a breeding bull">>
-			$His mental conditioning @@.hotpink;leaves $him mellow@@ and @@.mediumaquamarine;trusting.@@
-			<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
-			<<if !canAchieveErection($slaves[$i])>>
-				However, $he is @@.gold;reduced to a state of sheer panic@@ over $his inability to get hard.
-				<<set $slaves[$i].trust -= 10>>
-			<<elseif !canPenetrate($slaves[$i])>>
-				However, $he is @@.mediumorchid;disappointed@@ that $he is unable to mount and fuck others any more.
-				<<set $slaves[$i].devotion -= 2>>
-			<</if>>
-		<<case "a slave since birth">>
-			<<if $slaves[$i].tankBaby > 0>>
-			The tank's imprinting left a lasting impression on $him; deep down $he
-			<<if $slaves[$i].tankBaby == 2>>
-				@@.hotpink;knows you are to be obeyed@@ or @@.gold;bad things will happen,@@
-				<<set $slaves[$i].devotion += 3, $slaves[$i].trust -= 3>>
-			<<else>>
-				@@.hotpink;knows you are to be obeyed@@ and @@.mediumaquamarine;trusted,@@
-				<<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>>
-			<</if>>
-			even if $he can't understand why.
-			<</if>>
-		<<case "a breeder">>
-			<<if $slaves[$i].pregKnown == 1 && $arcologies[0].FSRepopulationFocus != "unset">>
-				$His life used to revolve around being pregnant all the time and nothing has changed. However, being surrounded with happy, heavily pregnant women leaves $him @@.hotpink;slightly more accepting@@ of $his fate and @@.mediumaquamarine;hopeful@@ that $his trained body will be useful to you.
-				<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
-			<<elseif $slaves[$i].pregControl == "speed up">>
-				$His life used to revolve around being pregnant all the time and nothing has changed. <<if !canSee($slaves[$i])>>$He can feel $his middle swell at a rate $he considers unnatural, which @@.gold;frightens $him.@@<<else>>$He @@.gold;watches in horror@@ as $his middle visibly swells before $his eyes.<</if>> $He @@.hotpink;slips more into submission@@ as the pressure in $his womb increases.
-				<<set $slaves[$i].trust -= 10, $slaves[$i].devotion += 5>>
-			<<elseif $slaves[$i].pregKnown == 1 || $slaves[$i].pregWeek < 0>>
-				$His life used to revolve around being pregnant all the time and nothing has changed. $He @@.gold;fears@@ that $his entire life will revolve around pregnancy and @@.hotpink;slips more into submission@@ of $his fate.
-				<<set $slaves[$i].trust -= 1, $slaves[$i].devotion += 1>>
-			<<else>>
-				$He remembers how $his womb used to be swollen with children as often as possible, and is @@.hotpink;thankful@@ and @@.mediumaquamarine;grateful@@ that $he isn't just meat to fuck pregnant anymore.
-				<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
-			<</if>>
-		<<case "a bioreactor">>
-			<<if ($dairyRestraintsSetting < 2) || ($slaves[$i].assignment != "work in the dairy" && $slaves[$i].assignment != "get milked")>>
-				$He remembers what it was like to be a living, breathing, milk-jetting,<<if isFertile($slaves[$i]) && ($dairyPregUpgrade > 0)>> baby-filled,<</if>><<if ($slaves[$i].balls != 0)>> cum-squirting,<</if>> drug-filled piece of industrial equipment, and is @@.hotpink;thankful@@ and @@.mediumaquamarine;grateful@@ that $he isn't any more.
-					<<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>>
-			<</if>>
-		<<case "a Futanari Sister">>
-			<<if $masterSuiteUpgradeLuxury == 2>>
-				<<if $slaves[$i].assignment == "serve in the master suite">>
-					As a former Futanari Sister, the fuckpit in $masterSuiteName feels like home to $him, and $he has @@.mediumaquamarine;no desire to ever leave.@@
-					<<set $slaves[$i].trust += 1>>
-				<<else>>
-					$He knows that $masterSuiteName features a fuckpit much like the one $he spent years enjoying as a Futanari Sister, and @@.hotpink;does $his best@@ to be a good girl in the hope you'll send $him there someday.
-					<<set $slaves[$i].devotion += 1>>
-				<</if>>
-			<</if>>
-		<<default>>
-			<<if $slaves[$i].trust >= -50>>
-				<<if setup.gratefulCareers.includes($slaves[$i].career)>>
-					<<set $slaves[$i].trust += 1>>
-					$He remembers how hard $his life was before $he was a slave, and
-					<<if $slaves[$i].trust > 50>>
-						@@.mediumaquamarine;trusts you a bit more@@ for improving it.
-					<<elseif $slaves[$i].trust >= -20>>
-						@@.mediumaquamarine;trusts you a bit more@@ because of it.
-					<<else>>
-						@@.mediumaquamarine;fears you a little less@@ because of it.
-					<</if>>
-				<</if>>
-			<</if>>
-			<<if $slaves[$i].devotion >= -50>>
-				<<if setup.menialCareers.includes($slaves[$i].career)>>
-					<<set $slaves[$i].devotion += 1>>
-					$He took orders a lot before $he was a slave, and is subconsciously
-					<<if $slaves[$i].trust > 50>>
-						@@.hotpink;a little more eager to obey.@@
-					<<elseif $slaves[$i].trust >= -20>>
-						@@.hotpink;a little quicker to obey.@@
-					<<else>>
-						@@.hotpink;a bit less resistant@@ to commands.
-					<</if>>
-				<</if>>
-			<</if>>
-		<</switch>>
-
-	<</if>> /* CLOSES FUCKDOLL CHECK FOR MENTAL DEVELOPMENT */
-<</if>> /* CLOSES MINDBROKEN CHECK FOR MENTAL DEVELOPMENT */
-
-/* SMART PIERCING EFFECTS */
-<<= App.SlaveAssignment.saSmartPiercingEffects($slaves[$i])>>
-
-/* ORGANIC FETISH DEVELOPMENTS */
-
-<<if $slaves[$i].fuckdoll == 0>>
-	<<if ($slaves[$i].fetish != "mindbroken")>>
-		<<if ($slaves[$i].clitPiercing != 3) || ($slaves[$i].clitSetting == "off") || ($slaves[$i].clitSetting == "none") || ($slaves[$i].clitSetting == "all") || ($slaves[$i].clitSetting == "men") || ($slaves[$i].clitSetting == "women")>>
-
-			<<if canDoAnal($slaves[$i])>>
-				<<if $slaves[$i].vagina > -1 && !canDoVaginal($slaves[$i])>>
-					<<if ($slaves[$i].fetishStrength <= 95)>>
-						<<if _fetishChangeChance > random(0,100)>>
-							<<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "serve in the club")>>
-								<<if $slaves[$i].fetish != "buttslut">>
-									With so much sexual attention focused on $his anus, @@.lightcoral;$he comes to view buttsex as the centerpiece of $his sexuality.@@
-									<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-								<<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>>
-									With so much sexual attention focused on $his anus, @@.lightcoral;$his love of anal increases.@@
-									<<set $slaves[$i].fetishStrength += 4>>
-								<</if>>
-							<<elseif ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")>>
-								<<if $slaves[$i].fetish != "buttslut">>
-									With $his anus constantly sold for use, @@.lightcoral;$he comes to view buttsex as the centerpiece of $his sexuality.@@
-									<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-								<<elseif ($slaves[$i].fetish == "buttslut")>>
-									With $his anus constantly sold for use, @@.lightcoral;$his love of anal increases.@@
-									<<set $slaves[$i].fetishStrength += 4>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<<elseif $slaves[$i].vagina == -1>>
-					<<if $slaves[$i].prostate != 0>>
-						<<if $slaves[$i].fetishStrength <= 95>>
-							<<if _fetishChangeChance > random(0,90)>>
-								<<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "serve in the club")>>
-									<<if $slaves[$i].fetish != "buttslut">>
-										Since most of $his orgasms are caused by prostate stimulation from anal sex with citizens, @@.lightcoral;$he comes to view $his asshole as $his primary sexual organ.@@
-										<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-									<<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>>
-										After many, many prostate orgasms with a citizen's cock up $his butt, @@.lightcoral;$his love of anal increases.@@
-										<<set $slaves[$i].fetishStrength += 4>>
-									<</if>>
-								<<elseif ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")>>
-									<<if $slaves[$i].fetish != "buttslut">>
-										Since most of $his orgasms are caused by prostate stimulation from anal sex with customers, @@.lightcoral;$he comes to view $his asshole as $his primary sexual organ.@@
-										<<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-									<<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>>
-										After many, many prostate orgasms with a customer's cock up $his butt, @@.lightcoral;$his love of anal increases.@@
-										<<set $slaves[$i].fetishStrength += 4>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-
-			<<if ($slaves[$i].rules.release.masturbation === 1)>>
-				<<if ($slaves[$i].balls > 0)>>
-					<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement" || ($slaves[$i].drugs == "hyper testicle enhancement")>>
-						<<if ($slaves[$i].fetishStrength <= 95)>>
-							<<if _fetishChangeChance > random(0,100)>>
-								<<if $slaves[$i].fetish != "cumslut">>
-									While masturbating, $he's at first surprised but then aroused by $his drug-enhanced ejaculation. After repeatedly covering $himself in the stuff, @@.lightcoral;$he's become a cum fetishist.@@
-									<<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>>
-								<<elseif ($slaves[$i].fetish == "cumslut") && ($slaves[$i].fetishStrength <= 95)>>
-									$His masturbation sessions have come to consist mainly of $him blowing massive loads of cum into $his own mouth. @@.lightcoral;$His ejaculate addiction increases.@@
-									<<set $slaves[$i].fetishStrength += 4>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</if>>
-				<</if>>
-			<</if>>
-
-		<</if>>
-	<</if>>
-<</if>>
-
-/* PARAPHILIA ACQUISITION */
-
-<<if $slaves[$i].fuckdoll == 0>>
-	<<if $slaves[$i].fetish != "mindbroken">>
-		<<if $slaves[$i].fetishKnown != 0>>
-			<<if $slaves[$i].fetish != "none">>
-				<<if $slaves[$i].fetishStrength > random(80,180)>>
-
-					<<switch $slaves[$i].fetish>>
-					<<case "submissive">>
-						<<if $slaves[$i].sexualFlaw != "neglectful">>
-							<<if $slaves[$i].energy < 80>>
-								<<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade")>>
-									Serving as a sex worker drives $him deeper and deeper into submission, and $he pays less and less attention to $his own pleasure. @@.yellow;$He's become sexually self neglectful,@@ and only cares about getting others off.
-									<<set $slaves[$i].sexualFlaw = "neglectful">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on submission. @@.yellow;$He's become sexually self neglectful,@@ and only cares about getting others off.
-									<<set $slaves[$i].sexualFlaw = "neglectful">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "cumslut">>
-						<<if $slaves[$i].sexualFlaw != "cum addict">>
-							<<if $slaves[$i].dietCum > 0>>
-								In addition to being an orally fixated cumslut, $he eats ejaculate in $his food, making the <<if canTaste($slaves[$i])>>taste<<else>>texture<</if>> omnipresent for $him. @@.yellow;$He's become psychologically addicted to cum.@@
-								<<set $slaves[$i].sexualFlaw = "cum addict">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].inflation != 0 && $slaves[$i].inflationType == "cum">>
-								In addition to being an orally fixated cumslut, $he is required to keep $his belly bloated with cum at all times, making $his life revolve around being full of cum. @@.yellow;$He's become psychologically addicted to cum.@@
-								<<set $slaves[$i].sexualFlaw = "cum addict">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $cockFeeder != 0>>
-								In addition to being an orally fixated cumslut, $he eats by sucking dick. @@.yellow;$He's become psychologically addicted to cum.@@
-								<<set $slaves[$i].sexualFlaw = "cum addict">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on oral stimulation. @@.yellow;$He's become psychologically addicted to cum.@@
-									<<set $slaves[$i].sexualFlaw = "cum addict">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "buttslut">>
-						<<if $slaves[$i].sexualFlaw != "anal addict">>
-							<<if $slaves[$i].energy > 80>>
-								<<if $slaves[$i].anus > 0>>
-									<<if $slaves[$i].prostate > 0>>
-										$He has a powerful sex drive, and constantly coming to prostate stimulation drives $him ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@
-										<<set $slaves[$i].sexualFlaw = "anal addict">>
-										<<set $slaves[$i].fetishStrength = 100>>
-										<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-											Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-											<<run FutureSocieties.Change("Hedonistic", 2)>>
-										<</if>>
-									<<elseif $slaves[$i].chastityVagina>>
-										$He has a powerful sex drive, and since $his pussy's off limits, $he sinks ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@
-										<<set $slaves[$i].sexualFlaw = "anal addict">>
-										<<set $slaves[$i].fetishStrength = 100>>
-										<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-											Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-											<<run FutureSocieties.Change("Hedonistic", 2)>>
-										<</if>>
-									<</if>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on constant buttsex. @@.yellow;$He's become psychologically addicted to getting assfucked.@@
-									<<set $slaves[$i].sexualFlaw = "anal addict">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "humiliation">>
-						<<if $slaves[$i].sexualFlaw != "attention whore">>
-							<<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club")>>
-								Serving as a public sex worker gives $him plenty of delicious humiliation, and $he cares less and less about sex itself and more about making people blush. @@.yellow;$He's become an attention whore.@@
-								<<set $slaves[$i].sexualFlaw = "attention whore">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on stares to get off. @@.yellow;$He's become an attention whore.@@
-									<<set $slaves[$i].sexualFlaw = "attention whore">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "boobs">>
-						<<if $slaves[$i].sexualFlaw != "breast growth">>
-							<<if $slaves[$i].drugs == "breast injections" || $slaves[$i].drugs == "intensive breast injections">>
-								$He loves $his tits, and feeling them respond to drug injections starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
-								<<set $slaves[$i].sexualFlaw = "breast growth">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].drugs == "hyper breast injections">>
-								$He loves $his tits, and watching them steadily swell from the hyper injections starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
-								<<set $slaves[$i].sexualFlaw = "breast growth">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].boobs-$slaves[$i].boobsImplant >= 25000>>
-								$He loves $his tits, and measuring their <<if $geneticMappingUpgrade >= 1>>weekly growth from gigantomastia<<else>>mysterious weekly growth<</if>> starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
-								<<set $slaves[$i].sexualFlaw = "breast growth">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif ($slaves[$i].hormoneBalance >= 100) && ($slaves[$i].boobs < 1000)>>
-								$He loves $his tits, and feeling them grow under female hormone treatments starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
-								<<set $slaves[$i].sexualFlaw = "breast growth">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on $his tits for relief. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@
-									<<set $slaves[$i].sexualFlaw = "breast growth">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "sadist">>
-						<<if $slaves[$i].sexualFlaw != "malicious">>
-							<<if $slaves[$i].ID == $WardenessID>>
-								As Wardeness, $he becomes @@.yellow;sexually addicted to inflicting pain and anguish.@@
-								<<set $slaves[$i].sexualFlaw = "malicious">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on degradation in other slaves to get off. $He becomes @@.yellow;sexually addicted to inflicting pain and anguish.@@
-									<<set $slaves[$i].sexualFlaw = "malicious">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "dom">>
-						<<if $slaves[$i].sexualFlaw != "abusive">>
-							<<if $HeadGirlID != 0>>
-								<<if $HGSeverity >= 0>>
-									<<if $slaves[$i].ID == $HeadGirlID>>
-										As Head Girl, $he's plentifully provided with misbehaving slaves to dominate sexually. $He becomes more and more eager until $he's actively @@.yellow;sexually abusive, getting off on the thrill of forcing $himself on other slaves.@@
-										<<set $slaves[$i].sexualFlaw = "abusive">>
-										<<set $slaves[$i].fetishStrength = 100>>
-										<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-											Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-											<<run FutureSocieties.Change("Hedonistic", 2)>>
-										<</if>>
-									<</if>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on pain in others to get off. $He's become @@.yellow;sexually abusive, getting off on the thrill of forcing $himself on other slaves.@@
-									<<set $slaves[$i].sexualFlaw = "abusive">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "masochist">>
-						<<if $slaves[$i].sexualFlaw != "self hating">>
-							<<if ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade")>>
-								Condemned to serve as a public fuckhole, $his masochistic tendencies darken into sexual appreciation for $his life as a human sex toy. @@.yellow;$He's descended into true self hatred.@@
-								<<set $slaves[$i].sexualFlaw = "self hating">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyRestraintsSetting >= 2)>>
-								Strapped into a milking machine's tender, penetrative embrace, $his masochistic tendencies darken into sexual appreciation for $his life as a human factory. @@.yellow;$He's descended into true self hatred.@@
-								<<set $slaves[$i].sexualFlaw = "self hating">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on sexual self harm. @@.yellow;$He's descended into true self hatred.@@
-									<<set $slaves[$i].sexualFlaw = "self hating">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<<case "pregnancy">>
-						<<if $slaves[$i].sexualFlaw != "breeder">>
-							<<if ($slaves[$i].preg >= $slaves[$i].pregData.normalBirth * .75) && $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-								The constant pleasure $he feels from the movement in $his womb causes $him to pay more sexual attention to being pregnant than to impregnation. @@.yellow;$He's become obsessed with breeding.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].preg > 37 && $slaves[$i].broodmother > 0>>
-								<<if $slaves[$i].broodmother == 2>>
-									$He's nearly bursting with life and giving birth constantly,
-								<<else>>
-									$He's stuffed full of child and brings a new life into the world each week, with or without a good fucking,
-								<</if>>
-								causing $him to pay more sexual attention to pregnancy than to impregnation. @@.yellow;$He's become obsessed with breeding.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].bellyPreg > 100 && $slaves[$i].pregKnown == 1 && $slaves[$i].pregSource == -1 && $slaves[$i].breedingMark == 1 && $propOutcome == 1 && $slaves[$i].devotion > 75>>
-								$He's been marked to be the bearer of your offspring and is growing larger by the day with your child<<if $slaves[$i].pregType > 1>>ren<</if>>. $He is to be nothing more than a vessel for your children, and as such @@.yellow;has become obsessed with carrying them.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].bellyPreg >= 120000>>
-								$He's so overfull with life that $he starts to pay much more sexual attention to pregnancy than to impregnation. @@.yellow;$He's become obsessed with breeding.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].counter.births > 10>>
-								$He's been bred so much that $he starts to pay as much sexual attention to pregnancy as to impregnation. @@.yellow;$He's become obsessed with breeding.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyPregSetting >= 2) && ($slaves[$i].pregKnown == 1)>>
-								With $his womanhood fucked full of cum and fertility drugs, $his pregnancy fetish deepens into true perversity. @@.yellow;$He's become obsessed with breeding.@@
-								<<set $slaves[$i].sexualFlaw = "breeder">>
-								<<set $slaves[$i].fetishStrength = 100>>
-								<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-									Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-									<<run FutureSocieties.Change("Hedonistic", 2)>>
-								<</if>>
-							<<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">>
-								<<if $slaves[$i].addict > 2>>
-									$His aphrodisiac addiction makes $him dependent on $his pregnancy fantasies. @@.yellow;$He's become obsessed with breeding.@@
-									<<set $slaves[$i].sexualFlaw = "breeder">>
-									<<set $slaves[$i].fetishStrength = 100>>
-									<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-										Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@
-										<<run FutureSocieties.Change("Hedonistic", 2)>>
-									<</if>>
-								<</if>>
-							<</if>>
-						<</if>>
-					<</switch>>
-
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
+<<= App.SlaveAssignment.longTermMentalEffects($slaves[$i])>>
 
 /* PIERCING EFFECTS */
 
@@ -3442,7 +1560,8 @@
 	<</if>>
 <</if>>
 
-<<includeDOM App.SlaveAssignment.saSocialEffects($slaves[$i], _para)>>
+<<includeDOM App.SlaveAssignment.saSocialEffects($slaves[$i])>>
+<<unset $paraphiliaSatisfied>> /* this should be moved into the above */
 
 <<if $slaves[$i].fuckdoll == 0>>
 	<<if (!jQuery.isEmptyObject($slaves[$i].brand))>>
-- 
GitLab