From 7da07c5ef4f0249961bf5a7ccd31ed58021c2df2 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sat, 22 Feb 2020 16:51:43 -0500
Subject: [PATCH] .boobsImplantType overhaul

---
 src/002-config/fc-version.js                  |   4 +-
 src/cheats/mod_EditChildCheatNew.tw           |  12 ++-
 src/cheats/mod_EditInfantCheatNew.tw          |  12 ++-
 src/cheats/mod_EditSlaveCheat.tw              |  11 +-
 src/cheats/mod_editSlaveCheatNew.tw           |  12 ++-
 .../updateSlaveObject.js                      |  16 +++
 src/facilities/nursery/nurseryWidgets.js      |  14 ++-
 src/js/SlaveState.js                          |  12 ++-
 src/js/datatypeCleanupJS.js                   |  18 +++-
 src/js/economyJS.js                           |   2 +-
 src/js/generateGenetics.js                    |   2 +-
 src/js/generateMarketSlave.js                 |  12 +++
 src/js/rulesAutosurgery.js                    |   2 +-
 src/npc/acquisition.tw                        |   1 +
 src/npc/databases/cheatmodeDatabase.tw        |   6 +-
 src/npc/databases/dSlavesDatabase.tw          |  34 +++---
 src/npc/databases/ddSlavesDatabase.tw         |  20 ++--
 src/npc/databases/dfSlavesDatabase.tw         |   4 +-
 src/npc/rgASDump.tw                           |   2 +-
 src/npc/slaveStats.tw                         |   3 +-
 src/{js => npc/surgery}/surgery.js            | 101 ++++++++++++------
 src/player/electiveSurgery.tw                 |   8 +-
 src/player/js/PlayerState.js                  |  12 ++-
 src/pregmod/eliteSlave.tw                     |   7 ++
 src/pregmod/newChildIntro.tw                  |   6 +-
 src/pregmod/saAgent.tw                        |   2 +-
 src/pregmod/seHuskSlaveDelivery.tw            |   3 +-
 src/uncategorized/PESS.tw                     |   1 +
 src/uncategorized/REFS.tw                     |   1 +
 src/uncategorized/RESS.tw                     |   1 +
 src/uncategorized/costsReport.tw              |   4 +-
 src/uncategorized/genericPlotEvents.tw        |   2 +-
 src/uncategorized/jeSlaveDispute.tw           |   1 +
 src/uncategorized/lawCompliance.tw            |   2 +
 src/uncategorized/newSlaveIntro.tw            |   1 +
 src/uncategorized/pRivalryActions.tw          |  47 +++++++-
 src/uncategorized/pRivalryCapture.tw          |   2 +
 src/uncategorized/prestigiousSlave.tw         |   8 ++
 src/uncategorized/reBoomerang.tw              |  14 +--
 src/uncategorized/reFSAcquisition.tw          |   6 ++
 src/uncategorized/reMalefactor.tw             |   2 +
 src/uncategorized/reRecruit.tw                |   8 +-
 src/uncategorized/reRelativeRecruiter.tw      |  14 +--
 src/uncategorized/recETS.tw                   |  11 ++
 src/uncategorized/remoteSurgery.tw            |  65 ++++++++---
 src/uncategorized/resFailure.tw               |   1 +
 src/uncategorized/saLongTermEffects.tw        |   2 +-
 src/uncategorized/seCoursing.tw               |   2 +
 src/uncategorized/seRaiding.tw                |   2 +
 src/uncategorized/seRecruiterSuccess.tw       |   3 +
 src/uncategorized/slaveShelter.tw             |   2 +-
 src/utility/descriptionWidgetsFlesh.tw        |   8 +-
 52 files changed, 398 insertions(+), 150 deletions(-)
 rename src/{js => npc/surgery}/surgery.js (89%)

diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js
index bb79320be10..49ba560ab0b 100644
--- a/src/002-config/fc-version.js
+++ b/src/002-config/fc-version.js
@@ -1,7 +1,7 @@
 App.Version = {
 	base: "0.10.7.1", // The vanilla version the mod is based off of, this should never be changed.
-	pmod: "3.2.0",
-	release: 1060,
+	pmod: "3.3.0",
+	release: 1061,
 };
 
 /* Use release as save version */
diff --git a/src/cheats/mod_EditChildCheatNew.tw b/src/cheats/mod_EditChildCheatNew.tw
index 39d5f8b6b34..e6eb9bfe62a 100644
--- a/src/cheats/mod_EditChildCheatNew.tw
+++ b/src/cheats/mod_EditChildCheatNew.tw
@@ -1610,11 +1610,13 @@
 	''Breast Implants:''
 	<<textbox "$tempSlave.boobsImplant" $tempSlave.boobsImplant>>
 	<br>
-	''Breast String Implants:''
-	<<if $tempSlave.boobsImplantType == 0>>@@.yellow;No@@ |
-	<<else>>@@.yellow;Yes@@ | <</if>>
-	<<radiobutton "$tempSlave.boobsImplantType" 0>> No
-	<<radiobutton "$tempSlave.boobsImplantType" 1>> Yes
+	''Breast Implant Type: @@.yellow;$tempSlave.boobsImplantType@@''
+	<<radiobutton "$tempSlave.boobsImplantType" "None">> None
+	<<radiobutton "$tempSlave.boobsImplantType" "normal">> Normal
+	<<radiobutton "$tempSlave.boobsImplantType" "string">> String
+	<<radiobutton "$tempSlave.boobsImplantType" "fillable">> Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "advanced fillable">> Advanced Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "hyper fillable">> Hyper Fillable
 	<br>
 
 	''Lactation (none:0 | natural:1 | artificial:2):''
diff --git a/src/cheats/mod_EditInfantCheatNew.tw b/src/cheats/mod_EditInfantCheatNew.tw
index dc00e4f5748..140c10d01ef 100644
--- a/src/cheats/mod_EditInfantCheatNew.tw
+++ b/src/cheats/mod_EditInfantCheatNew.tw
@@ -1612,11 +1612,13 @@
 	''Breast Implants:''
 	<<textbox "$tempSlave.boobsImplant" $tempSlave.boobsImplant>>
 	<br>
-	''Breast String Implants:''
-	<<if $tempSlave.boobsImplantType == 0>>@@.yellow;No@@ |
-	<<else>>@@.yellow;Yes@@ | <</if>>
-	<<radiobutton "$tempSlave.boobsImplantType" 0>> No
-	<<radiobutton "$tempSlave.boobsImplantType" 1>> Yes
+	''Breast Implant Type: @@.yellow;$tempSlave.boobsImplantType@@''
+	<<radiobutton "$tempSlave.boobsImplantType" "None">> None
+	<<radiobutton "$tempSlave.boobsImplantType" "normal">> Normal
+	<<radiobutton "$tempSlave.boobsImplantType" "string">> String
+	<<radiobutton "$tempSlave.boobsImplantType" "fillable">> Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "advanced fillable">> Advanced Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "hyper fillable">> Hyper Fillable
 	<br>
 
 	''Lactation (none:0 | natural:1 | artificial:2):''
diff --git a/src/cheats/mod_EditSlaveCheat.tw b/src/cheats/mod_EditSlaveCheat.tw
index 5acd2d2ede9..da30e4914de 100644
--- a/src/cheats/mod_EditSlaveCheat.tw
+++ b/src/cheats/mod_EditSlaveCheat.tw
@@ -687,10 +687,13 @@ Custom sclera color: <<textbox "$tempSlave.sclerae" $tempSlave.sclerae>>
 ''Breast Implants:''
 <<textbox "$tempSlave.boobsImplant" $tempSlave.boobsImplant>>
 <br>
-''Breast String Implants (no:0 | yes:1):''
-<<textbox "$tempSlave.boobsImplantType" $tempSlave.boobsImplantType>>
-<<radiobutton "$tempSlave.boobsImplantType" 0>> No
-<<radiobutton "$tempSlave.boobsImplantType" 1>> Yes
+''Breast Implant Type:'' // Nonsensical things will be corrected. //
+<<radiobutton "$tempSlave.boobsImplantType" "None">> None
+<<radiobutton "$tempSlave.boobsImplantType" "normal">> Normal
+<<radiobutton "$tempSlave.boobsImplantType" "string">> String
+<<radiobutton "$tempSlave.boobsImplantType" "fillable">> Fillable
+<<radiobutton "$tempSlave.boobsImplantType" "advanced fillable">> Advanced Fillable
+<<radiobutton "$tempSlave.boobsImplantType" "hyper fillable">> Hyper Fillable
 <br>
 
 ''Lactation (none:0 | natural:1 | artificial:2): $tempSlave.lactation |''
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 9ad7ace8779..16409acc59c 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -2746,11 +2746,13 @@
 	''Breast Implants:''
 	<<textbox "$tempSlave.boobsImplant" $tempSlave.boobsImplant>>
 	<br>
-	''Breast String Implants:''
-	<<if $tempSlave.boobsImplantType == 0>>@@.yellow;No@@ |
-	<<else>>@@.yellow;Yes@@ | <</if>>
-	<<radiobutton "$tempSlave.boobsImplantType" 0>> No
-	<<radiobutton "$tempSlave.boobsImplantType" 1>> Yes
+	''Breast Implant Type: @@.yellow;$tempSlave.boobsImplantType@@''
+	<<radiobutton "$tempSlave.boobsImplantType" "None">> None
+	<<radiobutton "$tempSlave.boobsImplantType" "normal">> Normal
+	<<radiobutton "$tempSlave.boobsImplantType" "string">> String
+	<<radiobutton "$tempSlave.boobsImplantType" "fillable">> Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "advanced fillable">> Advanced Fillable
+	<<radiobutton "$tempSlave.boobsImplantType" "hyper fillable">> Hyper Fillable
 	<br>
 
 	''Lactation (none:0 | natural:1 | artificial:2):''
diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js
index ec551c5664c..7b4c32ed072 100644
--- a/src/data/backwardsCompatibility/updateSlaveObject.js
+++ b/src/data/backwardsCompatibility/updateSlaveObject.js
@@ -440,6 +440,22 @@ App.Update.Slave = function(slave) {
 		}
 	}
 
