From b85c18c4d1d1498a4f9b41dce0d1f9b4796db74a Mon Sep 17 00:00:00 2001
From: klorpa <30924131+klorpa@users.noreply.github.com>
Date: Fri, 17 Aug 2018 22:53:08 -0500
Subject: [PATCH] Testing

---
 devNotes/twine JS.txt                       |  4 +-
 slave variables documentation - Pregmod.txt | 11 +++++-
 src/art/vector/Boob.tw                      | 10 ++---
 src/cheats/mod_editSlaveCheatNew.tw         | 24 +++++++-----
 src/js/eventSelectionJS.tw                  |  4 +-
 src/npc/uploadSlave.tw                      |  1 +
 src/pregmod/widgets/bodyswapWidgets.tw      |  1 +
 src/uncategorized/BackwardsCompatibility.tw | 11 ++++++
 src/uncategorized/RESS.tw                   |  6 +--
 src/uncategorized/reRelativeRecruiter.tw    |  3 ++
 src/uncategorized/remoteSurgery.tw          |  8 ++--
 src/uncategorized/sellSlave.tw              |  2 +-
 src/uncategorized/surgeryDegradation.tw     |  6 +--
 src/utility/descriptionWidgetsFlesh.tw      | 10 ++---
 src/utility/descriptionWidgetsPiercings.tw  | 41 ++++++++++-----------
 src/utility/slaveCreationWidgets.tw         | 30 +++++++--------
 16 files changed, 99 insertions(+), 73 deletions(-)

diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 8d6f8d99764..12a4ea7ab69 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -5366,7 +5366,7 @@ if(eventSlave.fetish != "mindbroken") {
 	}
 
 	if(eventSlave.boobs > 1200) {
-		if(eventSlave.areolae > 3) {
+		if(eventSlave.areolaeShape != "circle") {
 			if(eventSlave.devotion > 50) {
 				State.variables.RESSevent.push("shaped areolae");
 			}
@@ -6548,7 +6548,7 @@ if(eventSlave.fetish != "mindbroken") {
 	}
 
 	if(eventSlave.boobs > 1200) {
-		if(eventSlave.areolae > 3) {
+		if(eventSlave.areolaeShape != "circle") {
 			if(eventSlave.devotion > 50) {
 				State.variables.RESSevent.push("shaped areolae");
 			}
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 6c4f26829a3..03c0ba429c3 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -1385,6 +1385,15 @@ slave areolae
 4 - heart shaped
 5 - star shaped
 
+areolaeShape:
+
+slave areolae shape
+accepts string
+
+"heart"
+"star"
+"circle"
+
 areolaePiercing:
 
 edge of areolae are pierced
@@ -3101,7 +3110,7 @@ How to set up your own hero slave.
 
 -The default slave template used:
 
-<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, tankBaby: 0}>>
+<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0}>>
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be separated from the last by a comma followed by a space
diff --git a/src/art/vector/Boob.tw b/src/art/vector/Boob.tw
index 8ec493d0d50..88160acbeee 100644
--- a/src/art/vector/Boob.tw
+++ b/src/art/vector/Boob.tw
@@ -42,7 +42,11 @@ _art_transform will affect the display.
   <</if>>
 <</if>>
 <<if _artSlave.clothes != "a cheerleader outfit" && _artSlave.clothes != "a hijab and abaya" && _artSlave.clothes != "cutoffs and a t-shirt" && _artSlave.clothes != "a halter top dress" && _artSlave.clothes != "a mini dress" && _artSlave.clothes != "a leotard" && _artSlave.clothes != "a nice maid outfit" && _artSlave.clothes != "a slutty maid outfit" && _artSlave.clothes != "a military uniform" && _artSlave.clothes != "a nice nurse outfit" && _artSlave.clothes != "a schoolgirl outfit" && _artSlave.clothes != "a scalemail bikini" && _artSlave.clothes != "a slutty nurse outfit" && _artSlave.clothes != "a ball gown" && _artSlave.clothes != "battledress" && _artSlave.clothes != "spats and a tank top" && _artSlave.clothes != "nice business attire" && _artSlave.clothes != "slutty business attire" && _artSlave.clothes != "a bunny outfit" && _artSlave.clothes != "conservative clothing" && _artSlave.clothes != "a huipil" && _artSlave.clothes != "a kimono" && _artSlave.clothes != "a slave gown" && _artSlave.clothes != "stretch pants and a crop-top" && _artSlave.clothes != "a maternity dress" && _artSlave.clothes != "a slutty qipao" && _artSlave.clothes != "a slutty outfit" && _artSlave.clothes != "harem gauze" && _artSlave.clothes != "attractive lingerie" && _artSlave.clothes != "a penitent nuns habit" && _artSlave.clothes != "attractive lingerie for a pregnant woman" && _artSlave.clothes != "Western clothing" && _artSlave.clothes != "an apron" && _artSlave.clothes != "a schutzstaffel uniform" && _artSlave.clothes != "a slutty schutzstaffel uniform" && _artSlave.clothes != "a red army uniform" && _artSlave.clothes != "a long qipao" && _artSlave.clothes != "battlearmor" && _artSlave.clothes != "a mounty outfit" && _artSlave.clothes != "lederhosen" && _artSlave.clothes != "a dirndl" && _artSlave.clothes != "a biyelgee costume">>
-	<<if _artSlave.areolae == "0">>
+	<<if _artSlave.areolaeShape == "star">>
+		<<include Art_Vector_Boob_Areola_Star>>
+	<<elseif _artSlave.areolaeShape == "heart">>
+		<<include Art_Vector_Boob_Areola_Heart>>
+	<<elseif _artSlave.areolae == "0">>
 		<<include Art_Vector_Boob_Areola>>
 	<<elseif _artSlave.areolae == "2">>
 		<<include Art_Vector_Boob_Areola_Wide>>
@@ -50,10 +54,6 @@ _art_transform will affect the display.
 		<<include Art_Vector_Boob_Areola_Large>>
 	<<elseif _artSlave.areolae == "3">>
 		<<include Art_Vector_Boob_Areola_Huge>>
-	<<elseif _artSlave.areolae == "5">>
-		<<include Art_Vector_Boob_Areola_Star>>
-	<<elseif _artSlave.areolae == "4">>
-		<<include Art_Vector_Boob_Areola_Heart>>
 	<</if>>
 	<<if _artSlave.nipples == "tiny">>
 		<<include Art_Vector_Boob_NippleTiny>>
diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw
index 0349445dbc6..0094627735b 100644
--- a/src/cheats/mod_editSlaveCheatNew.tw
+++ b/src/cheats/mod_editSlaveCheatNew.tw
@@ -2029,12 +2029,12 @@
 
 	''Breast Shape: @@.yellow;$tempSlave.boobShape@@''
 	<br>
-	<<radiobutton "$tempSlave.boobShape" "normal">> normal
-	<<radiobutton "$tempSlave.boobShape" "perky">> perky
-	<<radiobutton "$tempSlave.boobShape" "torpedo-shaped">> torpedo-shaped
-	<<radiobutton "$tempSlave.boobShape" "wide-set">> wide-set
-	<<radiobutton "$tempSlave.boobShape" "downward-facing">> downward-facing
-	<<radiobutton "$tempSlave.boobShape" "saggy">> saggy
+	<<radiobutton "$tempSlave.boobShape" "normal">> Normal
+	<<radiobutton "$tempSlave.boobShape" "perky">> Perky
+	<<radiobutton "$tempSlave.boobShape" "torpedo-shaped">> Torpedo-Shaped
+	<<radiobutton "$tempSlave.boobShape" "wide-set">> Wide-Set
+	<<radiobutton "$tempSlave.boobShape" "downward-facing">> Downward-Facing
+	<<radiobutton "$tempSlave.boobShape" "saggy">> Saggy
 
 	<br>
 
@@ -2042,14 +2042,14 @@
 	<<radiobutton "$tempSlave.nipples" "tiny">> Tiny
 	<<radiobutton "$tempSlave.nipples" "cute">> Cute
 	<<radiobutton "$tempSlave.nipples" "puffy">> Puffy
-	<<radiobutton "$tempSlave.nipples" "partially inverted">> Partially inverted
+	<<radiobutton "$tempSlave.nipples" "partially inverted">> Partially Inverted
 	<<radiobutton "$tempSlave.nipples" "inverted">> Inverted
 	<<radiobutton "$tempSlave.nipples" "huge">> Huge
 	<<radiobutton "$tempSlave.nipples" "fuckable">> Penetrable
 
 	<br>
 
-	''Areolae (Normal:0 to Huge:3): ''
+	''Areolae Size (Normal:0 to Huge:3): ''
 	<<switch $tempSlave.areolae>>
 	<<case 0>>@@.yellow;Normal@@
 	<<case 1>>@@.yellow;Large@@
@@ -2063,9 +2063,13 @@
 	<<radiobutton "$tempSlave.areolae" 1>> Large
 	<<radiobutton "$tempSlave.areolae" 2>> Wide
 	<<radiobutton "$tempSlave.areolae" 3>> Huge
-	<<radiobutton "$tempSlave.areolae" 4>> Heart-shaped
-	<<radiobutton "$tempSlave.areolae" 5>> Star-shaped
+	
 	<br>
+	
+	''Areolae Shape:''
+	<<textbox "$tempSlave.areolaeShape" $tempSlave.areolaeShape>>
+	<br>
+	
 <</widget>>
 
 <<widget ButtTab>>
diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw
index c2282fd3a72..15102f8b21d 100644
--- a/src/js/eventSelectionJS.tw
+++ b/src/js/eventSelectionJS.tw
@@ -1674,7 +1674,7 @@ if(eventSlave.fetish != "mindbroken") {
 	}
 
 	if(eventSlave.boobs > 1200) {
-		if(eventSlave.areolae > 3) {
+		if(eventSlave.areolaeShape != "circle") {
 			if(eventSlave.devotion > 50) {
 				State.variables.RESSevent.push("shaped areolae");
 			}
@@ -2856,7 +2856,7 @@ if(eventSlave.fetish != "mindbroken") {
 	}
 
 	if(eventSlave.boobs > 1200) {
-		if(eventSlave.areolae > 3) {
+		if(eventSlave.areolaeShape != "circle") {
 			if(eventSlave.devotion > 50) {
 				State.variables.RESSevent.push("shaped areolae");
 			}
diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw
index e754213ea14..2f7d450c7cf 100644
--- a/src/npc/uploadSlave.tw
+++ b/src/npc/uploadSlave.tw
@@ -82,6 +82,7 @@ nipplesPiercing: $activeSlave.nipplesPiercing,
 nipplesAccessory: $activeSlave.nipplesAccessory,
 areolae: $activeSlave.areolae,
 areolaePiercing: $activeSlave.areolaePiercing,
+areolaeShape: $activeSlave.areolaeShape,
 boobsTat: "$activeSlave.boobsTat",
 lactation: $activeSlave.lactation,
 lactationAdaptation: 0,
diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw
index b5bc4a328dd..79c4533a0ca 100644
--- a/src/pregmod/widgets/bodyswapWidgets.tw
+++ b/src/pregmod/widgets/bodyswapWidgets.tw
@@ -93,6 +93,7 @@
 <<set $args[0].nipplesAccessory = $args[1].nipplesAccessory>>
 <<set $args[0].areolae = $args[1].areolae>>
 <<set $args[0].areolaePiercing = $args[1].areolaePiercing>>
+<<set $args[0].areolaeShape = $args[1].areolaeShape>>
 <<set $args[0].boobsTat = $args[1].boobsTat>>
 <<set $args[0].lactation = $args[1].lactation>>
 <<set $args[0].lactationAdaptation = $args[1].lactationAdaptation>>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 815a0988be8..70b583c401b 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -2436,6 +2436,17 @@ Setting missing slave variables:
 	<<set _Slave.backTat = 0>>
 <</if>>
 
+<<if ndef _Slave.areolaeShape>>
+	<<if _Slave.areolae == 4>>
+		<<set _Slave.areolaeShape = "heart">>
+		<<set _Slave.areolae = 3>>
+	<<elseif _Slave.areolae == 5>>
+		<<set _Slave.areolaeShape = "star">>
+		<<set _Slave.areolae = 3>>
+	<<else>>
+		<<set _Slave.areolaeShape = "circle">>
+<</if>>
+
 <<if ndef _Slave.hStyle>>
 	<<set _Slave.hColor = either("black", "blonde", "red", "brown")>>
 <</if>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 65738bf2792..863fc54cdfb 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -1326,7 +1326,7 @@ into your bedroom. Since she is not allowed to ask questions, she says nothing,
 
 <<case "shaped areolae">>
 
-<<EventNameLink $activeSlave>>'s breasts are real works of art. <<if $activeSlave.boobsImplant > 0>>Her massive fake tits dominate her figure,<<else>>Her massive, sagging natural tits dominate her figure,<</if>> but the real attention getter are her unique, <<if $activeSlave.areolae == 4>>heart-shaped<<else>>star-shaped<</if>> areolae. The darker flesh around her nipples would be - should be - circular in any other woman, and the cute <<if $activeSlave.areolae == 4>>hearts<<else>>stars<</if>> around $activeSlave.slaveName's nipples are proof of just how much you've modified her. She's devoted to you, so much so that she loves showing off her special assets.
+<<EventNameLink $activeSlave>>'s breasts are real works of art. <<if $activeSlave.boobsImplant > 0>>Her massive fake tits dominate her figure,<<else>>Her massive, sagging natural tits dominate her figure,<</if>> but the real attention getter are her unique, <<if $activeSlave.areolaeShape == "heart">>heart-shaped<<elseif $activeSlave.areolaeShape == "star">>star-shaped<</if>> areolae. The darker flesh around her nipples would be - should be - circular in any other woman, and the cute <<if $activeSlave.areolaeShape == "heart">>hearts<<elseif $activeSlave.areolaeShape == "star">>stars<</if>> around $activeSlave.slaveName's nipples are proof of just how much you've modified her. She's devoted to you, so much so that she loves showing off her special assets.
 
 <<case "huge tits">>
 
@@ -9344,7 +9344,7 @@ You tell her kindly that you understand, and that she'll be trained to address t
 			$arcologies[0].name's clubs.
 		<</if>>
 	<</if>>
-	$activeSlave.slaveName <<if canSee($activeSlave)>>is blinded by the silk over her face<<else>>may not be able to see<</if>>, but she can still hear the appreciative murmurs of onlookers as they eye her magnificent breasts with their <<if $activeSlave.areolae == 4>>heart-shaped<<else>>star-shaped<</if>> areolae. She shivers a little with suppressed pride. @@.hotpink;Her devotion to you has increased,@@ and @@.green;your reputation as a person with unique property grows.@@
+	$activeSlave.slaveName <<if canSee($activeSlave)>>is blinded by the silk over her face<<else>>may not be able to see<</if>>, but she can still hear the appreciative murmurs of onlookers as they eye her magnificent breasts with their <<if $activeSlave.areolaeShape == "heart">>heart-shaped<<elseif $activeSlave.areolaeShape == "star">>star-shaped<</if>> areolae. She shivers a little with suppressed pride. @@.hotpink;Her devotion to you has increased,@@ and @@.green;your reputation as a person with unique property grows.@@
 	<<set $activeSlave.devotion += 4>>
 	<<set $rep += 100>>
 	<</replace>>
@@ -9352,7 +9352,7 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <br><<link "Use that pride as an advertisement">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	There's all sorts of business going on in $arcologies[0].name, from flesh rented or bought down to more pedestrian affairs. Advertisement never goes amiss. You place $activeSlave.slaveName naked on a slowly rotating pedestal surrounded by a clear plastiglass tube on a busy thoroughfare in the lower parts of $arcologies[0].name. These devices are often used to display slaves for sale or slave whores for rent; $activeSlave.slaveName is simply identified by your name as arcology owner, which is thus @@.yellowgreen;identified with business prosperity.@@ She spends the day serving as eye candy for passersby, rotating gently on the pedestal as she shows off her body, giving pride of place to her <<if $activeSlave.areolae == 4>>heart-shaped<<else>>star-shaped<</if>> areolae. She loves all the attention, and @@.hotpink;her devotion to you has increased.@@
+	There's all sorts of business going on in $arcologies[0].name, from flesh rented or bought down to more pedestrian affairs. Advertisement never goes amiss. You place $activeSlave.slaveName naked on a slowly rotating pedestal surrounded by a clear plastiglass tube on a busy thoroughfare in the lower parts of $arcologies[0].name. These devices are often used to display slaves for sale or slave whores for rent; $activeSlave.slaveName is simply identified by your name as arcology owner, which is thus @@.yellowgreen;identified with business prosperity.@@ She spends the day serving as eye candy for passersby, rotating gently on the pedestal as she shows off her body, giving pride of place to her <<if $activeSlave.areolaeShape == "heart">>heart-shaped<<elseif $activeSlave.areolaeShape == "star">>star-shaped<</if>> areolae. She loves all the attention, and @@.hotpink;her devotion to you has increased.@@
 	<<set $activeSlave.devotion += 4>>
 	<<set $cash += 100>>
 	<</replace>>
diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw
index b19d6ac12e8..9fe7aced3c6 100644
--- a/src/uncategorized/reRelativeRecruiter.tw
+++ b/src/uncategorized/reRelativeRecruiter.tw
@@ -92,6 +92,7 @@
 		<<set $activeSlave.nipplesPiercing = 0>>
 		<<set $activeSlave.areolae = 0>>
 		<<set $activeSlave.areolaePiercing = 0>>
+		<<set $activeSlave.areolaeShape = "circle">>
 		<<set $activeSlave.lactation = 0>>
 		<<set $activeSlave.hipsImplant = 0>>
 		<<set $activeSlave.buttImplant = 0>>
@@ -514,6 +515,8 @@ She waits anxiously for your decision.
 <<set $activeSlave.health = random(20,40)>>
 <<set $activeSlave.minorInjury = "">>
 <<set $activeSlave.eyewear = "none">>
+<<set $activeSlave.earwear = "none">>
+<<set $activeSlave.earImplant = 0>>
 <<set $activeSlave.voiceImplant = 0>>
 <<set $activeSlave.shouldersImplant = 0>>
 <<set $activeSlave.boobsTat = 0>>
diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw
index d2d45fc073b..3b458d50bfa 100644
--- a/src/uncategorized/remoteSurgery.tw
+++ b/src/uncategorized/remoteSurgery.tw
@@ -488,12 +488,12 @@ Work on her chest:
 <<elseif ($activeSlave.areolae > 1) && ($activeSlave.areolae < 4)>>
 	<<if $activeSlave.indentureRestrictions < 2>>
 	$He has big areolae that could be reshaped into a pattern. Graft skin to make $his areolae:
-		[[Heart-shaped|Surgery Degradation][$activeSlave.areolae = 4,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "areolae"]]
-		 | [[Star-shaped|Surgery Degradation][$activeSlave.areolae = 5,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "areolae"]] |
+		[[Heart-shaped|Surgery Degradation][$activeSlave.areolaeShape = "heart",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "areolae"]]
+		 | [[Star-shaped|Surgery Degradation][$activeSlave.areolaeShape = "star",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "areolae"]] |
 	<</if>>
-<<elseif $activeSlave.areolae == 4>>
+<<elseif $activeSlave.areolaeShape == "heart">>
 	$His huge areolae have been surgically altered to be heart-shaped.
-<<else>>
+<<elseif $activeSlave.areolaeShape == "star">>
 	$His huge areolae have been surgically altered to be star-shaped.
 <</if>>
 <<if $activeSlave.areolae > 1>>
diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw
index a2bd355c5f0..e6fdcce454a 100644
--- a/src/uncategorized/sellSlave.tw
+++ b/src/uncategorized/sellSlave.tw
@@ -671,7 +671,7 @@ __Bids Received__
 <<elseif ($activeSlave.anusTat > 1) && ($activeSlave.buttTat > 1) && (random(1,100) > 80)>>
 	<br>''<<print cashFormat($seed)>>'' from a citizen who is clearly aroused by her slutty tattoos.
 	<<set $seed = 1>>
-<<elseif ($activeSlave.boobs > 800) && ($activeSlave.areolae > 3) && (random(1,100) > 80)>>
+<<elseif ($activeSlave.boobs > 800) && ($activeSlave.areolaeShape != "circle") && (random(1,100) > 80)>>
 	<br>''<<print cashFormat($seed)>>'' from a citizen who can't take his eyes off her unique areolae.
 	<<set $seed = 1>>
 <<elseif ($activeSlave.clit > 2) && (random(1,100) > 80)>>
diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw
index a2f7a922fe4..a1a5545f705 100644
--- a/src/uncategorized/surgeryDegradation.tw
+++ b/src/uncategorized/surgeryDegradation.tw
@@ -584,11 +584,11 @@ As the remote surgery's long recovery cycle completes,
 
 <<case "areolae">>
 	<<if ($activeSlave.devotion > 20) && ($activeSlave.fetish == "boobs") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>>
-		<<if $activeSlave.amp != 1>>$He's barely out of the surgery before $he's playing with her new nipples despite the pain.<<else>>$He's barely out of the surgery before $he's rubbing her new nipples against anything $he can reach, despite the pain.<</if>> $He's @@.hotpink;deliriously happy@@ with your changes to what $he thinks of as her primary sexual organs, so much so that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.red;$his health has been slightly affected.@@
+		<<if $activeSlave.amp != 1>>$He's barely out of the surgery before $he's playing with $his new nipples despite the pain.<<else>>$He's barely out of the surgery before $he's rubbing $his new nipples against anything $he can reach, despite the pain.<</if>> $He's @@.hotpink;deliriously happy@@ with your changes to what $he thinks of as $his primary sexual organs, so much so that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.trust += 4>>
 		<<set $activeSlave.devotion += 4>>
 	<<elseif ($activeSlave.devotion > 50)>>
-		<<if $activeSlave.amp != 1>>$He runs a finger over her new nipples experimentally and turns to you with a smile to show them off. $He's still sore, so $he doesn't touch them much, but $he turns from side to side to let you see them from all angles.<<else>>$He bounces a little to feel the new nipples capping her tits turns $his torso to you with a smile to show them off. $He's still sore, so $he doesn't move too violently, but $he wiggles $himself a little to show off.<</if>> @@.hotpink;$He's happy with your changes to $his nipples.@@ As with all surgery @@.red;$his health has been slightly affected.@@
+		<<if $activeSlave.amp != 1>>$He runs a finger over $his new nipples experimentally and turns to you with a smile to show them off. $He's still sore, so $he doesn't touch them much, but $he turns from side to side to let you see them from all angles.<<else>>$He bounces a little to feel the new nipples capping her tits turns $his torso to you with a smile to show them off. $He's still sore, so $he doesn't move too violently, but $he wiggles $himself a little to show off.<</if>> @@.hotpink;$He's happy with your changes to $his nipples.@@ As with all surgery @@.red;$his health has been slightly affected.@@
 		<<set $activeSlave.devotion += 4>>
 	<<elseif ($activeSlave.devotion >= -20)>>
 		<<if canSee($activeSlave)>>$He eyes her new nipples skeptically<<else>>The cool air flowing over her new nipples draws a skeptical expression to her face<</if>>. <<if $activeSlave.amp != 1>>$He's still sore, so $he doesn't touch them.<<else>>$He's still sore, so $he keeps $his body still.<</if>> $He's come to terms with the fact that $he's a slave, so $he isn't much affected mentally despite the surprise of having $his nipples reshaped. As with all surgery @@.red;$his health has been slightly affected.@@ $He is @@.gold;sensibly fearful@@ of your total power over $his body.
@@ -1364,7 +1364,7 @@ As the remote surgery's long recovery cycle completes,
 
 <<case "teeth">>
 	<<if ($activeSlave.devotion > 50)>>
-		$He clearly feels quite normal except for a vague ache around her jaw. It takes a good while for $him to figure out what has happened, but eventually $he gets enough sensation in her mouth to realize that $he is wearing prosthetic teeth that $he can remove. $He gasps with shock, but figures out the idea quickly enough by experimentally <<if $activeSlave.amp != 1>>sucking on two fingers.<<else>>simulating oral sex with her own tongue.<</if>> @@.hotpink;$He has become more submissive due to your radical reshaping of $his body.@@ Since the surgery was invasive, @@.red;$his health has been greatly affected.@@
+		$He clearly feels quite normal except for a vague ache around her jaw. It takes a good while for $him to figure out what has happened, but eventually $he gets enough sensation in $his mouth to realize that $he is wearing prosthetic teeth that $he can remove. $He gasps with shock, but figures out the idea quickly enough by experimentally <<if $activeSlave.amp != 1>>sucking on two fingers.<<else>>simulating oral sex with $his own tongue.<</if>> @@.hotpink;$He has become more submissive due to your radical reshaping of $his body.@@ Since the surgery was invasive, @@.red;$his health has been greatly affected.@@
 		<<set $activeSlave.devotion += 4>>
 	<<elseif ($activeSlave.devotion > 20)>>
 		$He clearly feels quite normal except for a vague ache around her jaw. It takes a good while for $him to figure out what has happened, but eventually $he gets enough sensation in her mouth to realize that $he is wearing prosthetic teeth that $he can remove. $He gasps with shock, but eventually her shoulders slump and $he tries to carry on. $He isn't much affected mentally. Since the surgery was invasive, @@.red;$his health has been greatly affected.@@
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 4520e13925d..55cc2b3c16c 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -1241,14 +1241,14 @@ $His
 					$His areolae are unusually wide, eye-catching circles of _nipColor skin around each nipple.
 			<<case 3>>
 					$His _nipColor areolae are unnaturally broad, covering much of the <<if $activeSlave.boobShape == "saggy">>bottom<<else>>front<</if>> of each breast.
-			<<case 4>>
-				<<if $activeSlave.boobShape == "saggy">>$His motherly boobs point downward, though, leaving only the curved top of each heart visible.<</if>>
-					$His huge _nipColor areolae are heart-shaped, an obvious surgical alteration.
-			<<case 5>>
-					$His huge _nipColor areolae are star-shaped, an obvious surgical alteration.
 			<<default>>
 					$His $activeSlave.nipples nipples are surrounded by a minimal _nipColor areolae.
 			<</switch>>
+			<<if $activeSlave.areolaeShape == "heart">>
+				$His _nipColor areolae are heart-shaped, an obvious surgical alteration.<<if $activeSlave.boobShape == "saggy">> $His motherly boobs point downward, though, leaving only the curved top of each heart visible.<</if>>
+			<<elseif $activeSlave.areolaeShape == "star">>
+				$His _nipColor areolae are star-shaped, an obvious surgical alteration.<<if $activeSlave.boobShape == "saggy">> $His motherly boobs point downward, though, leaving only the pointed top of each star visible.<</if>>
+			<</if>>
 		<<else>>
 			<<areolaePiercingDescription>>
 		<</if>>
diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw
index 82bdb116ed9..b303d4ffda9 100644
--- a/src/utility/descriptionWidgetsPiercings.tw
+++ b/src/utility/descriptionWidgetsPiercings.tw
@@ -193,28 +193,25 @@
 	<<set $seed = nippleColor($activeSlave)>>
 	<<if $activeSlave.fuckdoll == 0>>
 		<<if $activeSlave.areolaePiercing > 0>>
-		<<switch $activeSlave.areolae>>
-		<<case 1>>
-			$His areolae form large, lovely circles of $seed	skin around each nipple.
-			$He has stud piercings around their borders, enhancing the contrast.
-		<<case 2>>
-			$His areolae are unusually wide, eye-catching circles of $seed skin around each nipple.
-			$He has stud piercings around their borders, enhancing the contrast.
-		<<case 3>>
-			$His $seed areolae are unnaturally broad, covering much of the <<if $activeSlave.boobShape == "saggy">>bottom<<else>>front<</if>> of each breast.
-			$He has many stud piercings around their edges, forming a metal border between $seed nipple and breast.
-		<<case 4>>
-			$His huge $seed areolae are heart-shaped, an obvious surgical alteration.
-			<<if $activeSlave.boobShape == "saggy">>$His motherly boobs point downward, though, leaving only the curved top of each heart visible.<</if>>
-			Their borders are defined by stud piercings with pink stones.
-		<<case 5>>
-			$His huge $seed areolae are star-shaped, an obvious surgical alteration.
-			<<if $activeSlave.boobShape == "saggy">>$His motherly boobs point downward, though, leaving only the pointed top of each star visible.<</if>>
-			Their borders are defined by shiny stud piercings.
-		<<default>>
-			$He has stud piercings in circles around the edges of $his minimal $seed areolae.
-			$His $activeSlave.nipples nipples are surrounded by a minimal $seed areolae.
-		<</switch>>
+			<<switch $activeSlave.areolae>>
+			<<case 1>>
+				$His areolae form large, lovely circles of $seed skin around each nipple.
+				$He has stud piercings around their borders, enhancing the contrast.
+			<<case 2>>
+				$His areolae are unusually wide, eye-catching circles of $seed skin around each nipple.
+				$He has stud piercings around their borders, enhancing the contrast.
+			<<case 3>>
+				$His $seed areolae are unnaturally broad, covering much of the <<if $activeSlave.boobShape == "saggy">>bottom<<else>>front<</if>> of each breast.
+				$He has many stud piercings around their edges, forming a metal border between $seed nipple and breast.
+			<<default>>
+				$He has stud piercings in circles around the edges of $his minimal $seed areolae.
+				$His $activeSlave.nipples nipples are surrounded by a minimal $seed areolae.
+			<</switch>>
+			<<if $activeSlave.areolaeShape == "heart">>
+				$His $seed areolae are heart-shaped, an obvious surgical alteration. Their borders are defined by stud piercings with pink stones.<<if $activeSlave.boobShape == "saggy">> $His motherly boobs point downward, though, leaving only the curved top of each heart visible.<</if>>
+			<<elseif $activeSlave.areolaeShape == "star">>
+				$His $seed areolae are star-shaped, an obvious surgical alteration. Their borders are defined by shiny stud piercings.<<if $activeSlave.boobShape == "saggy">> $His motherly boobs point downward, though, leaving only the pointed top of each star visible.<</if>>
+			<</if>>
 		<</if>>
 	<</if>>
 <</widget>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index faa430c948b..acefdef5cd5 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -6,7 +6,7 @@
 	Called from Gen XX, Gen XY, CheatMode DB, InitNationalities.
 %/
 <<widget "BaseSlave">>
-	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0}>>
+	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape = "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0}>>
 <</widget>>
 
 /%
@@ -4505,9 +4505,9 @@
 	your corporation
 <<case "neighbor">>
 	<<if $args[1]>>
-	    <<print $arcologies[$args[1]].name>>
+		<<print $arcologies[$args[1]].name>>
 	<<else>>
-	    <<print $arcologies[1].name>>
+		<<print $arcologies[1].name>>
 	<</if>>
 <<case "kidnappers">>
 	the Kidnappers' Market
@@ -4541,24 +4541,24 @@
 	The Futanari Sisters
 <<case HA>>
 	The Hippolyta Academy
-<<case "low tier criminals" "gangs and smugglers"  "white collar" "military prison">>
+<<case "low tier criminals" "gangs and smugglers" "white collar" "military prison">>
 	the prisoner sale
 <<default>>
-    Someone messed up.  _market is not known.
+	Someone messed up. _market is not known.
 
 <</switch>>
 <</widget>>
 
 /%
-   Call as <<MarketNamePeriod 'market' ['arcology']>>
+	Call as <<MarketNamePeriod 'market' ['arcology']>>
 	If $args[0] is undefined, will generate a kidnapper's market slave.
 	If $args[0] is "corporate" and $args[1] is undefined, will use neighboring arcology 1.
 %/
 <<widget MarketNamePeriod>>
 <<if $args[0]>>
-    <<set _market = $args[0]>>
+	<<set _market = $args[0]>>
 <<else>>
-    <<set _market = "kidnappers">>
+	<<set _market = "kidnappers">>
 <</if>>
 
 <<switch _market>>
@@ -4566,9 +4566,9 @@
 	your corporation.
 <<case "neighbor">>
 	<<if $args[1]>>
-	    <<print $arcologies[$args[1]].name>>.
+		<<print $arcologies[$args[1]].name>>.
 	<<else>>
-	    <<print $arcologies[1].name>>.
+		<<print $arcologies[1].name>>.
 	<</if>>
 <<case "kidnappers">>
 	the Kidnappers' Market.
@@ -4602,10 +4602,10 @@
 	The Futanari Sisters.
 <<case HA>>
 	The Hippolyta Academy.
-<<case "low tier criminals" "gangs and smugglers"  "white collar" "military prison">>
+<<case "low tier criminals" "gangs and smugglers" "white collar" "military prison">>
 	the prisoner sale.
 <<default>>
-    Someone messed up.  _market is not known.
+	Someone messed up. _market is not known.
 
 <</switch>>
 <</widget>>
@@ -4622,7 +4622,7 @@
 	<<if $activeSlave.faceShape == "masculine">>
 		<<set $activeSlave.faceShape = "sensual">>
 	<</if>>
-	<<if $activeSlave.boobShape == "saggy" ||  $activeSlave.boobShape == "downward-facing">>
+	<<if $activeSlave.boobShape == "saggy" || $activeSlave.boobShape == "downward-facing">>
 		<<set $activeSlave.boobShape = "perky">>
 	<</if>>
 	<<set $activeSlave.eyes = 1, $activeSlave.hears = 0, $activeSlave.voice = 2>>
@@ -4632,7 +4632,7 @@
 			<<set $activeSlave.devotion = random(96,100), $activeSlave.trust = random(96, 100), $activeSlave.energy = random(96,100), $activeSlave.health = random(51,60), $activeSlave.intelligenceImplant = 1, $activeSlave.intelligence = 3, $activeSlave.combatSkill = 1>>
 			<<set $activeSlave.career = either("a bodyguard", "a law enforcement officer", "a revolutionary", "a soldier", "a transporter", "an assassin", "in a militia", "a bouncer", "a bounty hunter", "a gang member", "a mercenary", "a prison guard", "a private detective", "a security guard", "a street thug", "an enforcer")>>
 		<<case "Bodyguard">>
-			<<set $activeSlave.devotion = 90, $activeSlave.trust = 80, $activeSlave.health = random(80,95), $activeSlave.muscles = random(30,70), $activeSlave.height =  Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.health = 100, $activeSlave.weight = random(-10,10), $activeSlave.teeth = either("pointy", "normal"), $activeSlave.amp = either(-4, -4, 0, 0, 0, 0), $activeSlave.combatSkill = 1>>
+			<<set $activeSlave.devotion = 90, $activeSlave.trust = 80, $activeSlave.health = random(80,95), $activeSlave.muscles = random(30,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.health = 100, $activeSlave.weight = random(-10,10), $activeSlave.teeth = either("pointy", "normal"), $activeSlave.amp = either(-4, -4, 0, 0, 0, 0), $activeSlave.combatSkill = 1>>
 			<<set $activeSlave.career = either("a bodyguard", "a kunoichi", "a law enforcement officer", "a military brat", "a revolutionary", "a soldier", "a transporter", "an assassin", "in a militia")>>
 		<<case "Wardeness">>
 			<<set $activeSlave.devotion = 80, $activeSlave.trust = 80, $activeSlave.health = random(80,95), $activeSlave.energy = random(80,100), $activeSlave.sexualFlaw = either("malicious", "none", "none", "none", "none"), $activeSlave.fetish = "sadist", $activeSlave.fetishStrength = 100, $activeSlave.muscles = random(50,80), $activeSlave.combatSkill = 1>>
@@ -4667,7 +4667,7 @@
 			<<set $activeSlave.actualAge = random(36,$retirementAge-3)>>
 			<<set $activeSlave.physicalAge = $activeSlave.actualAge, $activeSlave.visualAge = $activeSlave.actualAge, $activeSlave.ovaryAge = $activeSlave.actualAge>>
 		<<case "Motherly Attendant">>
-			<<set  $activeSlave.devotion = 90, $activeSlave.trust = 90, $activeSlave.health = random(80,95), $activeSlave.fetish = "submissive", $activeSlave.fetishStrength = 100, $activeSlave.face = random(60,90)>>
+			<<set $activeSlave.devotion = 90, $activeSlave.trust = 90, $activeSlave.health = random(80,95), $activeSlave.fetish = "submissive", $activeSlave.fetishStrength = 100, $activeSlave.face = random(60,90)>>
 			<<set $activeSlave.career = either("a counselor", "a dispatch officer", "a lifeguard", "a masseuse", "a psychologist", "a therapist"), $activeSlave.birthsTotal = random(1,3), $activeSlave.pregKnown = 1, $activeSlave.preg = random(20,35), $activeSlave.pregWeek = $activeSlave.preg, $activeSlave.pregType = 1>>
 			<<run SetBellySize($activeSlave)>>
 			<<set $activeSlave.actualAge = random(36,$retirementAge-3)>>
-- 
GitLab