diff --git a/sanityCheck.sh b/sanityCheck.sh
index 92e0fae0e798ed4d55101cb23ba2d21190ac3a02..fdd47e13ad1c733267aba4754d671bd7c772f64d 100755
--- a/sanityCheck.sh
+++ b/sanityCheck.sh
@@ -122,11 +122,11 @@ $GREP "@@[a-z]\+;" -- 'src/*' | myprint "SelectorMissingDot"
 # Check for </span>.  instead of .</span>
 $GREP -E "</span>(\.|,|;|:)\s" -- src/*.js | myprint "WrongSelectorPunctuation"
 # Check for missing whitespace between operators
-#$GREP -E "\(.(\+|\-|\*|\/|\=)." -- src/*.js :^Jquery.js,^dTree.js,^dTree.min.js,^format.js,^mousetrap.js | myprint "MissingWhitespace"
+#$GREP -E "\(.(\+|\-|\*|\/|\=)." -- src/*.js :^src/001-lib/Jquery.js,^src/js/dTree.min.js,^devTools/tweeGo/storyFormats/sugarcube-2/format.js,^src/001-lib/mousetrap.js | myprint "MissingWhitespace"
 # Check for @@ selector instead of <span> selector
 $GREP "@@\." -- src/*.js | myprint "WrongSelectorUsed"
 # Check for JSdoc inside function declaration
-$GREP ".\=.\/\*\*" -- src/*.js | myprint "WrongJSdocFormat"
+$GREP -e ".\=.\/\*\*" --or -e "slave\s\*\/" -- src/*.js :^src/interaction/main/mainLinks.js | myprint "WrongJSdocFormat"
 
 # Check that we do not have any variables that we use only once.   e.g.	 $onlyUsedOnce
 # Ignore  *Nationalities
diff --git a/src/endWeek/minorInjuryResponse.js b/src/endWeek/minorInjuryResponse.js
index dbafcdfced22f4f2eeff0d160e1bf2106570163a..054082a3de9bcedcb081809b0d065d703807247a 100644
--- a/src/endWeek/minorInjuryResponse.js
+++ b/src/endWeek/minorInjuryResponse.js
@@ -1,6 +1,7 @@
-/* eslint-disable no-undef */
-/* eslint-disable no-unused-vars */
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ *
+ */
 window.minorInjuryResponse = function minorInjuryResponse(slave) {
 	const arcology = State.variables.arcologies[0];
 	const arcologyUpgrade = State.variables.arcologyUpgrade;
diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js
index 7ba75136b79cfb66c747eacb117a5847360f811a..f5d7758ebb6313db13b3ed383253592fc68b4de5 100644
--- a/src/endWeek/saChoosesOwnClothes.js
+++ b/src/endWeek/saChoosesOwnClothes.js
@@ -13,7 +13,10 @@ window.saChoosesOwnClothes = (function() {
 	let He;
 	let His;
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function saChoosesOwnClothes(slave) {
 		V = State.variables;
 		player = V.PC;
@@ -91,7 +94,10 @@ window.saChoosesOwnClothes = (function() {
 		return r;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function todaysOutfit(slave) {
 		const clothing = [];
 		let chosenClothing;
@@ -946,7 +952,10 @@ window.saChoosesOwnClothes = (function() {
 		return selection;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function todaysShoes(slave) {
 		const shoes = [];
 
@@ -989,7 +998,10 @@ window.saChoosesOwnClothes = (function() {
 		return jsEither(shoes);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function todaysCollar(slave) {
 		const neck = [];
 
@@ -1016,7 +1028,10 @@ window.saChoosesOwnClothes = (function() {
 		return jsEither(neck);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function todaysCorset(slave) {
 		const belly = [];
 		const empathyBellies = ["a small empathy belly", "a medium empathy belly", "a large empathy belly", "a huge empathy belly"];
diff --git a/src/endWeek/saPorn.js b/src/endWeek/saPorn.js
index adc7e7ee98372fb4ef903173ca0b5be48ba6d004..6b9039691bd8185a37e14d394c33f8d613fea333 100644
--- a/src/endWeek/saPorn.js
+++ b/src/endWeek/saPorn.js
@@ -1,6 +1,9 @@
 /* to later be rolled into saPorn */
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.getHighestPorn = function(slave) {
 	let max = {value: 0, type: "none"};
 
diff --git a/src/endWeek/saRest.js b/src/endWeek/saRest.js
index f0511263e92b6c31588bf2a4cc36fbaed2345223..28a8de20c23c4cf8b6316774f7b8c2fe7184c505 100644
--- a/src/endWeek/saRest.js
+++ b/src/endWeek/saRest.js
@@ -1,4 +1,7 @@
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.saRest = function saRest(slave) {
 	const V = State.variables;
 	const pronouns = getPronouns(slave);
diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js
index 669263d8e1671265fd69114807badc9bda13f560..105403a5ed937484c4f8909e62b3711c37c9657d 100644
--- a/src/endWeek/saServeThePublic.js
+++ b/src/endWeek/saServeThePublic.js
@@ -18,7 +18,10 @@ window.saServeThePublic = (function saServeThePublic() {
 
 	return saServeThePublic;
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function saServeThePublic(slave) {
 		V = State.variables;
 		T = State.temporary;
@@ -59,7 +62,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		return r;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function gatherStatistics(slave) {
 		/* Statistics gathering */
 		const facility = slave.assignment === Job.CLUB ? V.facility.club : undefined;
@@ -67,7 +73,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		T.incomeStats.customers = slave.sexAmount;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function jobPreface(slave) {
 		if (slave.devotion > 95 || slave.energy > 95) {
 			r += `enthusiastically serves`;
@@ -84,7 +93,10 @@ window.saServeThePublic = (function saServeThePublic() {
 	}
 
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function bonusMultiplierText(slave) {
 		if (V.club > 0) {
 			if ((V.universalRulesFacilityWork === 1 && slave.assignment === "serve the public" && V.clubSpots > 0) || (slave.assignment === "serve in the club")) {
@@ -198,7 +210,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function usageCountDescripions(slave) {
 		r += ` ${His} appearance attracted ${slave.sexAmount} members of the public (${Math.trunc(slave.sexAmount / 7)} a day)`;
 		if (slave.sexAmount > 160) {
@@ -238,7 +253,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function comingOfAge(slave) {
 		if (slave.physicalAge === V.minimumSlaveAge && slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset") && arcology.FSRestart === "unset") {
 			if (slave.birthWeek === 0) {
@@ -261,7 +279,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function mentalEffects(slave) {
 		if (slave.behavioralQuirk === "advocate") {
 			r += ` ${slave.slaveName} <span class="hotpink">really enjoys</span> being able to share ${his} convert's enthusiasm about slavery with new people.`;
@@ -279,7 +300,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function physicalEffects(slave) {
 		let injury = 0;
 		if (slave.assignment !== "serve in the club") {
@@ -422,7 +446,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function slaveSkills(slave) {
 		let skillIncrease;
 		if (!setup.entertainmentCareers.includes(slave.career) && slave.skill.entertainer < V.masteredXP) {
@@ -530,7 +557,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function publicReactions(slave) {
 		let sstp;
 
@@ -1171,7 +1201,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function addFlaw(slave) {
 		if (slave.devotion < 10) {
 			if (jsRandom(1, 100) > 70) {
@@ -1189,7 +1222,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function addRep(slave) {
 		if (slave.assignment !== "recruit girls") {
 			if (slave.assignment === "serve in the club") {
@@ -1203,7 +1239,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		T.incomeStats.income += Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function applyFSDecoration(slave) {
 		/* FACILITY DECORATION IMPACTS */
 		const fsBeauty = (0.0005 * V.FSSingleSlaveRep * slave.sexAmount);
@@ -1283,7 +1322,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function sexCounts(slave) {
 		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
@@ -1362,7 +1404,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function sexualSatiation(slave) {
 		if (slave.need) {
 			if (slave.fetishKnown) {
@@ -1442,7 +1487,10 @@ window.saServeThePublic = (function saServeThePublic() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function assignmentVignette(slave) {
 		let vignette;
 		if (slave.assignment !== "recruit girls") {
diff --git a/src/endWeek/saStayConfined.js b/src/endWeek/saStayConfined.js
index bce8d7267ab22a54a9f997d2efab2a347ccbf6df..5848d748f0d08f70a3522a63760d3476e204bb29 100644
--- a/src/endWeek/saStayConfined.js
+++ b/src/endWeek/saStayConfined.js
@@ -1,4 +1,7 @@
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.saStayConfined = function saStayConfined(slave) {
 	const V = State.variables;
 	const pronouns = getPronouns(slave);
diff --git a/src/endWeek/saWorkAGloryHole.js b/src/endWeek/saWorkAGloryHole.js
index 2a478efce3caf56801400473b2119a53624295d4..3afe34199c98785387534c523f611812243c4205 100644
--- a/src/endWeek/saWorkAGloryHole.js
+++ b/src/endWeek/saWorkAGloryHole.js
@@ -10,7 +10,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 
 	return saWorkAGloryHole;
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function saWorkAGloryHole(slave) {
 		V = State.variables;
 		T = State.temporary;
@@ -33,7 +36,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		return r;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ *
+ */
 	function gatherStatistics(slave) {
 		/* Statistics gathering */
 		const facility = slave.assignment === Job.ARCADE ? V.facility.arcade : undefined;
@@ -41,7 +47,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		T.incomeStats.customers = beauty;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ *
+ */
 	function jobPreface(slave) {
 		r += ` is `;
 		if (slave.fuckdoll === 0) {
@@ -75,7 +84,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function physicalEffects(slave) {
 		//check usage counts for these — more fucks should be more damaging
 		if (slave.curatives > 0 || slave.inflationType === "curative") {
@@ -148,7 +160,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function mentalEffects(slave) {
 		if (slave.fetish === "mindbroken") {
 			r += ` ${He} serves ${his} role as a mindless set of holes to perfection.`;
@@ -205,7 +220,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function jobBody(slave) {
 		r += ` ${His} feelings, skills, and appearance do not matter. ${He} is condemned to a world that consists of a tiny cell, featureless except for the never-ending dicks ${he} is required to service. You `;
 		if (V.publicFuckdolls === 0) {
@@ -216,7 +234,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		r += ` for the use of ${slave.slaveName}'s holes this week.`;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function applyFSDecoration(slave) {
 		/* FACILITY DECORATION IMPACTS */
 		if (slave.assignment === "be confined in the arcade" && V.arcadeDecoration !== "standard") {
@@ -298,7 +319,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function sexCounts(slave) {
 		/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
@@ -403,7 +427,10 @@ window.saWorkAGloryHole = (function saWorkAGloryHole() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function profitReport(slave) {
 		if (V.publicFuckdolls === 0) {
 			if (slave.assignment === "work a glory hole") {
diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js
index 999be50eb213979470dcdef36ec89067aa0936f9..a95c56f5850dc25d07fd1822e33288b7d6be60d0 100644
--- a/src/js/DefaultRules.js
+++ b/src/js/DefaultRules.js
@@ -9,11 +9,11 @@ window.DefaultRules = (function() {
 	let him;
 	let his;
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {object}
 	 */
-	function DefaultRules(slave) {
+function DefaultRules(slave) {
 		if (slave.useRulesAssistant === 0) return r; // exempted
 
 		V = State.variables;
@@ -80,23 +80,23 @@ window.DefaultRules = (function() {
 		return r;
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {map} 
 	*/
-	function MergeRules(slave) {
+function MergeRules(slave) {
 		// merge all rules applying on a slave into one big rule
 		const rules = V.defaultRules.filter((x) => ruleAppliesP(x.condition, slave));
 		slave.currentRules = rules.map((x) => x.ID);
 		return mergeRules(rules.map((x) => ProcessAssignments(slave, Object.assign({}, x.set))));
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule	// not sure about this
 	 * @returns {object}	// not sure about this
 	*/
-	function ProcessAssignments(slave, rule) {
+function ProcessAssignments(slave, rule) {
 		// Before merging rules, we process assignments for each rule separately so we can remove slaves from facilities when they no longer qualify, even if the final "winning" rule assigns them elsewhere
 		// We also ignore inapplicable assignments for the current slave, so we only merge assignments that are valid
 		switch (rule.setAssignment) {
@@ -311,11 +311,11 @@ window.DefaultRules = (function() {
 		return rule;
 	}
 
-	/**
-	 * @param {App.Entity.SlaveState} slave
-	 * @param {object} rule
-	*/
-	function AssignJobToSlave(slave, rule) {
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @param {object} rule
+ */
+function AssignJobToSlave(slave, rule) {
 		// place slave on assignment defined by the rule
 		if ((rule.setAssignment !== undefined && rule.setAssignment !== "no default setting")) {
 			if (((rule.setAssignment === "choose her own job" && !slave.choosesOwnAssignment) || rule.setAssignment !== slave.assignment)) {
@@ -371,11 +371,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessClothing(slave, rule) {
+function ProcessClothing(slave, rule) {
 		// apply clothes to slave
 		if ((rule.clothes !== undefined) && (rule.clothes !== "no default setting")) {
 			if ((rule.clothes === "choosing her own clothes")) {
@@ -392,11 +392,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessCollar(slave, rule) {
+function ProcessCollar(slave, rule) {
 		// apply collar to slave
 		if ((rule.collar !== undefined) && (rule.collar !== "no default setting")) {
 			if ((slave.collar !== rule.collar)) {
@@ -423,11 +423,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessEyewear(slave, rule) {
+function ProcessEyewear(slave, rule) {
 		// apply glasses, contacts to slave
 		if ((rule.eyewear !== undefined) && (rule.eyewear !== "no default setting")) {
 			switch (rule.eyewear) {
@@ -517,11 +517,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessEarwear(slave, rule) {
+function ProcessEarwear(slave, rule) {
 		// apply earplugs to slave
 		if ((rule.earwear !== undefined) && (rule.earwear !== "no default setting")) {
 			switch (rule.earwear) {
@@ -580,11 +580,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessDildos(slave, rule) {
+function ProcessDildos(slave, rule) {
 		// apply vaginal dildos to slave
 		if (slave.vagina === 0) {
 			ProcessVVirginDildos(slave, rule);
@@ -596,11 +596,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessVVirginDildos(slave, rule) {
+function ProcessVVirginDildos(slave, rule) {
 		// apply vaginal dildos to vaginal virgins
 		if ((rule.virginAccessory !== undefined) && (rule.virginAccessory !== "no default setting")) {
 			if (slave.vaginalAccessory !== rule.virginAccessory) {
@@ -657,11 +657,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAVirginDildos(slave, rule) {
+function ProcessAVirginDildos(slave, rule) {
 		// apply vaginal dildos to anal virgins
 		if ((rule.aVirginAccessory !== undefined) && (rule.aVirginAccessory !== "no default setting")) {
 			if (slave.vaginalAccessory !== rule.aVirginAccessory) {
@@ -718,11 +718,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessNonVirginDildos(slave, rule) {
+function ProcessNonVirginDildos(slave, rule) {
 		// apply vaginal dildos to non-virgins
 		if ((rule.vaginalAccessory !== undefined) && (rule.vaginalAccessory !== "no default setting")) {
 			if (slave.vaginalAccessory !== rule.vaginalAccessory) {
@@ -778,11 +778,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessVaginalAttachments(slave, rule) {
+function ProcessVaginalAttachments(slave, rule) {
 		// apply vaginal accessories to slaves
 		if (slave.vaginalAccessory === "none" && slave.vaginalAttachment === "vibrator") {
 			slave.vaginalAttachment = "none"; // clears dildo attachment when dildos are removed above
@@ -818,11 +818,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessDickAccessories(slave, rule) {
+function ProcessDickAccessories(slave, rule) {
 		// apply dick accessories to slave
 		if ((slave.dick > 0)) {
 			if (slave.anus === 0) {
@@ -851,11 +851,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessChastity(slave, rule) {
+function ProcessChastity(slave, rule) {
 		// apply chastity to slave
 		if ((rule.chastityVagina !== undefined) && (rule.chastityVagina !== "no default setting")) {
 			if (slave.vagina > -1) {
@@ -893,11 +893,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessShoes(slave, rule) {
+function ProcessShoes(slave, rule) {
 		// apply shoes to slave
 		if ((rule.shoes !== undefined) && (rule.shoes !== "no default setting")) {
 			if ((slave.shoes !== rule.shoes)) {
@@ -909,11 +909,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessBellyAccessories(slave, rule) {
+function ProcessBellyAccessories(slave, rule) {
 		// apply belly accessories to slave
 		if ((rule.bellyAccessory !== undefined) && (rule.bellyAccessory !== "no default setting")) {
 			if ((slave.bellyAccessory !== rule.bellyAccessory)) {
@@ -932,22 +932,22 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessLegAccessory(slave, rule) {
+function ProcessLegAccessory(slave, rule) {
 		if (rule.legAccessory !== undefined && rule.legAccessory !== "no default setting" && slave.amp !== 1 && slave.legAccessory !== rule.legAccessory) {
 			slave.legAccessory = rule.legAccessory;
 			r += `<br>${slave.slaveName}'s leg accessory was set to ${rule.legAccessory}.`;
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAnalAccessories(slave, rule) {
+function ProcessAnalAccessories(slave, rule) {
 		// apply buttplugs and buttplug accessories to slave
 		if (slave.chastityAnus !== 1) {
 			if (slave.anus === 0) {
@@ -959,11 +959,11 @@ window.DefaultRules = (function() {
 		ProcessButtplugAttachments(slave, rule);
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAnalVirginButtplugs(slave, rule) {
+function ProcessAnalVirginButtplugs(slave, rule) {
 		// apply buttplugs to virgins
 		if ((rule.aVirginButtplug !== undefined) && (rule.aVirginButtplug !== "no default setting")) {
 			if ((slave.buttplug !== rule.aVirginButtplug)) {
@@ -1020,11 +1020,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessNonVirginButtplugs(slave, rule) {
+function ProcessNonVirginButtplugs(slave, rule) {
 		// apply buttplugs to non-virgins
 		if ((rule.buttplug !== undefined) && (rule.buttplug !== "no default setting")) {
 			if ((slave.buttplug !== rule.buttplug)) {
@@ -1081,11 +1081,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessButtplugAttachments(slave, rule) {
+function ProcessButtplugAttachments(slave, rule) {
 		// apply buttplug accessories to slaves
 		if (slave.buttplug === "none" && slave.buttplugAttachment !== "none") {
 			slave.buttplugAttachment = "none"; // clears buttplug attachments when buttplugs are removed above
@@ -1105,13 +1105,13 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessBellyImplant(slave, rule) {
+function ProcessBellyImplant(slave, rule) {
 		// Here is belly implant size control, it's used in Surgery Degradation passage to setup devotion and trust changes.
-		// silent calls to surgery degradation have been replaced with a js function, which is less hacky
+	// silent calls to surgery degradation have been replaced with a js function, which is less hacky
 		if ((rule.bellyImplantVol !== undefined) && slave.bellyImplant >= 0 && rule.bellyImplantVol >= 0) {
 			r += "<br>";
 			if (slave.health > -10 ) {
@@ -1141,11 +1141,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} volume
 	*/
-	function BellySurgery(slave, volume) {
+function BellySurgery(slave, volume) {
 		// this is a port of the belly implant portion of surgeryDegradation.tw
 		// that way, we don't have to use ugly hacks
 		// the original still exists, and may be worth replacing
@@ -1187,11 +1187,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessContraceptives(slave, rule) {
+function ProcessContraceptives(slave, rule) {
 		if ((rule.preg !== undefined) && (rule.preg !== "no default setting")) {
 			if (rule.preg === true && slave.preg === 0) {
 				r += `<br>${slave.slaveName} is being given contraceptives.`;
@@ -1203,11 +1203,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAbortions(slave, rule) {
+function ProcessAbortions(slave, rule) {
 		if ((rule.abortion !== undefined) && (rule.abortion !== "no default setting")) {
 			if (rule.abortion === "all") {
 				if (slave.preg < 4 || (slave.fetish === "mindbroken" || slave.fuckdoll !== 0)) {
@@ -1287,11 +1287,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAssetGrowthDrugs(slave, rule) {
+function ProcessAssetGrowthDrugs(slave, rule) {
 		// Asset Growth
 		const growthDrugs = new Set(["breast injections", "breast redistributors", "butt injections", "butt redistributors", "hyper breast injections", "hyper butt injections", "hyper penis enhancement", "hyper testicle enhancement", "intensive breast injections", "intensive butt injections", "intensive penis enhancement", "intensive testicle enhancement", "lip atrophiers", "lip injections", "penis atrophiers", "penis enhancement", "testicle atrophiers", "testicle enhancement"]);
 		if ((slave.drugs === "super fertility drugs" || slave.drugs === "fertility drugs") && isFertile(slave)) {
@@ -1363,7 +1363,7 @@ window.DefaultRules = (function() {
 				}
 			}
 			if (_priorities.length > 1) {
-				_priorities = _priorities.sort(function(a, b) {
+			_priorities = _priorities.sort(function(a, b) {
 					if (a.weight > b.weight) {
 						return -1;
 					}
@@ -1508,11 +1508,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessOtherDrugs(slave, rule) {
+function ProcessOtherDrugs(slave, rule) {
 		// Other Drugs
 		if (slave.indentureRestrictions < 2 && rule.drug !== "no default setting" && slave.drugs !== rule.drug) {
 			let flag = true;
@@ -1679,11 +1679,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessEnema(slave, rule) {
+function ProcessEnema(slave, rule) {
 		if ((rule.inflationType !== undefined) && (rule.inflationType !== "no default setting")) {
 			if (slave.inflationType !== rule.inflationType) {
 				if ((slave.inflationType === "curative" && slave.health > 90) || (slave.inflationType === "tightener" && slave.anus <= 1 && slave.vagina <= 1)) {
@@ -1724,11 +1724,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessDiet(slave, rule) {
+function ProcessDiet(slave, rule) {
 		// Diet Setting
 		if (rule.diet !== undefined && rule.diet !== "no default setting") {
 			/*
@@ -1905,11 +1905,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessCuratives(slave, rule) {
+function ProcessCuratives(slave, rule) {
 		if ((rule.curatives !== undefined) && (rule.curatives !== "no default setting")) {
 			if (slave.curatives !== rule.curatives) {
 				if (rule.curatives === 2) {
@@ -1930,11 +1930,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessAphrodisiacs(slave, rule) {
+function ProcessAphrodisiacs(slave, rule) {
 		if ((rule.aphrodisiacs !== undefined) && (rule.aphrodisiacs !== "no default setting")) {
 			if (slave.aphrodisiacs !== rule.aphrodisiacs) {
 				r += `<br>${slave.slaveName} has been ${rule.aphrodisiacs > 0 ? "put on the proper" : "taken off"} aphrodisiacs.`;
@@ -1943,11 +1943,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessPenisHormones(slave, rule) {
+function ProcessPenisHormones(slave, rule) {
 		if ((slave.dick > 0)) {
 			if ((slave.balls === 0)) {
 				if ((rule.gelding !== undefined) && (rule.gelding !== "no default setting")) {
@@ -1985,11 +1985,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessFemaleHormones(slave, rule) {
+function ProcessFemaleHormones(slave, rule) {
 		if ((slave.vagina > -1) && (slave.dick === 0) && (rule.XX !== undefined) && (rule.XX !== "no default setting")) {
 			if ((slave.hormones !== rule.XX)) {
 				const _oldHormones = slave.hormones;
@@ -2004,11 +2004,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessPregnancyDrugs(slave, rule) {
+function ProcessPregnancyDrugs(slave, rule) {
 		if (slave.pregKnown === 1 && rule.pregSpeed !== "no default setting" && (slave.breedingMark !== 1 || V.propOutcome === 0) && slave.indentureRestrictions < 1 && slave.broodmother === 0) {
 			if (rule.pregSpeed === "slow" && slave.preg < slave.pregData.minLiveBirth) {
 				slave.pregControl = "slow gestation";
@@ -2034,11 +2034,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessLivingStandard(slave, rule) {
+function ProcessLivingStandard(slave, rule) {
 		if ((rule.livingRules !== undefined) && (rule.livingRules !== "no default setting")) {
 			if (setup.facilityCareers.includes(slave.assignment)) {
 				r += ""; // `<br>${slave.slaveName}'s living standards are controlled by ${his} assignment.`;
@@ -2071,11 +2071,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessSpeech(slave, rule) {
+function ProcessSpeech(slave, rule) {
 		if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting") && (slave.speechRules !== rule.speechRules)) {
 			if (slave.fetish === "mindbroken") {
 				if ((slave.speechRules !== "restrictive")) {
@@ -2105,11 +2105,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessRelationship(slave, rule) {
+function ProcessRelationship(slave, rule) {
 		if ((slave.fetish !== "mindbroken")) {
 			if ((rule.relationshipRules !== undefined) && (rule.relationshipRules !== "no default setting")) {
 				if ((slave.relationshipRules !== rule.relationshipRules )) {
@@ -2120,11 +2120,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessRelease(slave, rule) {
+function ProcessRelease(slave, rule) {
 		if ((rule.releaseRules !== undefined) && (rule.releaseRules !== "no default setting")) {
 			let _release = 0;
 			if (rule.releaseRules === "restrictive" &&
@@ -2146,11 +2146,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessPunishment(slave, rule) {
+function ProcessPunishment(slave, rule) {
 		if ((rule.standardPunishment !== undefined) && (rule.standardPunishment !== "no default setting")) {
 			if ((slave.standardPunishment !== rule.standardPunishment)) {
 				slave.standardPunishment = rule.standardPunishment;
@@ -2159,11 +2159,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessReward(slave, rule) {
+function ProcessReward(slave, rule) {
 		if ((rule.standardReward !== undefined) && (rule.standardReward !== "no default setting")) {
 			if ((slave.standardReward !== rule.standardReward)) {
 				slave.standardReward = rule.standardReward;
@@ -2172,11 +2172,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessToyHole(slave, rule) {
+function ProcessToyHole(slave, rule) {
 		if ((rule.toyHole !== undefined) && (rule.toyHole !== "no default setting")) {
 			if (rule.toyHole === "pussy") {
 				if (slave.vagina > 0 && canDoVaginal(slave)) {
@@ -2209,11 +2209,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessDietCum(slave, rule) {
+function ProcessDietCum(slave, rule) {
 		if ((rule.dietCum !== undefined) && (rule.dietCum !== "no default setting")) {
 			if (slave.dietCum !== rule.dietCum) {
 				slave.dietCum = rule.dietCum;
@@ -2229,11 +2229,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessDietMilk(slave, rule) {
+function ProcessDietMilk(slave, rule) {
 		if ((rule.dietMilk !== undefined) && (rule.dietMilk !== "no default setting")) {
 			if (slave.dietMilk !== rule.dietMilk) {
 				slave.dietMilk = rule.dietMilk;
@@ -2249,11 +2249,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessSolidFood(slave, rule) {
+function ProcessSolidFood(slave, rule) {
 		if ((rule.onDiet !== undefined) && (rule.onDiet !== "no default setting")) {
 			if ((slave.onDiet !== rule.onDiet)) {
 				slave.onDiet = rule.onDiet;
@@ -2266,11 +2266,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessTeeth(slave, rule) {
+function ProcessTeeth(slave, rule) {
 		if ((rule.teeth !== undefined) && (rule.teeth !== "no default setting")) {
 			if ((rule.teeth === "universal")) {
 				if ((slave.teeth === "crooked")) {
@@ -2311,11 +2311,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessStyle(slave, rule) {
+function ProcessStyle(slave, rule) {
 		if (rule.eyeColor !== undefined && (rule.eyeColor !== "no default setting")) {
 			if ((slave.eyeColor !== rule.eyeColor)) {
 				slave.eyeColor = rule.eyeColor;
@@ -2519,7 +2519,7 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	function ProcessPiercings(slave, rule) {
+function ProcessPiercings(slave, rule) {
 		if (rule.nipplesPiercing !== undefined && (rule.nipplesPiercing !== "no default setting")) {
 			if ((slave.nipplesPiercing !== rule.nipplesPiercing)) {
 				if ((rule.nipplesPiercing === 0)) {
@@ -2709,11 +2709,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessSmartPiercings(slave, rule) {
+function ProcessSmartPiercings(slave, rule) {
 		if ((slave.clitPiercing === 3)) {
 			let _used = 0;
 			if (rule.clitSetting !== undefined && (rule.clitSetting !== "no default setting")) {
@@ -2779,11 +2779,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessTattoos(slave, rule) {
+function ProcessTattoos(slave, rule) {
 		if (rule.boobsTat !== undefined && (rule.boobsTat !== "no default setting")) {
 			if ((slave.boobsTat !== rule.boobsTat)) {
 				slave.boobsTat = rule.boobsTat;
@@ -2889,11 +2889,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessPornFeedEnabled(slave, rule) {
+function ProcessPornFeedEnabled(slave, rule) {
 		if (rule.pornFeed === undefined || rule.pornFeed === "no default setting") {
 			return;
 		}
@@ -2908,7 +2908,7 @@ window.DefaultRules = (function() {
 		r += `<br>Highlights of ${slave.slaveName}'s sex life ${yesno} being released.`;
 	}
 
-	function ProcessPorn(slave, rule) {
+function ProcessPorn(slave, rule) {
 		if ((rule.pornFameSpending !== undefined) && (rule.pornFameSpending !== "no default setting")) {
 			if ((slave.pornPrestige < 3)) {
 				if ((slave.pornFameSpending !== rule.pornFameSpending)) {
@@ -2919,11 +2919,11 @@ window.DefaultRules = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {object} rule
 	*/
-	function ProcessLabel(slave, rule) {
+function ProcessLabel(slave, rule) {
 		if (rule.label !== "no default setting" && !slave.custom.label.includes(`[${rule.label}]`)) {
 			slave.custom.label = `${slave.custom.label }[${ rule.label }]`;
 			r += `<br>${slave.slaveName} has been tagged as ${rule.label}`;
diff --git a/src/js/SetBellySize.js b/src/js/SetBellySize.js
index 78d2eec4a50fdf0a59d1e954863fd2848acf0610..07326e91533f0d8d3b67748ac498a6d3c5b2439a 100644
--- a/src/js/SetBellySize.js
+++ b/src/js/SetBellySize.js
@@ -1,4 +1,6 @@
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.SetBellySize = function SetBellySize(slave) {
 	WombNormalizePreg(slave); /* now with support for legacy code that advances pregnancy by setting .preg++ */
 
diff --git a/src/js/accordianJS.js b/src/js/accordianJS.js
index 88c9f9abd3903366b41f8945ccdbcb55f4b88078..1efcf79cee67756fd2d953f382d2d9f7ffe63404 100644
--- a/src/js/accordianJS.js
+++ b/src/js/accordianJS.js
@@ -13,7 +13,7 @@
  * 000-250-006 03092017
 */
 
-postdisplay["doAccordionSet"] = function (content) {
+postdisplay["doAccordionSet"] = function () {
 	if (variables().useAccordion === 1) {
 		Array.prototype.slice.call(document.querySelectorAll(".macro-include"))
 			.forEach(function (element) {
@@ -22,7 +22,7 @@ postdisplay["doAccordionSet"] = function (content) {
 	}
 };
 
-postdisplay["doAccordion"] = function (content) {
+postdisplay["doAccordion"] = function () {
 	const acc = document.getElementsByClassName("accordion");
 
 	for (let i = 0; i < acc.length; i += 1) {
diff --git a/src/js/assayJS.js b/src/js/assayJS.js
index 5e9fafe6806471f9c9353ffacb6f9dfb4bba2586..6dbdaf643168bd477b0094f30ed0184dc2aea5d1 100644
--- a/src/js/assayJS.js
+++ b/src/js/assayJS.js
@@ -44,7 +44,8 @@ window.hasVisibleHeterochromia = function hasVisibleHeterochromia(slave) {
  */
 window.isLeaderP = function isLeaderP(slave) {
 	const V = State.variables;
-	/** @type {App.Entity.SlaveState[]}*/
+/**
+ * @type {App.Entity.SlaveState[]}*/
 	const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V. Farmer, V.Stewardess, V.Schoolteacher, V.Wardeness];
 	return leaders.some(leader => leader.ID && leader.ID === slave.ID);
 };
@@ -203,7 +204,7 @@ window.newSlave = function newSlave(slave) {
 
 	assignJob(slave, slave.assignment);
 
-	/** do not run the Rules Assistant before adding the new slave to the slaves list! **/
+/** do not run the Rules Assistant before adding the new slave to the slaves list! **/
 	if (V.ui !== "start" && V.universalRulesNewSlavesRA === 1 && V.rulesAssistantAuto !== 0) {
 		DefaultRules(slave);
 	}
@@ -1957,6 +1958,8 @@ window.SlaveSort = function SlaveSort(slaves, main = false) {
 /**
  * @param {App.Entity.SlaveState[]} slaves
  */
+// this line is giving a false positive for some reason
+// eslint-disable-next-line no-unused-vars
 window.slaveSortMinor = function slaveSortMinor(slaves) {
 	slaves = slaves.sort((a, b) => a.slaveName < b.slaveName ? -1 : 1);
 };
diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js
index abb2311b85f4b12a853fd4b961f41555399f5019..bcf962dde5f81e1018154f5e77e58016d9d5b2ba 100644
--- a/src/js/datatypeCleanupJS.js
+++ b/src/js/datatypeCleanupJS.js
@@ -9,7 +9,9 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 	"use strict";
 	return SlaveDataSchemeCleanup;
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function SlaveDataSchemeCleanup(slave) { // eslint-disable-line no-unused-vars
 		migratePorn(slave);
 		migrateSkills(slave);
@@ -17,7 +19,9 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 		migrateCustomProperties(slave);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function migratePorn(slave) {
 		if (!slave.hasOwnProperty("porn")) {
 			slave.porn = new App.Entity.SlavePornPerformanceState();
@@ -44,7 +48,9 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function migrateSkills(slave) {
 		if (!slave.hasOwnProperty("skill")) {
 			slave.skill = new App.Entity.SlaveSkillsState();
@@ -90,7 +96,9 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function migrateCounters(slave) {
 		if (!slave.hasOwnProperty("counter")) {
 			slave.counter = new App.Entity.SlaveActionsCountersState();
@@ -122,7 +130,9 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function migrateCustomProperties(slave) {
 		if (!slave.hasOwnProperty("custom")) {
 			slave.custom = new App.Entity.SlaveCustomAddonsState();
@@ -189,7 +199,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 	let V;
 	return SlaveDatatypeCleanup;
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} isIncubatorSlave
 	 */
@@ -222,7 +232,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		generatePronouns(slave);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveAgeDatatypeCleanup(slave) {
 		slave.birthWeek = Math.clamp(+slave.birthWeek, 0, 51) || 0;
 		if (slave.age > 0) { // delete slave.age?
@@ -240,7 +252,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.NCSyouthening = Math.max(+slave.NCSyouthening, 0) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slavePhysicalDatatypeCleanup(slave) {
 		if (typeof slave.nationality !== "string") {
 			slave.nationality = "slave";
@@ -269,7 +283,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.hips = Math.clamp(+slave.hips, -2, 3) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveFaceDatatypeCleanup(slave) {
 		slave.face = Math.clamp(+slave.face, -100, 100) || 0;
 		if (typeof slave.faceShape !== "string") {
@@ -293,7 +309,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveHairDatatypeCleanup(slave) {
 		if (typeof slave.hColor !== "string") {
 			slave.hColor = "brown";
@@ -332,7 +350,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveBoobsDatatypeCleanup(slave) {
 		slave.boobs = Math.max(+slave.boobs, 100) || 200;
 		if (typeof slave.boobShape !== "string") {
@@ -353,7 +373,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveButtDatatypeCleanup(slave) {
 		if (slave.butt !== 0) {
 			slave.butt = Math.clamp(+slave.butt, 0, 20) || 1;
@@ -362,7 +384,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.analArea = Math.max(+slave.analArea, 0) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveNekoDatatypeCleanup(slave) {
 		if (typeof slave.earShape !== "string") {
 			slave.earShape = "normal";
@@ -390,7 +414,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slavePregnancyDatatypeCleanup(slave) {
 		slave.induce = Math.clamp(+slave.induce, 0, 1) || 0;
 		slave.labor = Math.clamp(+slave.labor, 0, 1) || 0;
@@ -416,7 +442,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		WombNormalizePreg(slave);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveBellyDatatypeCleanup(slave) {
 		slave.inflation = Math.clamp(+slave.inflation, 0, 3) || 0;
 		if (typeof slave.inflationType !== "string") {
@@ -436,7 +464,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		SetBellySize(slave);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveGenitaliaDatatypeCleanup(slave) {
 		slave.vagina = Math.clamp(+slave.vagina, -1, 10) || 0;
 		slave.vaginaLube = Math.clamp(+slave.vaginaLube, 0, 2) || 0;
@@ -455,7 +485,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveImplantsDatatypeCleanup(slave) {
 		slave.ageImplant = Math.clamp(+slave.ageImplant, 0, 1) || 0;
 		slave.faceImplant = Math.clamp(+slave.faceImplant, 0, 100) || 0;
@@ -472,7 +504,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slavePiercingsDatatypeCleanup(slave) {
 		slave.earPiercing = Math.clamp(+slave.earPiercing, 0, 2) || 0;
 		slave.nosePiercing = Math.clamp(+slave.nosePiercing, 0, 2) || 0;
@@ -489,7 +523,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.anusPiercing = Math.clamp(+slave.anusPiercing, 0, 2) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveTattooDatatypeCleanup(slave) {
 		if (typeof slave.shouldersTat !== "string") {
 			slave.shouldersTat = 0;
@@ -532,7 +568,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveCosmeticsDatatypeCleanup(slave) {
 		slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0;
 		slave.nails = Math.clamp(+slave.nails, 0, 9) || 0;
@@ -594,7 +632,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveDietDatatypeCleanup(slave) {
 		if (typeof slave.diet !== "string") {
 			slave.diet = "healthy";
@@ -611,7 +651,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.curatives = Math.clamp(+slave.curatives, 0, 2) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slavePornDatatypeCleanup(slave) {
 		slave.pornFeed = Math.clamp(+slave.pornFeed, 0, 1) || 0;
 		slave.pornFame = Math.max(+slave.pornFame, 0) || 0;
@@ -663,7 +705,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.porn.fame.pregnancy = Math.max(+slave.porn.fame.pregnancy, 0) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveRelationDatatypeCleanup(slave) {
 		slave.mother = +slave.mother || 0;
 		slave.father = +slave.father || 0;
@@ -678,7 +722,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.cloneID = +slave.cloneID || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveSkillsDatatypeCleanup(slave) {
 		slave.skill.oral = Math.clamp(+slave.skill.oral, 0, 100) || 0;
 		slave.skill.vaginal = Math.clamp(+slave.skill.vaginal, 0, 100) || 0;
@@ -704,7 +750,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.skill.whore = Math.clamp(+slave.skill.whore, 0, 200) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveStatCountDatatypeCleanup(slave) {
 		slave.counter.oral = Math.max(+slave.counter.oral, 0) || 0;
 		slave.counter.vaginal = Math.max(+slave.counter.vaginal, 0) || 0;
@@ -725,7 +773,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.bodySwap = Math.max(+slave.bodySwap, 0) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slavePreferencesDatatypeCleanup(slave) {
 		slave.energy = Math.clamp(+slave.energy, 0, 100) || 0;
 		slave.need = Math.max(+slave.need, 0) || 0;
@@ -736,7 +786,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.fetishKnown = Math.clamp(+slave.fetishKnown, 0, 1) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveRulesDatatypeCleanup(slave) {
 		if (typeof slave.standardPunishment !== "string") {
 			slave.standardPunishment = "situational";
@@ -754,7 +806,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.rudeTitle = Math.clamp(+slave.rudeTitle, 0, 1) || 0;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveCustomStatsDatatypeCleanup(slave) {
 		if (typeof slave.custom.label !== "string") {
 			slave.custom.label = "";
@@ -775,7 +829,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function slaveMiscellaneousDatatypeCleanup(slave) {
 		slave.weekAcquired = Math.max(+slave.weekAcquired, 0) || 0;
 		slave.newGamePlus = Math.clamp(+slave.newGamePlus, 0, 1) || 0;
@@ -1859,7 +1915,9 @@ App.Entity.Utils.GenePoolRecordCleanup = (function () {
 	"use strict";
 	return GenePoolRecordCleanup;
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function GenePoolRecordCleanup(slave) {
 		App.Entity.Utils.SlaveDataSchemeCleanup(slave);
 
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 356ce26c896cbf40de914b8f592a8e33afe6df13..8ff0df190bf6e73b87eb98cce43b5d705f98ac06 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -2,7 +2,8 @@
 window.GenerateNewSlave = (function() {
 	"use strict";
 	let V; let chance;
-	/** @type {App.Entity.SlaveState} */
+/**
+ * @type {App.Entity.SlaveState} */
 	let slave;
 
 	function GenerateNewSlave(sex) {
diff --git a/src/js/rulesAssistant.js b/src/js/rulesAssistant.js
index b76d69422441e1b564d08882f76168528a3e3892..99effdc05e0e485f15bf47c5411a236f3f7a3414 100644
--- a/src/js/rulesAssistant.js
+++ b/src/js/rulesAssistant.js
@@ -387,7 +387,9 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 /**
  * Saves the slave, silently fires the RA, saves the slave's after-RA state, and then reverts the slave.
  * Call and then check potential change against $slaveAfterRA to see if the RA would revert it.
- * @param {App.Entity.SlaveState} slave */
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.RulesDeconfliction = function RulesDeconfliction(slave) {
 	const before = clone(slave);
 	DefaultRules(slave);
diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js
index 7d8181cf8da63b1384b33f7c4804e9ee517cf04e..2156a0afcf4da12e525ca3bdc50cbff6411455dd 100644
--- a/src/js/rulesAutosurgery.js
+++ b/src/js/rulesAutosurgery.js
@@ -4,7 +4,7 @@ window.rulesAutosurgery = (function() {
 	let r;
 	return rulesAutoSurgery;
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {string}
 	 */
@@ -22,7 +22,7 @@ window.rulesAutosurgery = (function() {
 		return r;
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {Object[]} ruleset
 	 * @returns {Object}
@@ -39,7 +39,7 @@ window.rulesAutosurgery = (function() {
 		return surgery;
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {Object}
 	 */
@@ -142,7 +142,7 @@ window.rulesAutosurgery = (function() {
 		return thisSurgery;
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {Object} thisSurgery
 	 * @param {string[]} surgeries
@@ -572,7 +572,7 @@ window.rulesAutosurgery = (function() {
 		}
 	}
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {Object} thisSurgery
 	 * @param {string[]} surgeries
@@ -588,7 +588,10 @@ window.rulesAutosurgery = (function() {
 		r += `${V.assistantName === "your personal assistant" ? "Your personal assistant" : V.assistantName}, ordered to apply surgery, gives ${slave.slaveName} <span class="lime">${surgeriesDisplay}.</span>`;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function bellyIn(slave) {
 		// less hacky version of calling surgery degradation silently
 		if (slave.devotion > 50) {
diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index cdd5835aba1f525473387630b8d640a90482fb3b..6c47b8ab9cef2d1c3ecafce1a1ce76aa97d96227 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -5,7 +5,7 @@ window.Beauty = (function() {
 	let arcology;
 	let beauty;
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {number}
 	 */
@@ -74,7 +74,9 @@ window.Beauty = (function() {
 		return beauty;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcInitBeauty(slave) {
 		beauty -= slave.waist/20;
 		beauty -= slave.muscles/30;
@@ -90,7 +92,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFaceBeauty(slave) {
 		beauty += slave.face/5;
 		switch (slave.faceShape) {
@@ -125,7 +129,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcTeethBeauty(slave) {
 		switch (slave.teeth) {
 			case "crooked":
@@ -154,7 +160,8 @@ window.Beauty = (function() {
 		}
 	}
 
-	function calcModBeauty(/* slave */) {
+	function calcModBeauty(/* slave
+*/) {
 		if (arcology.FSTransformationFetishist > 20 || arcology.FSDegradationist > 20) {
 			if (V.modScore > 15 || (V.piercingScore > 8 && V.tatScore > 5)) {
 				beauty += 8 + (V.modScore*0.25);
@@ -178,7 +185,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcCosmeticsBeauty(slave) {
 		if (slave.brand !== 0) {
 			if (V.rep > 10000) {
@@ -227,7 +236,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFSNotFuckdollBeauty(slave) {
 		if (arcology.FSSupremacist !== "unset") {
 			if (slave.race === arcology.FSSupremacistRace) {
@@ -297,7 +308,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcMiscNotFuckdollBeauty(slave) {
 		beauty += Math.min(slave.health, 100)/5;
 		beauty += slave.voice;
@@ -317,7 +330,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcDickBeauty(slave) {
 		if (arcology.FSAssetExpansionist > 20 && arcology.FSGenderFundamentalist === "unset") {
 			if (slave.dick >= 20) {
@@ -344,7 +359,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcBallsBeauty(slave) {
 		if (arcology.FSAssetExpansionist > 20 && arcology.FSGenderFundamentalist === "unset") {
 			if (slave.balls > 100) {
@@ -384,7 +401,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcButtBeauty(slave) {
 		if (slave.butt <= 10) {
 			beauty += 1.5*slave.butt; /* max 15 */
@@ -437,7 +456,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcHipsBeauty(slave) { /* butts in general may need buffs */
 		switch (slave.hips) {
 			case -2:
@@ -506,7 +527,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcBoobsBeauty(slave) {
 		if ((arcology.FSTransformationFetishist > 20 && arcology.FSSlimnessEnthusiast === "unset") || arcology.FSAssetExpansionist > 20) {
 			if (slave.boobs <= 750) {
@@ -614,7 +637,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcWeightBeauty(slave) {
 		if (arcology.FSHedonisticDecadence > 20) {
 			if (slave.weight < -95) {
@@ -672,7 +697,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcMusclesBeauty(slave) {
 		if (arcology.FSPhysicalIdealist !== "unset") {
 			if (arcology.FSPhysicalIdealistLaw === 1) {
@@ -699,7 +726,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcBodyHairBeauty(slave) {
 		if (slave.physicalAge < 11) {
 			beauty += 4;
@@ -752,7 +781,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcImplantBeauty(slave) {
 		if (arcology.FSTransformationFetishist !== "unset") {
 			if (Math.abs(slave.shouldersImplant) > 1) {
@@ -781,7 +812,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcRepopulationPregBeauty(slave) {
 		if (slave.preg > slave.pregData.normalBirth/1.33) { /* limited huge boost for full term */
 			if (slave.broodmother > 0) {
@@ -825,7 +858,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcTrendyPregBeauty(slave) {
 		if (slave.preg > slave.pregData.normalBirth/1.33) { /* limited huge boost for full term */
 			beauty += 20;
@@ -834,7 +869,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcRestartPregBeauty(slave) {
 		if (slave.breedingMark === 1 && V.propOutcome === 1) {
 			if (slave.preg > slave.pregData.normalBirth/8 && slave.pregSource === -1) {
@@ -880,7 +917,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcTrendyMilfBeauty(slave) {
 		if (slave.counter.births > 50) {
 			beauty += 6;
@@ -889,7 +928,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFutaLawBeauty(slave) {
 		switch (arcology.FSGenderRadicalistLawFuta) {
 			case 1:
@@ -916,7 +957,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFutaLawTrueFutaBeauty(slave) {
 		if (slave.dick <= 10) {
 			beauty += slave.dick;
@@ -927,7 +970,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFutaLawBigDickBeauty(slave) {
 		beauty += slave.dick;
 		if (slave.balls > 120) {
@@ -949,7 +994,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFutaLawBigBootyBeauty(slave) {
 		if (slave.hips >= 1) {
 			beauty += 4*(slave.hips - 1); /* 8 */
@@ -968,7 +1015,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFutaLawFemboyBeauty(slave) {
 		if (arcology.FSSlimnessEnthusiast === "unset") { /* balance with slimness */
 			beauty += 20;
@@ -998,7 +1047,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcBodyProportionBeauty(slave) {
 		if (arcology.FSGenderFundamentalist !== "unset") {
 			if (slave.shoulders > slave.hips) {
@@ -1015,7 +1066,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcVoiceBeauty(slave) {
 		if (canTalk(slave)) {
 			if (slave.accent >= 3) {
@@ -1028,7 +1081,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcLimbsBeauty(slave) {
 		switch (slave.amp) {
 			case 1:
@@ -1043,7 +1098,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPubertyBeauty(slave) {
 		if (slave.pubertyXX === 1) {
 			beauty += 5;
@@ -1056,7 +1113,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFSMiscBeauty(slave) {
 		if (arcology.FSTransformationFetishist > 20) {
 			if (slave.lips > 70) {
@@ -1107,7 +1166,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPurityBeauty(slave) {
 		if (isPure(slave)) {
 			V.pure = V.pure++ || 1;
@@ -1122,7 +1183,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPhysiqueBeauty(slave) {
 		let physiquePass = 0;
 
@@ -1164,7 +1227,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcSlimBeauty(slave) {
 		if (slimPass(slave) === 1) {
 			beauty += 40 + (arcology.FSSlimnessEnthusiast/20); /* 45 */
@@ -1173,7 +1238,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcGenderLawBeauty(slave) {
 		V.genderLawPass = 1;
 
@@ -1201,7 +1268,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcMultipliersBeauty(slave) {
 		calcBellyBeauty(slave);
 		if (slave.geneticQuirks.albinism === 2) {
@@ -1222,7 +1291,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcBellyBeauty(slave) {
 		if (slave.bellySag > 0) {
 			if (slave.belly < 100) {
@@ -1271,7 +1342,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcAgeBeauty(slave) {
 		if (slave.physicalAge === V.minimumSlaveAge) {
 			beauty += 1;
@@ -1298,7 +1371,9 @@ window.Beauty = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPrestigeBeauty(slave) { /* multipliers */
 		if (slave.prestige >= 3) {
 			beauty += 2*beauty;
@@ -1332,7 +1407,7 @@ window.FResult = (function() {
 	let V;
 	let result;
 	let incestBonus;
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @returns {number}
 	 */
@@ -1389,7 +1464,9 @@ window.FResult = (function() {
 		return result;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcUseWeights(slave) {
 		result = (3 - slave.anus)+(slave.muscles/30);
 		if (slave.muscles < -95) {
@@ -1421,7 +1498,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFuckableTits(slave) {
 		result += 2;
 		if (slave.fetish === "boobs") {
@@ -1429,7 +1508,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcWorksWithRelatives(slave) {
 		V.slaves.forEach(islave => {
 			if (isParentP(slave, islave) && sameAssignmentP(slave, islave)) {
@@ -1443,7 +1524,9 @@ window.FResult = (function() {
 		});
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcWorksWithRelativesVanilla(slave) {
 		const fre = getSlave(slave.relationTarget);
 		if (fre !== undefined && sameAssignmentP(slave, fre)) {
@@ -1452,7 +1535,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcWorksWithRelationship(slave) {
 		const fre = V.slaves.findIndex(s => {
 			return haveRelationshipP(slave, s) && sameAssignmentP(slave, s);
@@ -1460,13 +1545,17 @@ window.FResult = (function() {
 		if (fre !== -1) result += 1;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcWorksWithRival(slave) {
 		const en = getSlave(slave.rivalryTarget);
 		if (en !== undefined && sameAssignmentP(slave, en)) result -= 1;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcHInjectionsDiet(slave) {
 		if (slave.drugs === "male hormone injections" || slave.drugs === "female hormone injections") {
 			result -= 10;
@@ -1482,7 +1571,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPreg(slave) {
 		if (V.arcologies[0].FSRepopulationFocus > 20) {
 			if (slave.belly >= 1500) result += 2;
@@ -1505,7 +1596,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcRace(slave) {
 		if (V.arcologies[0].FSSupremacist !== "unset" && supremeRaceP(slave)) {
 			result -= (V.arcologies[0].FSSupremacist/5) + (V.arcologies[0].FSSupremacistLawME*10);
@@ -1515,7 +1608,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcSexAttributes(slave) {
 		if (slave.clitPiercing > 2) result += 1;
 		if (slave.tail === "sex") result += 1;
@@ -1538,7 +1633,9 @@ window.FResult = (function() {
 		if (slave.behavioralQuirk !== "none") result += 2;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcCareer(slave) {
 		if (setup.whoreCareers.includes(slave.career)) {
 			result += 1;
@@ -1547,7 +1644,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcSight(slave) {
 		if (!canSee(slave)) result -= 3;
 		else if (slave.eyes <= -1) {
@@ -1561,7 +1660,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcHearing(slave) {
 		if (!canHear(slave)) result -= 2;
 		else if (slave.hears <= -1) {
@@ -1573,7 +1674,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcEgyptianBonus(slave) {
 		if (V.racialVarieties === undefined) V.racialVarieties = [];
 		if (!V.racialVarieties.includes(slave.race)) {
@@ -1581,7 +1684,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcYouthBonus(slave) {
 		if (slave.visualAge < 30) {
 			if (slave.actualAge > 30) {
@@ -1593,14 +1698,18 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcMatureBonus(slave) {
 		if (slave.visualAge >= 30 && slave.actualAge >= 30 && slave.physicalAge < slave.visualAge) {
 			result += Math.min((slave.physicalAge - slave.visualAge) * 2, 20);
 		} // looks and acts mature, but has a body that just won't quit
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcNotFuckdoll(slave) {
 		if (V.familyTesting === 1 && totalRelatives(slave) > 0) {
 			calcWorksWithRelatives(slave);
@@ -1626,7 +1735,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcAge(slave) {
 		if ((V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSGenderFundamentalist !== "unset") && slave.physicalAge === V.minimumSlaveAge && slave.physicalAge === V.fertilityAge && canGetPregnant(slave)) {
 			result += 1;
@@ -1646,7 +1757,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcAmputation(slave) {
 		switch (slave.amp) {
 			case 0:
@@ -1661,7 +1774,9 @@ window.FResult = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcHedonismWeight(slave) {
 		if (slave.weight < 10) {
 			result -= 2;
@@ -1676,7 +1791,7 @@ window.slaveCost = (function() {
 	"use strict";
 	let V; let arcology; let multiplier; let cost;
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} isStartingSlave
 	 * @returns {number} Any number here means the slave
@@ -1710,7 +1825,9 @@ window.slaveCost = (function() {
 		return cost;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcGenitalsCost(slave) {
 		if (slave.vagina === 0) {
 			multiplier += 0.1;
@@ -1742,7 +1859,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcDevotionTrustCost(slave) {
 		if (V.specialSlavesPriceOverride === 1) {
 			if (slave.devotion > 50) {
@@ -1765,7 +1884,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPreferencesCost(slave) {
 		if (slave.behavioralFlaw !== "none") {
 			multiplier -= 0.1;
@@ -1797,7 +1918,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPregCost(slave) {
 		if (slave.mpreg === 1) {
 			multiplier += 0.2;
@@ -1835,7 +1958,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcPrestigeCost(slave) {
 		if (slave.prestige > 0) {
 			multiplier += 0.7*slave.prestige;
@@ -1849,7 +1974,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcFSCost(slave) {
 		if (arcology.FSSupremacistLawME !== 0) {
 			if (slave.race !== arcology.FSSupremacistRace) {
@@ -1904,7 +2031,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcAgeCost(slave) {
 		if (slave.physicalAge === V.minimumSlaveAge && slave.physicalAge === V.fertilityAge && canGetPregnant(slave) && (arcology.FSRepopulationFocus !== "unset" || arcology.FSGenderFundamentalist !== "unset")) {
 			if (slave.birthWeek === 0) {
@@ -1927,7 +2056,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcCareersCost(slave) {
 		if (slave.career !== 0) {
 			if (slave.career === "a slave") {
@@ -2025,9 +2156,12 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcMiscCost(slave) {
-		const totalInt = Math.clamp(slave.intelligence + slave.intelligenceImplant, -130, 130); /* make absolutely certain we do not use +-131 in the next line */
+		const totalInt = Math.clamp(slave.intelligence + slave.intelligenceImplant, -130, 130); /* make absolutely certain we do not use +-131 in the next line
+*/
 		multiplier += Math.floor((Math.asin(totalInt/131))*50)/50;
 		if (slave.pubertyXY === 0 && slave.physicalAge >= V.potencyAge && slave.genes === "XY" && arcology.FSGenderRadicalist === "unset") {
 			multiplier += 0.5;
@@ -2050,7 +2184,9 @@ window.slaveCost = (function() {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcIndentureCost(slave) {
 		if (slave.indenture > -1) {
 			multiplier -= 0.1*slave.indentureRestrictions;
@@ -2065,7 +2201,8 @@ window.slaveCost = (function() {
 		}
 	}
 
-	function calcCost(/* slave */) {
+	function calcCost(/* slave
+*/) {
 		cost *= multiplier*50;
 		cost = Number(cost) || 0;
 		if (cost < V.minimumSlaveCost) {
@@ -2089,7 +2226,9 @@ window.slaveCost = (function() {
 		cost = 500*Math.trunc(cost/500);
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function calcStartingSlaveCost(slave) {
 		let startingSlaveMultiplier = 0;
 
diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js
index 551bc2655a8aa88b4fabc8f262e6139cdce1ef7f..b586e52feadb9c4f9bee955764c8ec1f41d99e62 100644
--- a/src/js/slaveGenerationJS.js
+++ b/src/js/slaveGenerationJS.js
@@ -1,9 +1,13 @@
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.nationalityToRace = function nationalityToRace(slave) {
 	slave.race = hashChoice(setup.raceSelector[slave.nationality] || setup.raceSelector[""]);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.raceToNationality = function raceToNationality(slave) {
 	/* consider this placeholder until raceNationalities gets fixed up */
 	const V = State.variables;
@@ -55,7 +59,9 @@ window.isMaleName = function isMaleName(name, nationality, race) {
 	return names && names.includes(name);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.nationalityToName = function nationalityToName(slave) {
 	const V = State.variables;
 	const male = (slave.genes === "XY");
@@ -85,7 +91,9 @@ window.nationalityToName = function nationalityToName(slave) {
 	}
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 window.nationalityToAccent = function nationalityToAccent(slave) {
 	const V = State.variables;
 	const naturalAccent = jsEither([0, 1, 1, 2, 2, 2, 3, 3, 3, 3]);
@@ -1416,12 +1424,14 @@ window.removeGingering = function removeGingering() {
 		/* extra checks to ensure gingering state is not left over from a different slave that was inspected but not purchased */
 		V.activeSlave = V.beforeGingering; V.beforeGingering = 0;
 	} else {
-		/* clear left over state from a different slave without modifying activeSlave */
+		/* clear left over state from a different slave without modifying activeSlave
+*/
 		V.gingering = 0; V.beforeGingering = 0;
 	}
 };
 
-/** @param {App.Entity.SlaveState} slave*/
+/**
+ * @param {App.Entity.SlaveState} slave*/
 window.randomizeAttraction = function randomizeAttraction(slave) {
 	const sexuality = jsRandom(0, 100);
 	let attraction = Math.clamp(slave.energy * 2, 60, 180);
@@ -1461,7 +1471,8 @@ window.BaseSlave = function BaseSlave() {
 	return new App.Entity.SlaveState();
 };
 
-/** @param {App.Entity.SlaveState} slave*/
+/**
+ * @param {App.Entity.SlaveState} slave*/
 window.generatePronouns = function generatePronouns(slave) {
 	if (slave.fuckdoll > 0) {
 		slave.pronoun = "it";
diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js
index 4e42f44e2f5c8328335e85b9dbd4acc5d5fb4b40..ad1157efded76b1c1e18fe7b3873e4cfc156bdd4 100644
--- a/src/js/slaveStatsChecker.js
+++ b/src/js/slaveStatsChecker.js
@@ -16,7 +16,10 @@ window.SlaveStatsChecker = (function() {
 	}
 
 	/* call as SlaveStatsChecker.modScore() */
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function modScore(slave) {
 		const V = State.variables;
 		V.piercingScore = piercingScore(slave);
@@ -25,7 +28,10 @@ window.SlaveStatsChecker = (function() {
 	}
 
 	/* call as SlaveStatsChecker.piercingScore() */
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function piercingScore(slave) {
 		let score = 0;
 
@@ -76,7 +82,10 @@ window.SlaveStatsChecker = (function() {
 	}
 
 	/* call as SlaveStatsChecker.tatScore() */
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 	function tatScore(slave) {
 		let score = 0;
 
@@ -137,7 +146,10 @@ window.SlaveStatsChecker = (function() {
 	}
 }());
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isSlim = function (slave) {
 	let slim = false;
 	const ArcologyZero = State.variables.arcologies[0];
@@ -166,7 +178,10 @@ window.isSlim = function (slave) {
 	return slim;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.slimPass = function (slave) {
 	let slimPass = 0;
 	const ArcologyZero = State.variables.arcologies[0];
@@ -192,12 +207,18 @@ window.slimPass = function (slave) {
 	return slimPass;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isStacked = function(slave) {
 	return (slave.butt > 4) && (slave.boobs > 800);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isModded = function(slave) {
 	const tatScore = SlaveStatsChecker.tatScore(slave);
 	const piercingScore = SlaveStatsChecker.piercingScore(slave);
@@ -206,42 +227,66 @@ window.isModded = function(slave) {
 	return ((modScore > 15) || (piercingScore > 8 && tatScore > 5));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isUnmodded = function(slave) {
 	return (!isModded(slave) && (slave.corsetPiercing === 0) && (SlaveStatsChecker.piercingScore(slave) < 3) && (SlaveStatsChecker.tatScore(slave) < 2));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isXY = function(slave) {
 	return (slave.dick > 0);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isYoung = function(slave) {
 	return (slave.visualAge < 30);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isPreg = function(slave) {
 	return ((slave.bellyPreg >= 5000) || (slave.bellyImplant >= 5000));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isNotPreg = function(slave) {
 	return (!isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isPure = function(slave) {
 	return ((slave.boobsImplant === 0) && (slave.buttImplant === 0) && (slave.waist >= -95) && (slave.lipsImplant === 0) && (slave.faceImplant < 30) && (slave.bellyImplant === -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isSurgicallyImproved = function(slave) {
 	return ((slave.boobsImplant > 0) && (slave.buttImplant > 0) && (slave.waist < -10) && (slave.lipsImplant > 0));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isFullyPotent = function(slave) {
 	if (!slave) {
 		return null;
@@ -251,7 +296,10 @@ window.isFullyPotent = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canGetPregnant = function(slave) {
 	if (!slave) {
 		return null;
@@ -268,7 +316,9 @@ window.canGetPregnant = function(slave) {
 };
 
 /** contraceptives (.preg === -1) do not negate this function
- * @param {App.Entity.SlaveState} slave */
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isFertile = function(slave) {
 	if (!slave) {
 		return null;
@@ -308,7 +358,10 @@ window.isFertile = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canAchieveErection = function(slave) {
 	if (!slave) {
 		return null;
@@ -318,7 +371,10 @@ window.canAchieveErection = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canPenetrate = function(slave) {
 	if (!slave) {
 		return null;
@@ -332,7 +388,10 @@ window.canPenetrate = function(slave) {
 	return true;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canSee = function(slave) {
 	if (!slave) {
 		return null;
@@ -340,7 +399,10 @@ window.canSee = function(slave) {
 	return (slave.eyes > -2);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canHear = function(slave) {
 	if (!slave) {
 		return null;
@@ -348,7 +410,10 @@ window.canHear = function(slave) {
 	return ((slave.hears > -2) && (slave.earwear !== "deafening ear plugs"));
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canSmell = function(slave) {
 	if (!slave) {
 		return null;
@@ -356,7 +421,10 @@ window.canSmell = function(slave) {
 	return (slave.smells > -1);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canTaste = function(slave) {
 	if (!slave) {
 		return null;
@@ -364,7 +432,10 @@ window.canTaste = function(slave) {
 	return (slave.tastes > -1);
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canWalk = function(slave) {
 	if (!slave) {
 		return null;
@@ -394,7 +465,10 @@ window.canWalk = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canTalk = function(slave) {
 	if (!slave) {
 		return null;
@@ -416,7 +490,10 @@ window.canTalk = function(slave) {
 	return true;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canDoAnal = function(slave) {
 	if (!slave) {
 		return null;
@@ -426,7 +503,10 @@ window.canDoAnal = function(slave) {
 	return true;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.canDoVaginal = function(slave) {
 	if (!slave) {
 		return null;
@@ -438,7 +518,10 @@ window.canDoVaginal = function(slave) {
 	return true;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooFatSlave = function(slave) {
 	if (!slave) {
 		return null;
@@ -454,7 +537,10 @@ window.tooFatSlave = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooBigBreasts = function(slave) {
 	if (!slave) {
 		return null;
@@ -470,7 +556,10 @@ window.tooBigBreasts = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooBigBelly = function(slave) {
 	if (!slave) {
 		return null;
@@ -486,7 +575,10 @@ window.tooBigBelly = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooBigBalls = function(slave) {
 	if (!slave) {
 		return null;
@@ -500,7 +592,10 @@ window.tooBigBalls = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooBigDick = function(slave) {
 	if (!slave) {
 		return null;
@@ -514,7 +609,10 @@ window.tooBigDick = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.tooBigButt = function(slave) {
 	if (!slave) {
 		return null;
@@ -526,7 +624,10 @@ window.tooBigButt = function(slave) {
 	return false;
 };
 
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.isVegetable = function(slave) {
 	slave = slave || State.variables.activeSlave;
 	if (!slave) { return false; }
diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index 5efad3090631db056a38c3eeecc274a6afd07db0..ea258405df9d7e6f865a6afccb321708a68b4ba1 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -331,7 +331,9 @@ window.SlaveSummaryUncached = (function () {
 		return r;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_devotion(slave) {
 		if (slave.fetish === "mindbroken") {
 			r += `<span class="red">MB</span>`;
@@ -383,7 +385,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_devotion(slave) {
 		if (slave.fetish === "mindbroken") {
 			r += `<span class="red">Mindbroken.</span>`;
@@ -435,7 +439,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_rules(slave) {
 		switch (slave.livingRules) {
 			case "luxurious":
@@ -528,7 +534,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_rules(slave) {
 		r += `Living standard: ${slave.livingRules}. `;
 		if (canTalk(slave)) {
@@ -540,7 +548,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `Release rules: ${slave.releaseRules}. `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_weight(slave) {
 		if (slave.weight < -95) {
 			r += `<strong><span class="red">W---${V.summaryStats? `[${slave.weight}]` : ''}</span></strong>`;
@@ -590,7 +600,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_weight(slave) {
 		if (slave.weight < -95) {
 			r += `<span class="red">Emaciated${V.summaryStats ? `[${slave.weight}]`: ''}.</span>`;
@@ -640,7 +652,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_diet(slave) {
 		r += `<span class="teal">`;
 		switch (slave.diet) {
@@ -692,7 +706,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_diet(slave) {
 		r += `<span class="teal">`;
 		switch (slave.diet) {
@@ -743,7 +759,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_health(slave) {
 		if (slave.health < -20) {
 			r += `<strong><span class="red">H${V.summaryStats? `[${slave.health}]` : ''}</span></strong>`;
@@ -755,7 +773,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_health(slave) {
 		if (slave.health < -90) {
 			r += `<span class="red">On the edge of death${V.summaryStats? `[${slave.health}]` : ''}.</span>`;
@@ -775,7 +795,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_drugs(slave) {
 		r += `<span class="tan">`;
 		switch (slave.drugs) {
@@ -958,7 +980,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_drugs(slave) {
 		if ((slave.drugs !== "no drugs") && (slave.drugs !== "none")) {
 			r += `<span class="tan">On ${slave.drugs}.</span> `;
@@ -1066,7 +1090,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_race(slave) {
 		switch (slave.race) {
 			case "white":
@@ -1112,7 +1138,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_race(slave) {
 		switch (slave.race) {
 			case "white":
@@ -1158,7 +1186,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_nationality(slave) {
 		r += `<span class="tan">`;
 		switch (slave.nationality) {
@@ -1833,7 +1863,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_nationality(slave) {
 		r += `<span class="tan">`;
 		switch (slave.nationality) {
@@ -1869,7 +1901,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_skin(slave) {
 		r += `<span class="pink">`;
 		switch (slave.skin) {
@@ -1930,7 +1964,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_genitals(slave) {
 		if (slave.dick > 0) {
 			r += `<span class="pink">`;
@@ -1989,7 +2025,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_genitals(slave) {
 		if (slave.dick > 0) {
 			r += `<span class="pink">`;
@@ -2048,7 +2086,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_age(slave) {
 		r += `<span class="pink">`;
 		if (V.showAgeDetail === 1) {
@@ -2075,7 +2115,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_face(slave) {
 		if (slave.face < -95) {
 			r += `<span class="red">Face---${V.summaryStats? `[${slave.face}]` : ''}</span>`;
@@ -2095,7 +2137,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_eyes(slave) {
 		if (slave.eyes === -2) {
 			r += `<span class="red">Blind</span>`;
@@ -2105,7 +2149,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_ears(slave) {
 		if (slave.hears === -2) {
 			r += `<span class="red">Deaf</span>`;
@@ -2115,7 +2161,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_lips(slave) {
 		if (slave.lips > 95) {
 			r += `Facepussy`;
@@ -2133,7 +2181,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_teeth(slave) {
 		if (slave.teeth === "crooked") {
 			r += `<span class="yellow">Cr Teeth</span>`;
@@ -2155,7 +2205,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_muscles(slave) {
 		if (slave.muscles > 95) {
 			r += `Musc++${V.summaryStats? `[${slave.muscles}]`: ''}`;
@@ -2183,7 +2235,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_limbs(slave) {
 		if (slave.amp !== 0) {
 			if (slave.amp === -1) {
@@ -2210,7 +2264,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_voice(slave) {
 		if (slave.voice === 0) {
 			r += `<span class="red">Mute</span>`;
@@ -2228,7 +2284,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_tits_ass(slave) {
 		r += `<span class="pink">`;
 		if ((slave.boobs >= 12000) && (slave.butt > 9)) {
@@ -2261,7 +2319,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_hips(slave) {
 		r += `<span class="red">`;
 		if (slave.hips < -1) {
@@ -2300,7 +2360,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_waist(slave) {
 		if (slave.waist > 95) {
 			r += `<span class="red">Wst---${V.summaryStats? `[${slave.waist}]` : ''}</span>`;
@@ -2320,7 +2382,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_implants(slave) {
 		r += `<span class="pink">`;
 		if ((slave.boobsImplant === 0) && (slave.buttImplant === 0) && (slave.waist >= -95) && (slave.lipsImplant === 0) && (slave.faceImplant <= 5) && (slave.bellyImplant === -1)) {
@@ -2331,7 +2395,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_lactation(slave) {
 		if (slave.lactation === 1) {
 			r += `Lact`;
@@ -2341,7 +2407,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_mods(slave) {
 		V.modScore = SlaveStatsChecker.modScore(slave);
 		if (slave.corsetPiercing === 0 && V.piercingScore < 3 && V.tatScore < 2) {
@@ -2359,7 +2427,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_age(slave) {
 		r += `<span class="pink">`;
 		if (V.showAgeDetail === 1) {
@@ -2410,7 +2480,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_face(slave) {
 		if (slave.face < -95) {
 			r += `<span class="red">Very ugly${V.summaryStats? `[${slave.face}]`: ''}</span>`;
@@ -2430,7 +2502,9 @@ window.SlaveSummaryUncached = (function () {
 		r += ` ${slave.faceShape} face. `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_eyes(slave) {
 		if (slave.eyes <= -2) {
 			r += `<span class="red">Blind.</span>`;
@@ -2440,7 +2514,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_ears(slave) {
 		if (slave.hears <= -2) {
 			r += `<span class="red">Deaf.</span>`;
@@ -2450,7 +2526,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_lips(slave) {
 		if (slave.lips > 95) {
 			r += `Facepussy${V.summaryStats? `[${slave.lips}]`: ''}.`;
@@ -2468,7 +2546,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_teeth(slave) {
 		if (slave.teeth === "crooked") {
 			r += `<span class="yellow">Crooked teeth.</span>`;
@@ -2490,7 +2570,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_muscles(slave) {
 		if (slave.muscles > 95) {
 			r += `Hugely muscular${V.summaryStats? `[${slave.muscles}]` : ''}.`;
@@ -2518,7 +2600,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_limbs(slave) {
 		if (slave.amp !== 0) {
 			if (slave.amp === -1) {
@@ -2545,7 +2629,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_voice(slave) {
 		if (slave.voice === 0) {
 			r += `<span class="red">Mute.</span>`;
@@ -2563,7 +2649,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_tits_ass(slave) {
 		r += `<span class="pink">`;
 		if ((slave.boobs >= 12000) && (slave.butt > 9)) {
@@ -2596,7 +2684,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_hips(slave) {
 		r += `<span class="red">`;
 		if (slave.hips < -1) {
@@ -2635,7 +2725,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_waist(slave) {
 		if (slave.waist > 95) {
 			r += `<span class="red">Masculine waist${V.summaryStats? `[${slave.waist}]`: ''}.</span>`;
@@ -2655,7 +2747,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_implants(slave) {
 		r += `<span class="pink">`;
 		if ((slave.boobsImplant !== 0) || (slave.buttImplant !== 0) || (slave.lipsImplant !== 0) || (slave.bellyImplant !== -1)) {
@@ -2668,7 +2762,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_lactation(slave) {
 		if (slave.lactation === 1) {
 			r += `Lactating naturally.`;
@@ -2678,7 +2774,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_mods(slave) {
 		V.modScore = SlaveStatsChecker.modScore(slave);
 		if (slave.corsetPiercing === 0 && V.piercingScore < 3 && V.tatScore < 2) {
@@ -2693,7 +2791,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_intelligence(slave) {
 		const intelligence = slave.intelligence + slave.intelligenceImplant;
 		if (slave.fetish === "mindbroken") {
@@ -2752,7 +2852,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_sex_skills(slave) {
 		let _SSkills = slave.skill.anal + slave.skill.oral;
 		r += `<span class="aquamarine">`;
@@ -2809,7 +2911,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_prestige(slave) {
 		if (slave.prestige > 0) {
 			r += `<span class="green">`;
@@ -2824,7 +2928,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_porn_prestige(slave) {
 		if (slave.pornPrestige > 0) {
 			r += `<span class="green">`;
@@ -2839,7 +2945,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_intelligence(slave) {
 		const intelligence = slave.intelligence + slave.intelligenceImplant;
 		if (slave.fetish === "mindbroken") {
@@ -2898,7 +3006,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_sex_skills(slave) {
 		let _SSkills = (slave.skill.anal + slave.skill.oral);
 		r += `<span class="aquamarine">`;
@@ -2941,7 +3051,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_prestige(slave) {
 		if (slave.prestige > 0) {
 			r += `<span class="green">`;
@@ -2956,7 +3068,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_porn_prestige(slave) {
 		if (slave.pornPrestige > 0) {
 			r += `<span class="green">`;
@@ -2971,7 +3085,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_fetish(slave) {
 		r += `<span class="lightcoral">`;
 		switch (slave.fetish) {
@@ -3066,7 +3182,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_attraction(slave) {
 		if (slave.attrXY <= 5) {
 			r += `<span class="red">XY---${V.summaryStats? `[${slave.attrXY}]`: ''}</span>`;
@@ -3124,7 +3242,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_smart_fetish(slave) {
 		if (slave.fetishKnown === 1) {
 			if (slave.clitSetting === "off") {
@@ -3206,7 +3326,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_smart_attraction(slave) {
 		if (slave.attrKnown === 1) {
 			if (slave.clitSetting === "women") {
@@ -3248,7 +3370,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_behavior_flaw(slave) {
 		r += `<span class="red">`;
 		switch (slave.behavioralFlaw) {
@@ -3286,7 +3410,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_sex_flaw(slave) {
 		switch (slave.sexualFlaw) {
 			case "hates oral":
@@ -3350,7 +3476,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_behavior_quirk(slave) {
 		r += `<span class="green">`;
 		switch (slave.behavioralQuirk) {
@@ -3388,7 +3516,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_sex_quirk(slave) {
 		switch (slave.sexualQuirk) {
 			case "gagfuck queen":
@@ -3425,7 +3555,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_fetish(slave) {
 		r += `<span class="lightcoral">`;
 		switch (slave.fetish) {
@@ -3517,7 +3649,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_attraction(slave) {
 		if (slave.attrXY <= 5) {
 			r += `<span class="red">Disgusted by men${V.summaryStats? `[${slave.attrXY}]` : ''},</span> `;
@@ -3573,7 +3707,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_smart_fetish(slave) {
 		if (slave.fetishKnown === 1) {
 			if (slave.clitSetting === "off") {
@@ -3652,7 +3788,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_smart_attraction(slave) {
 		if (slave.attrKnown === 1) {
 			if ((slave.attrXX < 100) && (slave.clitSetting === "women")) {
@@ -3670,7 +3808,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_behavior_flaw(slave) {
 		r += `<span class="red">`;
 		switch (slave.behavioralFlaw) {
@@ -3708,7 +3848,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_sex_flaw(slave) {
 		switch (slave.sexualFlaw) {
 			case "hates oral":
@@ -3772,7 +3914,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_behavior_quirk(slave) {
 		r += `<span class="green">`;
 		switch (slave.behavioralQuirk) {
@@ -3810,7 +3954,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_sex_quirk(slave) {
 		switch (slave.sexualQuirk) {
 			case "gagfuck queen":
@@ -3847,7 +3993,9 @@ window.SlaveSummaryUncached = (function () {
 		r += `</span> `;
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_extended_family(slave) {
 		let handled = 0;
 		if (slave.mother > 0) {
@@ -3965,7 +4113,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_legacy_family(slave) {
 		if (slave.relation !== 0) {
 			const _ssj = V.slaves.findIndex(function (s) {
@@ -3997,14 +4147,18 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_clone(slave) {
 		if (slave.clone !== 0) {
 			r += ` Clone`;
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function short_rival(slave) {
 		if (slave.rivalry !== 0) {
 			r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
@@ -4025,7 +4179,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_extended_family(slave) {
 		let handled = 0;
 		if (slave.mother > 0) {
@@ -4156,7 +4312,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_legacy_family(slave) {
 		if (slave.relation !== 0) {
 			const _ssj = V.slaves.findIndex(function (s) {
@@ -4196,14 +4354,18 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_clone(slave) {
 		if (slave.clone !== 0) {
 			r += ` <span class="skyblue">Clone of ${slave.clone}.</span>`;
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_rival(slave) {
 		if (slave.rivalry !== 0) {
 			r += `&nbsp;&nbsp;&nbsp;&nbsp;`;
@@ -4223,7 +4385,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_clothes(slave) {
 		switch (slave.clothes) {
 			case "attractive lingerie":
@@ -4551,7 +4715,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_collar(slave) {
 		switch (slave.collar) {
 			case "uncomfortable leather":
@@ -4622,7 +4788,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_belly(slave) {
 		switch (slave.bellyAccessory) {
 			case "shapewear":
@@ -4651,7 +4819,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_legs(slave) {
 		if (slave.legAccessory === "short stockings") {
 			r += `Short stockings.`;
@@ -4661,7 +4831,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_shoes(slave) {
 		if (slave.shoes === "heels") {
 			r += `Heels.`;
@@ -4679,7 +4851,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_chastity(slave) {
 		if (slave.chastityAnus === 1 && slave.chastityPenis === 1 && slave.chastityVagina === 1) {
 			r += `Full chastity.`;
@@ -4696,7 +4870,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_vaginal_acc(slave) {
 		if (slave.vaginalAttachment !== "vibrator") {
 			switch (slave.vaginalAccessory) {
@@ -4739,7 +4915,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_dick_acc(slave) {
 		switch (slave.dickAccessory) {
 			case "sock":
@@ -4756,7 +4934,9 @@ window.SlaveSummaryUncached = (function () {
 		r += " ";
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function long_buttplug(slave) {
 		switch (slave.buttplug) {
 			case "plug":
@@ -4794,7 +4974,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function rules_assistant(slave) {
 		if (slave.useRulesAssistant === 0) {
 			r += `<span class="lightgreen">RA-Exempt</span> `;
@@ -4803,7 +4985,9 @@ window.SlaveSummaryUncached = (function () {
 		}
 	}
 
-	/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ */
 	function origins(slave) {
 		r += `<br>`;
 		if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) {
@@ -4913,12 +5097,13 @@ App.UI.slaveSummaryList = function (passageName) {
 	const V = State.variables;
 
 	const _indexed = 0;
-	/** @type {App.Entity.SlaveState[]} */
+/**
+ * @type {App.Entity.SlaveState[]} */
 	const slaves = V.slaves;
 
 	V.assignTo = passageName; // would be passed to the "Assign" passage
 
-	/**
+/**
 	 * @param {App.Entity.SlaveState} s
 	 * @returns {boolean}
 	 */
@@ -4927,7 +5112,7 @@ App.UI.slaveSummaryList = function (passageName) {
 			(!App.UI.PassageSlaveFilers.hasOwnProperty(passageName) || App.UI.PassageSlaveFilers[passageName](s));
 	}
 
-	/**
+/**
 	 * A simple macro which allows to create wrapping html elements with dynamic IDs.
 	 *
 	 * idea blatantly robbed from the spanMacroJS.tw but expanded to a more generic case, allowing <div>,
@@ -5586,7 +5771,8 @@ App.UI.slaveSummaryList = function (passageName) {
 		}
 		res.push('. ');
 
-		/** @type {string[]} */
+	/**
+ * @type {string[]} */
 		const assignments = [];
 		if ((V.displayAssignments === 1) && (passageName === "Main") && (_Slave.ID !== V.HeadGirl.ID) && (_Slave.ID !== V.Recruiter.ID) && (_Slave.ID !== V.Bodyguard.ID)) {
 			if (_Slave.assignment !== "rest") {
@@ -5665,7 +5851,8 @@ App.UI.slaveSummaryList = function (passageName) {
 				V.returnTo = passageName;
 
 				res.push('<br>Transfer to: ');
-				/** @type {string[]} */
+			/**
+ * @type {string[]} */
 				const transfers = [];
 				if (_Slave.assignment !== "rest" && _Slave.assignment !== "please you" && _Slave.assignment !== "take classes" && _Slave.assignment !== "be a servant" && _Slave.assignment !== "whore" && _Slave.assignment !== "serve the public" && _Slave.assignment !== "get milked" && _Slave.assignment !== "stay confined") {
 					transfers.push(`<<link "Penthouse" "Main">><<= removeJob($slaves[${_ssi}], $slaves[${_ssi}].assignment)>><</link>>`);
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 85f4a11da34c0b8935d4eddb9d313b0d83d8b1fa..f07da0e1ae942daca6d68e46433e98cb766d0be7 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -1228,7 +1228,7 @@ window.SkillIncrease = (function() {
 	};
 
 	/* call as SkillIncrease.Oral() */
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} skillIncrease	// I think
 	 * @returns {string}
@@ -1261,7 +1261,7 @@ window.SkillIncrease = (function() {
 	}
 
 	/* call as SkillIncrease.Vaginal() */
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} skillIncrease	// I think
 	 * @returns {number}
@@ -1293,7 +1293,7 @@ window.SkillIncrease = (function() {
 	}
 
 	/* call as SkillIncrease.Anal() */
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} skillIncrease	// I think
 	 * @returns {string}
@@ -1326,7 +1326,7 @@ window.SkillIncrease = (function() {
 	}
 
 	/* call as SkillIncrease.Whore() */
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} skillIncrease	// I think
 	 * @returns {string}
@@ -1359,7 +1359,7 @@ window.SkillIncrease = (function() {
 	}
 
 	/* call as SkillIncrease.Entertain() */
-	/**
+/**
 	 * @param {App.Entity.SlaveState} slave
 	 * @param {number} skillIncrease	// I think
 	 * @returns {string}
diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index 9fc817d3860ee2bc3f065b5070da27013b25df27..1285f4a44cb8ebc19b195b1fad8c6b3b0f99044f 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -1,5 +1,8 @@
 /* eslint-disable no-undef */
-/** @param {App.Entity.SlaveState} slave */
+/**
+ * @param {App.Entity.SlaveState} slave
+ * 
+ */
 window.GetVignette = function GetVignette(slave) {
 	const V = State.variables;
 	let vignettes = [];