+	if (V.releaseID < 1061) {
+		if (slave.boobsImplantType == 1) {
+			slave.boobsImplantType = "string";
+		} else if (slave.boobsImplant >= 10000) {
+			slave.boobsImplantType = "hyper fillable";
+		} else if (slave.boobsImplant >= 2000) {
+			slave.boobsImplantType = "advanced fillable";
+		} else if (slave.boobsImplant >= 800) {
+			slave.boobsImplantType = "fillable";
+		} else if (slave.boobsImplant > 0) {
+			slave.boobsImplantType = "normal";
+		} else {
+			slave.boobsImplantType = "none";
+		}
+	}
+
 	if (V.releaseID < 1059) {
 		if (slave.eyeColor === undefined) {
 			slave.eyeColor = slave.eyes;
diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js
index 869f93e70aa..9e8f1917177 100644
--- a/src/facilities/nursery/nurseryWidgets.js
+++ b/src/facilities/nursery/nurseryWidgets.js
@@ -15500,7 +15500,7 @@ App.Facilities.Nursery.infantToChild = function infantToChild(child) {
 	child.boobShape = "normal",
 	child.boobs = jsRandom(200, 500),
 	child.boobsImplant = 0,
-	child.boobsImplantType = 0,
+	child.boobsImplantType = "none",
 	child.boobsTat = 0,
 	child.brand = {},
 	child.breastMesh = 0,
@@ -16993,8 +16993,16 @@ App.Facilities.Nursery.ChildState = class ChildState {
 		* * 600+: boobsImplant size fillable implants
 		*/
 		this.boobsImplant = 0;
-		/** Implants type. 0: normal/none; 1: string */
-		this.boobsImplantType = 0;
+		/**
+		 * Implant type
+		 * * "none"
+		 * * "normal"
+		 * * "string"
+		 * * "fillable"
+		 * * "advanced fillable"
+		 * * "hyper fillable"
+		 */
+		this.boobsImplantType = "none";
 		/**
 		* breast shape
 		* * "normal"
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 28cec7f2c28..cda022f513f 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -881,8 +881,16 @@ App.Entity.SlaveState = class SlaveState {
 		 * * 600+: boobsImplant size fillable implants
 		 */
 		this.boobsImplant = 0;
-		/** Implants type. 0: normal/none; 1: string */
-		this.boobsImplantType = 0;
+		/**
+		 * Implant type
+		 * * "none"
+		 * * "normal"
+		 * * "string"
+		 * * "fillable"
+		 * * "advanced fillable"
+		 * * "hyper fillable"
+		 */
+		this.boobsImplantType = "none";
 		/**
 		 * breast shape
 		 * * "normal"
diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js
index 0e7768d253f..337b76a4502 100644
--- a/src/js/datatypeCleanupJS.js
+++ b/src/js/datatypeCleanupJS.js
@@ -740,7 +740,11 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.lipsImplant = Math.clamp(+slave.lipsImplant, 0, 100) || 0;
 		slave.voiceImplant = Math.clamp(+slave.voiceImplant, -1, 1) || 0;
 		slave.boobsImplant = Math.max(+slave.boobsImplant, 0) || 0;
-		slave.boobsImplantType = Math.clamp(+slave.boobsImplantType, 0, 1) || 0;
+		if (slave.boobsImplant === 0) {
+			slave.boobsImplantType = "none";
+		} else if (slave.boobsImplantType === "none") {
+			slave.boobsImplantType = "normal";
+		}
 		slave.breastMesh = Math.clamp(+slave.breastMesh, 0, 1) || 0;
 		slave.buttImplant = Math.clamp(+slave.buttImplant, 0, 3) || 0;
 		slave.buttImplantType = Math.clamp(+slave.buttImplantType, 0, 1) || 0;
@@ -748,6 +752,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 		slave.earImplant = Math.clamp(+slave.earImplant, 0, 1) || 0;
 		slave.shouldersImplant = Math.clamp(+slave.shouldersImplant, -1, 1) || 0;
 		slave.hipsImplant = Math.clamp(+slave.hipsImplant, -1, 1) || 0;
+
 	}
 
 	/**
@@ -1313,7 +1318,11 @@ window.childImplantsDatatypeCleanup = function childImplantsDatatypeCleanup(chil
 	child.lipsImplant = Math.clamp(+child.lipsImplant, 0, 100) || 0;
 	child.voiceImplant = Math.clamp(+child.voiceImplant, -1, 1) || 0;
 	child.boobsImplant = Math.max(+child.boobsImplant, 0) || 0;
-	child.boobsImplantType = Math.clamp(+child.boobsImplantType, 0, 1) || 0;
+	if (child.boobsImplant === 0) {
+		child.boobsImplantType = "none";
+	} else if (child.boobsImplantType === "none") {
+		child.boobsImplantType = "normal";
+	}
 	child.breastMesh = Math.clamp(+child.breastMesh, 0, 1) || 0;
 	child.buttImplant = Math.clamp(+child.buttImplant, 0, 3) || 0;
 	child.buttImplantType = Math.clamp(+child.buttImplantType, 0, 1) || 0;
@@ -1726,6 +1735,11 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() {
 	if (PC.indentureRestrictions !== undefined) {
 		delete PC.indentureRestrictions;
 	}
+	if (PC.boobsImplant > 0) {
+		PC.boobsImplantType = "normal";
+	} else {
+		PC.boobsImplantType = "none";
+	}
 
 	/* None of these are in use */
 	PC.bellyPreg = PC.belly;
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index e7460549660..dc029a6a9f5 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -871,7 +871,7 @@ window.getSlaveCostArray = function(s) {
 	}
 
 	// Maintenance
-	if (s.boobs > 10000 && s.boobsImplantType === 1) {
+	if (s.boobsImplant > 10000 && s.boobsImplantType === "string") {
 		retval.push({text: "Maintenance cost for oversized string implants", value: 50});
 	}
 	if (s.butt > 10 && s.buttImplantType === 1) {
diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index ef2fa96e827..a930dfd984c 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -1759,7 +1759,7 @@ window.generateChild = function(mother, ova, destination) {
 		child.areolaePiercing = 0;
 		child.corsetPiercing = 0;
 		child.boobsImplant = 0;
-		child.boobsImplantType = 0;
+		child.boobsImplantType = "none";
 		child.nipplesPiercing = 0;
 		child.areolaePiercing = 0;
 		child.lactation = 0;
diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js
index c7d852c1e83..a22301df490 100644
--- a/src/js/generateMarketSlave.js
+++ b/src/js/generateMarketSlave.js
@@ -416,6 +416,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) {
 				V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10);
 				V.activeSlave.boobsImplant = 600;
 				V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000);
+				V.activeSlave.boobsImplantType = "normal";
 				V.activeSlave.lipsImplant = 20;
 				V.activeSlave.lips = Math.clamp(V.activeSlave.lips+V.activeSlave.lipsImplant, 0, 55);
 			} else if (V.corpSpecImplants === 2) {
@@ -423,6 +424,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) {
 				V.activeSlave.buttImplant = 4;
 				V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10);
 				V.activeSlave.boobsImplant = 2400;
+				V.activeSlave.boobsImplantType = "advanced fillable";
 				V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000);
 				V.activeSlave.lipsImplant = 60;
 				V.activeSlave.lips = Math.clamp(V.activeSlave.lipsImplant+V.activeSlave.buttImplant, 0, 100);
@@ -772,6 +774,15 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) {
 				r += `They vary in terms of what size their implants are, not whether they have them. `;
 				V.activeSlave.chem += jsRandom(10, 100);
 				V.activeSlave.boobsImplant = 200*jsRandom(2, 20);
+				if (V.activeSlave.boobsImplant > 10000) {
+					V.activeSlave.boobsImplantType = "hyper fillable";
+				} else if (V.activeSlave.boobsImplant > 2200) {
+					V.activeSlave.boobsImplantType = jsEither(["advanced fillable", "advanced fillable", "advanced fillable", "string"]);
+				} else if (V.activeSlave.boobsImplant > 1000) {
+					V.activeSlave.boobsImplantType = jsEither(["fillable", "fillable", "normal", "string"]);
+				} else {
+					V.activeSlave.boobsImplantType = jsEither(["normal", "normal", "normal", "string"]);
+				}
 				V.activeSlave.boobs += V.activeSlave.boobsImplant;
 				V.activeSlave.buttImplant = jsRandom(2, 5);
 				V.activeSlave.butt += V.activeSlave.buttImplant;
@@ -1536,6 +1547,7 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) {
 			V.activeSlave.butt += V.activeSlave.buttImplant;
 			V.activeSlave.boobsImplant = (2000-V.activeSlave.boobs);
 			V.activeSlave.boobs += V.activeSlave.boobsImplant;
+			V.activeSlave.boobsImplantType = "fillable";
 			V.activeSlave.nipples = "tiny";
 			V.activeSlave.areolae = 0;
 			V.activeSlave.clit = 0;
diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js
index fb9d7170fe6..08b8f256dc0 100644
--- a/src/js/rulesAutosurgery.js
+++ b/src/js/rulesAutosurgery.js
@@ -170,7 +170,7 @@ window.rulesAutosurgery = (function() {
 					commitProcedure(`surgery to remove ${his} ${bodyPart} implants`, slave => {
 						slave[bodyPart] -= slave[`${bodyPart}Implant`];
 						slave[`${bodyPart}Implant`] = 0;
-						slave[`${bodyPart}ImplantType`] = 0;
+						slave[`${bodyPart}ImplantType`] = "none";
 					});
 					return;
 				}
diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index 9c284ff67bc..4451c719cbb 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -356,6 +356,7 @@ The previous owner seems to have left in something of a hurry.
 			<<set $activeSlave.face = Math.trunc($activeSlave.face+$activeSlave.faceImplant/2,-100,100)>>
 			<<set $activeSlave.boobsImplant = 200*random(4,8)>>
 			<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+			<<set $activeSlave.boobsImplantType = "normal">>
 			<<set $activeSlave.buttImplant = random(2,4)>>
 			<<set $activeSlave.butt += $activeSlave.buttImplant>>
 			<<set $activeSlave.lipsImplant = random(1,2)>>
diff --git a/src/npc/databases/cheatmodeDatabase.tw b/src/npc/databases/cheatmodeDatabase.tw
index 49d4fc2a92b..87f267d653d 100644
--- a/src/npc/databases/cheatmodeDatabase.tw
+++ b/src/npc/databases/cheatmodeDatabase.tw
@@ -2,7 +2,7 @@
 
 <<set $activeSlave = BaseSlave()>>
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Miss Anne", _HS.birthName = "Lindy Anne", _HS.ID = 990000, _HS.relation = "mother", _HS.relationTarget = 990004, _HS.relationship = 4, _HS.relationshipTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990002, _HS.assignment = "be your Head Girl", _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.ageImplant = 1, setHealth(_HS, 50), _HS.devotion = 100, _HS.height = 175, _HS.eye.origColor = "green", _HS.origHColor = "honey blonde", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.lips = 35, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.intelligence = 100, _HS.energy = 65, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Anne' is tattooed in lovely flowing script over $his collarbone.", _HS.custom.desc = "$He speaks with the rich accent of the Old South.">>
+<<set _HS.slaveName = "Miss Anne", _HS.birthName = "Lindy Anne", _HS.ID = 990000, _HS.relation = "mother", _HS.relationTarget = 990004, _HS.relationship = 4, _HS.relationshipTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990002, _HS.assignment = "be your Head Girl", _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.ageImplant = 1, setHealth(_HS, 50), _HS.devotion = 100, _HS.height = 175, _HS.eye.origColor = "green", _HS.origHColor = "honey blonde", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.lips = 35, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.intelligence = 100, _HS.energy = 65, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Anne' is tattooed in lovely flowing script over $his collarbone.", _HS.custom.desc = "$He speaks with the rich accent of the Old South.">>
 <<if $seeDicks != 100>>
 	<<set _HS.genes = "XX", _HS.vagina = 2, _HS.ovaries = 1, _HS.skill.vaginal = 100, _HS.pubertyXX = 1>>
 <<else>>
@@ -13,7 +13,7 @@
 //There are quite a few left; their names are _HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, setHealth(_HS, 10), _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "a large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.">>
+<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, setHealth(_HS, 10), _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.boobsImplantType = "fillable", _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "a large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.">>
 <<if $seeDicks != 0>>
 	<<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 3, _HS.balls = 3, _HS.scrotum = 3, _HS.foreskin = 3, _HS.prostate = 1, _HS.pubertyXY = 1>>
 <<else>>
@@ -23,7 +23,7 @@
 //_HS.slaveName,//
 
 <<set _HS = clone($activeSlave)>>
-<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 10), _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.origSkin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "a large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>>
+<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 10), _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.origSkin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "a large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>>
 <<if $seeDicks != 100>>
 	<<set _HS.genes = "XX", _HS.vagina = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.pubertyXX = 1>>
 <<else>>
diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw
index 718be20791d..f6ea6c3cb60 100644
--- a/src/npc/databases/dSlavesDatabase.tw
+++ b/src/npc/databases/dSlavesDatabase.tw
@@ -25,7 +25,7 @@
 /*Added origin, made some assumptions about $his background, changed fetish to submissive, added arrogant flaw -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Luna", _HS.birthName = "Luna", _HS.ID = _i++, _HS.birthWeek = random(0,51), setHealth(_HS, 20), _HS.height = 157, _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 20, _HS.hStyle = "chin-length with bangs over one eye", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "uncomfortable straps", _HS.attrXY = 40>>
+<<set _HS.slaveName = "Luna", _HS.birthName = "Luna", _HS.ID = _i++, _HS.birthWeek = random(0,51), setHealth(_HS, 20), _HS.height = 157, _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 20, _HS.hStyle = "chin-length with bangs over one eye", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 3, _HS.buttTat = "tribal patterns", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "uncomfortable straps", _HS.attrXY = 40>>
 <<set $heroSlaves.push(_HS)>>
 /*Tat should be lower back, "Wears a leather collar, a Scarab clitoris g-string, Tortoise shell leather harness, and a pair of black thigh high boots"*/
 /*Corrected piercings -BoneyM*/
@@ -47,7 +47,7 @@
 /*Corrected eyes, added combat skill, bisexual and odd, tweaked face -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cuntbitch", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "$He was a slave trader until $he was betrayed by ambitious underlings and sold into enslavement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, setHealth(_HS, 40), _HS.devotion = -100, _HS.muscles = 20, _HS.height = 183, _HS.race = "black", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "black", _HS.hStyle = "long and curly", _HS.boobs = 1400, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.boobsTat = "degradation", _HS.butt = 6, _HS.buttImplant = 3, _HS.buttTat = "degradation", _HS.lips = 35, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.clothes = "restrictive latex", _HS.shoes = "heels", _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has several 'tribal' style tattoos on $his arms from before $his enslavement.", _HS.career = "a slaver">>
+<<set _HS.slaveName = "Cuntbitch", _HS.birthName = "", _HS.birthSurname = "", _HS.origin = "$He was a slave trader until $he was betrayed by ambitious underlings and sold into enslavement.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, setHealth(_HS, 40), _HS.devotion = -100, _HS.muscles = 20, _HS.height = 183, _HS.race = "black", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "black", _HS.hStyle = "long and curly", _HS.boobs = 1400, _HS.boobsImplant = 800, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 2, _HS.boobsTat = "degradation", _HS.butt = 6, _HS.buttImplant = 3, _HS.buttTat = "degradation", _HS.lips = 35, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.vaginaTat = "degradation", _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.clothes = "restrictive latex", _HS.shoes = "heels", _HS.intelligence = -20, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has several 'tribal' style tattoos on $his arms from before $his enslavement.", _HS.career = "a slaver">>
 <<set $heroSlaves.push(_HS)>>
 /*Set birth name to 'unknown', tweaked obedience downwards, corrected tattoo's, added combat skill, clothes and shoes, arrogant -BoneyM*/
 
@@ -114,12 +114,12 @@
 /*Added 'submissive' and 'bitchy' -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Valentina", _HS.birthName = "Valentina", _HS.origin = "$He was once the bodyguard to a Russian drug lord, and was sold into slavery after his death by cocaine overdose.", _HS.ID = _i++, _HS.nationality = "Russian", _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.eye.origColor = "green", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.butt = 2, _HS.lips = 25, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a red star tattoo on $his back, and a hammer and sickle on $his right buttock.", _HS.custom.desc = "$He has a Slavic face with high cheekbones and a strong, pointed jaw. $He is a skilled martial artist.", _HS.faceShape = "masculine", _HS.career = "a bodyguard">>
+<<set _HS.slaveName = "Valentina", _HS.birthName = "Valentina", _HS.origin = "$He was once the bodyguard to a Russian drug lord, and was sold into slavery after his death by cocaine overdose.", _HS.ID = _i++, _HS.nationality = "Russian", _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 100, _HS.muscles = 100, _HS.height = 175, _HS.eye.origColor = "green", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 2, _HS.lips = 25, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a red star tattoo on $his back, and a hammer and sickle on $his right buttock.", _HS.custom.desc = "$He has a Slavic face with high cheekbones and a strong, pointed jaw. $He is a skilled martial artist.", _HS.faceShape = "masculine", _HS.career = "a bodyguard">>
 <<set $heroSlaves.push(_HS)>>
 /*Tweaked devotion up, changed eyes to green, corrected tattoo syntax, added combat skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Maria", _HS.birthName = "Maria", _HS.origin = "$He was sold into slavery on a legal technicality.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, setHealth(_HS, 40), _HS.devotion = 15, _HS.height = 155, _HS.race = "latina", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "brown", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = -15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration">>
+<<set _HS.slaveName = "Maria", _HS.birthName = "Maria", _HS.origin = "$He was sold into slavery on a legal technicality.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, setHealth(_HS, 40), _HS.devotion = 15, _HS.height = 155, _HS.race = "latina", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "brown", _HS.hLength = 25, _HS.hStyle = "in a bob", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.butt = 2, _HS.buttTat = "tribal patterns", _HS.face = -15, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.clothes = "attractive lingerie", _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration">>
 <<set $heroSlaves.push(_HS)>>
 /*fighter*/
 /*Tweaked face down, added 'hates penetration' and combat skill -BoneyM*/
@@ -141,13 +141,13 @@
 /*Changed eye color, added odd, tweaked vaginalSkill, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Joan", _HS.birthName = "Joan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, setHealth(_HS, 20), _HS.devotion = 15, _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "brown", _HS.pubicHColor = "brown", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.face = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 30, _HS.attrXX = 80, _HS.attrXY = 80, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Joan", _HS.birthName = "Joan", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, setHealth(_HS, 20), _HS.devotion = 15, _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "brown", _HS.pubicHColor = "brown", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 4, _HS.face = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.anusTat = "tribal patterns", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 30, _HS.attrXX = 80, _HS.attrXY = 80, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*heterochromia*/
 /*Tweaked face upwards, changed eye color, changed health from 20 to 6 -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Belle", _HS.birthName = "Belle", _HS.origin = "Formerly used solely for titfucking, $he quickly became a nymphomaniac after experiencing 'proper' sex.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 20), _HS.devotion = -75, _HS.height = 155, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.butt = 4, _HS.buttImplant = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = -30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "$His breasts are tattooed with $his implant history, showing repeated additions.", _HS.sexualFlaw = "crude">>
+<<set _HS.slaveName = "Belle", _HS.birthName = "Belle", _HS.origin = "Formerly used solely for titfucking, $he quickly became a nymphomaniac after experiencing 'proper' sex.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 20), _HS.devotion = -75, _HS.height = 155, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.boobsImplantType = "normal", _HS.butt = 4, _HS.buttImplant = 3, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.intelligence = -30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "$His breasts are tattooed with $his implant history, showing repeated additions.", _HS.sexualFlaw = "crude">>
 <<set $heroSlaves.push(_HS)>>
 /*rapey implant addict*/
 /*Is 'rapey' a quirk? Guess so. Added odd. Changed eye color, added nympho, added origin. -BoneyM*/
@@ -188,7 +188,7 @@
 /*Added entertain skill -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Charity", _HS.birthName = "Charity", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, setHealth(_HS, 20), _HS.devotion = 90, _HS.race = "middle eastern", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "light olive", _HS.hLength = 80, _HS.hStyle = "very long", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has 'Charity' tattooed in cursive across the back of $his neck.">>
+<<set _HS.slaveName = "Charity", _HS.birthName = "Charity", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 29, _HS.physicalAge = 29, _HS.visualAge = 29, _HS.ovaryAge = 29, setHealth(_HS, 20), _HS.devotion = 90, _HS.race = "middle eastern", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "light olive", _HS.hLength = 80, _HS.hStyle = "very long", _HS.boobs = 650, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has 'Charity' tattooed in cursive across the back of $his neck.">>
 <<set $heroSlaves.push(_HS)>>
 /*Changed $him to Arabic, corrected tattoo syntax, added entertain skill -BoneyM*/
 
@@ -338,7 +338,7 @@
 /* set nipples to pierced, changed fetish from bisexual to submissive, increased anal skill, dunno how to handle all the techno-implants $his tits etc. have as they don't seem to be size-increasing-focused, lowered health */
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He loves hair play.", _HS.navelPiercing = 1>>
+<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.boobsImplantType = "fillable", _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He loves hair play.", _HS.navelPiercing = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Reduced weight, increased face and faceimplant, added piercings, corrected tattoo and customdesc syntax -BoneyM*/
 
@@ -442,7 +442,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Asspussy' Miss Julie O", _HS.birthName = "Leah", _HS.origin = "$He was sentenced to enslavement as a punishment for fraud and theft.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, setHealth(_HS, 70), _HS.devotion = 100, _HS.height = 155, _HS.markings = "none", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "pale", _HS.hLength = 40, _HS.hStyle = "fashionable for a Free Cities 3rd Grade Teacher, up in a tight bun", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipples = "huge", _HS.butt = 3, _HS.face = 15, _HS.faceImplant = 65, _HS.anus = 1, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "$His pale skin is lightly freckled, and $his nipples are dark tan. $He used to be sexually repressed, and used to hate anal sex.">>
+<<set _HS.slaveName = "'Asspussy' Miss Julie O", _HS.birthName = "Leah", _HS.origin = "$He was sentenced to enslavement as a punishment for fraud and theft.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, setHealth(_HS, 70), _HS.devotion = 100, _HS.height = 155, _HS.markings = "none", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "pale", _HS.hLength = 40, _HS.hStyle = "fashionable for a Free Cities 3rd Grade Teacher, up in a tight bun", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.clit = 1, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.boobs = 650, _HS.boobsImplant = 200, _HS.boobsImplantType = "normal", _HS.nipples = "huge", _HS.butt = 3, _HS.face = 15, _HS.faceImplant = 65, _HS.anus = 1, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "bleached", _HS.makeup = 2, _HS.nails = 2, _HS.earPiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.clothes = "nice business attire", _HS.collar = "heavy gold", _HS.shoes = "heels", _HS.intelligence = -40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "$His pale skin is lightly freckled, and $his nipples are dark tan. $He used to be sexually repressed, and used to hate anal sex.">>
 <<set $heroSlaves.push(_HS)>>
 /*huge nips*/
 
@@ -463,7 +463,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Funbags' Young", _HS.birthName = "Young", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, -10), _HS.devotion = 90, _HS.height = 175, _HS.nationality = "Korean", _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 3550, _HS.boobsImplant = 3000, _HS.nipplesPiercing = 1, _HS.areolae = 3, _HS.boobsTat = "degradation", _HS.butt = 2, _HS.face = 15, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.tonguePiercing = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.brand["chest"] = "SLUT", _HS.skill.oral = 100, _HS.aphrodisiacs = 1, _HS.addict = 22, _HS.collar = "shock punishment", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Funbags' Young", _HS.birthName = "Young", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, -10), _HS.devotion = 90, _HS.height = 175, _HS.nationality = "Korean", _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 10, _HS.waist = -55, _HS.boobs = 3550, _HS.boobsImplant = 3000, _HS.boobsImplantType = "advanced fillable", _HS.nipplesPiercing = 1, _HS.areolae = 3, _HS.boobsTat = "degradation", _HS.butt = 2, _HS.face = 15, _HS.lipsPiercing = 2, _HS.lipsTat = "degradation", _HS.tonguePiercing = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.brand["chest"] = "SLUT", _HS.skill.oral = 100, _HS.aphrodisiacs = 1, _HS.addict = 22, _HS.collar = "shock punishment", _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
@@ -474,10 +474,6 @@
 <<set _HS.slaveName = "Miss Maree", _HS.birthName = "Tina", _HS.origin = "A former headmistress, $he was sentenced to slavery after $he was caught training $his students to be lesbian trophy slaves.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = -50, _HS.weight = 20, _HS.height = 155, _HS.nationality = "American", _HS.eye.origColor = "green", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.origSkin = "pale", _HS.hStyle = "in a large bun", _HS.pubicHStyle = "in a strip", _HS.waist = -55, _HS.boobs = 1500, _HS.areolae = 3, _HS.boobsTat = "advertisements", _HS.butt = 6, _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.vaginaLube = 1, _HS.bellyAccessory = "a corset", _HS.ovaries = 1, _HS.anusTat = "flowers", _HS.earPiercing = 1, _HS.stampTat = "scenes", _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 0, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.sexualFlaw = "hates men", _HS.custom.desc = "$He absolutely detests men.", _HS.career = "a principal">>
 <<set $heroSlaves.push(_HS)>>
 
-<<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Caroline", _HS.birthName = "Carl", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He was once a rising Free Cities politician who argued for compulsory female enslavement, but $he became an addict, fell into debt, and was subsequently enslaved.", _HS.birthWeek = random(0,51), _HS.genes = "XY", _HS.actualAge = 44, _HS.physicalAge = 44, _HS.visualAge = 44, _HS.ovaryAge = 44, setHealth(_HS, 60), _HS.devotion = 90, _HS.height = 145, _HS.heightImplant = -1, _HS.race = "white", _HS.nationality = "French", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hLength = 70, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1100, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.preg = -2, _HS.anus = 2, _HS.anusTat = "bleached", _HS.makeup = 3, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.legsTat = "degradation", _HS.stampTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.skill.entertainment = 35, _HS.drugs = "breast injections", _HS.addict = 1, _HS.clothes = "slutty jewelry", _HS.collar = "tight steel", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has a tattoo down $his left arm, which reads 'Once a tall, muscular, handsome man with a big dick and big balls.'", _HS.custom.desc = "Since becoming a slave $he has been turned into a little bimbo.">>
-<<set $heroSlaves.push(_HS)>>
-
 <<if $seePreg != 0>>
 	<<set _HS = App.Entity.SlaveState.makeSkeleton()>>
 	<<set _HS.slaveName = "'Milkmaid' Megan", _HS.birthName = "Megan", _HS.origin = "$He was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 100, _HS.nationality = "American", _HS.origSkin = "light", _HS.hStyle = "long", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 1350, _HS.lactation = 1, _HS.lactationDuration = 4, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.preg = 27, _HS.pregType = 1, _HS.pregWeek = 27, _HS.pregKnown = 1, _HS.belly = 5000, _HS.bellyPreg = 5000, _HS.counter.births = 1, _HS.counter.birthsTotal = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand["right buttock"] = "SLAVE", _HS.earPiercing = 1, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 35, _HS.skill.combat = 0, _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.face = 0, _HS.intelligence = 0>>
@@ -505,7 +501,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Vampire' Elvira", _HS.birthName = "Elvira", _HS.career = "a service worker", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, setHealth(_HS, 90, 0, 0, 0), _HS.devotion = 100, _HS.height = 145, _HS.nationality = "Swedish", _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 85, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.boobs = 650, _HS.boobsImplant = 200, _HS.nipplesPiercing = 2, _HS.butt = 3, _HS.buttImplant = 1, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.tonguePiercing = 1, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand["right buttock"] = "your initials", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 15, _HS.rules.living = "luxurious", _HS.clothes = "choosing her own clothes", _HS.collar = "heavy gold", _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Vampire' Elvira", _HS.birthName = "Elvira", _HS.career = "a service worker", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, setHealth(_HS, 90, 0, 0, 0), _HS.devotion = 100, _HS.height = 145, _HS.nationality = "Swedish", _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 85, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.boobs = 650, _HS.boobsImplant = 200, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 2, _HS.butt = 3, _HS.buttImplant = 1, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.tonguePiercing = 1, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand["right buttock"] = "your initials", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.skill.entertainment = 15, _HS.rules.living = "luxurious", _HS.clothes = "choosing her own clothes", _HS.collar = "heavy gold", _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
@@ -543,7 +539,7 @@
 
 <<if $seePreg != 0>>
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "$He sold $himself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, setHealth(_HS, 80, 0, 0, 0), _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "$He sold $himself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, setHealth(_HS, 80, 0, 0, 0), _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.boobsImplantType = "string", _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>>
 <<run App.Utils.removeHeroLimbs(_HS, "all")>>
 <<set $heroSlaves.push(_HS)>>
 <</if>>
@@ -553,7 +549,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "$He is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, setHealth(_HS, -50, 10, 10), _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "$He is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, setHealth(_HS, -50, 10, 10), _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>>
 <<run App.Utils.removeHeroLimbs(_HS, "all")>>
 <<set $heroSlaves.push(_HS)>>
 
@@ -569,13 +565,13 @@
 /*Added 'bitchy' quirk, reduced height and weight, added customdesc -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, -10), _HS.devotion = 10, _HS.race = "white", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Cunt", _HS.birthName = "Cunt", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, -10), _HS.devotion = 10, _HS.race = "white", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "white", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.heels = 1, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.clitPiercing = 1, _HS.anus = 2, _HS.anusTat = "tribal patterns", _HS.nosePiercing = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.intelligence = -70, _HS.attrXY = 40, _HS.attrKnown = 0, _HS.fetish = "mindbroken", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*mindbroken*/
 /*Tweaked smart piercing setting, corrected piercings -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person $he originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, setHealth(_HS, 20), _HS.devotion = 60, _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "$He has many surgical scars and something seems off about $him.">>
+<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person $he originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, setHealth(_HS, 20), _HS.devotion = 60, _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "$He has many surgical scars and something seems off about $him.">>
 <<run App.Medicine.Modification.addScar(_HS, "left breast", "surgical", 2)>>
 <<run App.Medicine.Modification.addScar(_HS, "right breast", "surgical", 2)>>
 <<run App.Medicine.Modification.addScar(_HS, "left buttock", "surgical", 2)>>
diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw
index 5bb5da0afd7..b229897b4ba 100644
--- a/src/npc/databases/ddSlavesDatabase.tw
+++ b/src/npc/databases/ddSlavesDatabase.tw
@@ -18,7 +18,7 @@
 /*Added odd as a stand-in for the multiple personalities -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, setHealth(_HS, 20), _HS.devotion = 35, _HS.height = 175, _HS.origSkin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, setHealth(_HS, 20), _HS.devotion = 35, _HS.height = 175, _HS.origSkin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Second slave to not need changes -BoneyM*/
 
@@ -28,13 +28,13 @@
 /*Added origin, removed anal virginity -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "$He was once a successful drug lord, but was turned into $his current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left testicle"] = "a brand of a former master", _HS.stampTat = "$He has a fairly generic tramp stamp.", _HS.career = "a gang leader">>
+<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "$He was once a successful drug lord, but was turned into $his current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left testicle"] = "a brand of a former master", _HS.stampTat = "$He has a fairly generic tramp stamp.", _HS.career = "a gang leader">>
 <<set $heroSlaves.push(_HS)>>
 /*branded nut*/
 /*Added brand to customtat, added origin -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, setHealth(_HS, 20), _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "platinum blonde", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is as dumb as a bag of hammers.">>
+<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, setHealth(_HS, 20), _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "platinum blonde", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.boobsImplantType = "fillable", _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is as dumb as a bag of hammers.">>
 <<set $heroSlaves.push(_HS)>>
 /*also buttslut*/
 /*Added customdesc, changed eye color -BoneyM*/
@@ -69,7 +69,7 @@
 /*Removed customdesc copied over from previous slave -BoneyM*/
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He likes hair play.", _HS.navelPiercing = 1>>
+<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He likes hair play.", _HS.navelPiercing = 1>>
 <<set $heroSlaves.push(_HS)>>
 /*Increased height and balls size -BoneyM*/
 
@@ -116,7 +116,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), setHealth(_HS, 70), _HS.devotion = 100, _HS.eye.origColor = "black", _HS.origHColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.counter.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand["right buttock"] = "SLUT",_HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has tattoos of teasing, enticing messages begging others to come taste $his addictive milk.", _HS.custom.desc = "$His musky milky aura drives men and women around $him giggly and dumb with lust.", _HS.horn = "cow horns">>
+<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), setHealth(_HS, 70), _HS.devotion = 100, _HS.eye.origColor = "black", _HS.origHColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.boobsImplantType = "advanced fillable", _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.counter.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand["right buttock"] = "SLUT",_HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has tattoos of teasing, enticing messages begging others to come taste $his addictive milk.", _HS.custom.desc = "$His musky milky aura drives men and women around $him giggly and dumb with lust.", _HS.horn = "cow horns">>
 <<set $heroSlaves.push(_HS)>>
 /*Dropped desc = $He has two cute horns protruding from $his forehead. A few addicted milkslaves of $his own tag along behind $him. */
 
