diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index bd3eaeb4c732c87c0aa15928d23530bdaacd317b..4e81710055c6fe5dc22fc75c1b4682db1e5a38c4 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -414,54 +414,54 @@ App.Entity.SlaveState = class SlaveState {
 		/** slave's original name */
 		this.birthName = "blank";
 		/** slave's original surname
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.birthSurname = 0;
 		/** slave sex ("XX", "XY") */
 		this.genes = "XX";
 		/** @type {number} */
 		this.pronoun = App.Data.Pronouns.Kind.female;
 		/** game week slave was acquired.
-		*
-		* _0: Obtained prior to game start / at game start_ */
+		 *
+		 * _0: Obtained prior to game start / at game start_ */
 		this.weekAcquired = 0;
 		/** slave's origin
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.origin = 0;
 		/** career prior to enslavement
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.career = 0;
 		/** slave's ID */
 		this.ID = 0;
 		/** slave's prestige */
 		this.prestige = 0;
 		/** is the studio outputting porn of her?
-		* 0: no; 1: yes */
+		 * 0: no; 1: yes */
 		this.pornFeed = 0;
 		/** how famous her porn is? */
 		this.pornFame = 0;
 		/** how much money is being spent on promoting her porn */
 		this.pornFameSpending = 0;
 		/**
-		* how famous she is in porn
-		* * 0: not
-		* * 1: some
-		* * 2: recognized
-		* * 3: world renowned
-		*/
+		 * how famous she is in porn
+		 * * 0: not
+		 * * 1: some
+		 * * 2: recognized
+		 * * 3: world renowned
+		 */
 		this.pornPrestige = 0;
 		/** description to go with @see pornPrestige
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.pornPrestigeDesc = 0;
 		/** porn fame */
 		this.porn = new App.Entity.SlavePornPerformanceState();
 		/** reason for prestige
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.prestigeDesc = 0;
 		/** slave's relation to recruited slave? (used in some events)
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.recruiter = 0;
 		/** relation to relationTarget
-		* @type {string|number} */
+		 * @type {string|number} */
 		this.relation = 0;
 		/** target of relation (ID) */
 		this.relationTarget = 0;
@@ -481,12 +481,12 @@ App.Entity.SlaveState = class SlaveState {
 		/** target of relationship (ID) */
 		this.relationshipTarget = 0;
 		/**
-		* slave's rivalry
-		* * 0: none
-		* * 1: dislikes rivalryTarget
-		* * 2: rival of rivalryTarget
-		* * 3: bitterly hates rivalryTarget
-		*/
+		 * slave's rivalry
+		 * * 0: none
+		 * * 1: dislikes rivalryTarget
+		 * * 2: rival of rivalryTarget
+		 * * 3: bitterly hates rivalryTarget
+		 */
 		this.rivalry = 0;
 		/** target of rival (ID) */
 		this.rivalryTarget = 0;
@@ -498,9 +498,9 @@ App.Entity.SlaveState = class SlaveState {
 		this.sisters = 0;
 		this.canRecruit = 0;
 		/**
-		* can slave choose own assignment
-		*
-		* 0: no; 1: yes */
+		 * can slave choose own assignment
+		 *
+		 * 0: no; 1: yes */
 		this.choosesOwnAssignment = 0;
 		/** slave's assignment */
 		this.assignment = "rest";
@@ -513,9 +513,9 @@ App.Entity.SlaveState = class SlaveState {
 		/** which hole to focus on when serving you */
 		this.toyHole = "all her holes";
 		/**
-		* How long her servitude will be.
-		*
-		* -1: not; 0+: number of weeks remaining */
+		 * How long her servitude will be.
+		 *
+		 * -1: not; 0+: number of weeks remaining */
 		this.indenture = -1;
 		/** 2: complete protection; 1: some protection; 0: no protection */
 		this.indentureRestrictions = 0;
@@ -532,43 +532,43 @@ App.Entity.SlaveState = class SlaveState {
 		/** has had facial surgery to reduce age. 0: no, 1: yes */
 		this.ageImplant = 0;
 		/**
-		* slave's health
-		* * -90 - : On the edge of death
-		* * -90 - -51: Extremely unhealthy
-		* * -50 - -21: Unhealthy
-		* * -20 -  20: Healthy
-		* * 21  -  50: Very healthy
-		* * 50  -  90: Extremely healthy
-		* * 90  -  : Unnaturally healthy
-		*/
+		 * slave's health
+		 * * -90 - : On the edge of death
+		 * * -90 - -51: Extremely unhealthy
+		 * * -50 - -21: Unhealthy
+		 * * -20 -  20: Healthy
+		 * * 21  -  50: Very healthy
+		 * * 50  -  90: Extremely healthy
+		 * * 90  -  : Unnaturally healthy
+		 */
 		this.health = 0;
 		/**
-		* slave has a minor injury ("black eye", "bruise", "split lip")
-		* @type {number | string}
-		*/
+		 * slave has a minor injury ("black eye", "bruise", "split lip")
+		 * @type {number | string}
+		 */
 		this.minorInjury = 0;
 		/**
-		* slave 's trust.
-		* * -96-: abjectly terrified
-		* * -95 - -51: terrified
-		* * -50 - -21: frightened
-		* * -20 - 20: fearful
-		* * 21 - 50: careful
-		* * 51 - 95: trusting
-		* * 96+: profoundly trusting
-		*/
+		 * slave 's trust.
+		 * * -96-: abjectly terrified
+		 * * -95 - -51: terrified
+		 * * -50 - -21: frightened
+		 * * -20 - 20: fearful
+		 * * 21 - 50: careful
+		 * * 51 - 95: trusting
+		 * * 96+: profoundly trusting
+		 */
 		this.trust = 0;
 		/** used to calculate trust loss/gain */
 		this.oldTrust = 0;
 		/**
-		* slave 's devotion
-		* * -96 - : hate-filled
-		* * -95 - -51: hateful
-		* * -50 - -21: reluctant
-		* * -20 - 20: careful
-		* * 21 - 50: accepting
-		* * 51 - 95: devoted
-		* * 96+: worshipful */
+		 * slave 's devotion
+		 * * -96 - : hate-filled
+		 * * -95 - -51: hateful
+		 * * -50 - -21: reluctant
+		 * * -20 - 20: careful
+		 * * 21 - 50: accepting
+		 * * 51 - 95: devoted
+		 * * 96+: worshipful */
 		this.devotion = 0;
 		/** used to calculate devotion loss/gain */
 		this.oldDevotion = 0;
@@ -587,27 +587,27 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.weight = 0;
 		/**
-		* slave 's muscles
-		* * 96+ : extremely muscular
-		* * 31 - 95: muscular
-		* * 6 - 30: toned
-		* * -5 - 5: none
-		* * -30 - -6: weak
-		* * -95 - -31: very weak
-		* * -96- : frail
-		*/
+		 * slave 's muscles
+		 * * 96+ : extremely muscular
+		 * * 31 - 95: muscular
+		 * * 6 - 30: toned
+		 * * -5 - 5: none
+		 * * -30 - -6: weak
+		 * * -95 - -31: very weak
+		 * * -96- : frail
+		 */
 		this.muscles = 0;
 		/**
-		* slave's height in cm
-		* * < 150: petite
-		* * 150 - 159: short
-		* * 160 - 169: average
-		* * 170 - 185: tall
-		* * 186+ : very tall
-		*/
+		 * slave's height in cm
+		 * * < 150: petite
+		 * * 150 - 159: short
+		 * * 160 - 169: average
+		 * * 170 - 185: tall
+		 * * 186+ : very tall
+		 */
 		this.height = 170;
 		/** slave has height implant
-		* -1: -10 cm, 0: none, 1: +10 cm */
+		 * -1: -10 cm, 0: none, 1: +10 cm */
 		this.heightImplant = 0;
 		/** slave's nationality */
 		this.nationality = "slave";
@@ -616,12 +616,12 @@ App.Entity.SlaveState = class SlaveState {
 		/** slave's original race */
 		this.origRace = "white";
 		/**
-		* slave markings
-		* * "beauty mark"
-		* * "birthmark"
-		* * "freckles"
-		* * "heavily freckled"
-		*/
+		 * slave markings
+		 * * "beauty mark"
+		 * * "birthmark"
+		 * * "freckles"
+		 * * "heavily freckled"
+		 */
 		this.markings = "none";
 		/**
 		 * slave eyesight
@@ -657,13 +657,13 @@ App.Entity.SlaveState = class SlaveState {
 
 		 */
 		/** slave hearing
-		*
-		* -2: deaf; -1: hard of hearing; 0: normal */
+		 *
+		 * -2: deaf; -1: hard of hearing; 0: normal */
 		this.hears = 0;
 		/** "none", "hearing aids", "muffling ear plugs", "deafening ear plugs" */
 		this.earwear = "none";
 		/** is there an inner ear implant device
-		* 0: no; 1: yes */
+		 * 0: no; 1: yes */
 		this.earImplant = 0;
 		/** the shape of their outer ears
 		 * "none", "damaged", "normal", "pointy", "elven", "ushi" */
@@ -714,24 +714,24 @@ App.Entity.SlaveState = class SlaveState {
 		/** skin color */
 		this.skin = "light";
 		/**
-		* hair length
-		* * 150: calf-length
-		* * 149-100: ass-length
-		* * 99-30: long
-		* * 29-10: shoulder-length
-		* * 9-0: short
-		*/
+		 * hair length
+		 * * 150: calf-length
+		 * * 149-100: ass-length
+		 * * 99-30: long
+		 * * 29-10: shoulder-length
+		 * * 9-0: short
+		 */
 		this.hLength = 60;
 		/**
-		* eyebrow thickness
-		* * "pencil-thin"
-		* * "thin"
-		* * "threaded"
-		* * "natural"
-		* * "tapered"
-		* * "thick"
-		* * "bushy"
-		*/
+		 * eyebrow thickness
+		 * * "pencil-thin"
+		 * * "thin"
+		 * * "threaded"
+		 * * "natural"
+		 * * "tapered"
+		 * * "thick"
+		 * * "bushy"
+		 */
 		this.eyebrowFullness = "natural";
 		/** hair style */
 		this.hStyle = "short";
@@ -742,15 +742,15 @@ App.Entity.SlaveState = class SlaveState {
 		/** eyebrowHStyle */
 		this.eyebrowHStyle = "natural";
 		/**
-		* slave waist
-		* * 96+: masculine
-		* * 95 - 41: ugly
-		* * 40 - 11: unattractive
-		* * 10 - -10: average
-		* * -11 - -40: feminine
-		* * -40 - -95: hourglass
-		* * -96-: absurd
-		*/
+		 * slave waist
+		 * * 96+: masculine
+		 * * 95 - 41: ugly
+		 * * 40 - 11: unattractive
+		 * * 10 - -10: average
+		 * * -11 - -40: feminine
+		 * * -40 - -95: hourglass
+		 * * -96-: absurd
+		 */
 		this.waist = 0;
 		/** series of rings up the back that can be tied together. 0: no, 1: yes */
 		this.corsetPiercing = 0;
@@ -776,45 +776,45 @@ App.Entity.SlaveState = class SlaveState {
 			right: new App.Entity.LimbState()
 		};
 		/** are heels clipped
-		*
-		* 0: no, 1: yes */
+		 *
+		 * 0: no, 1: yes */
 		this.heels = 0;
 		/** slave voice
-		*
-		* 0: mute, 1: deep, 2: feminine, 3: high, girly */
+		 *
+		 * 0: mute, 1: deep, 2: feminine, 3: high, girly */
 		this.voice = 2;
 		/** has voice implant
-		*
-		* 0: no; 1: yes, high; -1: yes, low */
+		 *
+		 * 0: no; 1: yes, high; -1: yes, low */
 		this.voiceImplant = 0;
 		/** has cybernetic voicebox
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.electrolarynx = 0;
 		/**
-		* slave accent
-		* * 0: none
-		* * 1: attractive
-		* * 2: heavy
-		* * 3: does not speak language
-		*/
+		 * slave accent
+		 * * 0: none
+		 * * 1: attractive
+		 * * 2: heavy
+		 * * 3: does not speak language
+		 */
 		this.accent = 0;
 		/**
-		* shoulder width
-		* * -2: very narrow
-		* * -1: narrow
-		* * 0: feminine
-		* * 1: broad
-		* * 2: very broad
-		*/
+		 * shoulder width
+		 * * -2: very narrow
+		 * * -1: narrow
+		 * * 0: feminine
+		 * * 1: broad
+		 * * 2: very broad
+		 */
 		this.shoulders = 0;
 		/**
-		* has shoulder implant
-		*
-		* * -1: shoulders -1
-		* * 0: none
-		* * 1: shoulders +1
-		*/
+		 * has shoulder implant
+		 *
+		 * * -1: shoulders -1
+		 * * 0: none
+		 * * 1: shoulders +1
+		 */
 		this.shouldersImplant = 0;
 		/**
 		 *  slave boob size (in cc)
@@ -856,41 +856,41 @@ App.Entity.SlaveState = class SlaveState {
 		/** breast engorgement from unmilked tits */
 		this.boobsMilk = 0;
 		/**
-		*  slave implant size
-		* * 0: no implants;
-		* * 1-199: small implants;
-		* * 200-399: normal implants;
-		* * 400-599: large implants;
-		* * 600+: boobsImplant size fillable implants
-		*/
+		 *  slave implant size
+		 * * 0: no implants;
+		 * * 1-199: small implants;
+		 * * 200-399: normal implants;
+		 * * 400-599: large implants;
+		 * * 600+: boobsImplant size fillable implants
+		 */
 		this.boobsImplant = 0;
 		/** Implants type. 0: normal/none; 1: string */
 		this.boobsImplantType = 0;
 		/**
-		* breast shape
-		* * "normal"
-		* * "perky"
-		* * "saggy"
-		* * "torpedo-shaped"
-		* * "downward-facing"
-		* * "wide-set"
-		*/
+		 * breast shape
+		 * * "normal"
+		 * * "perky"
+		 * * "saggy"
+		 * * "torpedo-shaped"
+		 * * "downward-facing"
+		 * * "wide-set"
+		 */
 		this.boobShape = "normal";
 		/**
-		* nipple shape
-		* * "huge"
-		* * "puffy"
-		* * "inverted"
-		* * "tiny"
-		* * "cute"
-		* * "partially inverted"
-		* * "fuckable"
-		*/
+		 * nipple shape
+		 * * "huge"
+		 * * "puffy"
+		 * * "inverted"
+		 * * "tiny"
+		 * * "cute"
+		 * * "partially inverted"
+		 * * "fuckable"
+		 */
 		this.nipples = "cute";
 		/**
-		* nipple are pierced
-		* @default 0
-		* 0: none; 1: yes; 2: heavily */
+		 * nipple are pierced
+		 * @default 0
+		 * 0: none; 1: yes; 2: heavily */
 		this.nipplesPiercing = 0;
 		/** what accessory, if any, or on her nipples */
 		this.nipplesAccessory = "none";
@@ -899,246 +899,246 @@ App.Entity.SlaveState = class SlaveState {
 		 * 0: normal; 1: large; 2: unusually wide; 3: huge, 4: massive */
 		this.areolae = 0;
 		/** edge of areolae are pierced
-		* @default 0
-		* 0: none; 1: yes; 2: heavy */
+		 * @default 0
+		 * 0: none; 1: yes; 2: heavy */
 		this.areolaePiercing = 0;
 		/** slave areolae shape ("heart"; "star"; "circle") */
 		this.areolaeShape = "circle";
 		/**
-		* boobs tattoo
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string | number}
-		*/
+		 * boobs tattoo
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string | number}
+		 */
 		this.boobsTat = 0;
 		/** slave lactation
-		*
-		* 0: none; 1: natural; 2: implant */
+		 *
+		 * 0: none; 1: natural; 2: implant */
 		this.lactation = 0;
 		/** how many more weeks until lactation dries up
-		*
-		* usually 2 as interactions and lact. implant reset it to 2 */
+		 *
+		 * usually 2 as interactions and lact. implant reset it to 2 */
 		this.lactationDuration = 0;
 		/**
-		* odds of inducing lactation
-		*
-		* begins trying on breast play if over 10 */
+		 * odds of inducing lactation
+		 *
+		 * begins trying on breast play if over 10 */
 		this.induceLactation = 0;
 		/** 0: 10: not used to producing milk(no bonuses);
-		* 11: 50: used to producing milk;
-		* 51: 100: heavily adapted to producing milk(big bonus) */
+		 * 11: 50: used to producing milk;
+		 * 51: 100: heavily adapted to producing milk(big bonus) */
 		this.lactationAdaptation = 0;
 		/**
-		*  hip size
-		* * -2: very narrow
-		* * -1: narrow
-		* * 0: normal
-		* * 1: wide hips
-		* * 2: very wide hips
-		* * 3: inhumanly wide hips
-		*/
+		 *  hip size
+		 * * -2: very narrow
+		 * * -1: narrow
+		 * * 0: normal
+		 * * 1: wide hips
+		 * * 2: very wide hips
+		 * * 3: inhumanly wide hips
+		 */
 		this.hips = 0;
 		/** slave has hip implant
-		*
-		* -1: hips -1; 0: none; 1: hips +1 */
+		 *
+		 * -1: hips -1; 0: none; 1: hips +1 */
 		this.hipsImplant = 0;
 		/**
-		*  butt size
-		* * 0	: flat
-		* * 1	: small
-		* * 2   : plump *
-		* * 3	: big bubble butt
-		* * 4	: huge
-		* * 5	: enormous
-		* * 6	: gigantic
-		* * 7	: ridiculous
-		* * 8 - 10: immense
-		* * 11 - 20: inhuman
-		*
-		* _* Descriptions vary for just how big 2 is, as such, it may be better to just go with 3_
-		*/
+		 *  butt size
+		 * * 0	: flat
+		 * * 1	: small
+		 * * 2   : plump *
+		 * * 3	: big bubble butt
+		 * * 4	: huge
+		 * * 5	: enormous
+		 * * 6	: gigantic
+		 * * 7	: ridiculous
+		 * * 8 - 10: immense
+		 * * 11 - 20: inhuman
+		 *
+		 * _* Descriptions vary for just how big 2 is, as such, it may be better to just go with 3_
+		 */
 		this.butt = 0;
 		/**
-		* butt implant type and size
-		*
-		* * 0: none
-		* * 1: butt implant
-		* * 2: big butt implant
-		* * 3: fillable butt implants
-		* * 5 - 8: advanced fillable implants
-		* * 9+: hyper fillable implants
-		*/
+		 * butt implant type and size
+		 *
+		 * * 0: none
+		 * * 1: butt implant
+		 * * 2: big butt implant
+		 * * 3: fillable butt implants
+		 * * 5 - 8: advanced fillable implants
+		 * * 9+: hyper fillable implants
+		 */
 		this.buttImplant = 0;
 		/** butt implant type
-		*
-		* 0: normal/none; 1: string */
+		 *
+		 * 0: normal/none; 1: string */
 		this.buttImplantType = 0;
 		/**
-		* butt tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * butt tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.buttTat = 0;
 		/**
-		* face attractiveness
-		*
-		* * -96 - : very ugly
-		* * -95 - -41: ugly
-		* * -40 - -11: unattractive
-		* * -10 - 10: attractive
-		* * 11 - 40: very pretty
-		* * 41 - 95: gorgeous
-		* * 96+: mind blowing
-		*/
+		 * face attractiveness
+		 *
+		 * * -96 - : very ugly
+		 * * -95 - -41: ugly
+		 * * -40 - -11: unattractive
+		 * * -10 - 10: attractive
+		 * * 11 - 40: very pretty
+		 * * 41 - 95: gorgeous
+		 * * 96+: mind blowing
+		 */
 		this.face = 0;
 		/**
-		* facial surgery degree
-		*
-		* * 0 - 14: none
-		* * 15 - 34: Subtle Improvements
-		* * 35 - 64: Noticeable Work
-		* * 65 - 99: Heavily Reworked
-		* * 100: Uncanny Valley
-		*/
+		 * facial surgery degree
+		 *
+		 * * 0 - 14: none
+		 * * 15 - 34: Subtle Improvements
+		 * * 35 - 64: Noticeable Work
+		 * * 65 - 99: Heavily Reworked
+		 * * 100: Uncanny Valley
+		 */
 		this.faceImplant = 0;
 		/**
-		* accepts string (will be treated as "normal")
-		* * "normal"
-		* * "masculine"
-		* * "androgynous"
-		* * "cute"
-		* * "sensual"
-		* * "exotic"
-		*/
+		 * accepts string (will be treated as "normal")
+		 * * "normal"
+		 * * "masculine"
+		 * * "androgynous"
+		 * * "cute"
+		 * * "sensual"
+		 * * "exotic"
+		 */
 		this.faceShape = "normal";
 		/**
-		* lip size (0 - 100)
-		* * 0 - 10: thin
-		* * 11 - 20: normal
-		* * 21 - 40: pretty
-		* * 41 - 70: plush
-		* * 71 - 95: huge(lisps)
-		* * 96 - 100: facepussy(mute)
-		*/
+		 * lip size (0 - 100)
+		 * * 0 - 10: thin
+		 * * 11 - 20: normal
+		 * * 21 - 40: pretty
+		 * * 41 - 70: plush
+		 * * 71 - 95: huge(lisps)
+		 * * 96 - 100: facepussy(mute)
+		 */
 		this.lips = 15;
 		/**
-		* how large her lip implants are
-		* @see lips
-		*/
+		 * how large her lip implants are
+		 * @see lips
+		 */
 		this.lipsImplant = 0;
 		/**
-		* lips pierced
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 * lips pierced
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.lipsPiercing = 0;
 		/**
-		* lip tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "permanent makeup"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * lip tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "permanent makeup"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.lipsTat = 0;
 		/**
-		* teeth type
-		* * "normal"
-		* * "crooked"
-		* * "straightening braces"
-		* * "cosmetic braces"
-		* * "removable"
-		* * "pointy"
-		* * "baby"
-		* * "mixed"
-		*/
+		 * teeth type
+		 * * "normal"
+		 * * "crooked"
+		 * * "straightening braces"
+		 * * "cosmetic braces"
+		 * * "removable"
+		 * * "pointy"
+		 * * "baby"
+		 * * "mixed"
+		 */
 		this.teeth = "normal";
 		/**
-		* has tongue piercing
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 * has tongue piercing
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.tonguePiercing = 0;
 		/**
-		* vagina type
-		* * -1: no vagina
-		* * 0: virgin
-		* * 1: tight
-		* * 2: reasonably tight
-		* * 3: loose
-		* * 4: cavernous
-		* * 10: ruined
-		*/
+		 * vagina type
+		 * * -1: no vagina
+		 * * 0: virgin
+		 * * 1: tight
+		 * * 2: reasonably tight
+		 * * 3: loose
+		 * * 4: cavernous
+		 * * 10: ruined
+		 */
 		this.vagina = 0;
 		/** how wet she is
-		*
-		* 0: dry; 1: wet; 2: soaking wet */
+		 *
+		 * 0: dry; 1: wet; 2: soaking wet */
 		this.vaginaLube = 0;
 		/** has vagina piercing
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.vaginaPiercing = 0;
 		/**
-		* vagina tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * vagina tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.vaginaTat = 0;
 		/**
-		* pregnancy time or state.See Pregnancy Control section for more.
-		* * -3: sterilized
-		* * -2: sterile
-		* * -1: contraceptives
-		* * 0: fertile
-		* * 1 - 10: pregnant, not showing
-		* * 11 - 20: showing
-		* * 21 - 30: pregnant
-		* * 30 - 35: very pregnant
-		*/
+		 * pregnancy time or state.See Pregnancy Control section for more.
+		 * * -3: sterilized
+		 * * -2: sterile
+		 * * -1: contraceptives
+		 * * 0: fertile
+		 * * 1 - 10: pregnant, not showing
+		 * * 11 - 20: showing
+		 * * 21 - 30: pregnant
+		 * * 30 - 35: very pregnant
+		 */
 		this.preg = -1;
 		/**
 		 * accepts ID See Pregnancy Control section for more.
@@ -1157,34 +1157,34 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.pregSource = 0;
 		/**
-		* Number of children.
-		*
-		* **Warning!** Should be not changed after initial impregnation setup.
-		* See Pregnancy Control section for more.
-		*/
+		 * Number of children.
+		 *
+		 * **Warning!** Should be not changed after initial impregnation setup.
+		 * See Pregnancy Control section for more.
+		 */
 		this.pregType = 0;
 		/**
-		* Number of ready to be impregnated ova (override normal cases),
-		*
-		* For delayed impregnations with multiples.Used onetime on next call of the SetPregType
-		* widget. After SetPregType use it to override .pregType, it set back to 0 automatically.
-		*/
+		 * Number of ready to be impregnated ova (override normal cases),
+		 *
+		 * For delayed impregnations with multiples.Used onetime on next call of the SetPregType
+		 * widget. After SetPregType use it to override .pregType, it set back to 0 automatically.
+		 */
 		this.pregAdaptation = 50;
 		/**
-		* Ovary implant type.
-		*
-		* * 0: no implants
-		* * "fertility": higher chance of twins (or more)
-		* * "sympathy": doubles eggs released
-		* * "asexual": self-fertilizing
-		*/
+		 * Ovary implant type.
+		 *
+		 * * 0: no implants
+		 * * "fertility": higher chance of twins (or more)
+		 * * "sympathy": doubles eggs released
+		 * * "asexual": self-fertilizing
+		 */
 		this.ovaImplant = 0;
 		/**
-		* Womb focused enhancements.
-		*
-		* * "none"
-		* * "restraint": Provides structural support for extremely oversized pregnancies
-		*/
+		 * Womb focused enhancements.
+		 *
+		 * * "none"
+		 * * "restraint": Provides structural support for extremely oversized pregnancies
+		 */
 		this.wombImplant = "none";
 		/**
 		 * Menstrual cycle known variable. To be used for fert cycle discover and things like pregnancy without a first period
@@ -1218,161 +1218,161 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.broodmotherFetuses = 0;
 		/**
-		* If broodmother implant set to pause it 's work.
-		*
-		* 1: implant on pause !1: working.
-		*
-		* If broodmother birth her last baby and her implant is on pause, she will be in contraception like state.
-		*/
+		 * If broodmother implant set to pause it 's work.
+		 *
+		 * 1: implant on pause !1: working.
+		 *
+		 * If broodmother birth her last baby and her implant is on pause, she will be in contraception like state.
+		 */
 		this.broodmotherOnHold = 0;
 		/**
-		* Number of weeks left until last baby will be birthed.
-		*
-		* Mainly informative only. Updated automatically at birth process based on remaining fetuses. 0 - 37
-		*/
+		 * Number of weeks left until last baby will be birthed.
+		 *
+		 * Mainly informative only. Updated automatically at birth process based on remaining fetuses. 0 - 37
+		 */
 		this.broodmotherCountDown = 0;
 		/**
-		* variable used to set off the birth events
-		*
-		* 1: birth this week; 0: not time yet */
+		 * variable used to set off the birth events
+		 *
+		 * 1: birth this week; 0: not time yet */
 		this.labor = 0;
 		/**
-		* may accept strings, use at own risk
-		*
-		* * "none"
-		* * "a small empathy belly"
-		* * "a medium empathy belly"
-		* * "a large empathy belly"
-		* * "a huge empathy belly"
-		* * "a corset"
-		* * "an extreme corset"
-		* * "a support band"
-		*/
+		 * may accept strings, use at own risk
+		 *
+		 * * "none"
+		 * * "a small empathy belly"
+		 * * "a medium empathy belly"
+		 * * "a large empathy belly"
+		 * * "a huge empathy belly"
+		 * * "a corset"
+		 * * "an extreme corset"
+		 * * "a support band"
+		 */
 		this.bellyAccessory = "none";
 		/**
-		* labia type
-		* * 0: minimal
-		* * 1: big
-		* * 2: huge
-		* * 3: huge dangling
-		*/
+		 * labia type
+		 * * 0: minimal
+		 * * 1: big
+		 * * 2: huge
+		 * * 3: huge dangling
+		 */
 		this.labia = 0;
 		/**
-		* clit size
-		* * 0: normal
-		* * 1: large
-		* * 2: huge
-		* * 3: enormous
-		* * 4: penis-like
-		* * 5: like a massive penis
-		*/
+		 * clit size
+		 * * 0: normal
+		 * * 1: large
+		 * * 2: huge
+		 * * 3: enormous
+		 * * 4: penis-like
+		 * * 5: like a massive penis
+		 */
 		this.clit = 0;
 		/**
-		* is clit pierced
-		* * 0: no
-		* * 1: yes
-		* * 2: heavy
-		* * 3: smart
-		*/
+		 * is clit pierced
+		 * * 0: no
+		 * * 1: yes
+		 * * 2: heavy
+		 * * 3: smart
+		 */
 		this.clitPiercing = 0;
 		/**
-		* smart piercing setting
-		* * "off"
-		* * "none"
-		* * "all"
-		* * "no default setting"
-		* * "women"
-		* * "men"
-		* * "vanilla"
-		* * "oral"
-		* * "anal"
-		* * "boobs"
-		* * "submissive"
-		* * "humiliation"
-		* * "pregnancy"
-		* * "dom"
-		* * "masochist"
-		* * "sadist"
-		*/
+		 * smart piercing setting
+		 * * "off"
+		 * * "none"
+		 * * "all"
+		 * * "no default setting"
+		 * * "women"
+		 * * "men"
+		 * * "vanilla"
+		 * * "oral"
+		 * * "anal"
+		 * * "boobs"
+		 * * "submissive"
+		 * * "humiliation"
+		 * * "pregnancy"
+		 * * "dom"
+		 * * "masochist"
+		 * * "sadist"
+		 */
 		this.clitSetting = "vanilla";
 		/** 0: circumcised; 1+:uncut, also affects foreskin size */
 		this.foreskin = 0;
 		/**
-		* anus size
-		* * 0: virgin
-		* * 1: tight
-		* * 2: loose
-		* * 3: very loose
-		* * 4: gaping
-		*/
+		 * anus size
+		 * * 0: virgin
+		 * * 1: tight
+		 * * 2: loose
+		 * * 3: very loose
+		 * * 4: gaping
+		 */
 		this.anus = 0;
 		/**
-		* dick size
-		* * 0: none
-		* * 1: tiny
-		* * 2: little
-		* * 3: normal
-		* * 4: big
-		* * 5: huge
-		* * 6: gigantic
-		* * 7: massive/gigantic
-		* * 8: truly imposing/titanic
-		* * 9: monstrous/absurd
-		* * 10: awe-inspiring/inhuman
-		* * 11+: hypertrophied
-		*/
+		 * dick size
+		 * * 0: none
+		 * * 1: tiny
+		 * * 2: little
+		 * * 3: normal
+		 * * 4: big
+		 * * 5: huge
+		 * * 6: gigantic
+		 * * 7: massive/gigantic
+		 * * 8: truly imposing/titanic
+		 * * 9: monstrous/absurd
+		 * * 10: awe-inspiring/inhuman
+		 * * 11+: hypertrophied
+		 */
 		this.dick = 0;
 		/** used to calculate size of area around anus. */
 		this.analArea = 1;
 		/**
-		* is dick pierced
-		* * 0: no
-		* * 1: yes
-		* * 2: heavy
-		*/
+		 * is dick pierced
+		 * * 0: no
+		 * * 1: yes
+		 * * 2: heavy
+		 */
 		this.dickPiercing = 0;
 		/**
-		* dick tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * dick tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.dickTat = 0;
 		/**
-		* does the slave have a prostate?
-		* * 0: no
-		* * 1: normal
-		* * 2: hyperstimulated +20%
-		* * 3: modified hyperstimulated +50%
-		*/
+		 * does the slave have a prostate?
+		 * * 0: no
+		 * * 1: normal
+		 * * 2: hyperstimulated +20%
+		 * * 3: modified hyperstimulated +50%
+		 */
 		this.prostate = 0;
 		/**
-		* ball size
-		* * 0: none
-		* * 1: vestigial
-		* * 2: small
-		* * 3: average
-		* * 4: large
-		* * 5: massive
-		* * 6: huge
-		* * 7: giant
-		* * 8: enormous
-		* * 9: monstrous
-		* * 10: inhuman
-		* * 11+: hypertrophied
-		*/
+		 * ball size
+		 * * 0: none
+		 * * 1: vestigial
+		 * * 2: small
+		 * * 3: average
+		 * * 4: large
+		 * * 5: massive
+		 * * 6: huge
+		 * * 7: giant
+		 * * 8: enormous
+		 * * 9: monstrous
+		 * * 10: inhuman
+		 * * 11+: hypertrophied
+		 */
 		this.balls = 0;
 		/**
 		 * scrotum size
@@ -1383,57 +1383,57 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.scrotum = 0;
 		/** has ovaries
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.ovaries = 0;
 		/** has anus piercing
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.anusPiercing = 0;
 		/**
-		* anus tattoo
-		*
-		* takes one of the following strings or 0
-		* * "bleached"
-		* * "tribal patterns"
-		* * "flowers"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * anus tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "bleached"
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.anusTat = 0;
 		/**
-		* has makeup
-		* * 0: none
-		* * 1: minimal
-		* * 2: expensive, luxurious
-		* * 3: color-coordinated with hair
-		* * 4: heavy
-		* * 5: neon
-		* * 6: color-coordinated neon
-		* * 7: metallic
-		* * 8: color-coordinated metallic
-		*/
+		 * has makeup
+		 * * 0: none
+		 * * 1: minimal
+		 * * 2: expensive, luxurious
+		 * * 3: color-coordinated with hair
+		 * * 4: heavy
+		 * * 5: neon
+		 * * 6: color-coordinated neon
+		 * * 7: metallic
+		 * * 8: color-coordinated metallic
+		 */
 		this.makeup = 0;
 		/**
-		* nail type
-		* * 0: neatly clipped
-		* * 1: long and elegant
-		* * 2: color-coordinated with hair
-		* * 3: sharp and claw-like
-		* * 4: bright and glittery
-		* * 5: very long and garish
-		* * 6: neon
-		* * 7: color-coordinated neon
-		* * 8: metallic
-		* * 9: color-coordinated metallic
-		*/
+		 * nail type
+		 * * 0: neatly clipped
+		 * * 1: long and elegant
+		 * * 2: color-coordinated with hair
+		 * * 3: sharp and claw-like
+		 * * 4: bright and glittery
+		 * * 5: very long and garish
+		 * * 6: neon
+		 * * 7: color-coordinated neon
+		 * * 8: metallic
+		 * * 9: color-coordinated metallic
+		 */
 		this.nails = 0;
 		/**
 		 * brand
@@ -1441,115 +1441,115 @@ App.Entity.SlaveState = class SlaveState {
 		 * @type {Object.<string, string>} */
 		this.brand = {};
 		/** has pierced ears
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.earPiercing = 0;
 		/** has pierced nose
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.nosePiercing = 0;
 		/** has eyebrow piercing
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.eyebrowPiercing = 0;
 		/** has navel piercing
-		*
-		* 0: no; 1: yes; 2: heavy */
+		 *
+		 * 0: no; 1: yes; 2: heavy */
 		this.navelPiercing = 0;
 		/**
-		* shoulder tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * shoulder tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.shouldersTat = 0;
 		/**
-		* arm tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * arm tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.armsTat = 0;
 		/**
-		* leg tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		*  @type {string|number} */
+		 * leg tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 *  @type {string|number} */
 		this.legsTat = 0;
 		/**
-		* back tattoo
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * back tattoo
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.backTat = 0;
 		/**
-		* tramp stamp
-		*
-		* takes one of the following strings or 0
-		* * "tribal patterns"
-		* * "flowers"
-		* * "scenes"
-		* * "Asian art"
-		* * "degradation"
-		* * "counting"
-		* * "advertisements"
-		* * "rude words"
-		* * "bovine patterns"
-		* * "sacrament"
-		* * "Sacrilege"
-		* * "Possessive"
-		* * "Paternalist"
-		* @type {string|number} */
+		 * tramp stamp
+		 *
+		 * takes one of the following strings or 0
+		 * * "tribal patterns"
+		 * * "flowers"
+		 * * "scenes"
+		 * * "Asian art"
+		 * * "degradation"
+		 * * "counting"
+		 * * "advertisements"
+		 * * "rude words"
+		 * * "bovine patterns"
+		 * * "sacrament"
+		 * * "Sacrilege"
+		 * * "Possessive"
+		 * * "Paternalist"
+		 * @type {string|number} */
 		this.stampTat = 0;
 		/**
 		 * * "spare"
@@ -1558,118 +1558,118 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.livingRules = "spare";
 		/**
-		* * "restrictive"
-		* * "permissive"
-		* * "accent elimination"
-		* * "language lessons"
-		*/
+		 * * "restrictive"
+		 * * "permissive"
+		 * * "accent elimination"
+		 * * "language lessons"
+		 */
 		this.speechRules = "restrictive";
 		/**
-		* * "permissive"
-		* * "sapphic"
-		* * "masturbation"
-		* * "restrictive"
-		* * "chastity"
-		*/
+		 * * "permissive"
+		 * * "sapphic"
+		 * * "masturbation"
+		 * * "restrictive"
+		 * * "chastity"
+		 */
 		this.releaseRules = "restrictive";
 		/**
-		* * "restrictive"
-		* * "just friends"
-		* * "permissive"
-		*/
+		 * * "restrictive"
+		 * * "just friends"
+		 * * "permissive"
+		 */
 		this.relationshipRules = "restrictive";
 		/**
-		* * "none"
-		* * "induce"
-		* * "maintain"
-		*/
+		 * * "none"
+		 * * "induce"
+		 * * "maintain"
+		 */
 		this.lactationRules = "none";
 		/**
-		* * "confinement"
-		* * "whipping"
-		* * "chastity"
-		* * "situational"
-		*/
+		 * * "confinement"
+		 * * "whipping"
+		 * * "chastity"
+		 * * "situational"
+		 */
 		this.standardPunishment = "situational";
 		/**
-		* * "relaxation"
-		* * "drugs"
-		* * "orgasm"
-		* * "situational"
-		*/
+		 * * "relaxation"
+		 * * "drugs"
+		 * * "orgasm"
+		 * * "situational"
+		 */
 		this.standardReward = "situational";
 		/** follows rules or is exempt from them
-		*
-		* 0: exempt; 1: obeys */
+		 *
+		 * 0: exempt; 1: obeys */
 		this.useRulesAssistant = 1;
 		/**
-		* * "healthy"
-		* * "restricted"
-		* * "muscle building"
-		* * "fattening"
-		* * "slimming"
-		* * "XX"
-		* * "XY"
-		* * "XXY"
-		* * "cum production"
-		* * "cleansing"
-		* * "fertility"
-		*/
+		 * * "healthy"
+		 * * "restricted"
+		 * * "muscle building"
+		 * * "fattening"
+		 * * "slimming"
+		 * * "XX"
+		 * * "XY"
+		 * * "XXY"
+		 * * "cum production"
+		 * * "cleansing"
+		 * * "fertility"
+		 */
 		this.diet = "healthy";
 		/** how much of her diet is cum
-		*
-		* 0: none; 1: supplemented; 2: nearly entirely */
+		 *
+		 * 0: none; 1: supplemented; 2: nearly entirely */
 		this.dietCum = 0;
 		/** how much of her diet is milk
-		*
-		* 0: none; 1: supplemented; 2: nearly entirely */
+		 *
+		 * 0: none; 1: supplemented; 2: nearly entirely */
 		this.dietMilk = 0;
 		/** affects work performance, i.e. decreased pay for whoring
-		* caused by poor/overcrowded sleeping conditions
-		*
-		* 0: not tired; 1: tired */
+		 * caused by poor/overcrowded sleeping conditions
+		 *
+		 * 0: not tired; 1: tired */
 		this.tired = 0;
 		/**
-		* * -2: heavy male hormones
-		* * -1: male hormones
-		* * 0: none
-		* * 1: female hormones
-		* * 2: heavy female hormones
-		*/
+		 * * -2: heavy male hormones
+		 * * -1: male hormones
+		 * * 0: none
+		 * * 1: female hormones
+		 * * 2: heavy female hormones
+		 */
 		this.hormones = 0;
 		/**
-		* * "no drugs"
-		* * "breast injections"
-		* * "butt injections"
-		* * "lip injections"
-		* * "fertility drugs"
-		* * "penis enhancement"
-		* * "testicle enhancement"
-		* * "psychosuppressants"
-		* * "psychostimulants"
-		* * "steroids"
-		* * "hormone enhancers"
-		* * "hormone blockers"
-		* * "super fertility drugs"
-		* * "hyper breast injections"
-		* * "hyper butt injections"
-		* * "hyper penis enhancement"
-		* * "hyper testicle enhancement"
-		* * "female hormone injections"
-		* * "male hormone injections"
-		* * "anti-aging cream"
-		* * "appetite suppressors"
-		* * "penis atrophiers"
-		* * "testicle atrophiers"
-		* * "clitoris atrophiers"
-		* * "labia atrophiers"
-		* * "nipple atrophiers"
-		* * "lip atrophiers"
-		* * "breast redistributors"
-		* * "butt redistributors"
-		* * "sag-B-gone"
-		* * "growth stimulants"
-		*/
+		 * * "no drugs"
+		 * * "breast injections"
+		 * * "butt injections"
+		 * * "lip injections"
+		 * * "fertility drugs"
+		 * * "penis enhancement"
+		 * * "testicle enhancement"
+		 * * "psychosuppressants"
+		 * * "psychostimulants"
+		 * * "steroids"
+		 * * "hormone enhancers"
+		 * * "hormone blockers"
+		 * * "super fertility drugs"
+		 * * "hyper breast injections"
+		 * * "hyper butt injections"
+		 * * "hyper penis enhancement"
+		 * * "hyper testicle enhancement"
+		 * * "female hormone injections"
+		 * * "male hormone injections"
+		 * * "anti-aging cream"
+		 * * "appetite suppressors"
+		 * * "penis atrophiers"
+		 * * "testicle atrophiers"
+		 * * "clitoris atrophiers"
+		 * * "labia atrophiers"
+		 * * "nipple atrophiers"
+		 * * "lip atrophiers"
+		 * * "breast redistributors"
+		 * * "butt redistributors"
+		 * * "sag-B-gone"
+		 * * "growth stimulants"
+		 */
 		this.drugs = "no drugs";
 		/** 0: none; 1: preventatives; 2: curatives */
 		this.curatives = 0;
@@ -1678,12 +1678,12 @@ App.Entity.SlaveState = class SlaveState {
 		/** 0: none; 1: standard; 2: powerful */
 		this.aphrodisiacs = 0;
 		/**
-		* how addict to aphrodisiacs slave is
-		* * 0: not
-		* * 1-2: new addict
-		* * 3-9: confirmed addict
-		* * 10+: dependent
-		*/
+		 * how addict to aphrodisiacs slave is
+		 * * 0: not
+		 * * 1-2: new addict
+		 * * 3-9: confirmed addict
+		 * * 10+: dependent
+		 */
 		this.addict = 0;
 		/** Fuckdoll degree
 		 *
@@ -1833,14 +1833,14 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.collar = "none";
 		/**
-		* may accept strings, use at own risk
-		* * "none"
-		* * "heels"
-		* * "pumps"
-		* * "extreme heels"
-		* * "boots"
-		* * "flats"
-		*/
+		 * may accept strings, use at own risk
+		 * * "none"
+		 * * "heels"
+		 * * "pumps"
+		 * * "extreme heels"
+		 * * "boots"
+		 * * "flats"
+		 */
 		this.shoes = "none";
 		/**
 		 * may accept strings, use at own risk
@@ -1901,56 +1901,56 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.legAccessory = "none";
 		/**
-		* may accept strings, use at own risk
-		* * "none"
-		* * "plug"
-		* * "large plug"
-		* * "huge plug"
-		* * "long plug"
-		* * "long, large plug"
-		* * "long, huge plug"
-		*/
+		 * may accept strings, use at own risk
+		 * * "none"
+		 * * "plug"
+		 * * "large plug"
+		 * * "huge plug"
+		 * * "long plug"
+		 * * "long, large plug"
+		 * * "long, huge plug"
+		 */
 		this.buttplug = "none";
 		/**
-		* Does the slave have an attachment on their buttplug
-		*
-		*  may accept strings, use at own risk
-		* * "none"
-		* * "tail"
-		* * "fox tail"
-		* * "cat tail"
-		* * "cow tail"
-		*/
+		 * Does the slave have an attachment on their buttplug
+		 *
+		 *  may accept strings, use at own risk
+		 * * "none"
+		 * * "tail"
+		 * * "fox tail"
+		 * * "cat tail"
+		 * * "cow tail"
+		 */
 		this.buttplugAttachment = "none";
 		/**
-		* slave intelligence
-		* * -100 - -96: borderline retarded
-		* * -95 - -51: very slow
-		* * -50 - -16: slow
-		* * -15 - 15: average
-		* * 16 - 50: smart
-		* * 51 - 95: very smart
-		* * 96 - 100: brilliant
-		*/
+		 * slave intelligence
+		 * * -100 - -96: borderline retarded
+		 * * -95 - -51: very slow
+		 * * -50 - -16: slow
+		 * * -15 - 15: average
+		 * * 16 - 50: smart
+		 * * 51 - 95: very smart
+		 * * 96 - 100: brilliant
+		 */
 		this.intelligence = 0;
 		/**
-		* Degree of slave 's education
-		* * -15+: miseducated (slave appears to be dumber than they really are)
-		* * 0: uneducated
-		* * 1+: partial education (not really used)
-		* * 15+: educated
-		* * 30: well educated
-		*/
+		 * Degree of slave 's education
+		 * * -15+: miseducated (slave appears to be dumber than they really are)
+		 * * 0: uneducated
+		 * * 1+: partial education (not really used)
+		 * * 15+: educated
+		 * * 30: well educated
+		 */
 		this.intelligenceImplant = 0;
 		/**
-		* sex drive
-		* * 0 - 20: no sex drive
-		* * 21 - 40: poor sex drive
-		* * 41 - 60: average sex drive
-		* * 61 - 80: good sex drive
-		* * 81 - 95: powerful sex drive
-		* * 96+: nymphomaniac
-		*/
+		 * sex drive
+		 * * 0 - 20: no sex drive
+		 * * 21 - 40: poor sex drive
+		 * * 41 - 60: average sex drive
+		 * * 61 - 80: good sex drive
+		 * * 81 - 95: powerful sex drive
+		 * * 96+: nymphomaniac
+		 */
 		this.energy = 50;
 		/**
 		 * The amount of sex the slave had with customers for certain jobs during a week
@@ -1967,19 +1967,19 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.need = 0;
 		/**
-		* attraction to women
-		* * 0 - 5: disgusted by women
-		* * 6 - 15: turned off by women
-		* * 15 - 35: not attracted to women
-		* * 36 - 65: indifferent to women
-		* * 66 - 85: attracted to women
-		* * 86 - 95: aroused by women
-		* * 96+: passionate about women
-		*
-		* *if both attrXX and attrXY > 95, slave will be omnisexual*
-		*
-		* *if energy > 95 and either attrXX or attrXY > 95, slave will be nymphomaniac*
-		*/
+		 * attraction to women
+		 * * 0 - 5: disgusted by women
+		 * * 6 - 15: turned off by women
+		 * * 15 - 35: not attracted to women
+		 * * 36 - 65: indifferent to women
+		 * * 66 - 85: attracted to women
+		 * * 86 - 95: aroused by women
+		 * * 96+: passionate about women
+		 *
+		 * *if both attrXX and attrXY > 95, slave will be omnisexual*
+		 *
+		 * *if energy > 95 and either attrXX or attrXY > 95, slave will be nymphomaniac*
+		 */
 		this.attrXX = 0;
 		/**
 		 * attraction to men
@@ -1999,87 +1999,87 @@ App.Entity.SlaveState = class SlaveState {
 		/** 0: no; 1: yes */
 		this.attrKnown = 0;
 		/**
-		* * "none"
-		* * "mindbroken"
-		* * "submissive"
-		* * "cumslut"
-		* * "humiliation"
-		* * "buttslut"
-		* * "boobs"
-		* * "sadist"
-		* * "masochist"
-		* * "dom"
-		* * "pregnancy"
-		*/
+		 * * "none"
+		 * * "mindbroken"
+		 * * "submissive"
+		 * * "cumslut"
+		 * * "humiliation"
+		 * * "buttslut"
+		 * * "boobs"
+		 * * "sadist"
+		 * * "masochist"
+		 * * "dom"
+		 * * "pregnancy"
+		 */
 		this.fetish = "none";
 		/** how strong her fetish is (10-100)
-		*
-		* 10+: enjoys fetish; 60+: likes fetish; 95+: loves fetish */
+		 *
+		 * 10+: enjoys fetish; 60+: likes fetish; 95+: loves fetish */
 		this.fetishStrength = 70;
 		/** is fetish known to player
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.fetishKnown = 0;
 		/**
-		* * "none"
-		* * "arrogant": clings to her dignity, thinks slavery is beneath her
-		* * "bitchy": can 't keep her opinions to herself
-		* * "odd": says and does odd things
-		* * "hates men": hates men
-		* * "hates women": hates women
-		* * "gluttonous": likes eating, gains weight
-		* * "anorexic": dislikes eating and being forced to eat, loses weight
-		* * "devout": resistance through religious faith
-		* * "liberated": believes slavery is wrong
-		*/
+		 * * "none"
+		 * * "arrogant": clings to her dignity, thinks slavery is beneath her
+		 * * "bitchy": can 't keep her opinions to herself
+		 * * "odd": says and does odd things
+		 * * "hates men": hates men
+		 * * "hates women": hates women
+		 * * "gluttonous": likes eating, gains weight
+		 * * "anorexic": dislikes eating and being forced to eat, loses weight
+		 * * "devout": resistance through religious faith
+		 * * "liberated": believes slavery is wrong
+		 */
 		this.behavioralFlaw = "none";
 		/**
-		* * "none"
-		* * "confident": believes she has value as a slave
-		* * "cutting": often has as witty or cunning remark ready, knows when to say it
-		* * "funny": is funny
-		* * "fitness": loves working out
-		* * "adores women": likes spending time with women
-		* * "adores men": likes spending time with men
-		* * "insecure": defines herself on the thoughts of others
-		* * "sinful": breaks cultural norms
-		* * "advocate": advocates slavery
-		*/
+		 * * "none"
+		 * * "confident": believes she has value as a slave
+		 * * "cutting": often has as witty or cunning remark ready, knows when to say it
+		 * * "funny": is funny
+		 * * "fitness": loves working out
+		 * * "adores women": likes spending time with women
+		 * * "adores men": likes spending time with men
+		 * * "insecure": defines herself on the thoughts of others
+		 * * "sinful": breaks cultural norms
+		 * * "advocate": advocates slavery
+		 */
 		this.behavioralQuirk = "none";
 		/**
-		* * "none"
-		* * "hates oral": hates oral sex
-		* * "hates anal": hates anal sex
-		* * "hates penetration": dislikes penetrative sex
-		* * "shamefast": nervous when naked
-		* * "idealistic": believes sex should be based on love and consent
-		* * "repressed": dislikes sex
-		* * "apathetic": inert during sex
-		* * "crude": sexually crude and has little sense of what partners find disgusting during sex
-		* * "judgemental": sexually judgemental and often judges her sexual partners' performance
-		* * "neglectful": disregards herself in sex
-		* * "cum addict": addicted to cum
-		* * "anal addict": addicted to anal
-		* * "attention whore": addicted to being the center of attention
-		* * "breast growth": addicted to her own breasts
-		* * "abusive": sexually abusive
-		* * "malicious": loves causing pain and suffering
-		* * "self hating": hates herself
-		* * "breeder": addicted to being pregnant
-		*/
+		 * * "none"
+		 * * "hates oral": hates oral sex
+		 * * "hates anal": hates anal sex
+		 * * "hates penetration": dislikes penetrative sex
+		 * * "shamefast": nervous when naked
+		 * * "idealistic": believes sex should be based on love and consent
+		 * * "repressed": dislikes sex
+		 * * "apathetic": inert during sex
+		 * * "crude": sexually crude and has little sense of what partners find disgusting during sex
+		 * * "judgemental": sexually judgemental and often judges her sexual partners' performance
+		 * * "neglectful": disregards herself in sex
+		 * * "cum addict": addicted to cum
+		 * * "anal addict": addicted to anal
+		 * * "attention whore": addicted to being the center of attention
+		 * * "breast growth": addicted to her own breasts
+		 * * "abusive": sexually abusive
+		 * * "malicious": loves causing pain and suffering
+		 * * "self hating": hates herself
+		 * * "breeder": addicted to being pregnant
+		 */
 		this.sexualFlaw = "none";
 		/**
-		* * "none"
-		* * "gagfuck queen": can take a facefucking
-		* * "painal queen": knows how far she can go without getting hurt
-		* * "strugglefuck queen": knows how much resistance her partners want
-		* * "tease": is a tease
-		* * "romantic": enjoys the closeness of sex
-		* * "perverted": enjoys breaking sexual boundaries
-		* * "caring": enjoys bring her partners to orgasm
-		* * "unflinching": willing to do anything
-		* * "size queen": prefers big cocks
-		*/
+		 * * "none"
+		 * * "gagfuck queen": can take a facefucking
+		 * * "painal queen": knows how far she can go without getting hurt
+		 * * "strugglefuck queen": knows how much resistance her partners want
+		 * * "tease": is a tease
+		 * * "romantic": enjoys the closeness of sex
+		 * * "perverted": enjoys breaking sexual boundaries
+		 * * "caring": enjoys bring her partners to orgasm
+		 * * "unflinching": willing to do anything
+		 * * "size queen": prefers big cocks
+		 */
 		this.sexualQuirk = "none";
 		/** 0: does not have; 1: carrier; 2: active
 		 * * heterochromia is an exception. String = active
@@ -2088,14 +2088,14 @@ App.Entity.SlaveState = class SlaveState {
 			/** Oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced. */
 			macromastia: 0,
 			/** Greatly oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced.
-			*
-			* **macromastia + gigantomastia** - Breasts never stop growing. Increased growth rate, no shrink rate. */
+			 *
+			 * **macromastia + gigantomastia** - Breasts never stop growing. Increased growth rate, no shrink rate. */
 			gigantomastia: 0,
 			/** is prone to having twins, shorter pregnancy recovery rate */
 			fertility: 0,
 			/** is prone to having multiples, even shorter pregnancy recovery rate
-			*
-			* **fertility + hyperFertility** - will have multiples, even shorter pregnancy recovery rate */
+			 *
+			 * **fertility + hyperFertility** - will have multiples, even shorter pregnancy recovery rate */
 			hyperFertility: 0,
 			/** pregnancy does not block ovulation, slave can become pregnant even while pregnant */
 			superfetation: 0,
@@ -2133,17 +2133,17 @@ App.Entity.SlaveState = class SlaveState {
 		/** Values provided by players */
 		this.custom = new App.Entity.SlaveCustomAddonsState();
 		/** Does this slave refer to you rudely?
-		*
-		* 0: not being rude; 1: insists on calling you a rude title */
+		 *
+		 * 0: not being rude; 1: insists on calling you a rude title */
 		this.rudeTitle = 0;
 		/** @type {string[]} */
 		this.currentRules = [];
 		/**
-		* Slave has a tattoo that is only recognizable when she has a big belly.
-		* * "a heart"
-		* * "a star"
-		* * "a butterfly"
-		* @type {string|number} */
+		 * Slave has a tattoo that is only recognizable when she has a big belly.
+		 * * "a heart"
+		 * * "a star"
+		 * * "a butterfly"
+		 * @type {string|number} */
 		this.bellyTat = 0;
 		/**
 		 * Slave has a series of tattoos to denote how many abortions she has had.
@@ -2160,55 +2160,55 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.birthsTat = -1;
 		/** Slave will give birth this week.
-		*
-		* 1: true; 0: false */
+		 *
+		 * 1: true; 0: false */
 		this.induce = 0;
 		/** Male slave has an anal womb and can get pregnant.
-		*
-		* 1: true; 0: false */
+		 *
+		 * 1: true; 0: false */
 		this.mpreg = 0;
 		/** How much fluid is distending the slave.
-		*
-		* 1: 2L; 2: 4L; 3: 8L */
+		 *
+		 * 1: 2L; 2: 4L; 3: 8L */
 		this.inflation = 0;
 		/**
-		* What kind of fluid is in the slave.
-		* * "none"
-		* * "water"
-		* * "cum"
-		* * "milk"
-		* * "food"
-		* * "aphrodisiac"
-		* * "curative"
-		* * "tightener"
-		* * "urine"
-		*/
+		 * What kind of fluid is in the slave.
+		 * * "none"
+		 * * "water"
+		 * * "cum"
+		 * * "milk"
+		 * * "food"
+		 * * "aphrodisiac"
+		 * * "curative"
+		 * * "tightener"
+		 * * "urine"
+		 */
 		this.inflationType = "none";
 		/**
-		* How she is being filled.
-		* * 0: not
-		* * 1: oral
-		* * 2: anal
-		* * 3: orally by another slave
-		*/
+		 * How she is being filled.
+		 * * 0: not
+		 * * 1: oral
+		 * * 2: anal
+		 * * 3: orally by another slave
+		 */
 		this.inflationMethod = 0;
 		/** If inflationMethod === 3, ID of the slave filling her with milk. */
 		this.milkSource = 0;
 		/** If inflationMethod 3, ID of the slave filling her with cum. */
 		this.cumSource = 0;
 		/** Slave's internals have ruptured. Used with poor health and overinflation.
-		*
-		* 1: true; 0: false */
+		 *
+		 * 1: true; 0: false */
 		this.burst = 0;
 		/** Do you and the slave know she is pregnant.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.pregKnown = 0;
 		/** How long she has been pregnant
-		*
-		* used in place of .preg when pregnancy speed up and slow down are used on a slave
-		*
-		* if negative, designates postpartum. */
+		 *
+		 * used in place of .preg when pregnancy speed up and slow down are used on a slave
+		 *
+		 * if negative, designates postpartum. */
 		this.pregWeek = 0;
 		/**
 		 * how big their belly is in CCs
@@ -2259,15 +2259,15 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.bellyPreg = 0;
 		/**
-		* how big their belly is in CCs (fluid distension only)
-		*
-		* ||thresholds|
-		* |-|-|
-		* 100   | bloated
-		* 2000  | clearly bloated (2 L)
-		* 5000  | very full (~1 gal)
-		* 10000 | full to bursting (~2 gal)
-		*/
+		 * how big their belly is in CCs (fluid distension only)
+		 *
+		 * ||thresholds|
+		 * |-|-|
+		 * 100   | bloated
+		 * 2000  | clearly bloated (2 L)
+		 * 5000  | very full (~1 gal)
+		 * 10000 | full to bursting (~2 gal)
+		 */
 		this.bellyFluid = 0;
 		/**
 		 * Does the slave have a fillable abdominal implant.
@@ -2281,33 +2281,33 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.bellyImplant = -1;
 		/** How saggy her belly is after being distended for too long.
-		*
-		* 1+ changes belly description */
+		 *
+		 * 1+ changes belly description */
 		this.bellySag = 0;
 		/** How saggy her belly is from being too pregnant.
-		*
-		* 1+ changes belly description and overrides/coincides with bellySag */
+		 *
+		 * 1+ changes belly description and overrides/coincides with bellySag */
 		this.bellySagPreg = 0;
 		/**
-		* Has the slave 's belly implant been filled this week. Causes health damage for overfilling.
-		*
-		* 0: no pain; 1: will experience pain; 2: cannot be filled this week */
+		 * Has the slave 's belly implant been filled this week. Causes health damage for overfilling.
+		 *
+		 * 0: no pain; 1: will experience pain; 2: cannot be filled this week */
 		this.bellyPain = 0;
 		/** Does the slave have a cervical implant that slowly feeds cum from being fucked into a fillable implant.
-		*
-		* 0: no; 1: vaginal version only; 2: anal version only; 3: both vaginal and anal */
+		 *
+		 * 0: no; 1: vaginal version only; 2: anal version only; 3: both vaginal and anal */
 		this.cervixImplant = 0;
 		/** Target .physicalAge for female puberty to occur. */
 		this.pubertyAgeXX = 13;
 		/** Has the slave gone through female puberty.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.pubertyXX = 0;
 		/** Target .physicalAge for male puberty to occur. */
 		this.pubertyAgeXY = 13;
 		/** Has the slave gone through male puberty.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.pubertyXY = 0;
 		/**
 		 * scar
@@ -2317,44 +2317,44 @@ App.Entity.SlaveState = class SlaveState {
 		 * @type {Object.Object} */
 		this.scar = {};
 		/**
-		* In a eugenics society, this slave is a designated breeder.
-		*
-		* 1: yes; 0: no */
+		 * In a eugenics society, this slave is a designated breeder.
+		 *
+		 * 1: yes; 0: no */
 		this.breedingMark = 0;
 		/**  Is the Head Girl permitted to fuck this slave pregnant.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.HGExclude = 0;
 		/**
-		* What species of sperm she produces.
-		* * "human"
-		* * "sterile"
-		* * "dog"
-		* * "pig"
-		* * "horse"
-		* * "cow"
-		*/
+		 * What species of sperm she produces.
+		 * * "human"
+		 * * "sterile"
+		 * * "dog"
+		 * * "pig"
+		 * * "horse"
+		 * * "cow"
+		 */
 		this.ballType = "human";
 		/**
-		* What species of ovum she produces.
-		* * "human"
-		* * "dog"
-		* * "pig"
-		* * "horse"
-		* * "cow"
-		*/
+		 * What species of ovum she produces.
+		 * * "human"
+		 * * "dog"
+		 * * "pig"
+		 * * "horse"
+		 * * "cow"
+		 */
 		this.eggType = "human";
 		/** Eugenics variable. Is the slave allowed to choose to wear chastity.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.choosesOwnChastity = 0;
 		/**
-		* Is she on gestation altering drugs?
-		* * "none"
-		* * "slow gestation"
-		* * "speed up"
-		* * "labor suppressors"
-		*/
+		 * Is she on gestation altering drugs?
+		 * * "none"
+		 * * "slow gestation"
+		 * * "speed up"
+		 * * "labor suppressors"
+		 */
 		this.pregControl = "none";
 		/**
 		 * Array that holds a slaves fitted prosthetics. Objects are used to ensure easier expansion later (tattoos for limbs and similar).
@@ -2366,8 +2366,8 @@ App.Entity.SlaveState = class SlaveState {
 		/**  */
 		this.ageAdjust = 0;
 		/** Slave has undergone hair removal surgery
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.bald = 0;
 		/** Slave is in original body.
 		 *
@@ -2398,50 +2398,50 @@ App.Entity.SlaveState = class SlaveState {
 		 */
 		this.hormoneBalance = 0;
 		/** Whether a slave is permitted to eat Hedonistic Decadence's specialized slave food.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.onDiet = 0;
 		/** Does the slave have the breast shape maintaining mesh implant.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.breastMesh = 0;
 		/** Used to denote a slave giving birth prematurely.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.prematureBirth = 0;
 		/** Was the slave born prematurely?
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.premature = 0;
 		/** Has the slave had a vasectomy?
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.vasectomy = 0;
 		/** Is the slave's hair under constant maintenance?
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.haircuts = 0;
 		/** Used to tell if the slave is from this game or a previous.
-		*
-		* 0: no; 1: yes */
+		 *
+		 * 0: no; 1: yes */
 		this.newGamePlus = 0;
 		/** Her skills */
 		this.skill = new App.Entity.SlaveSkillsState();
 		/** Whether she was put in the incubator at birth
-		*
-		* 0: no; 1: yes, comforting; 2: yes, terrifying */
+		 *
+		 * 0: no; 1: yes, comforting; 2: yes, terrifying */
 		this.tankBaby = 0;
 		/** */
 		this.clone = 0;
 		/**  */
 		this.geneMods = {
 			/** Does slave have induced NCS?
-			*
-			* 0: no; 1: yes */
+			 *
+			 * 0: no; 1: yes */
 			NCS: 0,
 			/** Has the slave undergone the elasticity (plasticity) treatment?
-			*
-			* 0: no; 1: yes */
+			 *
+			 * 0: no; 1: yes */
 			rapidCellGrowth: 0
 		};
 		/* eslint-disable camelcase*/
@@ -2454,28 +2454,28 @@ App.Entity.SlaveState = class SlaveState {
 		this.override_Arm_H_Color = 0;
 		this.override_Brow_H_Color = 0;
 		/** erratic weight gain
-		*
-		* 0: stable; 1: gaining; -1: losing */
+		 *
+		 * 0: stable; 1: gaining; -1: losing */
 		this.weightDirection = 0;
 		/** @type {{skin:string, eyeColor:string, hColor:string}} */
 		this.albinismOverride = null;
 		/* eslint-enable */
 		/** Amount of cash paid to acquire the slave
-		*
-		* accepts negative numbers, 0, or 1.
-		* 1: unknown price; 0: free; negative: amount paid */
+		 *
+		 * accepts negative numbers, 0, or 1.
+		 * 1: unknown price; 0: free; negative: amount paid */
 		this.slaveCost = 0;
 		/** Amount of cash you have spent because of this slave
-		*
-		* accepts negative numbers or 0 */
+		 *
+		 * accepts negative numbers or 0 */
 		this.lifetimeCashExpenses = 0;
 		/** Total amount of cash you have earned because of this slave
-		*
-		* accepts positive numbers or 0 */
+		 *
+		 * accepts positive numbers or 0 */
 		this.lifetimeCashIncome = 0;
 		/**  Amount of cash you have earned because of this slave last week
-		*
-		* accepts positive numbers or 0 */
+		 *
+		 * accepts positive numbers or 0 */
 		this.lastWeeksCashIncome = 0;
 		/** Not currently used, will work similarly to the cash variables above */
 		this.lifetimeRepExpenses = 0;
@@ -2512,7 +2512,7 @@ App.Entity.SlaveState = class SlaveState {
  * @callback slaveOperation
  * @param {App.Entity.SlaveState} s
  * @returns {void}
-*/
+ */
 
 /**
  * @callback slaveTestCallback