From 8e47208fcd43a76f470c9f093a662d9c3a3c05b1 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 7 Jan 2020 19:38:19 -0500
Subject: [PATCH] Rest of BC changes

---
 .../updateSlaveObject.js                      | 767 +++++++++++++++++-
 src/init/storyInit.tw                         |   1 -
 src/pregmod/widgets/pregmodWidgets.tw         | 619 --------------
 src/uncategorized/BackwardsCompatibility.tw   | 765 +----------------
 4 files changed, 738 insertions(+), 1414 deletions(-)

diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js
index 21508a11064..e4f1986f9a6 100644
--- a/src/data/backwardsCompatibility/updateSlaveObject.js
+++ b/src/data/backwardsCompatibility/updateSlaveObject.js
@@ -4,24 +4,24 @@ App.Update.Slave = function(slave) {
 
 	WombInit(slave);
 
-	if (slave.earShape === "undefined") { slave.earShape = "normal"; }
-	if (slave.earT === "undefined") { slave.earT = "none"; }
-	if (slave.earTColor === "undefined") { slave.earTColor = "hairless"; }
-	if (slave.horn === "undefined") { slave.horn = "none"; }
-	if (slave.hornColor === "undefined") { slave.hornColor = "none"; }
-	if (slave.tail === "undefined") { slave.tail = "none"; }
-	if (slave.tailShape === "undefined") { slave.tailShape = "none"; }
-	if (slave.tailColor === "undefined") { slave.tailColor = "none"; }
-	if (slave.prostateImplant !== "undefined") {
+	if (slave.earShape === undefined) { slave.earShape = "normal"; }
+	if (slave.earT === undefined) { slave.earT = "none"; }
+	if (slave.earTColor === undefined) { slave.earTColor = "hairless"; }
+	if (slave.horn === undefined) { slave.horn = "none"; }
+	if (slave.hornColor === undefined) { slave.hornColor = "none"; }
+	if (slave.tail === undefined) { slave.tail = "none"; }
+	if (slave.tailShape === undefined) { slave.tailShape = "none"; }
+	if (slave.tailColor === undefined) { slave.tailColor = "none"; }
+	if (slave.prostateImplant !== undefined) {
 		if (slave.prostateImplant === 1) {
 			slave.prostate = 3;
 		}
 		delete slave.prostateImplant;
 	}
-	if (slave.daughters === "undefined") { slave.daughters = 0; }
-	if (slave.sisters === "undefined") { slave.sisters = 0; }
-	if (slave.pregGenerator !== "undefined") { delete slave.pregGenerator; }
-	if (slave.pregAdaptation === "undefined") {
+	if (slave.daughters === undefined) { slave.daughters = 0; }
+	if (slave.sisters === undefined) { slave.sisters = 0; }
+	if (slave.pregGenerator !== undefined) { delete slave.pregGenerator; }
+	if (slave.pregAdaptation === undefined) {
 		if (slave.physicalAge <= 3) {
 			slave.pregAdaptation = 10;
 		} else if (slave.physicalAge <= 12 || slave.genes === "XY") {
@@ -32,21 +32,21 @@ App.Update.Slave = function(slave) {
 			slave.pregAdaptation = 50;
 		}
 	}
-	if (slave.pregKnown === "undefined") {
+	if (slave.pregKnown === undefined) {
 		if (slave.preg > 0) {
 			slave.pregKnown = 1;
 		} else {
 			slave.pregKnown = 0;
 		}
 	}
-	if (slave.pregWeek === "undefined") {
+	if (slave.pregWeek === undefined) {
 		if (slave.preg > 0) {
 			slave.pregWeek = slave.preg;
 		} else {
 			slave.pregWeek = 0;
 		}
 	}
-	if (slave.pubertyXX === "undefined") {
+	if (slave.pubertyXX === undefined) {
 		if (slave.physicalAge >= slave.pubertyAgeXX) {
 			slave.pubertyXX = 1;
 			slave.fertKnown = 1;
@@ -55,30 +55,31 @@ App.Update.Slave = function(slave) {
 			slave.fertKnown = 0;
 		}
 	}
-	if (slave.pubertyXY === "undefined") {
+	if (slave.pubertyXY === undefined) {
 		if (slave.physicalAge >= slave.pubertyAgeXY) {
 			slave.pubertyXY = 1;
 		} else {
 			slave.pubertyXY = 0;
 		}
 	}
-	if (slave.genetics === "undefined") { slave.genetics = {}; }
-	if (slave.geneMods === "undefined") { geneMods = {NCS: 0, rapidCellGrowth: 0}; }
-	if (slave.inducedNCS !== "undefined") {
+	if (slave.genetics === undefined) { slave.genetics = {}; }
+	if (slave.geneMods === undefined) { geneMods = {NCS: 0, rapidCellGrowth: 0}; }
+	if (slave.inducedNCS !== undefined) {
 		slave.geneMods.NCS = slave.inducedNCS;
 		delete slave.inducedNCS;
 	}
-	if (slave.wombImplant === "undefined") { slave.wombImplant = "none"; }
-	if (slave.superfetation !== "undefined") { delete slave.superfetation; }
-	if (slave.lactationDuration === "undefined") {
+	if (slave.PCSlutContacts !== undefined) { delete slave.PCSlutContacts; }
+	if (slave.wombImplant === undefined) { slave.wombImplant = "none"; }
+	if (slave.superfetation !== undefined) { delete slave.superfetation; }
+	if (slave.lactationDuration === undefined) {
 		if (slave.lactation === 0) {
 			slave.lactationDuration = 0;
 		} else {
 			slave.lactationDuration = 2;
 		}
 	}
-	if (slave.induceLactation === "undefined") { slave.induceLactation = 0; }
-	if (slave.weightDirection === "undefined") { slave.weightDirection = 0; }
+	if (slave.induceLactation === undefined) { slave.induceLactation = 0; }
+	if (slave.weightDirection === undefined) { slave.weightDirection = 0; }
 	if (V.releaseID < 1036) {
 		for (let pmw = 0; pmw < slave.womb.length; pmw++) {
 			if (slave.womb[pmw].genetics.mother !== slave.womb[pmw].motherID || slave.womb[pmw].genetics.father !== slave.womb[pmw].fatherID) {
@@ -86,22 +87,22 @@ App.Update.Slave = function(slave) {
 			}
 		}
 	}
-	if (slave.clone === "undefined") { slave.clone = 0; }
-	if (slave.abortionTat === "undefined") { slave.abortionTat = -1; }
-	if (slave.birthsTat === "undefined") { slave.birthsTat = -1; }
-	if (slave.reservedChildren !== "undefined") { delete slave.reservedChildren; }
-	if (slave.origin !== "undefined" && slave.origin !== 0) { slave.origin = pronounReplacer(slave.origin); }
-	if (slave.custom !== "undefined") {
-		if (slave.custom.desc !== "undefined" && slave.custom.desc !== "") {
+	if (slave.clone === undefined) { slave.clone = 0; }
+	if (slave.abortionTat === undefined) { slave.abortionTat = -1; }
+	if (slave.birthsTat === undefined) { slave.birthsTat = -1; }
+	if (slave.reservedChildren !== undefined) { delete slave.reservedChildren; }
+	if (slave.origin !== undefined && slave.origin !== 0) { slave.origin = pronounReplacer(slave.origin); }
+	if (slave.custom !== undefined) {
+		if (slave.custom.desc !== undefined && slave.custom.desc !== "") {
 			slave.custom.desc = pronounReplacer(slave.custom.desc);
 		}
-		if (slave.custom.tattoo !== "undefined" && slave.custom.tattoo !== "") {
+		if (slave.custom.tattoo !== undefined && slave.custom.tattoo !== "") {
 			slave.custom.tattoo = pronounReplacer(slave.custom.tattoo);
 		}
 	}
-	if (slave.prestigeDesc !== "undefined" && slave.prestigeDesc !== 0) { slave.prestigeDesc = pronounReplacer(slave.prestigeDesc); }
-	if (slave.prestigeDesc !== "undefined" && slave.prestigeDesc !== 0) { // This must be defined first, hence the previous line.
-		if (V.releaseID < 1050 && slave.prestigeDesc !== "undefined" && slave.prestigeDesc !== 0) { /* BC absolutely FUCKED this */
+	if (slave.prestigeDesc !== undefined && slave.prestigeDesc !== 0) { slave.prestigeDesc = pronounReplacer(slave.prestigeDesc); }
+	if (slave.prestigeDesc !== undefined && slave.prestigeDesc !== 0) { // This must be defined first, hence the previous line.
+		if (V.releaseID < 1050 && slave.prestigeDesc !== undefined && slave.prestigeDesc !== 0) { /* BC absolutely FUCKED this */
 			switch (slave.porn.fameType) {
 				case "generic":
 					if (slave.pornPrestige === 1) {
@@ -496,7 +497,7 @@ App.Update.Slave = function(slave) {
 		}
 	}
 
-	if (slave.amp !== "undefined") {
+	if (slave.amp !== undefined) {
 		if (slave.amp === 1) {
 			slave.arm = {left: null, right: null};
 			slave.leg = {left: null, right: null};
@@ -519,7 +520,7 @@ App.Update.Slave = function(slave) {
 		delete slave.amp;
 		delete slave.missingLegs;
 		delete slave.missingArms;
-	} else if (slave.arm === "undefined") {
+	} else if (slave.arm === undefined) {
 		slave.arm = {
 			left: new App.Entity.LimbState(),
 			right: new App.Entity.LimbState()
@@ -537,12 +538,12 @@ App.Update.Slave = function(slave) {
 		}
 	}
 
-	if (slave.eyeball !== "undefined") { delete slave.eyeball; }
+	if (slave.eyeball !== undefined) { delete slave.eyeball; }
 
-	if (slave.auricle !== "undefined") { delete slave.auricle; }
+	if (slave.auricle !== undefined) { delete slave.auricle; }
 
-	if (slave.readyProsthetics === "undefined") { slave.readyProsthetics = []; }
-	if (slave.readyLimbs !== "undefined") {
+	if (slave.readyProsthetics === undefined) { slave.readyProsthetics = []; }
+	if (slave.readyLimbs !== undefined) {
 		for (let k = 0; k < slave.readyLimbs.length; k++) {
 			switch (slave.readyLimbs[k].type) {
 				case -1:
@@ -613,4 +614,686 @@ App.Update.Slave = function(slave) {
 		delete slave.pupil;
 		delete slave.sclerae;
 	}
+
+	if (slave.origin === "Shortly after birth, $he was sealed in an aging tank until $he was of age. $He knows only of the terror that awaits $him should $he not obey $his master.") {
+		slave.tankBaby = 2;
+	} else if (slave.origin === "Shortly after birth, $he was sealed in an aging tank until $he was of age. $He knows nothing of the world outside of what the tank imprinted $him with.") {
+		slave.tankBaby = 1;
+	} else if (slave.tankBaby === undefined) {
+		slave.tankBaby = 0;
+	}
+
+	if (slave.origin === "$He sold $himself into slavery to feed $himself and $his growing brood.") {
+		if (slave.pregAdaptation < 750) {
+			slave.pregAdaptation = 750;
+		}
+	}
+
+	let backwardsCompatibility;
+	if (slave.rivalry !== 0) {
+		backwardsCompatibility = V.slaveIndices[slave.rivalryTarget];
+		if (backwardsCompatibility !== undefined) {
+			slave.rivalry = 0;
+			slave.rivalryTarget = 0;
+		}
+	}
+	if (slave.relationship > 0) {
+		backwardsCompatibility = V.slaveIndices[slave.relationshipTarget];
+		if (backwardsCompatibility !== undefined) {
+			slave.relationship = 0;
+			slave.relationshipTarget = 0;
+		}
+	}
+	if (V.familyTesting === 0 && slave.relation !== 0) {
+		backwardsCompatibility = V.slaveIndices[slave.relationTarget];
+		if (backwardsCompatibility !== undefined) {
+			slave.relation = 0;
+			slave.relationTarget = 0;
+		}
+	}
+
+	if (slave.race === "surgically altered to look amerindian") {
+		slave.race = "amerindian";
+	} else if (slave.race === "surgically altered to look asian") {
+		slave.race = "asian";
+	} else if (slave.race === "surgically altered to look black") {
+		slave.race = "black";
+	} else if (slave.race === "surgically altered to look indo-aryan") {
+		slave.race = "indo-aryan";
+	} else if (slave.race === "surgically altered to look latina") {
+		slave.race = "latina";
+	} else if (slave.race === "surgically altered to look malay") {
+		slave.race = "malay";
+	} else if (slave.race === "surgically altered to look middle eastern") {
+		slave.race = "middle eastern";
+	} else if (slave.race === "surgically altered to look mixed race" || slave.race === "surgically altered to look mixed") {
+		slave.race = "mixed race";
+	} else if (slave.race === "surgically altered to look pacific islander" || slave.race === "surgically altered to look like a pacific islander") {
+		slave.race = "pacific islander";
+	} else if (slave.race === "surgically altered to look southern european" || slave.race === "southern European") {
+		slave.race = "southern european";
+	} else if (slave.race === "surgically altered to look semitic") {
+		slave.race = "semitic";
+	} else if (slave.race === "surgically altered to look white") {
+		slave.race = "white";
+	}
+
+	/* eslint-disable camelcase */
+	if (slave.override_Race === undefined) { slave.override_Race = 0; }
+	if (slave.override_Skin === undefined) { slave.override_Skin = 0; }
+	if (slave.override_Eye_Color === undefined) { slave.override_Eye_Color = 0; }
+	if (slave.override_H_Color === undefined) { slave.override_H_Color = 0; }
+	if (slave.override_Pubic_H_Color === undefined) { slave.override_Pubic_H_Color = 0; }
+	if (slave.override_Arm_H_Color === undefined) { slave.override_Arm_H_Color = 0; }
+	/* eslint-enable camelcase */
+
+	switch (slave.skin) {
+		case "red dyed":
+			slave.skin = "dyed red";
+			break;
+		case "green dyed":
+			slave.skin = "dyed green";
+			break;
+		case "blue dyed":
+			slave.skin = "dyed blue";
+			break;
+		case "tanned":
+			slave.skin = "tan";
+			break;
+		case "lightened":
+			slave.skin = "light";
+			break;
+		case "bronzed":
+			slave.skin = "bronze";
+			break;
+		case "darkened":
+			slave.skin = "dark";
+			break;
+	}
+
+	switch (slave.origSkin) {
+		case "blue dyed":
+		case "dyed blue":
+		case "dyed green":
+		case "dyed red":
+		case "green dyed":
+		case "red dyed":
+			slave.origSkin = randomRaceSkin(slave.origRace);
+			break;
+		case "tanned":
+			slave.origSkin = "tan";
+			break;
+		case "lightened":
+			slave.origSkin = "light";
+			break;
+		case "bronzed":
+			slave.origSkin = "bronze";
+			break;
+		case "darkened":
+			slave.origSkin = "dark";
+			break;
+	}
+
+	if (slave.markings === "heavily") {
+		slave.markings = "heavily freckled";
+	} else if (slave.markings === "beauty") {
+		slave.markings = "beauty mark";
+	}
+
+	if (slave.genes === undefined) {
+		if (slave.ovaries === 1) {
+			slave.genes = "XX";
+		} else {
+			slave.genes = "XY";
+		}
+	}
+
+	if (V.releaseID < 1000) {
+		if (slave.face === -3) {
+			slave.face = -100;
+		} else if (slave.face === -2) {
+			slave.face = -50;
+		} else if (slave.face === -1) {
+			slave.face = -20;
+		} else if (slave.face === 0) {
+			slave.face = 0;
+		} else if (slave.face === 1) {
+			slave.face = 20;
+		} else if (slave.face === 2) {
+			slave.face = 50;
+		} else {
+			slave.face = 100;
+		}
+	}
+	if (V.releaseID < 1031) {
+		if (slave.intelligence === -3) {
+			slave.intelligence = -100;
+		} else if (slave.intelligence === -2) {
+			slave.intelligence = -60;
+		} else if (slave.intelligence === -1) {
+			slave.intelligence = -30;
+		} else if (slave.intelligence === 0) {
+			slave.intelligence = 0;
+		} else if (slave.intelligence === 1) {
+			slave.intelligence = 30;
+		} else if (slave.intelligence === 2) {
+			slave.intelligence = 60;
+		} else {
+			slave.intelligence = 99;
+		}
+		if (slave.intelligenceImplant === 1) {
+			slave.intelligenceImplant = 30;
+		}
+	}
+
+	if (slave.teeth === 0) {
+		slave.teeth = "normal";
+	} else if (slave.teeth === "straightening") {
+		slave.teeth = "straightening braces";
+	} else if (slave.teeth === "cosmetic") {
+		slave.teeth = "cosmetic braces";
+	}
+
+	if (slave.areolaeShape === undefined) {
+		if (slave.areolae === 4) {
+			slave.areolaeShape = "heart";
+			slave.areolae = 3;
+		} else if (slave.areolae === 5) {
+			slave.areolaeShape = "star";
+			slave.areolae = 3;
+		} else {
+			slave.areolaeShape = "circle";
+		}
+	}
+
+	if (V.releaseID < 1059) {
+		if (slave.eyeColor === undefined) {
+			slave.eyeColor = slave.eyes;
+			slave.eyes = 1;
+			if (slave.eyeColor === undefined) {
+				slave.eyeColor = "brown";
+			}
+		}
+
+		if (slave.pupil === undefined) {
+			if (slave.eyeColor === "catlike") {
+				slave.pupil = "catlike";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "serpent-like") {
+				slave.pupil = "serpent-like";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "devilish") {
+				slave.pupil = "devilish";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "demonic") {
+				slave.pupil = "demonic";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "hypnotic") {
+				slave.pupil = "hypnotic";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "heart-shaped") {
+				slave.pupil = "heart-shaped";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "wide-eyed") {
+				slave.pupil = "wide-eyed";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "almond-shaped") {
+				slave.pupil = "almond-shaped";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "bright") {
+				slave.pupil = "bright";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "teary") {
+				slave.pupil = "teary";
+				slave.eyeColor = "brown";
+			} else if (slave.eyeColor === "vacant") {
+				slave.pupil = "vacant";
+				slave.eyeColor = "brown";
+			} else {
+				slave.pupil = "circular";
+			}
+		}
+	}
+
+	if (slave.pitkills !== undefined) { delete slave.pitkills; }
+	if (slave.penetrationCount !== undefined) { delete slave.penetrationCount; }
+	if (slave.oralTotal !== undefined) { delete slave.oralTotal; }
+	if (slave.vaginaCount !== undefined) { delete slave.vaginaCount; }
+
+	if (((V.ver.startsWith("0.6") && !V.ver.startsWith("10.6")) || (V.ver.startsWith("0.7")) || (V.ver.startsWith("0.8"))) && (!V.ver.startsWith("0.8.9")) && (!V.ver.startsWith("0.8.10")) && (!V.ver.startsWith("0.8.11")) && (!V.ver.startsWith("0.8.12"))) {
+		if (slave.attrXX === 2) {
+			slave.attrXX = 90;
+		} else if (slave.attrXX === 1) {
+			slave.attrXX = 70;
+		} else if (slave.attrXX === 0) {
+			slave.attrXX = 50;
+		} else if (slave.attrXX === -1) {
+			slave.attrXX = 30;
+		} else {
+			slave.attrXX = 10;
+		}
+		if (slave.attrXY === 2) {
+			slave.attrXY = 90;
+		} else if (slave.attrXY === 1) {
+			slave.attrXY = 70;
+		} else if (slave.attrXY === 0) {
+			slave.attrXY = 50;
+		} else if (slave.attrXY === -1) {
+			slave.attrXY = 30;
+		} else {
+			slave.attrXY = 10;
+		}
+	}
+
+	if ((V.ver.startsWith("0.6") && !V.ver.startsWith("10.6")) || (V.ver.startsWith("0.7")) || (V.ver.startsWith("0.8"))) {
+		if (slave.health <= -9) {
+			slave.health = -90;
+		} else if (slave.health <= -7) {
+			slave.health = jsRandom(-89, -70);
+		} else if (slave.health <= -5) {
+			slave.health = jsRandom(-69, -50);
+		} else if (slave.health <= -3) {
+			slave.health = jsRandom(-49, -30);
+		} else if (slave.health <= -1) {
+			slave.health = jsRandom(-29, -10);
+		} else if (slave.health <= 1) {
+			slave.health = jsRandom(-9, 10);
+		} else if (slave.health <= 3) {
+			slave.health = jsRandom(11, 30);
+		} else if (slave.health <= 5) {
+			slave.health = jsRandom(31, 50);
+		} else if (slave.health <= 7) {
+			slave.health = jsRandom(51, 70);
+		} else if (slave.health <= 8) {
+			slave.health = jsRandom(71, 80);
+		} else if (slave.health <= 9) {
+			slave.health = jsRandom(81, 90);
+		} else if (slave.health <= 10) {
+			slave.health = jsRandom(91, 100);
+		} else if (slave.health <= 15) {
+			slave.health = jsRandom(101, 150);
+		} else if (slave.health <= 20) {
+			slave.health = jsRandom(151, 200);
+		} else if (slave.health >= 50) {
+			slave.health = 500;
+		} else if (slave.health > 20) {
+			slave.health = 205;
+		}
+
+		slave.devotion = (slave.devotion * 5);
+		slave.oldDevotion = (slave.oldDevotion * 5);
+		slave.trust = (slave.trust * 5);
+		slave.oldTrust = (slave.oldTrust * 5);
+
+		if (slave.fetishStrength === 0) {
+			slave.fetishStrength = jsRandom(0, 60);
+		} else if (slave.fetishStrength === 1) {
+			slave.fetishStrength = jsRandom(61, 80);
+		} else if (slave.fetishStrength === 2) {
+			slave.fetishStrength = jsRandom(96, 100);
+		}
+
+		if (slave.weight === -3) {
+			slave.weight = jsRandom(-110, -96);
+		} else if (slave.weight === -2) {
+			slave.weight = jsRandom(-95, -31);
+		} else if (slave.weight === -1) {
+			slave.weight = jsRandom(-30, -11);
+		} else if (slave.weight === 0) {
+			slave.weight = jsRandom(-11, 10);
+		} else if (slave.weight === 1) {
+			slave.weight = jsRandom(11, 30);
+		} else if (slave.weight === 2) {
+			slave.weight = jsRandom(31, 95);
+		} else if (slave.weight === 3) {
+			slave.weight = jsRandom(96, 110);
+		}
+
+		if (slave.lips !== 0) {
+			if (slave.lips === 3) {
+				slave.lips = 85;
+			} else if (slave.lips === 2) {
+				slave.lips = 55;
+			} else if (slave.lips === 1) {
+				slave.lips = 35;
+			}
+		}
+	}
+
+	if (((V.ver.startsWith("0.6") && !V.ver.startsWith("10.6")) || (V.ver.startsWith("0.7")) || (V.ver.startsWith("0.8")) || (V.ver.startsWith("0.9"))) && (!V.ver.startsWith("0.9.5")) && (!V.ver.startsWith("0.9.6")) && (!V.ver.startsWith("0.9.7")) && (!V.ver.startsWith("0.9.8")) && (!V.ver.startsWith("0.9.9")) && (!V.ver.startsWith("0.9.10"))) {
+		if (slave.skill === undefined) {
+			if (slave.oralSkill > 0) {
+				if (slave.oralSkill === 3) {
+					slave.oralSkill = 100;
+				} else if (slave.oralSkill === 2) {
+					slave.oralSkill = 65;
+				} else {
+					slave.oralSkill = 35;
+				}
+			}
+			if (slave.vaginalSkill > 0) {
+				if (slave.vaginalSkill === 3) {
+					slave.vaginalSkill = 100;
+				} else if (slave.vaginalSkill === 2) {
+					slave.vaginalSkill = 65;
+				} else {
+					slave.vaginalSkill = 35;
+				}
+			}
+			if (slave.analSkill > 0) {
+				if (slave.analSkill === 3) {
+					slave.analSkill = 100;
+				} else if (slave.analSkill === 2) {
+					slave.analSkill = 65;
+				} else {
+					slave.analSkill = 35;
+				}
+			}
+			if (slave.whoreSkill > 0) {
+				if (slave.whoreSkill === 3) {
+					slave.whoreSkill = 100;
+				} else if (slave.whoreSkill === 2) {
+					slave.whoreSkill = 65;
+				} else {
+					slave.whoreSkill = 35;
+				}
+			}
+			if (slave.entertainSkill > 0) {
+				if (slave.entertainSkill === 3) {
+					slave.entertainSkill = 100;
+				} else if (slave.entertainSkill === 2) {
+					slave.entertainSkill = 65;
+				} else {
+					slave.entertainSkill = 35;
+				}
+			}
+		}
+
+		if (V.ver !== "0.9.4") {
+			slave.aphrodisiacs = 0;
+			if (slave.drugs === "curatives") {
+				slave.curatives = 2;
+				slave.drugs = "no drugs";
+			} else if (slave.drugs === "preventatives") {
+				slave.curatives = 1;
+				slave.drugs = "no drugs";
+			} else if (slave.drugs === "aphrodisiacs") {
+				slave.aphrodisiacs = 1;
+				slave.drugs = "no drugs";
+			} else if (slave.drugs === "extreme aphrodisiacs") {
+				slave.aphrodisiacs = 2;
+				slave.drugs = "no drugs";
+			}
+			if (slave.muscles >= 3) {
+				slave.muscles = 100;
+			} else if (slave.muscles >= 2) {
+				slave.muscles = 50;
+			} else if (slave.muscles >= 1) {
+				slave.muscles = 20;
+			} else {
+				slave.muscles = 0;
+			}
+		}
+	}
+
+	switch (slave.boobsTat) {
+		case "floral designs":
+			slave.boobsTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.boobsTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.boobsTat = "scenes";
+			break;
+		case "degrading language":
+			slave.boobsTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.boobsTat = "advertisements";
+			break;
+	}
+
+	switch (slave.buttTat) {
+		case "floral designs":
+			slave.buttTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.buttTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.buttTat = "scenes";
+			break;
+		case "degrading language":
+			slave.buttTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.buttTat = "advertisements";
+			break;
+	}
+
+	switch (slave.vaginaTat) {
+		case "floral designs":
+			slave.vaginaTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.vaginaTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.vaginaTat = "scenes";
+			break;
+		case "degrading language":
+			slave.vaginaTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.vaginaTat = "advertisements";
+			break;
+	}
+
+	switch (slave.dickTat) {
+		case "floral designs":
+			slave.dickTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.dickTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.dickTat = "scenes";
+			break;
+		case "degrading language":
+			slave.dickTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.dickTat = "advertisements";
+			break;
+	}
+
+	switch (slave.anusTat) {
+		case "floral designs":
+			slave.anusTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.anusTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.anusTat = "scenes";
+			break;
+		case "degrading language":
+			slave.anusTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.anusTat = "advertisements";
+			break;
+	}
+
+	switch (slave.backTat) {
+		case "floral designs":
+			slave.backTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.backTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.backTat = "scenes";
+			break;
+		case "degrading language":
+			slave.backTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.backTat = "advertisements";
+			break;
+	}
+
+	switch (slave.shouldersTat) {
+		case "floral designs":
+			slave.shouldersTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.shouldersTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.shouldersTat = "scenes";
+			break;
+		case "degrading language":
+			slave.shouldersTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.shouldersTat = "advertisements";
+			break;
+	}
+
+	switch (slave.armsTat) {
+		case "floral designs":
+			slave.armsTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.armsTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.armsTat = "scenes";
+			break;
+		case "degrading language":
+			slave.armsTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.armsTat = "advertisements";
+			break;
+	}
+
+	switch (slave.legsTat) {
+		case "floral designs":
+			slave.legsTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.legsTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.legsTat = "scenes";
+			break;
+		case "degrading language":
+			slave.legsTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.legsTat = "advertisements";
+			break;
+	}
+
+	switch (slave.stampTat) {
+		case "floral designs":
+			slave.stampTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.stampTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.stampTat = "scenes";
+			break;
+		case "degrading language":
+			slave.stampTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.stampTat = "advertisements";
+			break;
+	}
+
+	switch (slave.lipsTat) {
+		case "floral designs":
+			slave.lipsTat = "flowers";
+			break;
+		case "demeaning inscriptions":
+			slave.lipsTat = "rude words";
+			break;
+		case "lewd scenes":
+			slave.lipsTat = "scenes";
+			break;
+		case "degrading language":
+			slave.lipsTat = "degradation";
+			break;
+		case "slutty advertisements":
+			slave.lipsTat = "advertisements";
+			break;
+	}
+
+	if (slave.currentRules === undefined || slave.currentRules.length < 1) {
+		slave.currentRules = [];
+	}
+
+	if (slave.height < -1) {
+		slave.height = jsRandom(140, 149);
+	} else if (slave.height < 0) {
+		slave.height = jsRandom(150, 159);
+	} else if (slave.height < 1) {
+		slave.height = jsRandom(160, 169);
+	} else if (slave.height < 2) {
+		slave.height = jsRandom(170, 184);
+	} else if (slave.height <= 3) {
+		slave.height = jsRandom(185, 200);
+	}
+
+	if (V.releaseID < 1059) {
+		if (slave.eyeColor === "no default value") {
+			slave.eyeColor = slave.origEye;
+		}
+	}
+
+	if (slave.birthSurname === undefined) { slave.birthSurname = 0; }
+	if (slave.slaveSurname === undefined) { slave.slaveSurname = 0; }
+
+	if (slave.faceImplant === 1) {
+		slave.faceImplant = 15;
+	} else if (slave.faceImplant === 2) {
+		slave.faceImplant = 65;
+	}
+
+	if (slave.areoleaPiercing !== undefined) { delete slave.areoleaPiercing; }
+	if (slave.pregControl === undefined) { slave.pregControl = "none"; }
+	if (slave.pregControl === "labor supressors") {
+		slave.pregControl = "labor suppressors";
+	}
+
+	if (slave.chastityAnus === undefined || slave.chastityPenis === undefined || slave.chastityVagina === undefined) {
+		if (slave.dickAccessory === "combined chastity") {
+			slave.chastityAnus = 1;
+			slave.chastityPenis = 1;
+			slave.dickAccessory = "none";
+		} else if (slave.vaginalAccessory === "combined chastity") {
+			slave.chastityAnus = 1;
+			slave.chastityVagina = 1;
+			slave.vaginalAccessory = "none";
+		} else if (slave.dickAccessory === "anal chastity" || slave.vaginalAccessory === "anal chastity") {
+			slave.chastityAnus = 1;
+			slave.dickAccessory = "none";
+			slave.vaginalAccessory = "none";
+		} else if (slave.dickAccessory === "chastity") {
+			slave.chastityPenis = 1;
+			slave.dickAccessory = "none";
+		} else if (slave.vaginalAccessory === "chastity belt") {
+			slave.chastityVagina = 1;
+			slave.vaginalAccessory = "none";
+		} else {
+			slave.chastityAnus = 0;
+			slave.chastityPenis = 0;
+			slave.chastityVagina = 0;
+		}
+	}
 };
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 8939b0ec0de..0da882de280 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -33,7 +33,6 @@ You should have received a copy of the GNU General Public License along with thi
 			<<set $slaves[_i].assignment = "rest">>
 			<<set $slaves[_i].weekAcquired = 0>>
 			<<set $slaves[_i].newGamePlus = 1>>
-			<<PMODinit $slaves[_i]>>
 			<<if $slaves[_i].mother > 0>>
 				<<set $slaves[_i].mother += _NGPOffset>>
 			<<elseif $freshPC == 1 && $slaves[_i].mother == -1>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index c03143a04e2..e2ee9ccc799 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -1,624 +1,5 @@
 :: pregmod widgets [nobr widget]
 
-<<widget "PMODinit">>
-
-<<set $args[0].geneticQuirks = Object.assign({macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, mGain: 0, mLoss: 0, androgyny: 0, girlsOnly: 0}, $args[0].geneticQuirks)>>
-
-<<set WombInit($args[0])>>
-
-
-<<if ndef $args[0].earShape>>
-	<<set $args[0].earShape = "normal">>
-<</if>>
-<<if ndef $args[0].earT>>
-	<<set $args[0].earT = "none">>
-<</if>>
-<<if ndef $args[0].earTColor>>
-	<<set $args[0].earTColor = "hairless">>
-<</if>>
-<<if ndef $args[0].horn>>
-	<<set $args[0].horn = "none">>
-<</if>>
-<<if ndef $args[0].hornColor>>
-	<<set $args[0].hornColor = "none">>
-<</if>>
-<<if ndef $args[0].tail>>
-	<<set $args[0].tail = "none">>
-<</if>>
-<<if ndef $args[0].tailShape>>
-	<<set $args[0].tailShape = "none">>
-<</if>>
-<<if ndef $args[0].tailColor>>
-	<<set $args[0].tailColor = "none">>
-<</if>>
-<<if def $args[0].prostateImplant>>
-	<<if ($args[0].prostateImplant == 1)>>
-		<<set $args[0].prostate = 3>>
-	<</if>>
-	<<run delete $args[0].prostateImplant>>
-<</if>>
-<<if ndef $args[0].daughters>>
-	<<set $args[0].daughters = 0>>
-<</if>>
-<<if ndef $args[0].sisters>>
-	<<set $args[0].sisters = 0>>
-<</if>>
-<<if def $args[0].pregGenerator>>
-	<<run delete $args[0].pregGenerator>>
-<</if>>
-<<if ndef $args[0].pregAdaptation>>
-	<<if $args[0].physicalAge <= 3>>
-		<<set $args[0].pregAdaptation = 10>>
-	<<elseif $args[0].physicalAge <= 12 || $args[0].genes == "XY">>
-		<<set $args[0].pregAdaptation = 20>>
-	<<elseif $args[0].physicalAge <= 17>>
-		<<set $args[0].pregAdaptation = 30>>
-	<<else>>
-		<<set $args[0].pregAdaptation = 50>>
-	<</if>>
-<</if>>
-
-<<if ndef $args[0].pregKnown>>
-	<<if $args[0].preg > 0>>
-		<<set $args[0].pregKnown = 1>>
-	<<else>>
-		<<set $args[0].pregKnown = 0>>
-	<</if>>
-<</if>>
-<<if ndef $args[0].pregWeek>>
-	<<if $args[0].preg > 0>>
-		<<set $args[0].pregWeek = $args[0].preg>>
-	<<else>>
-		<<set $args[0].pregWeek = 0>>
-	<</if>>
-<</if>>
-
-<<if ndef $args[0].pubertyXX>>
-	<<if $args[0].physicalAge >= $args[0].pubertyAgeXX>>
-		<<set $args[0].pubertyXX = 1>>
-		<<set $args[0].fertKnown = 1>>
-	<<else>>
-		<<set $args[0].pubertyXX = 0>>
-		<<set $args[0].fertKnown = 0>>
-	<</if>>
-<</if>>
-<<if ndef $args[0].pubertyAgeXY>>
-	<<if $args[0].physicalAge >= $args[0].pubertyAgeXY>>
-		<<set $args[0].pubertyXY = 1>>
-	<<else>>
-		<<set $args[0].pubertyXY = 0>>
-	<</if>>
-<</if>>
-<<if ndef $args[0].genetics>>
-	<<set $args[0].genetics = {}>>
-<</if>>
-<<if ndef $args[0].geneMods>>
-	<<set $args[0].geneMods = {NCS: 0, rapidCellGrowth: 0}>>
-<</if>>
-<<if def $args[0].inducedNCS>>
-	<<set $args[0].geneMods.NCS = $args[0].inducedNCS>>
-	<<run delete $args[0].inducedNCS>>
-<</if>>
-<<if ndef $args[0].wombImplant>>
-	<<set $args[0].wombImplant = "none">>
-<</if>>
-<<if def $args[0].superfetation>>
-	<<run delete $args[0].superfetation>>
-<</if>>
-<<if ndef $args[0].lactationDuration>>
-	<<if $args[0].lactation == 0>>
-		<<set $args[0].lactationDuration = 0>>
-	<<else>>
-		<<set $args[0].lactationDuration = 2>>
-	<</if>>
-<</if>>
-<<if ndef $args[0].induceLactation>>
-	<<set $args[0].induceLactation = 0>>
-<</if>>
-<<if ndef $args[0].weightDirection>>
-	<<set $args[0].weightDirection = 0>>
-<</if>>
-<<if $releaseID < 1036>>
-	<<for _pmw = 0; _pmw < $args[0].womb.length; _pmw++>>
-		<<if $args[0].womb[_pmw].genetics.mother !== $args[0].womb[_pmw].motherID || $args[0].womb[_pmw].genetics.father !== $args[0].womb[_pmw].fatherID>>
-			<<set $args[0].womb[_pmw].genetics = generateGenetics($args[0], $args[0].womb[_pmw].fatherID, _pmw)>>
-		<</if>>
-	<</for>>
-<</if>>
-<<if ndef $args[0].clone>>
-	<<set $args[0].clone = 0>>
-<</if>>
-<<if ndef $args[0].abortionTat>>
-	<<set $args[0].abortionTat = -1>>
-<</if>>
-<<if ndef $args[0].birthsTat>>
-	<<set $args[0].birthsTat = -1>>
-<</if>>
-<<if def $args[0].reservedChildren>>
-	<<run delete $args[0].reservedChildren>>
-<</if>>
-<<if def $args[0].reservedChildrenNursery>>
-	<<run delete $args[0].reservedChildrenNursery>>
-<</if>>
-<<if (def $args[0].origin) && ($args[0].origin != 0)>>
-	<<set $args[0].origin = pronounReplacer($args[0].origin)>>
-<</if>>
-<<if (def $args[0].custom)>>
-	<<if (def $args[0].custom.desc) && ($args[0].custom.desc != "")>>
-		<<set $args[0].custom.desc = pronounReplacer($args[0].custom.desc)>>
-	<</if>>
-	<<if (def $args[0].custom.tattoo) && ($args[0].custom.tattoo != "")>>
-		<<set $args[0].custom.tattoo = pronounReplacer($args[0].custom.tattoo)>>
-	<</if>>
-<</if>>
-<<if (def $args[0].prestigeDesc) && ($args[0].prestigeDesc != 0)>>
-	<<set $args[0].prestigeDesc = pronounReplacer($args[0].prestigeDesc)>>
-<</if>>
-<<if (def $args[0].pornPrestigeDesc) && ($args[0].pornPrestigeDesc != 0)>>
-	<<if $releaseID < 1050 && (def $args[0].prestigeDesc) && ($args[0].prestigeDesc != 0)>> /* BC absolutely FUCKED this */
-		<<switch $args[0].porn.fameType>>
-		<<case "generic">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $him being used.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him being used.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him mid-coitus.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "fuckdoll">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. $His fans relish the sight of $him being used.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him being used.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him being used.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "rape">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $him being raped.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him being raped.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him being raped.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "preggo">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him swell with child.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him swollen with child.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him swollen with child.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "BBW">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his thick and soft body.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his thick, soft body.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his thick, soft body.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "underage">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his childish body.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his immature body.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his immature body.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "weight gain">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $him eating and gaining weight.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish how curvy $he's gotten.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with how with how much weight $he has gained.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "big dick">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his throbbing erection.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $his heavy dick.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $his erect dick.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "deepthroat">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sounds $he makes when being throatfucked.">>
-			<<elseif $args[0].pornPrestige == 2>>
-					<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sounds $he makes when being throatfucked.">>
-			<<elseif $args[0].pornPrestige == 3>>
-					<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sounds $he makes when being throatfucked.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "unwilling">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed how $he struggles during sex.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish how perfectly $he struggles during sex.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with how perfectly $he struggles during sex.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "hardcore anal">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $his asshole pushed to its limit.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish watching $his asshole pushed to its limit.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with seeing $his asshole pushed to its limit.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "softcore">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his lewd striptease.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his lewd striptease.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his lewd striptease.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "romantic">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the deep bond $he shares with $his partners.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the deep bond $he shares with $his partners.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the deep bond $he shares with $his partners.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "really perverted">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his most perverted tendencies.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the depths of $his perversions.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the depths of $his perversions.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "voyeur">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him devote $himself to $his partners' pleasure.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his devotion to $his partners' pleasure.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his devotion to $his partners' pleasure.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "unspeakable">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his willingness to do things not repeated in polite company.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his willingness to do anything and everything.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his willingness to do things not repeated in polite company.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "huge insertion">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his holes filled to their limits.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $his holes filled to their limits.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $his holes filled to their limits.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "orgasm denial">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $him ignoring $his own pleasure.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him denying $himself pleasure.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him denying $himself pleasure.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "cum addiction">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him do anything and everything for cum.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him doing anything for cum.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him doing anything for cum.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "anal addiction">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him do anything for a dick in $his ass.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him doing anything for a dick up $his ass.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $his well-versed anus.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "exhibition">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him do anything for attention.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him doing anything for attention.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him doing anything for attention.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "breast expansion">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed charting the growth of $his breasts.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $his expanding bust.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the history of $his growing bust.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "abuse">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him abuse others.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him abusing others.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his abusive tendencies.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "sexual torture">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $him getting off from the suffering $he caused.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $him getting off from the suffering $he caused.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his hunger for making others suffer.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "self hating">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him happily suffer.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his suffering.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $him suffering.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "breeder">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed watching $him obsess over pumping out babies.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his obsession with having children.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his obsession with being pregnant.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "submissive">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his submission.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his submissiveness.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his submissiveness.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "cum">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his taste for cum.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his desire for cum.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his taste for cum.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "buttslut">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his rear.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $his rear.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with the sight of $his rear.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "humiliating">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $him humiliating $himself.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his frequent humiliation.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his frequent humiliation.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "breast">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed the sight of $his breasts.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish the sight of $his breasts.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his breasts.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "dominant">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his dominance.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his dominance.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his dominant streak.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "sadistic">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his sadism.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his sadism.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his sadistic streak.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "masochistic">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his masochism.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his masochism.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his masochistic streak.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<case "pregnancy fetish">>
-			<<if $args[0].pornPrestige == 1>>
-				<<set $args[0].pornPrestigeDesc = "$He has a following in slave pornography. Thousands have enjoyed $his fondness for pregnancy.">>
-			<<elseif $args[0].pornPrestige == 2>>
-				<<set $args[0].pornPrestigeDesc = "$He is well known from $his career in slave pornography. $His many fans relish $his fondness for pregnancy.">>
-			<<elseif $args[0].pornPrestige == 3>>
-				<<set $args[0].pornPrestigeDesc = "$He is world famous for $his career in slave pornography. Millions are intimately familiar with $his pregnancy kink.">>
-			<<else>>
-				<<set $args[0].pornPrestigeDesc = 0>>
-			<</if>>
-		<<default>>
-			<<set $args[0].pornPrestigeDesc = 0>>
-		<</switch>>
-	<<else>>
-		<<set $args[0].pornPrestigeDesc = pronounReplacer($args[0].pornPrestigeDesc)>>
-	<</if>>
-<</if>>
-
-<<if def $args[0].amp>>
-	<<if $args[0].amp === 1>>
-		<<set $args[0].arm = {left: null, right: null}>>
-		<<set $args[0].leg = {left: null, right: null}>>
-	<<else>>
-		<<set _newID = ($args[0].amp * -1) + 1>>
-		<<set $args[0].arm = {
-			left: new App.Entity.LimbState(),
-			right: new App.Entity.LimbState()
-		}>>
-		<<set $args[0].leg = {
-			left: new App.Entity.LimbState(),
-			right: new App.Entity.LimbState()
-		}>>
-		<<set $args[0].arm.left.type = _newID, $args[0].arm.right.type = _newID, $args[0].leg.left.type = _newID, $args[0].leg.right.type = _newID>>
-		/* no need to check partial amputation, since it is not possible to create prior to this */
-	<</if>>
-	<<run delete $args[0].amp>>
-	<<run delete $args[0].missingLegs>>
-	<<run delete $args[0].missingArms>>
-<<elseif ndef $args[0].arm>>
-	<<set $args[0].arm = {
-		left: new App.Entity.LimbState(),
-		right: new App.Entity.LimbState()
-	}>>
-	<<set $args[0].leg = {
-		left: new App.Entity.LimbState(),
-		right: new App.Entity.LimbState()
-	}>>
-<</if>>
-
-<<if hasAnyProstheticLimbs($args[0])>>
-	<<set $args[0].PLimb = 1>>
-	<<if getLimbCount($args[0], 6) > 0>>
-		<<set $args[0].PLimb = 2>>
-	<</if>>
-<</if>>
-
-<<if def $args[0].eyeball>>
-	<<run delete $args[0].eyeball>>
-<</if>>
-
-<<if def $args[0].auricle>>
-	<<run delete $args[0].auricle>>
-<</if>>
-
-<<if ndef $args[0].readyProsthetics>>
-	<<set $args[0].readyProsthetics = []>>
-<</if>>
-<<if def $args[0].readyLimbs>>
-	<<for _k = 0; _k < $args[0].readyLimbs.length; _k++>>
-		<<switch $args[0].readyLimbs[_k].type>>
-			<<case -1>>
-				<<run addProsthetic($args[0], "basicL")>>
-			<<case -2>>
-				<<run addProsthetic($args[0], "sexL")>>
-			<<case -3>>
-				<<run addProsthetic($args[0], "beautyL")>>
-			<<case -4>>
-				<<run addProsthetic($args[0], "combatL")>>
-			<<case -5>>
-				<<run addProsthetic($args[0], "cyberneticL")>>
-		<</switch>>
-	<</for>>
-<</if>>
-
-<<if ($releaseID < 1052)>>
-	<<set _prosthetics = $args[0].readyProsthetics, $args[0].readyProsthetics = []>>
-	<<for _p range _prosthetics>>
-		<<run addProsthetic($args[0], _p.id)>>
-	<</for>>
-<</if>>
-
-<<if $releaseID < 1058>>
-	<<if $args[0].albinism === 2>>
-		<<set _temp = $args[0].origSkin, $args[0].origSkin = $args[0].albinismOverride.skin, $args[0].albinismOverride.skin = _temp>>
-		<<set _temp = $args[0].origEye, $args[0].origEye = $args[0].albinismOverride.eyeColor, $args[0].albinismOverride.eyeColor = _temp>>
-		<<set _temp = $args[0].origHColor, $args[0].origHColor = $args[0].albinismOverride.hColor, $args[0].albinismOverride.hColor = _temp>>
-	<</if>>
-<</if>>
-
-<<if $releaseID < 1059>>
-	<<set $args[0].eye = new App.Entity.EyeState()>>
-	<<run setGeneticEyeColor($args[0], $args[0].origEye)>>
-	<<if $args[0].eyes === -4>>
-		<<run eyeSurgery($args[0], "both", "remove")>>
-	<<else>>
-		<<if $args[0].eyesImplant === 1>>
-			<<run eyeSurgery($args[0], "both", "cybernetic")>>
-		<</if>>
-		<<if $args[0].eyes === -3>><<run eyeSurgery($args[0], "both", "glass")>>
-		<<elseif $args[0].eyes === -2>><<run eyeSurgery($args[0], "both", "blind")>>
-		<<elseif $args[0].eyes === -1>><<run eyeSurgery($args[0], "both", "blur")>>
-		<</if>>
-		<<run setEyeColorFull($args[0], $args[0].eyeColor, $args[0].pupil, $args[0].sclerae, "both")>>
-		<<if typeof $args[0].geneticQuirks.heterochromia === "string">>
-			<<run setEyeColor($args[0].geneticQuirks.heterochromia, "left")>>
-		<</if>>
-	<</if>>
-	<<run delete $args[0].eyes, delete $args[0].eyesImplant, delete $args[0].eyeColor, delete $args[0].origEye, delete $args[0].pupil, delete $args[0].sclerae>>
-<</if>>
-
-<</widget>>
-
 <<widget "setLocalPronouns">>
 /*
 	"He has a camera. The camera belongs to him. It is his camera. The camera is his."
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index d9fefd69958..2d1f83861ad 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -2783,48 +2783,6 @@ Setting missing global variables:
 		<<set $PC.refreshmentType = 1>>
 	<</if>>
 <</if>>
-<<if $releaseID < 1031>>
-	<<if $traitor != 0>>
-		<<if $traitor.intelligence == -3>>
-			<<set $traitor.intelligence = -100>>
-		<<elseif $traitor.intelligence == -2>>
-			<<set $traitor.intelligence = -60>>
-		<<elseif $traitor.intelligence == -1>>
-			<<set $traitor.intelligence = -30>>
-		<<elseif $traitor.intelligence == 0>>
-			<<set $traitor.intelligence = 0>>
-		<<elseif $traitor.intelligence == 1>>
-			<<set $traitor.intelligence = 30>>
-		<<elseif $traitor.intelligence == 2>>
-			<<set $traitor.intelligence = 60>>
-		<<else>>
-			<<set $traitor.intelligence = 99>>
-		<</if>>
-		<<if $traitor.intelligenceImplant == 1>>
-			<<set $traitor.intelligenceImplant = 30>>
-		<</if>>
-	<</if>>
-	<<if $boomerangSlave != 0>>
-		<<if $boomerangSlave.intelligence == -3>>
-			<<set $boomerangSlave.intelligence = -100>>
-		<<elseif $boomerangSlave.intelligence == -2>>
-			<<set $boomerangSlave.intelligence = -60>>
-		<<elseif $boomerangSlave.intelligence == -1>>
-			<<set $boomerangSlave.intelligence = -30>>
-		<<elseif $boomerangSlave.intelligence == 0>>
-			<<set $boomerangSlave.intelligence = 0>>
-		<<elseif $boomerangSlave.intelligence == 1>>
-			<<set $boomerangSlave.intelligence = 30>>
-		<<elseif $boomerangSlave.intelligence == 2>>
-			<<set $boomerangSlave.intelligence = 60>>
-		<<else>>
-			<<set $boomerangSlave.intelligence = 99>>
-		<</if>>
-		<<if $boomerangSlave.intelligenceImplant == 1>>
-			<<set $boomerangSlave.intelligenceImplant = 30>>
-		<</if>>
-	<</if>>
-<</if>>
 <<set WombInit($PC)>>
 
 <<if ndef $pornStarID>>
@@ -3165,671 +3123,16 @@ Done!
 Setting missing slave variables:
 /* Adding a new variable? Consider putting it in datatypeCleanupJS.tw instead of here */
 <<for _bci = 0; _bci < $slaves.length; _bci++>>
-<<set _Slave = $slaves[_bci]>>
-
-<<if typeof _Slave != "object">>
-	<<set $slaves.deleteAt(_bci), _bci-->>
-	<<continue>>
-<</if>>
-
-<<PMODinit _Slave>>
-
-<<if _Slave.origin == "Shortly after birth, $he was sealed in an aging tank until $he was of age. $He knows only of the terror that awaits $him should $he not obey $his master.">>
-	<<set _Slave.tankBaby = 2>>
-<<elseif _Slave.origin == "Shortly after birth, $he was sealed in an aging tank until $he was of age. $He knows nothing of the world outside of what the tank imprinted $him with.">>
-	<<set _Slave.tankBaby = 1>>
-<<elseif ndef _Slave.tankBaby>>
-	<<set _Slave.tankBaby = 0>>
-<</if>>
-
-<<if _Slave.origin == "$He sold $himself into slavery to feed $himself and $his growing brood.">>
-	<<if _Slave.pregAdaptation < 750>>
-		<<set _Slave.pregAdaptation = 750>>
-	<</if>>
-<</if>>
-
-<<if def _Slave.PCSlutContacts>>
-	<<unset _Slave.PCSlutContacts>>
-<</if>>
-
-<<if ndef _Slave.sisters>>
-	<<set _Slave.sisters = 0>>
-<</if>>
-<<if ndef _Slave.daughters>>
-	<<set _Slave.daughters = 0>>
-<</if>>
-<<if _Slave.rivalry != 0>>
-	<<set _backwardsCompatibility = $slaveIndices[_Slave.rivalryTarget]>>
-	<<if ndef _backwardsCompatibility>><<set _Slave.rivalry = 0, _Slave.rivalryTarget = 0>><</if>>
-<</if>>
-<<if _Slave.relationship > 0>>
-	<<set _backwardsCompatibility = $slaveIndices[_Slave.relationshipTarget]>>
-	<<if ndef _backwardsCompatibility>><<set _Slave.relationship = 0, _Slave.relationshipTarget = 0>><</if>>
-<</if>>
-<<if $familyTesting == 0 && _Slave.relation != 0>>
-	<<set _backwardsCompatibility = $slaveIndices[_Slave.relationTarget]>>
-	<<if ndef _backwardsCompatibility>><<set _Slave.relation = 0, _Slave.relationTarget = 0>><</if>>
-<</if>>
-
-<<if _Slave.race == "surgically altered to look amerindian">>
-	<<set _Slave.race = "amerindian">>
-<</if>>
-<<if _Slave.race == "surgically altered to look asian">>
-	<<set _Slave.race = "asian">>
-<</if>>
-<<if _Slave.race == "surgically altered to look black">>
-	<<set _Slave.race = "black">>
-<</if>>
-<<if _Slave.race == "surgically altered to look indo-aryan">>
-	<<set _Slave.race = "indo-aryan">>
-<</if>>
-<<if _Slave.race == "surgically altered to look latina">>
-	<<set _Slave.race = "latina">>
-<</if>>
-<<if _Slave.race == "surgically altered to look malay">>
-	<<set _Slave.race = "malay">>
-<</if>>
-<<if _Slave.race == "surgically altered to look middle eastern">>
-	<<set _Slave.race = "middle eastern">>
-<</if>>
-<<if (_Slave.race == "surgically altered to look mixed race") || (_Slave.race == "surgically altered to look mixed")>>
-	<<set _Slave.race = "mixed race">>
-<</if>>
-<<if (_Slave.race == "surgically altered to look pacific islander") || (_Slave.race == "surgically altered to look like a pacific islander")>>
-	<<set _Slave.race = "pacific islander">>
-<</if>>
-<<if (_Slave.race == "surgically altered to look southern european") || (_Slave.race == "southern European")>>
-	<<set _Slave.race = "southern european">>
-<</if>>
-<<if _Slave.race == "surgically altered to look semitic">>
-	<<set _Slave.race = "semitic">>
-<</if>>
-<<if _Slave.race == "surgically altered to look white">>
-	<<set _Slave.race = "white">>
-<</if>>
-
-<<if ndef _Slave.override_Race>>
-	<<set _Slave.override_Race = 0>>
-<</if>>
-<<if ndef _Slave.override_Skin>>
-	<<set _Slave.override_Skin = 0>>
-<</if>>
-<<if ndef _Slave.override_Eye_Color>>
-	<<set _Slave.override_Eye_Color = 0>>
-<</if>>
-<<if ndef _Slave.override_H_Color>>
-	<<set _Slave.override_H_Color = 0>>
-<</if>>
-<<if ndef _Slave.override_Pubic_H_Color>>
-	<<set _Slave.override_Pubic_H_Color = 0>>
-<</if>>
-<<if ndef _Slave.override_Arm_H_Color>>
-	<<set _Slave.override_Arm_H_Color = 0>>
-<</if>>
+	<<set _Slave = $slaves[_bci]>>
 
-<<switch _Slave.skin>>
-<<case "red dyed">>
-	<<set _Slave.skin = "dyed red">>
-<<case "green dyed">>
-	<<set _Slave.skin = "dyed green">>
-<<case "blue dyed">>
-	<<set _Slave.skin = "dyed blue">>
-<<case "tanned">>
-	<<set _Slave.skin = "tan">>
-<<case "lightened">>
-	<<set _Slave.skin = "light">>
-<<case "bronzed">>
-	<<set _Slave.skin = "bronze">>
-<<case "darkened">>
-	<<set _Slave.skin = "dark">>
-<<case "natural">>
-<</switch>>
-
-<<switch _Slave.origSkin>>
-<<case "blue dyed" "dyed blue" "dyed green" "dyed red" "green dyed" "red dyed">>
-	<<set _Slave.origSkin = randomRaceSkin(_Slave.origRace)>>
-<<case "tanned">>
-	<<set _Slave.origSkin = "tan">>
-<<case "lightened">>
-	<<set _Slave.origSkin = "light">>
-<<case "bronzed">>
-	<<set _Slave.origSkin = "bronze">>
-<<case "darkened">>
-	<<set _Slave.origSkin = "dark">>
-<<case "natural">>
-<</switch>>
-
-<<if _Slave.markings == "heavily">>
-	<<set _Slave.markings = "heavily freckled">>
-<<elseif _Slave.markings == "beauty">>
-	<<set _Slave.markings = "beauty mark">>
-<</if>>
-
-<<if ndef _Slave.genes>>
-	<<if _Slave.ovaries == 1>>
-		<<set _Slave.genes = "XX">>
-	<<else>>
-		<<set _Slave.genes = "XY">>
-	<</if>>
-<</if>>
-
-<<if $releaseID < 1000>>
-	<<if _Slave.face == -3>>
-		<<set _Slave.face = -100>>
-	<<elseif _Slave.face == -2>>
-		<<set _Slave.face = -50>>
-	<<elseif _Slave.face == -1>>
-		<<set _Slave.face = -20>>
-	<<elseif _Slave.face == 0>>
-		<<set _Slave.face = 0>>
-	<<elseif _Slave.face == 1>>
-		<<set _Slave.face = 20>>
-	<<elseif _Slave.face == 2>>
-		<<set _Slave.face = 50>>
-	<<else>>
-		<<set _Slave.face = 100>>
-	<</if>>
-<</if>>
-<<if $releaseID < 1031>>
-	<<if _Slave.intelligence == -3>>
-		<<set _Slave.intelligence = -100>>
-	<<elseif _Slave.intelligence == -2>>
-		<<set _Slave.intelligence = -60>>
-	<<elseif _Slave.intelligence == -1>>
-		<<set _Slave.intelligence = -30>>
-	<<elseif _Slave.intelligence == 0>>
-		<<set _Slave.intelligence = 0>>
-	<<elseif _Slave.intelligence == 1>>
-		<<set _Slave.intelligence = 30>>
-	<<elseif _Slave.intelligence == 2>>
-		<<set _Slave.intelligence = 60>>
-	<<else>>
-		<<set _Slave.intelligence = 99>>
-	<</if>>
-	<<if _Slave.intelligenceImplant == 1>>
-		<<set _Slave.intelligenceImplant = 30>>
-	<</if>>
-<</if>>
-
-<<if _Slave.teeth == 0>>
-	<<set _Slave.teeth = "normal">>
-<<elseif _Slave.teeth == "straightening">>
-	<<set _Slave.teeth = "straightening braces">>
-<<elseif _Slave.teeth == "cosmetic">>
-	<<set _Slave.teeth = "cosmetic braces">>
-<</if>>
-
-<<if ndef _Slave.areolaeShape>>
-	<<if _Slave.areolae == 4>>
-		<<set _Slave.areolaeShape = "heart">>
-		<<set _Slave.areolae = 3>>
-	<<elseif _Slave.areolae == 5>>
-		<<set _Slave.areolaeShape = "star">>
-		<<set _Slave.areolae = 3>>
-	<<else>>
-		<<set _Slave.areolaeShape = "circle">>
-	<</if>>
-<</if>>
-
-<<if $releaseID < 1059>>
-	<<if ndef _Slave.eyeColor>>
-		<<set _Slave.eyeColor = _Slave.eyes>>
-		<<set _Slave.eyes = 1>>
-		<<if ndef _Slave.eyeColor>>
-			<<set _Slave.eyeColor = "brown">>
-		<</if>>
-	<</if>>
-
-	<<if ndef _Slave.pupil>>
-		<<if _Slave.eyeColor == "catlike">>
-			<<set _Slave.pupil = "catlike">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "serpent-like">>
-			<<set _Slave.pupil = "serpent-like">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "devilish">>
-			<<set _Slave.pupil = "devilish">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "demonic">>
-			<<set _Slave.pupil = "demonic">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "hypnotic">>
-			<<set _Slave.pupil = "hypnotic">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "heart-shaped">>
-			<<set _Slave.pupil = "heart-shaped">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "wide-eyed">>
-			<<set _Slave.pupil = "wide-eyed">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "almond-shaped">>
-			<<set _Slave.pupil = "almond-shaped">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "bright">>
-			<<set _Slave.pupil = "bright">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "teary">>
-			<<set _Slave.pupil = "teary">>
-			<<set _Slave.eyeColor = "brown">>
-		<<elseif _Slave.eyeColor == "vacant">>
-			<<set _Slave.pupil = "vacant">>
-			<<set _Slave.eyeColor = "brown">>
-		<<else>>
-			<<set _Slave.pupil = "circular">>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if def _Slave.pitkills>>
-	<<run delete _Slave.pitkills>>
-<</if>>
-<<if def _Slave.penetrationCount>>
-	<<run delete _Slave.penetrationCount>>
-<</if>>
-<<if def _Slave.oralTotal>>
-	<<run delete _Slave.oralTotal>>
-<</if>>
-<<if def _Slave.vaginaCount>>
-	<<run delete _Slave.vaginaCount>>
-<</if>>
-
-<<if (($ver.startsWith("0.6") && !$ver.startsWith("10.6")) || ($ver.startsWith("0.7")) || ($ver.startsWith("0.8"))) && (!$ver.startsWith("0.8.9")) && (!$ver.startsWith("0.8.10")) && (!$ver.startsWith("0.8.11")) && (!$ver.startsWith("0.8.12"))>>
-	<<if _Slave.attrXX == 2>>
-		<<set _Slave.attrXX = 90>>
-	<<elseif _Slave.attrXX == 1>>
-		<<set _Slave.attrXX = 70>>
-	<<elseif _Slave.attrXX == 0>>
-		<<set _Slave.attrXX = 50>>
-	<<elseif _Slave.attrXX == -1>>
-		<<set _Slave.attrXX = 30>>
-	<<else>>
-		<<set _Slave.attrXX = 10>>
-	<</if>>
-	<<if _Slave.attrXY == 2>>
-		<<set _Slave.attrXY = 90>>
-	<<elseif _Slave.attrXY == 1>>
-		<<set _Slave.attrXY = 70>>
-	<<elseif _Slave.attrXY == 0>>
-		<<set _Slave.attrXY = 50>>
-	<<elseif _Slave.attrXY == -1>>
-		<<set _Slave.attrXY = 30>>
-	<<else>>
-		<<set _Slave.attrXY = 10>>
-	<</if>>
-<</if>>
-
-<<if (($ver.startsWith("0.6") && !$ver.startsWith("10.6")) || ($ver.startsWith("0.7")) || ($ver.startsWith("0.8")))>>
-	<<if _Slave.health <= -9>>
-		<<set _Slave.health = -90>>
-	<<elseif _Slave.health <= -7>>
-		<<set _Slave.health = random(-89,-70)>>
-	<<elseif _Slave.health <= -5>>
-		<<set _Slave.health = random(-69,-50)>>
-	<<elseif _Slave.health <= -3>>
-		<<set _Slave.health = random(-49,-30)>>
-	<<elseif _Slave.health <= -1>>
-		<<set _Slave.health = random(-29,-10)>>
-	<<elseif _Slave.health <= 1>>
-		<<set _Slave.health = random(-9,10)>>
-	<<elseif _Slave.health <= 3>>
-		<<set _Slave.health = random(11,30)>>
-	<<elseif _Slave.health <= 5>>
-		<<set _Slave.health = random(31,50)>>
-	<<elseif _Slave.health <= 7>>
-		<<set _Slave.health = random(51,70)>>
-	<<elseif _Slave.health <= 8>>
-		<<set _Slave.health = random(71,80)>>
-	<<elseif _Slave.health <= 9>>
-		<<set _Slave.health = random(81,90)>>
-	<<elseif _Slave.health <= 10>>
-		<<set _Slave.health = random(91,100)>>
-	<<elseif _Slave.health <= 15>>
-		<<set _Slave.health = random(101,150)>>
-	<<elseif _Slave.health <= 20>>
-		<<set _Slave.health = random(151,200)>>
-	<<elseif _Slave.health >= 50>>
-		<<set _Slave.health = 500>>
-	<<elseif _Slave.health > 20>>
-		<<set _Slave.health = 205>>
-	<</if>>
-
-	<<set _Slave.devotion = (_Slave.devotion*5)>>
-	<<set _Slave.oldDevotion = (_Slave.oldDevotion*5)>>
-	<<set _Slave.trust = (_Slave.trust*5)>>
-	<<set _Slave.oldTrust = (_Slave.oldTrust*5)>>
-
-	<<if _Slave.fetishStrength == 0>>
-		<<set _Slave.fetishStrength = random(0, 60)>>
-	<<elseif _Slave.fetishStrength == 1>>
-		<<set _Slave.fetishStrength = random(61,80)>>
-	<<elseif _Slave.fetishStrength == 2>>
-		<<set _Slave.fetishStrength = random(96, 100)>>
-	<</if>>
-
-	<<if _Slave.weight == -3>>
-		<<set _Slave.weight = random(-110,-96)>>
-	<<elseif _Slave.weight == -3>>
-		<<set _Slave.weight = random(-95,-31)>>
-	<<elseif _Slave.weight == -1>>
-		<<set _Slave.weight = random(-30, -11)>>
-	<<elseif _Slave.weight == 0>>
-		<<set _Slave.weight = random(-11, 10)>>
-	<<elseif _Slave.weight == 1>>
-		<<set _Slave.weight = random(11, 30)>>
-	<<elseif _Slave.weight == 2>>
-		<<set _Slave.weight = random(31, 95)>>
-	<<elseif _Slave.weight == 3>>
-		<<set _Slave.weight = random(96, 110)>>
-	<</if>>
-
-	<<if _Slave.lips != 0>>
-		<<if _Slave.lips == 3>>
-			<<set _Slave.lips = 85>>
-		<<elseif _Slave.lips == 2>>
-			<<set _Slave.lips = 55>>
-		<<elseif _Slave.lips == 1>>
-			<<set _Slave.lips = 35>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if (($ver.startsWith("0.6") && !$ver.startsWith("10.6")) || ($ver.startsWith("0.7")) || ($ver.startsWith("0.8")) || ($ver.startsWith("0.9"))) && (!$ver.startsWith("0.9.5")) && (!$ver.startsWith("0.9.6")) && (!$ver.startsWith("0.9.7")) && (!$ver.startsWith("0.9.8")) && (!$ver.startsWith("0.9.9")) && (!$ver.startsWith("0.9.10"))>>
-	<<if ndef _Slave.skill>>
-		<<if _Slave.oralSkill > 0>>
-			<<if _Slave.oralSkill == 3>>
-				<<set _Slave.oralSkill = 100>>
-			<<elseif _Slave.oralSkill == 2>>
-				<<set _Slave.oralSkill = 65>>
-			<<else>>
-				<<set _Slave.oralSkill = 35>>
-			<</if>>
-		<</if>>
-		<<if _Slave.vaginalSkill > 0>>
-			<<if _Slave.vaginalSkill == 3>>
-				<<set _Slave.vaginalSkill = 100>>
-			<<elseif _Slave.vaginalSkill == 2>>
-				<<set _Slave.vaginalSkill = 65>>
-			<<else>>
-				<<set _Slave.vaginalSkill = 35>>
-			<</if>>
-		<</if>>
-		<<if _Slave.analSkill > 0>>
-			<<if _Slave.analSkill == 3>>
-				<<set _Slave.analSkill = 100>>
-			<<elseif _Slave.analSkill == 2>>
-				<<set _Slave.analSkill = 65>>
-			<<else>>
-				<<set _Slave.analSkill = 35>>
-			<</if>>
-		<</if>>
-		<<if _Slave.whoreSkill > 0>>
-			<<if _Slave.whoreSkill == 3>>
-				<<set _Slave.whoreSkill = 100>>
-			<<elseif _Slave.whoreSkill == 2>>
-				<<set _Slave.whoreSkill = 65>>
-			<<else>>
-				<<set _Slave.whoreSkill = 35>>
-			<</if>>
-		<</if>>
-		<<if _Slave.entertainSkill > 0>>
-			<<if _Slave.entertainSkill == 3>>
-				<<set _Slave.entertainSkill = 100>>
-			<<elseif _Slave.entertainSkill == 2>>
-				<<set _Slave.entertainSkill = 65>>
-			<<else>>
-				<<set _Slave.entertainSkill = 35>>
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if ($ver != "0.9.4")>>
-		<<set _Slave.aphrodisiacs = 0>>
-		<<if _Slave.drugs == "curatives">>
-			<<set _Slave.curatives = 2>>
-			<<set _Slave.drugs = "no drugs">>
-		<<elseif _Slave.drugs == "preventatives">>
-			<<set _Slave.curatives = 1>>
-			<<set _Slave.drugs = "no drugs">>
-		<<elseif _Slave.drugs == "aphrodisiacs">>
-			<<set _Slave.aphrodisiacs = 1>>
-			<<set _Slave.drugs = "no drugs">>
-		<<elseif _Slave.drugs == "extreme aphrodisiacs">>
-			<<set _Slave.aphrodisiacs = 2>>
-			<<set _Slave.drugs = "no drugs">>
-		<</if>>
-		<<if _Slave.muscles >= 3>>
-			<<set _Slave.muscles = 100>>
-		<<elseif _Slave.muscles >= 2>>
-			<<set _Slave.muscles = 50>>
-		<<elseif _Slave.muscles >= 1>>
-			<<set _Slave.muscles = 20>>
-		<<else>>
-			<<set _Slave.muscles = 0>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<switch _Slave.boobsTat>>
-<<case "floral designs">>
-	<<set _Slave.boobsTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.boobsTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.boobsTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.boobsTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.boobsTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.buttTat>>
-<<case "floral designs">>
-	<<set _Slave.buttTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.buttTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.buttTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.buttTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.buttTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.vaginaTat>>
-<<case "floral designs">>
-	<<set _Slave.vaginaTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.vaginaTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.vaginaTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.vaginaTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.vaginaTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.dickTat>>
-<<case "floral designs">>
-	<<set _Slave.dickTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.dickTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.dickTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.dickTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.dickTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.anusTat>>
-<<case "floral designs">>
-	<<set _Slave.anusTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.anusTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.anusTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.anusTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.anusTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.backTat>>
-<<case "floral designs">>
-	<<set _Slave.backTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.backTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.backTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.backTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.backTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.shouldersTat>>
-<<case "floral designs">>
-	<<set _Slave.shouldersTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.shouldersTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.shouldersTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.shouldersTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.shouldersTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.armsTat>>
-<<case "floral designs">>
-	<<set _Slave.armsTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.armsTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.armsTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.armsTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.armsTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.legsTat>>
-<<case "floral designs">>
-	<<set _Slave.legsTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.legsTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.legsTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.legsTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.legsTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.stampTat>>
-<<case "floral designs">>
-	<<set _Slave.stampTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.stampTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.stampTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.stampTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.stampTat = "advertisements">>
-<</switch>>
-
-<<switch _Slave.lipsTat>>
-<<case "floral designs">>
-	<<set _Slave.lipsTat = "flowers">>
-<<case "demeaning inscriptions">>
-	<<set _Slave.lipsTat = "rude words">>
-<<case "lewd scenes">>
-	<<set _Slave.lipsTat = "scenes">>
-<<case "degrading language">>
-	<<set _Slave.lipsTat = "degradation">>
-<<case "slutty advertisements">>
-	<<set _Slave.lipsTat = "advertisements">>
-<</switch>>
-
-<<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>>
-	<<set _Slave.currentRules = []>>
-<</if>>
-
-<<if _Slave.height < -1>>
-	<<set _Slave.height = random(140,149)>>
-<<elseif _Slave.height < 0>>
-	<<set _Slave.height = random(150,159)>>
-<<elseif _Slave.height < 1>>
-	<<set _Slave.height = random(160,169)>>
-<<elseif _Slave.height < 2>>
-	<<set _Slave.height = random(170,184)>>
-<<elseif _Slave.height <= 3>>
-	<<set _Slave.height = random(185,200)>>
-<</if>>
-
-<<if $releaseID < 1059>>
-	<<if _Slave.eyeColor == "no default value">>
-		<<set _Slave.eyeColor = _Slave.origEye>>
-	<</if>>
-<</if>>
-
-<<if ndef _Slave.birthSurname>>
-	<<set _Slave.birthSurname = 0>>
-<</if>>
-<<if ndef _Slave.slaveSurname>>
-	<<set _Slave.slaveSurname = 0>>
-<</if>>
-
-<<if _Slave.faceImplant == 1>>
-	<<set _Slave.faceImplant = 15>>
-<<elseif _Slave.faceImplant == 2>>
-	<<set _Slave.faceImplant = 65>>
-<</if>>
-
-<<if def _Slave.areoleaPiercing>>
-	<<run delete _Slave.areoleaPiercing>>
-<</if>>
-
-<<if ndef _Slave.pregControl>>
-	<<set _Slave.pregControl = "none">>
-<</if>>
-<<if _Slave.pregControl == "labor supressors">>
-	<<set _Slave.pregControl = "labor suppressors">>
-<</if>>
-
-<<if ndef _Slave.chastityAnus || ndef _Slave.chastityPenis || ndef _Slave.chastityVagina>>
-	<<if _Slave.dickAccessory == "combined chastity">>
-		<<set _Slave.chastityAnus = 1>>
-		<<set _Slave.chastityPenis = 1>>
-		<<set _Slave.dickAccessory = "none">>
-	<<elseif _Slave.vaginalAccessory == "combined chastity">>
-		<<set _Slave.chastityAnus = 1>>
-		<<set _Slave.chastityVagina = 1>>
-		<<set _Slave.vaginalAccessory = "none">>
-	<<elseif _Slave.dickAccessory == "anal chastity" || _Slave.vaginalAccessory == "anal chastity">>
-		<<set _Slave.chastityAnus = 1>>
-		<<set _Slave.dickAccessory = "none">>
-		<<set _Slave.vaginalAccessory = "none">>
-	<<elseif _Slave.dickAccessory == "chastity">>
-		<<set _Slave.chastityPenis = 1>>
-		<<set _Slave.dickAccessory = "none">>
-	<<elseif _Slave.vaginalAccessory == "chastity belt">>
-		<<set _Slave.chastityVagina = 1>>
-		<<set _Slave.vaginalAccessory = "none">>
-	<<else>>
-		<<set _Slave.chastityAnus = 0>>
-		<<set _Slave.chastityPenis = 0>>
-		<<set _Slave.chastityVagina = 0>>
+	<<if typeof _Slave != "object">>
+		<<set $slaves.deleteAt(_bci), _bci-->>
+		<<continue>>
 	<</if>>
-<</if>>
 
-<<if $releaseID < 1057>>
-	<<if _Slave.relatioship == -3>>
-		<<set $PC.relationships.wives.push(_Slave.ID)>>
-	<</if>>
-<</if>>
+	<<run App.Update.Slave(_Slave)>>
 
-<<set $slaves[_bci] = _Slave>>
+	<<set $slaves[_bci] = _Slave>>
 <</for>>
 
 <br> Checking and fixing slave records...
@@ -3842,21 +3145,22 @@ Setting missing slave variables:
 	<</if>>
 <</for>>
 <<if $hostage !== 0>>
-	<<PMODinit $hostage>>
+	<<run App.Update.Slave($hostage)>>
 	<<run App.Entity.Utils.SlaveDataSchemeCleanup($hostage)>>
 	<<run SlaveDatatypeCleanup($hostage)>>
 <</if>>
 <<if def $slaveAfterRA>>
+	<<run App.Update.Slave($slaveAfterRA)>>
 	<<run App.Entity.Utils.SlaveDataSchemeCleanup($slaveAfterRA)>>
 	<<run SlaveDatatypeCleanup($slaveAfterRA)>>
 <</if>>
 <<if $boomerangSlave !== 0>>
-	<<PMODinit $boomerangSlave>>
+	<<run App.Update.Slave($boomerangSlave)>>
 	<<run App.Entity.Utils.SlaveDataSchemeCleanup($boomerangSlave)>>
 	<<run SlaveDatatypeCleanup($boomerangSlave)>>
 <</if>>
 <<if $traitor !== 0>>
-	<<PMODinit $traitor>>
+	<<run App.Update.Slave($traitor)>>
 	<<run App.Entity.Utils.SlaveDataSchemeCleanup($traitor)>>
 	<<run SlaveDatatypeCleanup($traitor)>>
 <</if>>
@@ -3867,6 +3171,7 @@ Done<br>
 <<if $tanks.length > 0>>
 	Checking and fixing records for incubator tanks...
 	<<for _Slave range $tanks>>
+		<<run App.Update.Slave(_Slave)>>
 		<<run App.Entity.Utils.SlaveDataSchemeCleanup(_Slave)>>
 		<<run SlaveDatatypeCleanup(_Slave, true)>> /* pass second argument as true so that slaveAgeDatatypeCleanup is not run */
 	<</for>>
@@ -3915,7 +3220,7 @@ Updating gene pool records:
 <<for _bci = 0; _bci < $genePool.length; _bci++>>
 	<<set _Slave = $genePool[_bci]>>
 
-	<<PMODinit _Slave>>
+	<<run App.Update.Slave(_Slave)>>
 
 	<<if $genePool.map(function(s) { return s.ID; }).count(_Slave.ID) > 1>> /* first check for duplicate IDs, keep the first entry and delete the others */
 		<<for _bci2 = _bci + 1; _bci2 < $genePool.length; _bci2++>>
@@ -3956,26 +3261,6 @@ Updating gene pool records:
 
 	<<if ndef _Slave.origSkin>><<set _Slave.origSkin = _Slave.skin>><</if>>
 	<<if ndef _Slave.origRace>><<set _Slave.origRace = _Slave.race>><</if>>
-	<<if $releaseID < 1031>>
-		<<if _Slave.intelligence == -3>>
-			<<set _Slave.intelligence = -100>>
-		<<elseif _Slave.intelligence == -2>>
-			<<set _Slave.intelligence = -60>>
-		<<elseif _Slave.intelligence == -1>>
-			<<set _Slave.intelligence = -30>>
-		<<elseif _Slave.intelligence == 0>>
-			<<set _Slave.intelligence = 0>>
-		<<elseif _Slave.intelligence == 1>>
-			<<set _Slave.intelligence = 30>>
-		<<elseif _Slave.intelligence == 2>>
-			<<set _Slave.intelligence = 60>>
-		<<else>>
-			<<set _Slave.intelligence = 99>>
-		<</if>>
-		<<if _Slave.intelligenceImplant == 1>>
-			<<set _Slave.intelligenceImplant = 30>>
-		<</if>>
-	<</if>>
 
 	<<if $releaseID < 1059>>
 		<<if ndef _Slave.eyesImplant>>
@@ -4011,34 +3296,10 @@ Updating gene pool records:
 
 <</for>>
 
-<<if $incubator > 0>>
-	<<for _bci = 0; _bci < $tanks.length; _bci++>>
-		<<set _incubatedSlave = $tanks[_bci]>>
-		<<PMODinit _incubatedSlave>>
-		<<if $releaseID < 1031>>
-			<<if _incubatedSlave.intelligence == -3>>
-				<<set _incubatedSlave.intelligence = -100>>
-			<<elseif _incubatedSlave.intelligence == -2>>
-				<<set _incubatedSlave.intelligence = -60>>
-			<<elseif _incubatedSlave.intelligence == -1>>
-				<<set _incubatedSlave.intelligence = -30>>
-			<<elseif _incubatedSlave.intelligence == 0>>
-				<<set _incubatedSlave.intelligence = 0>>
-			<<elseif _incubatedSlave.intelligence == 1>>
-				<<set _incubatedSlave.intelligence = 30>>
-			<<elseif _incubatedSlave.intelligence == 2>>
-				<<set _incubatedSlave.intelligence = 60>>
-			<<else>>
-				<<set _incubatedSlave.intelligence = 99>>
-			<</if>>
-		<</if>>
-	<</for>>
-<</if>>
-
 <<if $nurseryNannies > 0>>
 	<<for _bci = 0; _bci < $cribs.length; _bci++>>
+		<<run App.Update.Slave($cribs[_bci])>>
 		<<set _nurseryChild = $cribs[_bci]>>
-		<<PMODinit _nurseryChild>>
 	<</for>>
 <</if>>
 
-- 
GitLab