@@ -133,11 +133,11 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "$He is a former Kkangpae gang member who was sold into slavery by $his former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, setHealth(_HS, 50), _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has two neon-blue butterflies tattooed on $his right temple and one more right above $his right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on $his right leg.", _HS.custom.desc = "$He is almost never seen without $his long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in $his chignon.", _HS.career = "a gang member">>
+<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "$He is a former Kkangpae gang member who was sold into slavery by $his former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, setHealth(_HS, 50), _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.boobsImplantType = "advanced fillable", _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has two neon-blue butterflies tattooed on $his right temple and one more right above $his right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on $his right leg.", _HS.custom.desc = "$He is almost never seen without $his long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in $his chignon.", _HS.career = "a gang member">>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "$He was sold to your predecessor by $his husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, setHealth(_HS, 50), _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "$He was sold to your predecessor by $his husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, setHealth(_HS, 50), _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eye.origColor = "blue", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.boobsImplantType = "normal", _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>>
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
@@ -145,7 +145,7 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "$His origins are unknown, but rumor has it that $he is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 60), _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eye.origColor = "green", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1>>
+<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "$His origins are unknown, but rumor has it that $he is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 60), _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eye.origColor = "green", _HS.origHColor = "black", _HS.pubicHColor = "black", _HS.origSkin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.boobsImplantType = "advanced fillable", _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1>>
 <<run setEyeColorFull(_HS, "", "demonic", "", "both")>>
 <<set $heroSlaves.push(_HS)>>
 
