diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
index 42cc4585ad59425129ac4e224898221880a044a6..377e444007fa07d6ee571abcb8a10821691aefd3 100644
--- a/src/endWeek/saServeThePublic.js
+++ b/src/endWeek/saServeThePublic.js
@@ -33,7 +33,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, girl = pronouns.noun;
 		He = capFirstChar(he), His = capFirstChar(his);
 		girl === "girl" ? loli = "loli" : loli = "shota";
-		
+
 		gatherStatistics(slave);
 		if (slave.assignment === "serve in the club") {
 			// By being at the end, every slave after the first will get a bonus. By moving it up, the first can enjoy it too. updateNonSlaveVariables() checks Edo Rivalist, so here we are.
@@ -71,14 +71,14 @@ window.saServeThePublic = (function saServeThePublic() {
 		const facility = slave.assignment === Job.CLUB ? V.facility.club : undefined;
 		T.incomeStats = getSlaveStatisticData(slave, facility);
 	}
-	
+
 	// I suspect this one will mostly be cut out in the overhauling
 	/** @param {App.Entity.SlaveState} slave */
 	function updateNonSlaveVariables(slave) {
 		if (slave.assignment === "serve in the club" || slave.assignment === "serve the public") {
 			V.publicServants += 1;
 		}
-		
+
 		// FResult setting
 		FuckResult = FResult(slave);
 		//slave needs release
@@ -102,7 +102,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		if (canDoAnal(slave) && slave.anus === 0) {
 			FuckResult += 10;
 		}
-		
+
 		// Beauty setting
 		beauty = Beauty(slave);
 		if (V.ACitizens > (V.ASlaves * 4)) {
@@ -127,7 +127,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		if (slave.minorInjury !== 0) {
 			beauty -= 1;
 		}
-		
+
 		// Beauty multipliers
 		if (arcology.FSEdoRevivalist === "unset") {
 			beautyMultiplier = 1;
@@ -318,7 +318,7 @@ window.saServeThePublic = (function saServeThePublic() {
 					r += ` ${His} inability to move to the rhythm of the music is very off putting to those looking to party.`;
 				}
 				if (V.DJ !== 0) {
-					let DJpronouns = getPronouns(V.DJ);
+					const DJpronouns = getPronouns(V.DJ);
 					if (V.DJRepBonus > 0) {
 						if (slave.assignment === "serve the public") {
 							r += ` Working`;
@@ -444,7 +444,7 @@ window.saServeThePublic = (function saServeThePublic() {
 			if (slave.curatives > 0 || slave.inflationType === "curative") {
 				r += ` The drugs `;
 				if (slave.inflationType === "curative") {
-					r += `${he} holds within ${his} gut`; 
+					r += `${he} holds within ${his} gut`;
 				} else {
 					r += `${he}'s on`;
 				}
@@ -642,7 +642,7 @@ window.saServeThePublic = (function saServeThePublic() {
 					}
 					r += ` pussy,`;
 				} else if (beauty > 70 && jsRandom(1, 3) === 1) {
-					r += `getting gangbanged,`
+					r += `getting gangbanged,`;
 				} else if (jsRandom(1, 2) === 1) {
 					r += `giving away one of ${his} `;
 					if (slave.prestige > 1 || slave.pornPrestige > 2) {
@@ -681,7 +681,7 @@ window.saServeThePublic = (function saServeThePublic() {
 			if (slave.amp !== 1) {
 				if (slave.entertainSkill < 100) {
 					r += ` ${He} gains experience as a public slut.`;
-					skillIncrease = (10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32))
+					skillIncrease = (10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32));
 					r += `${SkillIncrease.Entertain(slave, skillIncrease)}`;
 				}
 			}
@@ -695,14 +695,14 @@ window.saServeThePublic = (function saServeThePublic() {
 		if (slave.releaseRules === "restrictive" && slave.standardReward !== "orgasm") {
 			r += ` ${He}'s a better slut because public service is ${his} main sexual outlet.`;
 		}
-		
+
 		//Someone double check this block
 		if (V.familyTesting === 1) {
 			if (totalRelatives(slave) > 0) {
 				let children = [];
 				children = V.slaves.filter(
-					function(s) { 
-						return ((slave.ID == s.father || slave.ID == s.mother || s.ID == slave.father || s.ID == slave.mother || areSisters(slave, s) > 0) && (s.assignment === slave.assignment)); 
+					function(s) {
+						return ((slave.ID === s.father || slave.ID === s.mother || s.ID === slave.father || s.ID === slave.mother || areSisters(slave, s) > 0) && (s.assignment === slave.assignment));
 					}
 				);
 				if (children.length > 2) {
@@ -828,7 +828,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		if (slave.butt > 4 && slave.boobs > 800) {
 			if (arcology.FSAssetExpansionist !== "unset") {
 				r += ` ${His} huge, fashionable assets are immensely popular.`;
-				if (canTalk(slave)){
+				if (canTalk(slave)) {
 					if (slave.voice > 2) {
 						r += ` ${His} high voice contributes to ${his} bimbo image, so ${he} does even better.`;
 					}
@@ -916,7 +916,7 @@ window.saServeThePublic = (function saServeThePublic() {
 						}
 					}
 				} else if (arcology.FSHedonisticDecadence !== "unset" && slave.weight <= 30) { // reduced weight malus for fat loving societies
-					if (arcology.FSHedonisticDecadenceStrongFat === 1) { // no muscle malus for muscle loving societies 
+					if (arcology.FSHedonisticDecadenceStrongFat === 1) { // no muscle malus for muscle loving societies
 						if (arcology.FSSlimnessEnthusiast > 20) {
 							r += ` The public enjoys ${his} fashionably sleek little body.`;
 						} else {
@@ -1360,7 +1360,7 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 		T.incomeStats.income += Math.trunc((beauty * FuckResult) * (1 + (0.003 * slave.entertainSkill)) * 0.15);
 	}
-	
+
 	function applyFSDecoration() {
 		/* FACILITY DECORATION IMPACTS */
 		const fsBeauty = (0.0005 * V.FSSingleSlaveRep * beauty);
@@ -1442,9 +1442,8 @@ window.saServeThePublic = (function saServeThePublic() {
 
 	/** @param {App.Entity.SlaveState} slave */
 	function sexCounts(slave) {
-
 		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
-		
+
 		oralUse = (V.oralUseWeight + (slave.oralSkill / 30) + (slave.lips / 20));
 		analUse = 0;
 		if (canDoAnal(slave)) {
@@ -1553,7 +1552,7 @@ window.saServeThePublic = (function saServeThePublic() {
 						break;
 					case "boobs":
 						if (mammaryUse > 0) {
-							r += ` ${He} enjoys `
+							r += ` ${He} enjoys `;
 							if (slave.nipples === "fuckable") {
 								r += `having ${his} tits fucked,`;
 							} else {
@@ -1685,4 +1684,4 @@ window.saServeThePublic = (function saServeThePublic() {
 			}
 		}
 	}
-})();
\ No newline at end of file
+})();
diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js
index f3a2959ecaf417a7df026611f03a0e57550edfbc..f98e96e379d9ade463eb8a9ebc8179e7b22fdb67 100644
--- a/src/endWeek/saWorkTheFarm.js
+++ b/src/endWeek/saWorkTheFarm.js
@@ -1,15 +1,13 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
 window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWorkTheFarm(slave) {
 	"use strict";
 	const V = State.variables;
 	const arcology = V.arcologies[0];
-	var pronouns = getPronouns(slave);
-	var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun;
-	var He = capFirstChar(he), His = capFirstChar(his);
-	var incomeStats = getSlaveStatisticData(slave, V.facility.farmyard);
+	const pronouns = getPronouns(slave);
+	const he = pronouns.pronoun; const him = pronouns.object; const his = pronouns.possessive; const hers = pronouns.possessivePronoun; const himself = pronouns.objectReflexive; const boy = pronouns.noun;
+	const He = capFirstChar(he); const His = capFirstChar(his);
+	const incomeStats = getSlaveStatisticData(slave, V.facility.farmyard);
 
-	var t = `works as a farmhand this week. `;
+	let t = `works as a farmhand this week. `;
 
 	if (V.Farmer !== 0) {
 		t += `While there, ${he} benefits from ${V.Farmer.slaveName}'s `;
@@ -85,7 +83,7 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 	if (slave.tired === 1) {
 		t += `${He} is so tired that ${he} doesn't have the energy to work efficiently, impacting ${his} production. `;
 	}
-	t += `As a result, ${he} produces @@.chocolate;` + massFormat(food) + `@@ of food over the week. `;
+	t += `As a result, ${he} produces @@.chocolate;${ massFormat(food) }@@ of food over the week. `;
 
 	// Close Food Production
 
@@ -105,9 +103,9 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 		}
 		if (arcology.FSSubjugationist !== "unset") {
 			if (slave.race === arcology.FSSubjugationistRace) {
-				t += `Society @@.green;approves@@ of the degradation you submit your ` + arcology.FSSubjugationistRace + ` slaves to, and so ${he} earns you a bit more. `;
+				t += `Society @@.green;approves@@ of the degradation you submit your ${ arcology.FSSubjugationistRace } slaves to, and so ${he} earns you a bit more. `;
 			} else {
-				t += `Society doesn't disapprove of ${him} not being ` + arcology.FSSubjugationistRace + `, but ${he} doesn't earn as much as ${he} would if ${he} was ` + arcology.FSSubjugationistRace + `. `;
+				t += `Society doesn't disapprove of ${him} not being ${ arcology.FSSubjugationistRace }, but ${he} doesn't earn as much as ${he} would if ${he} was ${ arcology.FSSubjugationistRace }. `;
 			}
 		}
 		if (arcology.FSRepopulationFocus !== "unset") {
@@ -203,16 +201,16 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 		}
 		if (arcology.FSYouthPreferentialist !== "unset") {
 			if (slave.visualAge > 25) {		// TODO: not sure about this age
-				t += arcology.name + `'s citizens @@.red;disapprove@@ of your using such old slaves to put on shows. `;
+				t += `${arcology.name }'s citizens @@.red;disapprove@@ of your using such old slaves to put on shows. `;
 			} else {
-				t += arcology.name + `'s citizens @@.green;approve@@ of your using young slaves to put on shows. `;
+				t += `${arcology.name }'s citizens @@.green;approve@@ of your using young slaves to put on shows. `;
 			}
 		}
 		if (arcology.FSMaturityPreferentialist !== "unset") {
 			if (slave.visualAge > 25) {		// TODO: not sure about this age
-				t += arcology.name + `'s citizens @@.green;approve@@ of your using mature slaves to put on shows. `;
+				t += `${arcology.name }'s citizens @@.green;approve@@ of your using mature slaves to put on shows. `;
 			} else {
-				t += arcology.name + `'s citizens @@.red;disapprove@@ of your using such young slaves to put on shows. `;
+				t += `${arcology.name }'s citizens @@.red;disapprove@@ of your using such young slaves to put on shows. `;
 			}
 		}
 		if (arcology.FSSlimnessEnthusiast !== "unset") {
@@ -418,7 +416,7 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 		}
 	}
 	if (slave.behavioralQuirk === "fitness") {
-		t += slave.slaveName + ` @@.hotpink;privately enjoys@@ the exercise ${he} receives while working in ${farmyardName}. `;
+		t += `${slave.slaveName } @@.hotpink;privately enjoys@@ the exercise ${he} receives while working in ${farmyardName}. `;
 		slave.devotion += 1;
 	}
 
@@ -427,14 +425,14 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 	// Open Vignettes
 
 	if (V.showVignettes) {
-		let vignette = GetVignette(slave);
-		t += `__This week__ ` + vignette.text;
+		const vignette = GetVignette(slave);
+		t += `__This week__ ${ vignette.text}`;
 		if (vignette.type === "cash") {
 			FResult(slave);
 			if (vignette.effect > 0) {
-				t += ` @@.yellowgreen;making you an extra ` + cashFormat(Math.trunc(V.FResult*vignette.effect)) + `.@@ `;
+				t += ` @@.yellowgreen;making you an extra ${ cashFormat(Math.trunc(V.FResult*vignette.effect)) }.@@ `;
 			} else if (vignette.effect < 0) {
-				t += ` @@.red;losing you ` + cashFormat(Math.abs(Math.trunc(V.FResult*vignette.effect))) + `.@@ `;
+				t += ` @@.red;losing you ${ cashFormat(Math.abs(Math.trunc(V.FResult*vignette.effect))) }.@@ `;
 			} else {
 				t += ` an incident without lasting effect. `;
 			}
@@ -514,82 +512,82 @@ window.saWorkTheFarm = /** @param {App.Entity.SlaveState} slave */ function saWo
 	// Open Facility Decorations
 
 	if (V.farmyardDecoration !== "standard") {
-		let fsGain = Math.min(0.0001*V.FSSingleSlaveRep*(food), 1);
+		const fsGain = Math.min(0.0001*V.FSSingleSlaveRep*(food), 1);
 		switch (V.farmyardDecoration) {
 			case "Roman Revivalist":
-				arcology.FSRomanRevivalist = Math.clamp(arcology.FSRomanRevivalist += fsGain,0,100);
+				arcology.FSRomanRevivalist = Math.clamp(arcology.FSRomanRevivalist += fsGain, 0, 100);
 				break;
 			case "Aztec Revivalist":
-				arcology.FSAztecRevivalist = Math.clamp(arcology.FSAztecRevivalist += fsGain,0,100);
+				arcology.FSAztecRevivalist = Math.clamp(arcology.FSAztecRevivalist += fsGain, 0, 100);
 				break;
 			case "Egyptian Revivalist":
-				arcology.FSEgyptianRevivalist = Math.clamp(arcology.FSEgyptianRevivalist += fsGain,0,100);
+				arcology.FSEgyptianRevivalist = Math.clamp(arcology.FSEgyptianRevivalist += fsGain, 0, 100);
 				break;
 			case "Edo Revivalist":
-				arcology.FSEdoRevivalist = Math.clamp(arcology.FSEdoRevivalist += fsGain,0,100);
+				arcology.FSEdoRevivalist = Math.clamp(arcology.FSEdoRevivalist += fsGain, 0, 100);
 				break;
 			case "Arabian Revivalist":
-				arcology.FSArabianRevivalist = Math.clamp(arcology.FSArabianRevivalist += fsGain,0,100);
+				arcology.FSArabianRevivalist = Math.clamp(arcology.FSArabianRevivalist += fsGain, 0, 100);
 				break;
 			case "Chinese Revivalist":
-				arcology.FSChineseRevivalist = Math.clamp(arcology.FSChineseRevivalist += fsGain,0,100);
+				arcology.FSChineseRevivalist = Math.clamp(arcology.FSChineseRevivalist += fsGain, 0, 100);
 				break;
 			case "Chattel Religionist":
-				arcology.FSChattelReligionist = Math.clamp(arcology.FSChattelReligionist += fsGain,0,100);
+				arcology.FSChattelReligionist = Math.clamp(arcology.FSChattelReligionist += fsGain, 0, 100);
 				break;
 			case "Degradationist":
-				arcology.FSDegradationist = Math.clamp(arcology.FSDegradationist += fsGain,0,100);
+				arcology.FSDegradationist = Math.clamp(arcology.FSDegradationist += fsGain, 0, 100);
 				break;
 			case "Repopulation Focus":
-				arcology.FSRepopulationFocus = Math.clamp(arcology.FSRepopulationFocus += fsGain,0,100);
+				arcology.FSRepopulationFocus = Math.clamp(arcology.FSRepopulationFocus += fsGain, 0, 100);
 				break;
 			case "Eugenics":
-				arcology.FSRestart = Math.clamp(arcology.FSRestart += fsGain,0,100);
+				arcology.FSRestart = Math.clamp(arcology.FSRestart += fsGain, 0, 100);
 				break;
 			case "Asset Expansionist":
-				arcology.FSAssetExpansionist = Math.clamp(arcology.FSAssetExpansionist += fsGain,0,100);
+				arcology.FSAssetExpansionist = Math.clamp(arcology.FSAssetExpansionist += fsGain, 0, 100);
 				break;
 			case "Transformation Fetishist":
-				arcology.FSTransformationFetishist = Math.clamp(arcology.FSTransformationFetishist += fsGain,0,100);
+				arcology.FSTransformationFetishist = Math.clamp(arcology.FSTransformationFetishist += fsGain, 0, 100);
 				break;
 			case "Gender Radicalist":
-				arcology.FSGenderRadicalist = Math.clamp(arcology.FSGenderRadicalist += fsGain,0,100);
+				arcology.FSGenderRadicalist = Math.clamp(arcology.FSGenderRadicalist += fsGain, 0, 100);
 				break;
 			case "Gender Fundamentalist":
-				arcology.FSGenderFundamentalist = Math.clamp(arcology.FSGenderFundamentalist += fsGain,0,100);
+				arcology.FSGenderFundamentalist = Math.clamp(arcology.FSGenderFundamentalist += fsGain, 0, 100);
 				break;
 			case "Physical Idealist":
-				arcology.FSPhysicalIdealist = Math.clamp(arcology.FSPhysicalIdealist += fsGain,0,100);
+				arcology.FSPhysicalIdealist = Math.clamp(arcology.FSPhysicalIdealist += fsGain, 0, 100);
 				break;
 			case "Hedonistic":
-				arcology.FSHedonisticDecadence = Math.clamp(arcology.FSHedonisticDecadence += fsGain,0,100);
+				arcology.FSHedonisticDecadence = Math.clamp(arcology.FSHedonisticDecadence += fsGain, 0, 100);
 				break;
 			case "Supremacist":
-				arcology.FSSupremacist = Math.clamp(arcology.FSSupremacist += fsGain,0,100);
+				arcology.FSSupremacist = Math.clamp(arcology.FSSupremacist += fsGain, 0, 100);
 				break;
 			case "Subjugationist":
-				arcology.FSSubjugationist = Math.clamp(arcology.FSSubjugationist += fsGain,0,100);
+				arcology.FSSubjugationist = Math.clamp(arcology.FSSubjugationist += fsGain, 0, 100);
 				break;
 			case "Paternalist":
-				arcology.FSPaternalist = Math.clamp(arcology.FSPaternalist += fsGain,0,100);
+				arcology.FSPaternalist = Math.clamp(arcology.FSPaternalist += fsGain, 0, 100);
 				break;
 			case "Pastoralist":
-				arcology.FSPastoralist = Math.clamp(arcology.FSPastoralist += fsGain,0,100);
+				arcology.FSPastoralist = Math.clamp(arcology.FSPastoralist += fsGain, 0, 100);
 				break;
 			case "Maturity Preferentialist":
-				arcology.FSMaturityPreferentialist = Math.clamp(arcology.FSMaturityPreferentialist += fsGain,0,100);
+				arcology.FSMaturityPreferentialist = Math.clamp(arcology.FSMaturityPreferentialist += fsGain, 0, 100);
 				break;
 			case "Youth Preferentialist":
-				arcology.FSYouthPreferentialist = Math.clamp(arcology.FSYouthPreferentialist += fsGain,0,100);
+				arcology.FSYouthPreferentialist = Math.clamp(arcology.FSYouthPreferentialist += fsGain, 0, 100);
 				break;
 			case "Body Purist":
-				arcology.FSBodyPurist = Math.clamp(arcology.FSBodyPurist += fsGain,0,100);
+				arcology.FSBodyPurist = Math.clamp(arcology.FSBodyPurist += fsGain, 0, 100);
 				break;
 			case "Slimness Enthusiast":
-				arcology.FSSlimnessEnthusiast = Math.clamp(arcology.FSSlimnessEnthusiast += fsGain,0,100);
+				arcology.FSSlimnessEnthusiast = Math.clamp(arcology.FSSlimnessEnthusiast += fsGain, 0, 100);
 				break;
 		}
 	}
 
 	return t;
-};
\ No newline at end of file
+};
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 23b8176725df44325b5676247a5e487bc3033900..e5a14c55c1dffaf782551a294595862614ad992a 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -1820,7 +1820,7 @@ App.Entity.SlaveState = class SlaveState {
 			/** constantly loses weight unless gaining, easier to lose weight. wGain + wLoss - weight gain/loss fluctuates randomly */
 			wLoss: 0,
 			/** body attempts to normalize to an androgynous state */
-			androgyny: 0
+			androgyny: 0,
 			/** slave can only ever birth girls */
 			girlsOnly: 0
 		};
diff --git a/src/js/accordianJS.js b/src/js/accordianJS.js
index cce8bdfbaaa63d8d6d64a952d02ab793c4c2b21d..88c9f9abd3903366b41f8945ccdbcb55f4b88078 100644
--- a/src/js/accordianJS.js
+++ b/src/js/accordianJS.js
@@ -1,5 +1,3 @@
-/* eslint-disable no-unused-vars */
-/* eslint-disable no-undef */
 /* Accordion 000-250-006 */
 
 /*
@@ -17,33 +15,32 @@
 
 postdisplay["doAccordionSet"] = function (content) {
 	if (variables().useAccordion === 1) {
-		Array.prototype.slice.call(document.querySelectorAll('.macro-include'))
+		Array.prototype.slice.call(document.querySelectorAll(".macro-include"))
 			.forEach(function (element) {
-				element.classList.add('accHidden');
+				element.classList.add("accHidden");
 			});
 	}
 };
 
 postdisplay["doAccordion"] = function (content) {
-	var acc = document.getElementsByClassName("accordion");
-	var i;
+	const acc = document.getElementsByClassName("accordion");
 
-	for (i = 0; i < acc.length; i += 1) {
+	for (let i = 0; i < acc.length; i += 1) {
 		acc[i].onclick = function () {
 			this.classList.toggle("active");
-			var panel = this.nextElementSibling;
-			if(panel === null || panel === undefined){
-				panel = document.getElementById(this.id + "accHidden");
-				if( panel.style.display === 'none' ) {
-					panel.style.display = '';
-				}else{
-					panel.style.display = 'none';
+			let panel = this.nextElementSibling;
+			if (panel === null || panel === undefined) {
+				panel = document.getElementById(`${this.id }accHidden`);
+				if ( panel.style.display === "none" ) {
+					panel.style.display = "";
+				} else {
+					panel.style.display = "none";
 				}
-			}else{
+			} else {
 				if (panel.style.maxHeight) {
 					panel.style.maxHeight = null;
 				} else {
-					panel.style.maxHeight = 2 * panel.scrollHeight + "px";
+					panel.style.maxHeight = `${2 * panel.scrollHeight }px`;
 				}
 			}
 		};
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index d85afc345baa3747d54ca7dab343582f0c0bf9ab..1341b39758b54e17ee4ff8821c9a84cb9cc5c0da 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -1168,76 +1168,80 @@
 	<</if>>
 
 	<<set $RESMove = []>>
-	<<if $TSS.schoolUpgrade != 0>>
-		<<if $TSS.schoolPresent == 0>>
-			<<if $TSS.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TSS")>>
+	<<if ($seeDicks != 100)>> /* is the player ok with seeing vaginas? */
+		<<if $TSS.schoolUpgrade != 0>>
+			<<if $TSS.schoolPresent == 0>>
+				<<if $TSS.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("TSS")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $GRI.schoolUpgrade != 0>>
-		<<if $GRI.schoolPresent == 0>>
-			<<if $GRI.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("GRI")>>
+		<<if $GRI.schoolUpgrade != 0>>
+			<<if $GRI.schoolPresent == 0>>
+				<<if $GRI.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("GRI")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $SCP.schoolUpgrade != 0>>
-		<<if $SCP.schoolPresent == 0>>
-			<<if $SCP.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("SCP")>>
+		<<if $SCP.schoolUpgrade != 0>>
+			<<if $SCP.schoolPresent == 0>>
+				<<if $SCP.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("SCP")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $LDE.schoolUpgrade != 0>>
-		<<if $LDE.schoolPresent == 0>>
-			<<if $LDE.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("LDE")>>
+		<<if $HA.schoolUpgrade != 0>>
+			<<if $HA.schoolPresent == 0>>
+				<<if $HA.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("HA")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $TGA.schoolUpgrade != 0>>
-		<<if $TGA.schoolPresent == 0>>
-			<<if $TGA.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TGA")>>
+		<<if $TCR.schoolUpgrade != 0 && $TCR.schoolPresent == 0 && $TCR.schoolAnnexed == 0>>
+			<<set $events.push("RES Move")>>
+			<<set $events.push("RES Move")>>
+			<<set $RESMove.push("TCR")>>
+		<</if>>
+	<</if>> /* end "player is okay with vaginas" check */
+	<<if ($seeDicks != 0)>> /* begin "player is ok with dick" check */
+		<<if $LDE.schoolUpgrade != 0>>
+			<<if $LDE.schoolPresent == 0>>
+				<<if $LDE.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("LDE")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $HA.schoolUpgrade != 0>>
-		<<if $HA.schoolPresent == 0>>
-			<<if $HA.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("HA")>>
+		<<if $TGA.schoolUpgrade != 0>>
+			<<if $TGA.schoolPresent == 0>>
+				<<if $TGA.schoolAnnexed == 0>>
+					<<set $events.push("RES Move")>>
+					<<set $events.push("RES Move")>>
+					<<set $RESMove.push("TGA")>>
+				<</if>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if $TCR.schoolUpgrade != 0 && $TCR.schoolPresent == 0 && $TCR.schoolAnnexed == 0>>
-		<<set $events.push("RES Move")>>
-		<<set $events.push("RES Move")>>
-		<<set $RESMove.push("TCR")>>
-	<</if>>
-	<<if $TFS.schoolUpgrade != 0>>
-		<<if $TFS.schoolPresent == 0>>
-			<<if $TFS.schoolAnnexed == 0>>
-				<<set $events.push("RES Move")>>
-				<<set $events.push("RES Move")>>
-				<<set $RESMove.push("TFS")>>
-				<<if ($PC.dick == 1) && ($PC.vagina == 1) && ($PC.boobs == 1)>>
+		<<if $TFS.schoolUpgrade != 0>>
+			<<if $TFS.schoolPresent == 0>>
+				<<if $TFS.schoolAnnexed == 0>>
 					<<set $events.push("RES Move")>>
 					<<set $events.push("RES Move")>>
 					<<set $RESMove.push("TFS")>>
-					<<set $RESMove.push("TFS")>>
+					<<if ($PC.dick == 1) && ($PC.vagina == 1) && ($PC.boobs == 1)>>
+						<<set $events.push("RES Move")>>
+						<<set $events.push("RES Move")>>
+						<<set $RESMove.push("TFS")>>
+						<<set $RESMove.push("TFS")>>
+					<</if>>
 				<</if>>
 			<</if>>
 		<</if>>