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