@@ -153,6 +153,10 @@
 <<set _HS.slaveName = "Fuckmeat", _HS.birthName = "Alva", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities slut, and can please anyone.", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, setHealth(_HS, 100, 0, 0, 0, 0), _HS.devotion = 100, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.nationality = "Swedish", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.origSkin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "bushy", _HS.boobs = 1700, _HS.boobsTat = "rude words", _HS.butt = 8, _HS.buttTat = "rude words", _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.anus = 3, _HS.dick = 2, _HS.dickTat = "rude words", _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 2, _HS.anusTat = "rude words", _HS.makeup = 3, _HS.nails = 3, _HS.brand["cheek"] = "a penis symbol",_HS.shouldersTat = "rude words", _HS.armsTat = "rude words", _HS.legsTat = "rude words", _HS.stampTat = "rude words", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.diet = "muscle building", _HS.clothes = "harem gauze", _HS.collar = "heavy gold", _HS.shoes = "boots", _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishStrength = 0, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a swastika tattooed on $his ballsack.">>
 <<set $heroSlaves.push(_HS)>>
 
+<<set _HS = App.Entity.SlaveState.makeSkeleton()>>
+<<set _HS.slaveName = "Caroline", _HS.birthName = "Carl", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He was once a rising Free Cities politician who argued for compulsory female enslavement, but $he became an addict, fell into debt, and was subsequently enslaved.", _HS.birthWeek = random(0,51), _HS.genes = "XY", _HS.actualAge = 44, _HS.physicalAge = 44, _HS.visualAge = 44, _HS.ovaryAge = 44, setHealth(_HS, 60), _HS.devotion = 90, _HS.height = 145, _HS.heightImplant = -1, _HS.race = "white", _HS.nationality = "French", _HS.eye.origColor = "blue", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "spray tanned", _HS.hLength = 70, _HS.hStyle = "ass-length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1100, _HS.boobsImplant = 400, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.preg = -2, _HS.anus = 2, _HS.anusTat = "bleached", _HS.makeup = 3, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.legsTat = "degradation", _HS.stampTat = "degradation", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.skill.entertainment = 35, _HS.drugs = "breast injections", _HS.addict = 1, _HS.clothes = "slutty jewelry", _HS.collar = "tight steel", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has a tattoo down $his left arm, which reads 'Once a tall, muscular, handsome man with a big dick and big balls.'", _HS.custom.desc = "Since becoming a slave $he has been turned into a little bimbo.">>
+<<set $heroSlaves.push(_HS)>>
+
 <<if $seeExtreme == 1>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
diff --git a/src/npc/databases/dfSlavesDatabase.tw b/src/npc/databases/dfSlavesDatabase.tw
index cbd3291ad2e..21a58a988be 100644
--- a/src/npc/databases/dfSlavesDatabase.tw
+++ b/src/npc/databases/dfSlavesDatabase.tw
@@ -7,12 +7,12 @@
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Strawberry", _HS.birthName = "Strawberry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 30, _HS.physicalAge = 30, _HS.visualAge = 30, _HS.ovaryAge = 30, setHealth(_HS, 20), _HS.devotion = 40, _HS.height = 175, _HS.eye.origColor = "dark brown", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 400, _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.lipsTat = "Strawberries are tattooed on $his left cheek.", _HS.buttTat = "Strawberries are tattooed on $his right buttock.", _HS.clitPiercing = 2, _HS.counter.birthsTotal = 2>>
+<<set _HS.slaveName = "Strawberry", _HS.birthName = "Strawberry", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 30, _HS.physicalAge = 30, _HS.visualAge = 30, _HS.ovaryAge = 30, setHealth(_HS, 20), _HS.devotion = 40, _HS.height = 175, _HS.eye.origColor = "dark brown", _HS.origHColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1000, _HS.boobsImplant = 400, _HS.boobsImplantType = "normal", _HS.nipplesPiercing = 1, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.lipsTat = "Strawberries are tattooed on $his left cheek.", _HS.buttTat = "Strawberries are tattooed on $his right buttock.", _HS.clitPiercing = 2, _HS.counter.birthsTotal = 2>>
 /*vibe nips, muscles*/
 <<set $heroSlaves.push(_HS)>>
 
 <<set _HS = App.Entity.SlaveState.makeSkeleton()>>
-<<set _HS.slaveName = "Melon", _HS.birthName = "Melon", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 50, _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.pubicHStyle = "waxed", _HS.boobs = 1800, _HS.boobsImplant = 800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.lipsTat = "Watermelons are tattooed on $his face.", _HS.buttTat = "Watermelons are tattooed on $his buttocks.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.lipsPiercing = 2, _HS.counter.birthsTotal = 1>>
+<<set _HS.slaveName = "Melon", _HS.birthName = "Melon", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, setHealth(_HS, 20), _HS.devotion = 50, _HS.height = 175, _HS.eye.origColor = "blue", _HS.origHColor = "red", _HS.pubicHColor = "red", _HS.override_Skin = 1, _HS.origSkin = "sun tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.pubicHStyle = "waxed", _HS.boobs = 1800, _HS.boobsImplant = 800, _HS.boobsImplantType = "fillable", _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.lipsTat = "Watermelons are tattooed on $his face.", _HS.buttTat = "Watermelons are tattooed on $his buttocks.", _HS.teeth = "removable", _HS.clitPiercing = 2, _HS.lipsPiercing = 2, _HS.counter.birthsTotal = 1>>
 /*vibe nips, saliva implant*/
 <<set $heroSlaves.push(_HS)>>
 
diff --git a/src/npc/rgASDump.tw b/src/npc/rgASDump.tw
index fa63877df97..0df8fade39c 100644
--- a/src/npc/rgASDump.tw
+++ b/src/npc/rgASDump.tw
@@ -47,7 +47,7 @@
 	<<elseif $PC.career == "slaver">>
 		<<set $activeSlave.devotion += 10>>
 	<<elseif $PC.career == "medicine">>
-		<<set $activeSlave.boobs += 600, $activeSlave.boobsImplant += 600, $activeSlave.butt += 2, $activeSlave.buttImplant += 2, $activeSlave.lips += 10, $activeSlave.lipsImplant += 10, $activeSlave.waist = -55>>
+		<<set $activeSlave.boobs += 600, $activeSlave.boobsImplant += 600, $activeSlave.boobsImplant = "normal", $activeSlave.butt += 2, $activeSlave.buttImplant += 2, $activeSlave.lips += 10, $activeSlave.lipsImplant += 10, $activeSlave.waist = -55>>
 	<<elseif $PC.career == "celebrity">>
 		<<if $activeSlave.skill.entertainment < 60>><<set $activeSlave.skill.entertainment += 20>><</if>>
 	<<elseif $PC.career == "servant">>
diff --git a/src/npc/slaveStats.tw b/src/npc/slaveStats.tw
index 3dca1aae144..2aa43002fb9 100644
--- a/src/npc/slaveStats.tw
+++ b/src/npc/slaveStats.tw
@@ -259,8 +259,9 @@ Income: <<= num($activeSlave.lastWeeksRepIncome)>>
 		<br>Nails: $activeSlave.nails
 
 		<br><br>Boobs: $activeSlave.boobs,
+		Implant Type: $activeSlave.boobsImplantType,
+		Implant Volume: $activeSlave.boobsImplant
 		<br>Milk: $activeSlave.boobsMilk,
-		Type: $activeSlave.boobsImplantType,
 		Qunantity: $activeSlave.counter.milk
 		<br>Shape: $activeSlave.boobShape
 		<br>nipples: $activeSlave.nipples,
diff --git a/src/js/surgery.js b/src/npc/surgery/surgery.js
similarity index 89%
rename from src/js/surgery.js
rename to src/npc/surgery/surgery.js
index dd95e5408b3..a2fbc09fd6f 100644
--- a/src/js/surgery.js
+++ b/src/npc/surgery/surgery.js
@@ -138,7 +138,7 @@ App.Medicine.Surgery.ListHelpers = class {
 
 	/**
 	 * @param {string} name
-	 * @param {number} implantType
+	 * @param {string} implantType
 	 * @param {number} size
 	 * @returns {App.Medicine.Surgery.Procedure}
 	 */
@@ -160,7 +160,7 @@ App.Medicine.Surgery.ListHelpers = class {
 			slave => {
 				slave[`${this._bodyPart}`] -= slave[`${this._bodyPart}Implant`];
 				slave[`${this._bodyPart}Implant`] = 0;
-				slave[`${this._bodyPart}ImplantType`] = 0;
+				slave[`${this._bodyPart}ImplantType`] = "none";
 			}, this._V.surgeryCost, 5, `${this._bodyPart}Loss`
 		);
 	}
@@ -300,66 +300,77 @@ App.Medicine.Surgery.sizingProcedures = function() {
 		const types = App.Medicine.Keys.Surgery.Target.breast; // shortcuts
 		const helper = new App.Medicine.Surgery.ListHelpers(slave, "boobs", types, pronouns, V.showBoobCCs);
 
-		const areStringsInstalled = slave.boobsImplantType === 1;
+		const areStringsInstalled = slave.boobsImplantType === "string";
+		const areFillablesInstalled = ["fillable", "advanced fillable", "hyper fillable"].includes(slave.boobsImplantType);
 		const curSize = slave.boobsImplant;
+		const implantType = slave.boobsImplantType;
 
 		let r = [];
 		if (options.augmentation) {
-			if (slave.boobs > 50000) {
-				r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Increase boobs", `<em>${His} breasts are as large as ${he} can physically support</em>`));
-			} else if (curSize > 10000 && !largeImplantsAvailable && !areStringsInstalled) {
-				r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Increase boobs", `<em>${His} implants are filled to capacity</em>`));
-			} else if (slave.indentureRestrictions >= 2) {
+			if (slave.indentureRestrictions >= 2) {
 				r.push(App.Medicine.Surgery.makeImpossibleOption(types.installImplant, "Change boob size", `<em>${His} indenture forbids elective surgery</em>`));
 			} else if (slave.breastMesh === 1) {
 				r.push(App.Medicine.Surgery.makeImpossibleOption(types.installImplant, "Put implants", `<em>${His} supportive mesh implant blocks implantation</em>`));
 			} else if (curSize === 0) {
 				if (options.strings) {
-					r.push(helper.installImplants("string", 1, 400));
+					r.push(helper.installImplants("string", "string", 400));
 				}
 				if (V.surgeryUpgrade === 1) {
-					r.push(helper.installImplants("large", 0, 600));
+					r.push(helper.installImplants("large", "normal", 600));
+				}
+				r.push(helper.installImplants("standard", "normal", 400));
+				r.push(helper.installImplants("small", "normal", 200));
+			} else if (implantType === "normal") {
+				if (curSize > 400) {
+					r.push(helper.replaceImplants("fillable", "fillable", 800));
+				} else if (curSize > 200) {
+					r.push(helper.replaceImplants("large", "normal", 600));
+				} else {
+					r.push(helper.replaceImplants("standard", "normal", 400));
+					r.push(helper.replaceImplants("large", "normal", 600));
+				}
+			} else if (implantType === "hyper fillable") {
+				if (slave.boobs >= 50000) {
+					r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Increase boobs", `<em>${His} breasts are as large as ${he} can physically support</em>`));
+				} else {
+					r.push(helper.fillUp(1000));
+				}
+			} else if (implantType === "advanced fillable") {
+				if (curSize >= 10000) {
+					r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Increase boobs", `<em>${His} implants are filled to capacity</em>`));
+					if (largeImplantsAvailable) {
+						r.push(helper.replaceImplants("hyper fillable", "hyper fillable", 11000));
+					}
+				} else {
+					r.push(helper.fillUp(400));
+				}
+			} else if (implantType === "fillable") {
+				if (curSize >= 1800) {
+					r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Add inert filler", `<em>${His} implants are filled to capacity</em>`));
+					r.push(_advFillablePriceModifier(helper.replaceImplants("advanced fillable", "advanced fillable", 2200)));
+				} else {
+					r.push(helper.fillUp(200));
 				}
-				r.push(helper.installImplants("standard", 0, 400));
-				r.push(helper.installImplants("small", 0, 200));
-			} else if (curSize > 10000 && !areStringsInstalled && advancedFillableImplantsAvailable) {
-				r.push(helper.fillUp(1000));
-			} else if (curSize > 9800 && !areStringsInstalled && advancedFillableImplantsAvailable) {
-				r.push(helper.replaceImplants("hyper fillable", 0, 11000));
-			} else if (curSize > 2000 && !areStringsInstalled) {
-				r.push(helper.fillUp(400));
-			} else if (curSize > 1800 && !areStringsInstalled) {
-				r.push(App.Medicine.Surgery.makeImpossibleOption(types.fillUp, "Add inert filler", `<em>${His} implants are filled to capacity</em>`));
-				r.push(_advFillablePriceModifier(helper.replaceImplants("advanced fillable", 0, 2200)));
-			} else if (curSize > 600 && !areStringsInstalled) {
-				r.push(helper.fillUp(200));
-			} else if (curSize > 400 && !areStringsInstalled) {
-				r.push(helper.replaceImplants("fillable", 0, 800));
-			} else if (curSize > 200 && !areStringsInstalled) {
-				r.push(helper.replaceImplants("large", 0, 600));
-			} else if (curSize > 0 && !areStringsInstalled) {
-				r.push(helper.replaceImplants("standard", 0, 400));
-				r.push(helper.replaceImplants("large", 0, 600));
 			}
 		}
 
 		if (options.replace && slave.indentureRestrictions < 2 && curSize > 0) {
 			if (!areStringsInstalled && curSize < 600) {
-				r.push(helper.replaceImplants("string", 1, 400));
+				r.push(helper.replaceImplants("string", "string", 400));
 			} else if (areStringsInstalled){
 				// we have engorged string implants, suggest replacing with normal implants of similar size
 				if (curSize > 10000) {
 					if (largeImplantsAvailable) {
 						if (slave.boobs < 50000) {
-							r.push(helper.replaceImplants("hyper fillable", 0, Math.round(curSize / 1000) * 1000));
+							r.push(helper.replaceImplants("hyper fillable", "hyper fillable", Math.round(curSize / 1000) * 1000));
 						}
 					}
 				} else if (curSize > 2200) {
-					r.push(_advFillablePriceModifier(helper.replaceImplants("advanced fillable", 0, Math.round(curSize / 400) * 400)));
+					r.push(_advFillablePriceModifier(helper.replaceImplants("advanced fillable", "advanced fillable", Math.round(curSize / 400) * 400)));
 				} else if (curSize > 400) {
-					r.push(helper.replaceImplants("fillable", 0, Math.round(curSize / 200) * 200));
+					r.push(helper.replaceImplants("fillable", "fillable", Math.round(curSize / 200) * 200));
 				} else {
-					r.push(helper.replaceImplants("standard", 0, 400));
+					r.push(helper.replaceImplants("standard", "normal", 400));
 				}
 			}
 		}
@@ -378,6 +389,26 @@ App.Medicine.Surgery.sizingProcedures = function() {
 					} else if (curSize > 500) {
 						r.push(helper.drain(100));
 					}
+				} else if (areFillablesInstalled) {
+					if (implantType === "hyper fillable") {
+						if (curSize <= 10000) {
+							r.push(App.Medicine.Surgery.makeImpossibleOption(types.drain, "Remove filler", `<em>${His} implants are empty</em>`));
+						} else {
+							r.push(helper.drain(1000));
+						}
+					} else if (implantType === "advanced fillable") {
+						if (curSize <= 1000) {
+							r.push(App.Medicine.Surgery.makeImpossibleOption(types.drain, "Remove filler", `<em>${His} implants are empty</em>`));
+						} else {
+							r.push(helper.drain(500));
+						}
+					} else if (implantType === "fillable") {
+						if (curSize <= 500) {
+							r.push(App.Medicine.Surgery.makeImpossibleOption(types.drain, "Remove filler", `<em>${His} implants are empty</em>`));
+						} else {
+							r.push(helper.drain(100));
+						}
+					}
 				}
 				r.push(helper.removeImplants());
 			}
diff --git a/src/player/electiveSurgery.tw b/src/player/electiveSurgery.tw
index 696abc429d6..484a1508953 100644
--- a/src/player/electiveSurgery.tw
+++ b/src/player/electiveSurgery.tw
@@ -148,7 +148,7 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 <<if $PC.boobs >= 1400>>
 	<<if $PC.boobsImplant > 0>>
 		You have a @@.orange;pair of round H-cup breasts;@@ they are very obviously implants.
-		<br>//You are starting to experience back pain; any bigger and they might seriously impede your ability to run your arcology.// | [[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]]
+		<br>//You are starting to experience back pain; any bigger and they might seriously impede your ability to run your arcology.// | [[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, $PC.boobsImplantType = "none", cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]]
 	<<else>>
 		You have a @@.orange;heavy H-cup bust.@@ They tend to sag a little when you free them from your top, though they have some perk to them.
 		<br>//You are starting to experience back pain; any bigger and they might seriously impede your ability to run your arcology.// | [[Have tissue removed|PC Surgery Degradation][$PC.boobs = 1300, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]]
@@ -156,7 +156,7 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 <<elseif $PC.boobs >= 1200>>
 	<<if $PC.boobsImplant > 0>>
 		You have a @@.orange;pair of rounded G-cup breasts;@@ they are a little too perky for their size to pass as natural.
-		<br>[[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]] | [[Get the next size up|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]]
+		<br>[[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, $PC.boobsImplantType = "none", cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]] | [[Get the next size up|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]]
 	<<else>>
 		You have a @@.orange;huge G-cup bust.@@
 		<br>[[Add additional breast tissue|PC Surgery Degradation][$PC.boobs += 200, cashX(forceNeg(15000), "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have tissue removed|PC Surgery Degradation][$PC.boobs -= 200, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]]
@@ -164,14 +164,14 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original
 <<elseif $PC.boobs >= 1000>>
 	<<if $PC.boobsImplant > 0>>
 		You have a @@.orange;pair of perky F-cup breasts;@@ you can barely tell they are implanted.
-		<br>[[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]] | [[Get the next size up|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]]
+		<br>[[Have your implants removed|PC Surgery Degradation][$PC.boobs -= $PC.boobsImplant, $PC.boobsImplant = 0, $PC.boobsImplantType = "none", cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastReductionImplant"]] | [[Get the next size up|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]]
 	<<else>>
 		You have a @@.orange;hefty F-cup bust.@@
 		<br>[[Add additional breast tissue|PC Surgery Degradation][$PC.boobs += 200, cashX(forceNeg(15000), "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have tissue removed|PC Surgery Degradation][$PC.boobs -= 200, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]]
 	<</if>>
 <<elseif $PC.boobs >= 800>>
 	You have a @@.orange;big pair of DD-cup breasts.@@
-	<br>[[Get a pair of breast implants|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]] | [[Add additional breast tissue|PC Surgery Degradation][$PC.boobs += 200, cashX(forceNeg(15000), "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobs = 700, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 100, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "flatChest"]]
+	<br>[[Get a pair of breast implants|PC Surgery Degradation][$PC.boobs += 200, $PC.boobsImplant += 200, $PC.boobsImplantType = "normal", cashX(forceNeg(10000), "PCmedical"), $surgeryType = "breastEnlargementImplant"]] | [[Add additional breast tissue|PC Surgery Degradation][$PC.boobs += 200, cashX(forceNeg(15000), "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobs = 700, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 100, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "flatChest"]]
 <<elseif $PC.boobs >= 650>>
 	You have a @@.orange;pair of D-cup breasts.@@
 	<br>[[Add additional fatty tissue|PC Surgery Degradation][$PC.boobs += 200, cashX(forceNeg(15000), "PCmedical"), $surgeryType = "breastEnlargement"]] | [[Have fatty tissue removed|PC Surgery Degradation][$PC.boobs = 600, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "breastShrinkage"]] | [[Have them removed|PC Surgery Degradation][$PC.boobs = 100, cashX(forceNeg(5000), "PCmedical"), $surgeryType = "flatChest"]]
diff --git a/src/player/js/PlayerState.js b/src/player/js/PlayerState.js
index 03965b9d258..48425e3110d 100644
--- a/src/player/js/PlayerState.js
+++ b/src/player/js/PlayerState.js
@@ -648,8 +648,16 @@ App.Entity.PlayerState = class PlayerState {
 		 * * 600+: boobsImplant size fillable implants
 		 */
 		this.boobsImplant = 0;
-		/** Implants type. 0: normal/none; 1: string */
-		this.boobsImplantType = 0;
+		/**
+		 * Implant type
+		 * * "none"
+		 * * "normal"
+		 * * "string"
+		 * * "fillable"
+		 * * "advanced fillable"
+		 * * "hyper fillable"
+		 */
+		this.boobsImplantType = "none";
 		/**
 		 * breast shape
 		 * * "normal"
diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw
index 816c9ebe7df..b4ab4ecee96 100644
--- a/src/pregmod/eliteSlave.tw
+++ b/src/pregmod/eliteSlave.tw
@@ -118,6 +118,11 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 	<<set $activeSlave.butt = random(6,20)>>
 	<<if $arcologies[0].FSTransformationFetishist > 20>>
 		<<set $activeSlave.boobsImplant = $activeSlave.boobs-200>>
+		<<if $activeSlave.boobsImplant > 10000>>
+			<<set $activeSlave.boobsImplant = "hyper fillable">>
+		<<else>>
+			<<set $activeSlave.boobsImplant = "advanced fillable">>
+		<</if>>
 		<<set $activeSlave.buttImplant = $activeSlave.butt-1>>
 	<</if>>
 <<elseif $arcologies[0].FSSlimnessEnthusiast > 20>>
@@ -125,6 +130,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 	<<set $activeSlave.butt = random(0,2)>>
 	<<if $arcologies[0].FSTransformationFetishist > 20>>
 		<<set $activeSlave.boobsImplant = $activeSlave.boobs-50>>
+		<<set $activeSlave.boobsImplant = "normal">>
 		<<if $activeSlave.butt > 1>>
 			<<set $activeSlave.buttImplant = 1>>
 		<</if>>
@@ -134,6 +140,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc
 	<<set $activeSlave.butt = random(3,7)>>
 	<<if $arcologies[0].FSTransformationFetishist > 20>>
 		<<set $activeSlave.boobsImplant = $activeSlave.boobs-200>>
+		<<set $activeSlave.boobsImplant = "normal">>
 		<<set $activeSlave.buttImplant = $activeSlave.butt-1>>
 	<</if>>
 <</if>>
diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw
index ca5307df6a9..15b0bedc3c5 100644
--- a/src/pregmod/newChildIntro.tw
+++ b/src/pregmod/newChildIntro.tw
@@ -1294,6 +1294,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		<<set $activeSlave.trust += 20>>
 		<<set $activeSlave.boobs += 4000>>
 		<<set $activeSlave.boobsImplant += 4000>>
+		<<set $activeSlave.boobsImplantType = "advanced fillable">>
 		<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 		<<run surgeryDamage($activeSlave, 10)>>
 		<<set $activeSlave.boobShape = "normal">>
@@ -1306,7 +1307,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		<<set $activeSlave.trust += 25>>
 		<<set $activeSlave.boobs += 7500>>
 		<<set $activeSlave.boobsImplant += 7500>>
-		<<set $activeSlave.boobsImplantType = 1>>
+		<<set $activeSlave.boobsImplantType = "string">>
 		<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 		<<run surgeryDamage($activeSlave, 10)>>
 		<<set $activeSlave.boobShape = "normal">>
@@ -1320,6 +1321,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		<<set $activeSlave.trust += 10>>
 		<<set $activeSlave.boobs += 1000>>
 		<<set $activeSlave.boobsImplant += 1000>>
+		<<set $activeSlave.boobsImplantType = "fillable">>
 		<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 		<<run surgeryDamage($activeSlave, 10)>>
 		<<set $activeSlave.boobShape = "normal">>
@@ -1332,7 +1334,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully
 		<<set $activeSlave.trust += 15>>
 		<<set $activeSlave.boobs += 1500>>
 		<<set $activeSlave.boobsImplant += 1500>>
-		<<set $activeSlave.boobsImplantType = 1>>
+		<<set $activeSlave.boobsImplantType = "string">>
 		<<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>>
 		<<run surgeryDamage($activeSlave, 10)>>
 		<<set $activeSlave.boobShape = "normal">>
diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw
index 3e3ebaec442..8598d98a849 100644
--- a/src/pregmod/saAgent.tw
+++ b/src/pregmod/saAgent.tw
@@ -2,7 +2,7 @@
 
 <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 
-<<if $slaves[$i].boobsImplantType == 1>>
+<<if $slaves[$i].boobsImplantType == "string">>
 	<<set $slaves[$i].boobsImplant += 50, $slaves[$i].boobs += 50>>
 	<<if ($slaves[$i].boobs > 50000)>>
 		<<set $slaves[$i].boobs -= 100, $slaves[$i].boobsImplant -= 100>>
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index 376c21d52c5..9c91a1469ad 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -12,8 +12,9 @@
 <</if>>
 <<if $huskSlave.sex == 2>>
 	<<set $activeSlave = GenerateNewSlave("XY")>>
-	<<set $activeSlave.boobs = 0>>
+	<<set $activeSlave.boobs = 50>>
 	<<set $activeSlave.boobsImplant = 0>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 <<else>>
 	<<set $activeSlave = GenerateNewSlave("XX")>>
 <</if>>
diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw
index 1afe67e5360..0258a2e5e66 100644
--- a/src/uncategorized/PESS.tw
+++ b/src/uncategorized/PESS.tw
@@ -271,6 +271,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to
 			<<if $slaves[$i].boobs < 400>>
 				<<set $slaves[$i].boobs += 200>>
 				<<set $slaves[$i].boobsImplant += 200>>
+				<<set $slaves[$i].boobsImplantType = "normal">>
 				<<run cashX(forceNeg(Math.trunc(200*$upgradeMultiplierMedicine)), "slaveSurgery", $activeSlave)>>
 			<<elseif $slaves[$i].butt < 3>>
 				<<set $slaves[$i].butt += 1>>
diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw
index cf44241fc84..d098433061e 100644
--- a/src/uncategorized/REFS.tw
+++ b/src/uncategorized/REFS.tw
@@ -126,6 +126,7 @@
 	<<run setHealth($activeSlave, jsRandom(10, 20), jsRandom(10, 20))>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant = 1>>
 	<<set $activeSlave.lips += 10>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 46bef6d85db..44c9ac2fb3a 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -106,6 +106,7 @@
 		<<set _meanGirl.muscles = random(0,15)>>
 		<<set _meanGirl.boobsImplant = 200*random(0,3)>>
 		<<set _meanGirl.boobs += _meanGirl.boobsImplant>>
+		<<set _meanGirl.boobsImplantType = "normal">>
 		<<set _meanGirl.buttImplant = random(0,2)>>
 		<<set _meanGirl.butt += _meanGirl.buttImplant>>
 		<<set _meanGirl.butt += 1>>
diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw
index 6f1b0fdcab8..7b912179178 100644
--- a/src/uncategorized/costsReport.tw
+++ b/src/uncategorized/costsReport.tw
@@ -730,8 +730,8 @@ $researchLab.level > 0>>
 			<<set _individualCosts += $rulesCost>>
 		<</if>>
 	<</if>>
-	<<if $slaves[$i].boobs > 10000>>
-		<<if $slaves[$i].boobsImplantType == 1>>
+	<<if $slaves[$i].boobsImplant > 10000>>
+		<<if $slaves[$i].boobsImplantType == "string">>
 			<br>&nbsp;&nbsp;&nbsp;&nbsp;<i>Maintenance cost for oversized string implants:</i>
 			@@.yellowgreen;<<print cashFormat(50)>>@@
 			<<set _individualCosts += 50>>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 3553703c7a9..23f73d85b12 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -99,7 +99,7 @@ As you step off the elevator, you hear several <<if $seeDicks != 100>>female <</
 	<<set $activeSlave.skill.whoring = 35>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
-	<<set $activeSlave.boobsImplantType = 1>>
+	<<set $activeSlave.boobsImplantType = "string">>
 	<<set $activeSlave.lipsPiercing = 1>>
 	<<set $activeSlave.earPiercing = 1>>
 	<<set $activeSlave.nosePiercing = 1>>
diff --git a/src/uncategorized/jeSlaveDispute.tw b/src/uncategorized/jeSlaveDispute.tw
index 1ca2f96ae08..82769444321 100644
--- a/src/uncategorized/jeSlaveDispute.tw
+++ b/src/uncategorized/jeSlaveDispute.tw
@@ -125,6 +125,7 @@
 	<<set $activeSlave.skill.entertainment = 15>>
 	<<set $activeSlave.boobs += 600>>
 	<<set $activeSlave.boobsImplant = 600>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant = 1>>
 	<<set $activeSlave.lips += 10>>
diff --git a/src/uncategorized/lawCompliance.tw b/src/uncategorized/lawCompliance.tw
index 754f33e4b55..6a6cb61cac4 100644
--- a/src/uncategorized/lawCompliance.tw
+++ b/src/uncategorized/lawCompliance.tw
@@ -179,6 +179,7 @@
 	<<if $activeSlave.boobsImplant > 0>>
 		<<set $activeSlave.boobs -= $activeSlave.boobsImplant>>
 		<<set $activeSlave.boobsImplant = 0>>
+		<<set $activeSlave.boobsImplantType = "none">>
 	<</if>>
 	<<if $activeSlave.buttImplant > 0>>
 		<<set $activeSlave.butt -= $activeSlave.buttImplant>>
@@ -199,6 +200,7 @@
 	<<if $activeSlave.boobsImplant == 0>>
 		<<set $activeSlave.boobsImplant = 400>>
 		<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+		<<set $activeSlave.boobsImplantType = "normal">>
 	<</if>>
 	<<if $activeSlave.buttImplant == 0>>
 		<<set $activeSlave.buttImplant = 1>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index 19a2711b0a8..243edb9554a 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -929,6 +929,7 @@ The legalities completed, <span class='slave-name'><<= SlaveFullName($activeSlav
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.boobs -= $activeSlave.boobsImplant>>
 		<<set $activeSlave.boobsImplant = 0>>
+		<<set $activeSlave.boobsImplantType = "none">>
 		<<set $activeSlave.lips -= $activeSlave.lipsImplant>>
 		<<set $activeSlave.lipsImplant = 0>>
 		<<set $activeSlave.butt -= $activeSlave.buttImplant>>
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index 8a4ce82adf2..867c0810a8e 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -148,6 +148,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 2000>>
 		<<set $hostage.boobsImplant += 2000>>
+		<<set $hostage.boobsImplantType = "advanced fillable">>
 		<<set $hostage.behavioralFlaw = "anorexic">>
 		<<set $hostage.sexualFlaw = "shamefast">>
 		struggling against $his restraints on the operating table as a pair of 2000cc implants are forced into $his chest.
@@ -409,6 +410,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 2000>>
 		<<set $hostage.boobsImplant += 2000>>
+		<<if $hostage.boobsImplant > 10000>>
+			<<set $hostage.boobsImplantType = "hyper fillable">>
+		<</if>>
 		<<set $hostage.fetish = "boobs">>
 		<<set $hostage.fetishStrength = 10>>
 		blushing as $he attempts to get dressed with $his massive <<print $hostage.boobs>>cc fake tits getting in the way.
@@ -537,6 +541,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			get a big pair of fillable implants in you right away."
 			<<set $hostage.boobs += 1000>>
 			<<set $hostage.boobsImplant += 1000>>
+			<<set $hostage.boobsImplantType = "fillable">>
 		<<case "sadist">>
 			have a sissy little bitch in reach for you to torment as you please."
 		<<case "masochist">>
@@ -805,6 +810,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 2000>>
 		<<set $hostage.boobsImplant += 2000>>
+		<<if $hostage.boobsImplant > 10000>>
+			<<set $hostage.boobsImplantType = "hyper fillable">>
+		<</if>>
 		<<set $hostage.butt = 7>>
 		<<set $hostage.buttImplant = 4>>
 		<<set $hostage.behavioralFlaw = "none">>
@@ -909,6 +917,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
+			<<if $hostage.boobsImplant > 2000>>
+				<<set $hostage.boobsImplantType = "advanced fillable">>
+			<</if>>
 		<<case "pregnancy">>
 			<<set $hostage.preg++>>
 			<<set $hostage.pregKnown = 1>>
@@ -1187,6 +1198,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<set $hostage.devotion -= 5>>
 		<<set $hostage.boobs += 2000>>
 		<<set $hostage.boobsImplant += 2000>>
+		<<if $hostage.boobsImplant > 10000>>
+			<<set $hostage.boobsImplantType = "hyper fillable">>
+		<</if>>
 		<<set $hostage.fetishStrength = 100>>
 		<<set $hostage.sexualFlaw = "breast growth">>
 		getting $his taut <<print $hostage.boobs>>cc tits massaged by a pair of flat slaves. $He is rambling on about how much happier $he is with $his massive implants than when $he was flat like them.
@@ -1263,6 +1277,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<<case "boobs">>
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
+			<<if $hostage.boobsImplant > 2000>>
+				<<set $hostage.boobsImplantType = "advanced fillable">>
+			<</if>>
 		<<case "pregnancy">>
 			<<set $hostage.preg++>>
 			<<set $hostage.pregKnown = 1>>
@@ -1498,7 +1515,8 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 		<</if>>
 	<<case "Body Purism">>
 		<<set $hostage.boobs = 50000>>
-		<<set $hostage.boobsImplant 45000>>
+		<<set $hostage.boobsImplant = 45000>>
+		<<set $hostage.boobsImplantType = "hyper fillable">>
 		giving an interview. $He gushes over how great it feels being more silicone than $girl and how terrible it is that some people want to deny girls this pleasure.
 	<<case "Transformation Fetishism">>
 		<<set $hostage.counter.vaginal += 1>>
@@ -1557,6 +1575,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			"I love my big boobs and get off watching them get bigger!"
 			<<set $hostage.boobs += 100>>
 			<<set $hostage.boobsImplant += 100>>
+			<<if $hostage.boobsImplant > 2000>>
+				<<set $hostage.boobsImplantType = "advanced fillable">>
+			<</if>>
 			<<set $hostage.sexualFlaw = "breast growth">>
 		<<case "sadist">>
 			"Nothing turns me on more than crushing my lovers' nuts! That or maybe whipping or cutting them... Or anything that makes them bleed..."
@@ -2160,6 +2181,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.devotion -= 5>>
 			<<set $hostage.boobs += 2000>>
 			<<set $hostage.boobsImplant += 2000>>
+			<<if $hostage.boobsImplant > 10000>>
+				<<set $hostage.boobsImplantType = "hyper fillable">>
+			<</if>>
 			<<set _hostageAction.push("trying desperately to stand despite $his massive <<print $hostage.boobs>>cc fake tits.")>>
 			<<set _hostageAction.push("crying while trying to get comfortable with $his <<print $hostage.boobs>>cc fake tits.")>>
 			<<set _hostageAction.push("sobbing as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week.")>>
@@ -2169,6 +2193,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.fetishStrength += 5>>
 			<<set $hostage.boobs += 1000>>
 			<<set $hostage.boobsImplant += 1000>>
+			<<if $hostage.boobsImplant > 10000>>
+				<<set $hostage.boobsImplantType = "hyper fillable">>
+			<</if>>
 			<<set _hostageAction.push("reluctantly exploring $his new massive <<print $hostage.boobs>>cc implants.")>>
 			<<set _hostageAction.push("reluctantly exploring new resting positions due to $his <<print $hostage.boobs>>cc implants.")>>
 			<<set _hostageAction.push("crying as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week.")>>
@@ -2178,6 +2205,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.fetishStrength += 5>>
 			<<set $hostage.boobs += 1000>>
 			<<set $hostage.boobsImplant += 1000>>
+			<<if $hostage.boobsImplant > 10000>>
+				<<set $hostage.boobsImplantType = "hyper fillable">>
+			<</if>>
 			<<set _hostageAction.push("happily playing with $his truly immense <<print $hostage.boobs>>cc breast implants and huge butt implants.")>>
 			<<set _hostageAction.push("happily resting $his head on $his <<print $hostage.boobs>>cc breast implants.")>>
 			<<set _hostageAction.push("blushing as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week.")>>
@@ -2186,6 +2216,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<set $hostage.devotion -= 5>>
 			<<set $hostage.boobs += 1000>>
 			<<set $hostage.boobsImplant += 1000>>
+			<<if $hostage.boobsImplant > 10000>>
+				<<set $hostage.boobsImplantType = "hyper fillable">>
+			<</if>>
 			<<set _hostageAction.push("happily getting titfucked against $his anchoring <<print $hostage.boobs>>cc fake tits.")>>
 			<<set _hostageAction.push("contently resting against $his <<print $hostage.boobs>>cc fake tits.")>>
 			<<set _hostageAction.push("getting excited as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week.")>>
@@ -2520,6 +2553,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<case "boobs">>
 				<<set $hostage.boobs += 100>>
 				<<set $hostage.boobsImplant += 100>>
+				<<if $hostage.boobsImplant > 2000>>
+					<<set $hostage.boobsImplantType = "advanced fillable">>
+				<</if>>
 			<<case "pregnancy">>
 				<<set $hostage.preg++>>
 				<<set $hostage.pregKnown = 1>>
@@ -2564,6 +2600,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<case "boobs">>
 				<<set $hostage.boobs += 100>>
 				<<set $hostage.boobsImplant += 100>>
+				<<if $hostage.boobsImplant > 2000>>
+					<<set $hostage.boobsImplantType = "advanced fillable">>
+				<</if>>
 			<<case "pregnancy">>
 				<<set $hostage.preg++>>
 				<<set $hostage.pregKnown = 1>>
@@ -2607,6 +2646,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<case "boobs">>
 				<<set $hostage.boobs += 100>>
 				<<set $hostage.boobsImplant += 100>>
+				<<if $hostage.boobsImplant > 2000>>
+					<<set $hostage.boobsImplantType = "advanced fillable">>
+				<</if>>
 			<<case "pregnancy">>
 				<<set $hostage.preg++>>
 				<<set $hostage.pregKnown = 1>>
@@ -2647,6 +2689,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty
 			<<case "boobs">>
 				<<set $hostage.boobs += 100>>
 				<<set $hostage.boobsImplant += 100>>
+				<<if $hostage.boobsImplant > 2000>>
+					<<set $hostage.boobsImplantType = "advanced fillable">>
+				<</if>>
 			<<case "pregnancy">>
 				<<set $hostage.preg++>>
 				<<set $hostage.pregKnown = 1>>
diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw
index 8eb1226e652..00840571e63 100644
--- a/src/uncategorized/pRivalryCapture.tw
+++ b/src/uncategorized/pRivalryCapture.tw
@@ -199,6 +199,7 @@
 	<<set $activeSlave.boobs -= 100>>
 	<<set $activeSlave.boobsImplant = either(400, 600, 800)>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.clit = 2>>
 	<<set $activeSlave.anus = 1>>
 	<<set $activeSlave.vagina = 1>>
@@ -345,6 +346,7 @@
 	<<set $activeSlave.butt += $activeSlave.buttImplant>>
 	<<set $activeSlave.boobsImplant = either(600, 800, 1000)>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.anus = 2>>
 	<<set $activeSlave.vagina = 1>>
 	<<set $activeSlave.preg = -1>>
diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw
index 1e4a8425c76..aad7f02c77f 100644
--- a/src/uncategorized/prestigiousSlave.tw
+++ b/src/uncategorized/prestigiousSlave.tw
@@ -51,6 +51,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "a porn star">>
 	<<set $activeSlave.boobsImplant += random(4,6)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "string">>
 	<<set $activeSlave.nipples = either("cute", "huge", "puffy")>>
 	<<set $activeSlave.areolae = 1>>
 	<<set $activeSlave.butt += 1>>
@@ -94,6 +95,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "a trophy wife">>
 	<<set $activeSlave.boobsImplant += random(1,3)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.lips += 10>>
@@ -214,6 +216,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "a slave">>
 	<<set $activeSlave.boobsImplant += random(10,15)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "fillable">>
 	<<set $activeSlave.nipples = either("cute", "huge", "puffy")>>
 	<<set $activeSlave.areolae = 2>>
 	<<set $activeSlave.butt += 4>>
@@ -266,6 +269,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "an actress">>
 	<<set $activeSlave.boobs += 200>>
 	<<set $activeSlave.boobsImplant += 200>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.lips += 10>>
@@ -366,6 +370,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "an arcology owner">>
 	<<set $activeSlave.boobsImplant += random(20,40)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "advanced fillable">>
 	<<set $activeSlave.boobs += 1000>>
 	<<set $activeSlave.nipples = either("cute", "huge", "puffy")>>
 	<<set $activeSlave.areolae = 2>>
@@ -527,6 +532,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "a porn star">>
 	<<set $activeSlave.boobsImplant += random(4,6)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "fillable">>
 	<<set $activeSlave.nipples = either("cute", "huge", "puffy")>>
 	<<set $activeSlave.areolae = 1>>
 	<<set $activeSlave.butt += 1>>
@@ -682,6 +688,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "a prostitute">>
 	<<set $activeSlave.boobsImplant += random(10,15)*200>>
 	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplantType = "advanced fillable">>
 	<<set $activeSlave.nipples = either("cute", "huge", "puffy")>>
 	<<set $activeSlave.areolae = 2>>
 	<<set $activeSlave.butt += 4>>
@@ -736,6 +743,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres
 	<<set $activeSlave.career = "an actress">>
 	<<set $activeSlave.boobs += 200>>
 	<<set $activeSlave.boobsImplant += 200>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.lips += 10>>
diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw
index b078353ab7f..53a7d91b459 100644
--- a/src/uncategorized/reBoomerang.tw
+++ b/src/uncategorized/reBoomerang.tw
@@ -178,7 +178,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.behavioralFlaw = "odd", $activeSlave.sexualFlaw = "hates men">>
 <<case "slimness enthusiast arcology">>
 	"It wa<<s>> horrible." You sold $him to a pleasant Slimness Enthusiast arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the <<s>>lim one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation.
-	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.buttImplant = random(2,4), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,3), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 <<case "asset expansionist arcology">>
@@ -194,7 +194,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.behavioralFlaw = "anorexic">>
 <<case "transformation fetishist arcology">>
 	"It wa<<s>> horrible." You sold $him to a Transformation Fetishist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "They were giving me new boob implant<<s>> every two week<<s>>. I ran away before another <<s>>et. I c-couldn't take any more <<s>>-<<s>>urgery."
-	<<set $activeSlave.boobsImplant = 200*random(9,12), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(9,12), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "normal">>
 <<case "physical idealist arcology">>
 	"It wa<<s>> horrible." You sold $him to a Physical Idealist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "It should have been called a <<S>>teroid Enthu<<s>>ia<<s>>t arcology." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube."
 	<<set $activeSlave.muscles = 100, $activeSlave.weight = random(-85,-75)>>
@@ -212,7 +212,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	"It wa<<s>> horrible." You sold $him to an Egyptian Revivalist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "My new owner wa<<s>> old, and he wa<<s>> really into <<s>>ome of the tomb <<s>>tuff. If he died, I'd have been buried with him."
 <<case "body purist arcology">>
 	"It wa<<s>> horrible." You sold $him to a pleasant Body Purist arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the pure one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation.
-	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.buttImplant = random(2,4), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,3), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 <<case "D milf staffing" "trainer staffing">>
@@ -226,12 +226,12 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.behavioralFlaw = "hates penetration", $activeSlave.sexualFlaw = "apathetic">>
 <<case "implanting trainer">>
 	"I d-don't want to be c-cut again," $he <<say>>s hollowly. $His buyer planned to use $him as a surgical teaching tool. "E-every time I'm healed, they implant me again. B-bigger."
-	<<set $activeSlave.boobsImplant = 200*random(8,12), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(8,12), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "advanced fillable">>
 	<<set $activeSlave.buttImplant = random(2,4), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,3), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 <<case "purifying trainer">>
 	"It w-wa<<s>>n't like I thought it would be," $he <<say>>s. "The trainer you <<s>>old me to took out my implant<<s>>. B-but then they <<s>>aid my boob<<s>> had to be rebuilt, only with drug<<s>> thi<<s>> time." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube."
-	<<set $activeSlave.boobs -= $activeSlave.boobsImplant, $activeSlave.boobsImplant = 0>>
+	<<set $activeSlave.boobs -= $activeSlave.boobsImplant, $activeSlave.boobsImplant = 0, $activeSlave.boobsImplantType = "none">>
 	<<set $activeSlave.butt -= $activeSlave.buttImplant, $activeSlave.buttImplant = 0>>
 	<<set $activeSlave.lips -= $activeSlave.lipsImplant, $activeSlave.lipsImplant = 0>>
 	<<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+50*random(20,40),0,10000)>>
@@ -259,7 +259,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<set $activeSlave.weight = Math.clamp($activeSlave.weight+random(50,100),-100,200)>>
 <<case "clipping trainer">>
 	"All I do i<<s>> <<s>>uck dick<<s>> and get fucked in the butt." You sold $him to a trainer who specializes in clipping and improving overly masculine slaves, and $he's definitely more feminine, if bitterly unhappy. "They're going to <<s>>ell me to a bitch brothel <<s>>oon, I know it. Plea<<s>>e, nobody'<<s>> even <<s>>aid anything to me other than '<<s>>uck my cock' or 'bend over bitch' in week<<s>>."
-	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.buttImplant = random(1,2), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,2), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 	<<set $activeSlave.waist = Math.clamp($activeSlave.waist+random(20,50),-100,100)>>
@@ -268,7 +268,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against
 	<<if $activeSlave.faceShape == "masculine">><<set $activeSlave.faceShape = "androgynous">><</if>>
 <<case "reassignment trainer">>
 	"I m-mi<<ss>> my dick." You sold $him to a trainer who specializes in gender reassignment, and $he's definitely more feminine, if bitterly unhappy. "P-plea<<s>>e, even if you won't f-fi<<x>> me, plea<<s>>e take me back. I'll b-be a <<s>>e<<x>> <<s>>lave, I ju<<s>>t don't want to be a woman."
-	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant>>
+	<<set $activeSlave.boobsImplant = 200*random(2,4), $activeSlave.boobs += $activeSlave.boobsImplant, $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.buttImplant = random(1,2), $activeSlave.butt = Math.clamp($activeSlave.butt+$activeSlave.buttImplant,0,10)>>
 	<<set $activeSlave.lipsImplant = 10*random(1,2), $activeSlave.lips = Math.clamp($activeSlave.lips+$activeSlave.lipsImplant,0,100)>>
 	<<set $activeSlave.waist = Math.clamp($activeSlave.waist+random(20,50),-100,100)>>
diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw
index bc12b1b9acd..2c9e8ceee22 100644
--- a/src/uncategorized/reFSAcquisition.tw
+++ b/src/uncategorized/reFSAcquisition.tw
@@ -251,6 +251,7 @@
 <<set $activeSlave.origin = "$He was sold to you by an anonymous person who wanted $him to suffer.">>
 <<set $activeSlave.boobsImplant += random(4,6)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "normal">>
 <<set $activeSlave.nipples = "huge">>
 <<set $activeSlave.areolae = 1>>
 <<set $activeSlave.butt += 1>>
@@ -292,6 +293,7 @@
 <<set $activeSlave.origin = "$He was sold to you by an anonymous slave breaking group.">>
 <<set $activeSlave.boobsImplant += random(3,6)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "normal">>
 <<set $activeSlave.areolae = 1>>
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.buttImplant += 1>>
@@ -376,6 +378,7 @@
 <<set $activeSlave.origin = "$He offered $himself for voluntary enslavement after realizing $his career was over.">>
 <<set $activeSlave.boobsImplant += random(4,6)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "fillable">>
 <<set $activeSlave.lips = 60>>
 <<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
 <<set $activeSlave.devotion = random(20,45)>>
@@ -611,6 +614,7 @@
 <<set $activeSlave.geneticQuirks.dwarfism = 2>>
 <<set $activeSlave.boobsImplant += random(4,6)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "string">>
 <<set $activeSlave.buttImplant += 2>>
 <<set $activeSlave.butt += $activeSlave.buttImplant>>
 <<set $activeSlave.hips = 2>>
@@ -680,6 +684,7 @@
 <<set $activeSlave.origin = "You received $him from a surgeon who botched an implant operation on $him and needed to get $him out of sight.">>
 <<set $activeSlave.boobsImplant += random(10,20)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "advanced fillable">>
 <<set $activeSlave.nipples = "tiny">>
 <<set $activeSlave.areolae = 2>>
 <<set $activeSlave.buttImplant += random(2,4)>>
@@ -709,6 +714,7 @@
 <<set $activeSlave.career = "a trophy wife">>
 <<set $activeSlave.boobsImplant += random(5,10)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplant = "fillable">>
 <<set $activeSlave.nipples = "tiny">>
 <<set $activeSlave.areolae = 2>>
 <<set $activeSlave.buttImplant += random(2,4)>>
diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw
index 68df0769421..e43d9aa8e09 100644
--- a/src/uncategorized/reMalefactor.tw
+++ b/src/uncategorized/reMalefactor.tw
@@ -152,6 +152,7 @@
 <<set $activeSlave.anus = 0>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.butt += 2>>
 <<set $activeSlave.buttImplant = 2>>
 <<run setHealth($activeSlave, jsRandom(20, 40))>>
@@ -187,6 +188,7 @@
 <<set $activeSlave.skill.whoring = 35>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.buttImplant = 1>>
 <<set $activeSlave.lips += 10>>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index d1f4f9575c9..ac8159c6b66 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -114,6 +114,7 @@
 <<set $activeSlave.skill.whoring = 35>>
 <<set $activeSlave.boobs += 600>>
 <<set $activeSlave.boobsImplant = 600>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.buttImplant = 1>>
 <<set $activeSlave.lips += 10>>
@@ -343,6 +344,7 @@
 <<set $activeSlave.butt = random(4,5)>>
 <<set $activeSlave.buttImplant = 1>>
 <<set $activeSlave.boobsImplant = 400>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.boobs = random(8,10)*100>>
 <<set $activeSlave.lipsImplant = 10>>
 <<set $activeSlave.anus = 0>>
@@ -372,6 +374,7 @@
 <<set $activeSlave.face = 15>>
 <<set $activeSlave.boobs = random(5,6)*100>>
 <<set $activeSlave.boobsImplant = 400>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.butt = random(2,3)>>
 <<set $activeSlave.buttImplant = 1>>
 <<set $activeSlave.dick = 1>>
@@ -470,6 +473,7 @@
 <<set $activeSlave.skill.oral = 15>>
 <<set $activeSlave.boobs += 400>>
 <<set $activeSlave.boobsImplant = 400>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.butt += 1>>
 <<set $activeSlave.buttImplant = 1>>
 <<set $activeSlave.lips += 10>>
@@ -676,6 +680,7 @@
 <<set $activeSlave.skill.oral = random(15,40)>>
 <<set $activeSlave.skill.whoring = 0>>
 <<set $activeSlave.boobsImplant = random(3,6)*100>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.boobs = $activeSlave.boobsImplant+150>>
 <<set $activeSlave.vagina = 0>>
 <<set $activeSlave.skill.vaginal = 0>>
@@ -716,8 +721,9 @@
 <<set $activeSlave.skill.anal = 0>>
 <<set $activeSlave.skill.oral = 35>>
 <<set $activeSlave.skill.whoring = 0>>
-<<set $activeSlave.boobs = 150>>
 <<set $activeSlave.boobsImplant = random(2,6)*100>>
+<<set $activeSlave.boobs = 150 + $activeSlave.boobsImplant>>
+<<set $activeSlave.boobsImplantType = "normal">>
 <<set $activeSlave.vagina = -1>>
 <<set $activeSlave.ovaries = 0>>
 <<set $activeSlave.preg = -1>>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index 875814f49ba..0d5a48022c3 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -95,7 +95,7 @@
 		<<set $activeSlave.muscles = 0>>
 		<<set $activeSlave.corsetPiercing = 0>>
 		<<set $activeSlave.boobsImplant = 0>>
-		<<set $activeSlave.boobsImplantType = 0>>
+		<<set $activeSlave.boobsImplantType = "none">>
 		<<set $activeSlave.nipplesPiercing = 0>>
 		<<set $activeSlave.areolae = 0>>
 		<<set $activeSlave.areolaePiercing = 0>>
@@ -205,7 +205,7 @@
 	<<set $activeSlave.vagina = -1>>
 	<<set $activeSlave.boobs = (random(5,6)*100)>>
 	<<set $activeSlave.boobsImplant = 0>>
-	<<set $activeSlave.boobsImplantType = 0>>
+	<<set $activeSlave.boobsImplantType = "none">>
 	<<set $activeSlave.butt = random(4,6)>>
 	<<set $activeSlave.actualAge = ($eventSlave.actualAge+random(15,20))>>
 
@@ -216,6 +216,7 @@
 	<<set $activeSlave.preg = -1>>
 	<<set $activeSlave.boobs = (random(8,10)*100)>>
 	<<set $activeSlave.boobsImplant = 600>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.skill.oral += random(0,20)>>
 	<<set $activeSlave.skill.vaginal += random(0,20)>>
 	<<set $activeSlave.skill.anal += random(0,20)>>
@@ -243,6 +244,7 @@
 	<<set $activeSlave.prostate = 1>>
 	<<set $activeSlave.boobs = (random(6,8)*100)>>
 	<<set $activeSlave.boobsImplant = 600>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.skill.oral += random(0,20)>>
 	<<set $activeSlave.skill.anal += random(0,20)>>
 	<<set $activeSlave.skill.entertainment += random(0,20)>>
@@ -298,7 +300,7 @@
 	<<set $activeSlave.dick = 5>>
 	<<set $activeSlave.boobs = 50>>
 	<<set $activeSlave.boobsImplant = 0>>
-	<<set $activeSlave.boobsImplantType = 0>>
+	<<set $activeSlave.boobsImplantType = "none">>
 	<<set $activeSlave.balls = 4>>
 	<<set $activeSlave.prostate = 1>>
 	<<set $activeSlave.actualAge = Math.clamp($eventSlave.actualAge, $retirementAge, $eventSlave.actualAge + _siblingGap)>>
@@ -317,7 +319,7 @@
 	<<set $activeSlave.genes = "XY">>
 	<<set $activeSlave.boobs = (random(20,40)*100)>>
 	<<set $activeSlave.boobsImplant = $activeSlave.boobs - 100>>
-	<<set $activeSlave.boobsImplantType = 1>>
+	<<set $activeSlave.boobsImplantType = "string">>
 	<<set $activeSlave.butt = random(7,8)>>
 	<<set $activeSlave.buttImplant = $activeSlave.butt-1>>
 	<<set $activeSlave.buttImplantType = 1>>
@@ -542,7 +544,7 @@
 	<<s>>welling with life
 <<elseif $eventSlave.anus > 2>>
 	getting <<his 2>> butt <<s>>tretched out
-<<elseif $eventSlave.boobsImplant > 20>>
+<<elseif $eventSlave.boobsImplant > 500>>
 	getting turned into a bimbo <<s>>lut
 <<else>>
 	the feeling of your cock in _him2
@@ -1067,7 +1069,7 @@ $eventSlave.slaveName requests an interview with you. $He's a devoted slave, and
 	<<s>>welling with life
 <<elseif $eventSlave.anus > 2>>
 	getting <<his 2>> butt <<s>>tretched out
-<<elseif $eventSlave.boobsImplant > 20>>
+<<elseif $eventSlave.boobsImplant > 500>>
 	getting turned into a bimbo <<s>>lut
 <<else>>
 	the feeling of your cock in _him2
diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw
index 3ef861bbf0f..cae5a9fda1d 100644
--- a/src/uncategorized/recETS.tw
+++ b/src/uncategorized/recETS.tw
@@ -124,6 +124,7 @@
 			<<set $activeSlave.anus = 0>>
 			<<set $activeSlave.boobs += 400>>
 			<<set $activeSlave.boobsImplant = 400>>
+			<<set $activeSlave.boobsImplantType = "normal">>
 			<<set $activeSlave.butt += 1>>
 			<<set $activeSlave.buttImplant = 1>>
 			<<set $activeSlave.clothes = "nice business attire">>
@@ -168,6 +169,7 @@
 			<<set $activeSlave.lactation = 1>>
 			<<set $activeSlave.lactationDuration = 2>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.butt += 2>>
 			<<set $activeSlave.buttImplant = 0>>
 			<<set $activeSlave.clothes = "conservative clothing">>
@@ -440,6 +442,7 @@
 			<<set $activeSlave.lactation = 1>>
 			<<set $activeSlave.lactationDuration = 2>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.butt += 2>>
 			<<set $activeSlave.buttImplant = 0>>
 			<<set $activeSlave.clothes = "conservative clothing">>
@@ -517,6 +520,7 @@
 			<<set $activeSlave.skill.anal = 15>>
 			<<set $activeSlave.boobs = 600>>
 			<<set $activeSlave.boobsImplant = 400>>
+			<<set $activeSlave.boobsImplantType = "normal">>
 			<<set $activeSlave.butt = either(1, 2)>>
 			<<set $activeSlave.preg = -2>>
 			<<set $activeSlave.birthWeek = 0>>
@@ -566,6 +570,7 @@
 			<<set $activeSlave.skill.anal = 15>>
 			<<set $activeSlave.boobs = either(500,600)>>
 			<<set $activeSlave.boobsImplant = 400>>
+			<<set $activeSlave.boobsImplantType = "normal">>
 			<<set $activeSlave.butt = either(2, 3)>>
 			<<set $activeSlave.buttImplant = 1>>
 			<<set $activeSlave.preg = -3>>
@@ -622,6 +627,7 @@
 			<<if $activeSlave.physicalAge >= random(13,17)>>
 				<<set $activeSlave.boobs = either(500,600)>>
 				<<set $activeSlave.boobsImplant = 0>>
+				<<set $activeSlave.boobsImplantType = "none">>
 				<<set $activeSlave.butt = either(2, 3)>>
 				<<set $activeSlave.buttImplant = 0>>
 			<</if>>
@@ -676,6 +682,7 @@
 			<<if $activeSlave.physicalAge >= random(13,17)>>
 				<<set $activeSlave.boobs = either(500,600)>>
 				<<set $activeSlave.boobsImplant = 0>>
+				<<set $activeSlave.boobsImplantType = "none">>
 				<<set $activeSlave.butt = either(2, 3)>>
 				<<set $activeSlave.buttImplant = 0>>
 			<</if>>
@@ -812,6 +819,7 @@
 			<<set $activeSlave.oldDevotion = $activeSlave.devotion>>
 			<<set $activeSlave.boobs -= 400>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.butt -= 1>>
 			<<set $activeSlave.vagina = 1>>
 			<<set $activeSlave.anus = 0>>
@@ -1107,6 +1115,7 @@
 			<<set $activeSlave.lactation = 0>>
 			<<set $activeSlave.lactationDuration = 0>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.butt -= 2>>
 			<<if $familyTesting == 1>>
 				<<set $activeSlave.mother = $activeSlave.ID - 1000>>
@@ -1179,6 +1188,7 @@
 			<<set $activeSlave.sexualFlaw = "hates penetration">>
 			<<set $activeSlave.boobs = either(400, 500)>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.butt = either(2, 3)>>
 			<<if $activeSlave.actualAge < 12>>
 				<<set $activeSlave.actualAge = 16>>
@@ -1207,6 +1217,7 @@
 			<<set $activeSlave.balls = 0>>
 			<<set $activeSlave.skill.vaginal = 15>>
 			<<set $activeSlave.boobsImplant = 0>>
+			<<set $activeSlave.boobsImplantType = "none">>
 			<<set $activeSlave.buttImplant = 0>>
 			<<if $familyTesting == 1>>
 			<<else>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index e76f31c0eea..a457eaa93ac 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -645,23 +645,54 @@
 <div>
 	$He has
 	<<if $activeSlave.boobsImplant > 0>>
-		<<if $activeSlave.boobsImplant > 600>>
-			<<print $activeSlave.boobsImplant>>cc
-		<<elseif $activeSlave.boobsImplant > 400>>
-			large, <<print $activeSlave.boobsImplant>>cc
-		<<elseif $activeSlave.boobsImplant > 200>>
-			moderate, <<print $activeSlave.boobsImplant>>cc
-		<<elseif $activeSlave.boobsImplant > 0>>
-			small, <<print $activeSlave.boobsImplant>>cc
-		<</if>>
-		<<if $activeSlave.boobsImplantType == 1>>
-			string
-		<<elseif $activeSlave.boobsImplant >= 800>>
-			fillable
-		<</if>>
-		breast implants.
-		<<if $activeSlave.boobsImplant > 8000 && $activeSlave.boobsImplantType == 1>>
-			<span class="yellow">Large string based implants are a risk to a slave's health.</span>
+		<<if ["fillable", "advanced fillable", "hyper fillable"].includes($activeSlave.boobsImplantType)>>
+			<<if $activeSlave.boobsImplantType == "hyper fillable">>
+				<<if $activeSlave.boobsImplant < 20000>>
+					underfilled,
+				<<else>>
+					enormous,
+				<</if>>
+			<<elseif $activeSlave.boobsImplantType == "advanced fillable">>
+				<<if $activeSlave.boobsImplant <= 1000>>
+					deflated,
+				<<elseif $activeSlave.boobsImplant < 2200>>
+					underfilled,
+				<<else>>
+					massive,
+				<</if>>
+			<<else>>
+				<<if $activeSlave.boobsImplant <= 500>>
+					deflated,
+				<<elseif $activeSlave.boobsImplant < 800>>
+					underfilled,
+				<<elseif $activeSlave.boobsImplant > 1000>>
+					massive,
+				<<elseif $activeSlave.boobsImplant >= 800>>
+					giant,
+				<</if>>
+			<</if>>
+			<<print $activeSlave.boobsImplant>>cc $activeSlave.boobsImplantType breast implants.
+		<<else>>
+			<<if $activeSlave.boobsImplant > 1000>>
+				massive, <<print $activeSlave.boobsImplant>>cc
+			<<elseif $activeSlave.boobsImplant > 800>>
+				giant, <<print $activeSlave.boobsImplant>>cc
+			<<elseif $activeSlave.boobsImplant > 600>>
+				huge, <<print $activeSlave.boobsImplant>>cc
+			<<elseif $activeSlave.boobsImplant > 400>>
+				large, <<print $activeSlave.boobsImplant>>cc
+			<<elseif $activeSlave.boobsImplant > 200>>
+				moderate, <<print $activeSlave.boobsImplant>>cc
+			<<elseif $activeSlave.boobsImplant > 0>>
+				small, <<print $activeSlave.boobsImplant>>cc
+			<</if>>
+			<<if $activeSlave.boobsImplantType != "normal">>
+				$activeSlave.boobsImplantType
+			<</if>>
+			breast implants.
+			<<if $activeSlave.boobsImplant > 8000 && $activeSlave.boobsImplantType == "string">>
+				<span class="yellow">Large string based implants are a risk to a slave's health.</span>
+			<</if>>
 		<</if>>
 	<<else>>
 		no implants.
diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw
index 9cc44e84055..1362a04cceb 100644
--- a/src/uncategorized/resFailure.tw
+++ b/src/uncategorized/resFailure.tw
@@ -241,6 +241,7 @@
 		<<set $activeSlave.butt += $activeSlave.buttImplant>>
 		<<set $activeSlave.boobsImplant = (2000-$activeSlave.boobs)>>
 		<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+		<<set $activeSlave.boobsImplantType = "fillable">>
 		<<set $activeSlave.nipples = "tiny">>
 		<<set $activeSlave.areolae = 0>>
 		<<set $activeSlave.clit = 0>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index 70c2204f58f..276fee5e232 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -3161,7 +3161,7 @@
 
 /* IMPLANT EFFECTS ON UNDERLYING FLESH */
 
-<<if ($slaves[$i].boobsImplantType == 1)>>
+<<if ($slaves[$i].boobsImplantType == "string")>>
 	$His string implants absorb fluid @@.lime;slowly swelling $his breasts.@@
 	<<set $slaves[$i].boobsImplant += 50, $slaves[$i].boobs += 50>>
 	<<set _effect = random(1,10)>>
diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw
index 68cebeea596..3c1a7286802 100644
--- a/src/uncategorized/seCoursing.tw
+++ b/src/uncategorized/seCoursing.tw
@@ -140,6 +140,7 @@ You lead your lurcher $activeLurcher.slaveName out on a leash, naked just like t
 	<<set $activeSlave = GenerateNewSlave("XX")>>
 	<<set $activeSlave.boobs += 800>>
 	<<set $activeSlave.boobsImplant += 800>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.face = 55>>
@@ -211,6 +212,7 @@ You lead your lurcher $activeLurcher.slaveName out on a leash, naked just like t
 	<<set $activeSlave = GenerateNewSlave("XY")>>
 	<<set $activeSlave.boobs += 800>>
 	<<set $activeSlave.boobsImplant += 800>>
+	<<set $activeSlave.boobsImplantType = "fillable">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.face = Math.clamp($activeSlave.face+20,-100,100)>>
diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw
index 4620e2caa93..e5128751d4d 100644
--- a/src/uncategorized/seRaiding.tw
+++ b/src/uncategorized/seRaiding.tw
@@ -79,6 +79,7 @@ target
 	<<set $activeSlave = GenerateNewSlave("XX")>>
 	<<set $activeSlave.boobs += 800>>
 	<<set $activeSlave.boobsImplant += 800>>
+	<<set $activeSlave.boobsImplantType = "normal">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.face = 55>>
@@ -330,6 +331,7 @@ target
 	<<set $activeSlave = GenerateNewSlave("XX")>>
 	<<set $activeSlave.boobs += 800>>
 	<<set $activeSlave.boobsImplant += 800>>
+	<<set $activeSlave.boobsImplantType = "fillable">>
 	<<set $activeSlave.butt += 1>>
 	<<set $activeSlave.buttImplant += 1>>
 	<<set $activeSlave.face = 55>>
diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw
index ded170cbec9..ad67ec1c4e0 100644
--- a/src/uncategorized/seRecruiterSuccess.tw
+++ b/src/uncategorized/seRecruiterSuccess.tw
@@ -182,6 +182,9 @@
 <<set $activeSlave.skill.whoring = random(15,40)>>
 <<set $activeSlave.boobsImplant = random(0,3)*200>>
 <<set $activeSlave.boobs += $activeSlave.boobsImplant>>
+<<if $activeSlave.boobsImplant > 0>>
+	<<set $activeSlave.boobsImplant = "normal">>
+<</if>>
 <<set $activeSlave.buttImplant = random(0,2)>>
 <<set $activeSlave.butt = $activeSlave.buttImplant>>
 <<set $activeSlave.lipsImplant = either(0,10)>>
diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw
index ea9c22f03b0..ac1da272899 100644
--- a/src/uncategorized/slaveShelter.tw
+++ b/src/uncategorized/slaveShelter.tw
@@ -169,7 +169,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is
 	<<set $shelterSlave.trust = random(-100,-90)>>
 	<<run setHealth($shelterSlave, jsRandom(-60,-40), normalRandInt(10, 3), normalRandInt(20, 3))>>
 	<<set $shelterSlave.boobs = 0>>
-	<<set $shelterSlave.boobsImplant = 0>>
+	<<set $shelterSlave.boobsImplant = "none">>
 	<<set $shelterSlave.nipples = "tiny">>
 	<<set $shelterSlave.behavioralFlaw = either("anorexic", "anorexic", "anorexic", "odd")>>
 	<<set $shelterSlave.sexualFlaw = either("apathetic", "neglectful", "self hating")>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index f515471455a..e6cd844979c 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -17137,6 +17137,8 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies;
 				They're very minimal.
 			<</if>>
 		<</switch>>
+	<<elseif $activeSlave.boobShape == "deflated">>
+		/* WIP */
 	<<elseif ($activeSlave.boobsImplant <= 400)>>
 		<<if ($activeSlave.boobs > 800)>>
 			$He has <<print $activeSlave.boobsImplant>>cc breast implants. $His tits look fairly natural, but defy gravity more than could be expected given their size.
@@ -17163,11 +17165,11 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies;
 		<</if>>
 	<<else>>
 		<<if ($activeSlave.boobs > 2000)>>
-			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == 1>>engorged string<<else>>fillable breast<</if>> implants, which is obvious from the unnatural size of $his boobs.
+			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == "string">>engorged string<<else>>fillable breast<</if>> implants, which is obvious from the unnatural size of $his boobs.
 		<<elseif $activeSlave.boobs - $activeSlave.boobsImplant > 800>>
-			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == 1>>engorged string<<else>>fillable breast<</if>> implants, which is obvious from the roundness of $his fake tits.
+			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == "string">>engorged string<<else>>fillable breast<</if>> implants, which is obvious from the roundness of $his fake tits.
 		<<else>>
-			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == 1>>engorged string<<else>>fillable breast<</if>> implants. They are extremely obvious; with little natural breast tissue to support them, they look like a pair of balloons attached to $his chest.
+			$He has <<print $activeSlave.boobsImplant>>cc <<if $activeSlave.boobsImplantType == "string">>engorged string<<else>>fillable breast<</if>> implants. They are extremely obvious; with little natural breast tissue to support them, they look like a pair of balloons attached to $his chest.
 		<</if>>
 		<<if $arcologies[0].FSTransformationFetishist != "unset">>
 			<<if $activeSlave.boobsImplant > 0>>
-- 
GitLab