From 04404f6b7a390a15c9cbc24504b3b26497c5e55b Mon Sep 17 00:00:00 2001 From: Jones <Jones> Date: Thu, 5 Dec 2019 23:09:05 +0100 Subject: [PATCH] More Health changes --- src/Mods/DinnerParty/dinnerPartyExecution.tw | 11 +- src/Mods/SpecialForce/TrickShotNight.tw | 7 +- src/facilities/nursery/nurseryWidgets.js | 3 + src/js/SlaveState.js | 27 +- src/js/datatypeCleanupJS.js | 6 +- src/js/economyJS.js | 24 +- src/js/eventSelectionJS.js | 22 +- src/js/food.js | 8 +- src/js/generateMarketSlave.js | 536 ++++++++++++++++--- src/js/generateNewSlaveJS.js | 6 +- src/js/modification.js | 8 +- src/js/slaveCostJS.js | 13 +- src/js/slaveGenerationJS.js | 4 +- src/js/slaveListing.js | 12 +- src/js/slaveSummaryWidgets.js | 38 +- src/js/storyJS.js | 10 +- src/js/surgery.js | 18 +- src/js/vignettes.js | 10 +- src/npc/acquisition.tw | 81 ++- src/npc/databases/cheatmodeDatabase.tw | 10 +- src/npc/databases/ddSlavesDatabase.tw | 72 +-- 21 files changed, 699 insertions(+), 227 deletions(-) diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw index 156a352d547..dc15029757c 100644 --- a/src/Mods/DinnerParty/dinnerPartyExecution.tw +++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw @@ -412,7 +412,7 @@ All of your slaves @@.mediumorchid;respect you less@@ and @@.gold;fear@@ you more as you place your reputation above their wellbeing. <<for _dpe = 0; _dpe < $slaves.length; _dpe++>> <<if random(0,1) > 0>> - <<set $slaves[_dpe].health -= 10>> + <<run healthDamage($slaves[_dpe], 10)>> <</if>> <<set $slaves[_dpe].devotion -= 5>> <<set $slaves[_dpe].trust -= 5>> @@ -456,7 +456,7 @@ <br><br> The abuse your Head Girl suffers had @@.red;decreased _his2 health@@ and _he2 is @@.mediumorchid;less devoted@@ to you, as you allowed _him2 to be abused. <br> - <<set $HeadGirl.health -= 20>> + <<run healthDamage($HeadGirl, 20)>> <<set $HeadGirl.devotion -= 20>> <<set _generateEnemies = 1>> <</if>> @@ -588,7 +588,12 @@ <<set $activeSlave.career = 0>> <<set $activeSlave.prestige = 3>> <<set $activeSlave.prestigeDesc = "You stormed $his arcology, killed $his guards, and enslaved $him in revenge for insulting you at a dinner party.">> - <<set $activeSlave.health = 20>> + <<set $activeSlave.health.condition = 20>> + <<set $activeSlave.health.shortDamage = random(5, 15)>> + <<set $activeSlave.health.longDamage = 0>> + <<set $activeSlave.health.illness = 0>> + <<set $activeSlave.health.tired = 0>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage>> <<set $activeSlave.dick = 5>> <<set $activeSlave.balls = 5>> <<set $activeSlave.intelligenceImplant = 1>> diff --git a/src/Mods/SpecialForce/TrickShotNight.tw b/src/Mods/SpecialForce/TrickShotNight.tw index d028eeb0cf6..16876e65902 100644 --- a/src/Mods/SpecialForce/TrickShotNight.tw +++ b/src/Mods/SpecialForce/TrickShotNight.tw @@ -86,7 +86,12 @@ Despite your direct elevator, interaction with the majority of your security for <<set $activeSlave.indenture = 52>> <<set $activeSlave.devotion = random(45,60)>> <<set $activeSlave.trust = random(55,65)>> - <<set $activeSlave.health = random(60,80)>> + <<set $activeSlave.health.condition = random(60,80)>> + <<set $activeSlave.health.shortDamage = 0>> + <<set $activeSlave.health.longDamage = random(0, 10)>> + <<set $activeSlave.health.illness = 0>> + <<set $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.longDamage>> <<set $activeSlave.muscles = 60>> <<if $activeSlave.weight > 130>> <<set $activeSlave.weight -= 100>> diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js index f74140f7f8d..0205415e1bf 100644 --- a/src/facilities/nursery/nurseryWidgets.js +++ b/src/facilities/nursery/nurseryWidgets.js @@ -15690,6 +15690,7 @@ App.Facilities.Nursery.infantToChild = function infantToChild(child) { child.health.longDamage = 0, child.health.illness = 0, child.health.tired = 0, + child.health.health = child.health.condition; child.hears = 0, child.heels = 0, child.height = jsRandom(85, 105), @@ -16817,6 +16818,8 @@ App.Facilities.Nursery.ChildState = class ChildState { * * 80 - 100 : exhausted */ this.health.tired = 0; + /** Child's combined health (condition - short - long) */ + this.health.health = 0; /** * slave has a minor injury ("black eye", "bruise", "split lip") * @type {number | string} diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js index 4c06664b64e..389d435a92d 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -587,7 +587,7 @@ App.Entity.SlaveState = class SlaveState { /** has had facial surgery to reduce age. 0: no, 1: yes */ this.ageImplant = 0; /** - * slave's health + * slave 's health * * -90 - : On the edge of death * * -90 - -51: Extremely unhealthy * * -50 - -21: Unhealthy @@ -596,7 +596,30 @@ App.Entity.SlaveState = class SlaveState { * * 50 - 90: Extremely healthy * * 90 - : Unnaturally healthy */ - this.health = 0; + this.health.condition = 0; + /** slave 's short term health damage */ + this.health.shortDamage = 0; + /** slave 's long term health damage */ + this.health.longDamage = 0; + /** + * slave 's current illness status + * * 0 : Not ill + * * 1 : A little under the weather + * * 2 : Minor illness + * * 3 : Ill + * * 4 : serious illness + * * 5 : dangerous illness + */ + this.health.illness = 0; + /** + * slave 's current level of exhaustion + * * 0 - 50 : Perfectly fine + * * 50 - 80 : tired + * * 80 - 100 : exhausted + */ + this.health.tired = 0; + /** slave 's combined health (condition - short - long) */ + this.health.health = 0; /** * slave has a minor injury ("black eye", "bruise", "split lip") * @type {number | string} diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js index f3991a3f63c..fdbafc5340b 100644 --- a/src/js/datatypeCleanupJS.js +++ b/src/js/datatypeCleanupJS.js @@ -448,11 +448,12 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { slave.health = {}; slave.health.condition = condition; } - slave.health.condition = Math.clamp(+slave.health.condition, -100, 100) || 0; + slave.health.condition = Math.clamp(slave.health.condition, -100, 100) || 0; slave.health.shortDamage = Math.max(+slave.health.shortDamage, 0) || 0; slave.health.longDamage = Math.max(+slave.health.longDamage, 0) || 0; slave.health.illness = Math.max(+slave.health.illness, 0) || 0; slave.health.tired = Math.clamp(+slave.health.tired, 0, 100) || 0; + slave.health.health = Math.clamp(slave.health.condition - slave.health.shortDamage - slave.health.longDamage, -100, 100) || 0; slave.muscles = Math.clamp(+slave.muscles, -100, 100) || 0; slave.weight = Math.clamp(+slave.weight, -100, 200) || 0; slave.waist = Math.clamp(+slave.waist, -100, 100) || 0; @@ -1135,11 +1136,12 @@ window.childPhysicalDatatypeCleanup = function childPhysicalDatatypeCleanup(chil child.health = {}; child.health.condition = condition; } - child.health.condition = Math.clamp(+child.health.condition, -100, 100) || 0; + child.health.condition = Math.clamp(child.health.condition, -100, 100) || 0; child.health.shortDamage = Math.max(+child.health.shortDamage, 0) || 0; child.health.longDamage = Math.max(+child.health.longDamage, 0) || 0; child.health.illness = Math.max(+child.health.illness, 0) || 0; child.health.tired = Math.clamp(+child.health.tired, 0, 100) || 0; + child.health.health = Math.clamp(child.health.condition - child.health.shortDamage - child.health.longDamage, -100, 100) || 0; child.muscles = Math.clamp(+child.muscles, -100, 100) || 0; child.weight = Math.clamp(+child.weight, -100, 200) || 0; child.waist = Math.clamp(+child.waist, -100, 100) || 0; diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 751d4c617f5..184822cda1d 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -1177,14 +1177,14 @@ window.slaveJobValues = function() { // Glory hole slaves adding to 'arcade' V.JobIDArray["work a glory hole"].forEach(ID => { const s = V.slaves[V.slaveIndices[ID]]; - s.sexAmount = Math.trunc((normalRandInt(600, 20) + (4 - s.anus) * 10 + (4 - s.vagina) * 10 + Math.trunc(s.health / 2)) * 0.75); + s.sexAmount = Math.trunc((normalRandInt(600, 20) + (4 - s.anus) * 10 + (4 - s.vagina) * 10 + Math.trunc(s.health.condition / 2)) * 0.75); slaveJobValues.arcade += s.sexAmount; }); // Arcade slaves adding to 'arcade' V.ArcadeiIDs.forEach(ID => { const s = V.slaves[V.slaveIndices[ID]]; - s.sexAmount = (normalRandInt(600, 20) + (4 - (s.anus - 2 * V.arcadeUpgradeInjectors)) * 10 + (4 - (s.vagina - 2 * V.arcadeUpgradeInjectors)) * 10 + Math.trunc(s.health / 2)); + s.sexAmount = (normalRandInt(600, 20) + (4 - (s.anus - 2 * V.arcadeUpgradeInjectors)) * 10 + (4 - (s.vagina - 2 * V.arcadeUpgradeInjectors)) * 10 + Math.trunc(s.health.condition / 2)); slaveJobValues.arcade += s.sexAmount; }); @@ -1318,11 +1318,11 @@ window.slaveJobValues = function() { // Injuries if (s.assignment === "serve the public" && !toTheClub) { if (s.curatives < 1 && s.inflationType !== "curative") { - if (s.health < -50) { - s.health -= 13; + if (s.health.condition < -50) { + healthDamage(s, 13); s.minorInjury = 1; - } else if (s.health < -20 && jsRandom(1, 100) > 50) { - s.health -= 10; + } else if (s.health.condition < -20 && jsRandom(1, 100) > 50) { + healthDamage(s, 10); s.minorInjury = 1; } else { let canA = canDoAnal(s); @@ -1332,7 +1332,7 @@ window.slaveJobValues = function() { // and 0% when perfectly skilled in the relevant method or methods. if (jsRandom(1, 100) > skilltarget) { - s.health -= 10 - 7*canA*canV; // Any limitations means an injury inflicts the harsher 10 instead of 3 + healthDamage(s, 10 - 7 * canA * canV); // Any limitations means an injury inflicts the harsher 10 instead of 3 s.minorInjury = 1; } } @@ -1503,11 +1503,11 @@ window.slaveJobValues = function() { // Injuries if (s.assignment === "whore" && !toTheBrothel) { if (s.curatives < 1 && s.inflationType !== "curative") { - if (s.health < -50) { - s.health -= 13; + if (s.health.condition < -50) { + healthDamage(s, 13); s.minorInjury = 1; - } else if (s.health < -20 && jsRandom(1, 100) > 50) { - s.health -= 10; + } else if (s.health.condition < -20 && jsRandom(1, 100) > 50) { + healthDamage(s, 10); s.minorInjury = 1; } else { let canA = canDoAnal(s); @@ -1517,7 +1517,7 @@ window.slaveJobValues = function() { // and 0% when perfectly skilled in the relevant method or methods. if (jsRandom(1, 100) > skilltarget) { - s.health -= 10 - 7*canA*canV; // Any limitations means an injury inflicts the harsher 10 instead of 3 + healthDamage(s, 10 - 7 * canA * canV); // Any limitations means an injury inflicts the harsher 10 instead of 3 s.minorInjury = 1; } } diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 438c4af32fd..afcafe8c0ce 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -64,7 +64,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (eventSlave.skill.entertainment >= 60 || ["a ballerina", "a camgirl", "a camwhore", "a cheerleader", "a classical dancer", "a dancer", "a house DJ", "a party girl", "an aspiring pop star", "an exotic dancer", "an idol"].includes(eventSlave.career)) { if (canHear(eventSlave)) { - if (eventSlave.health > 40) { + if (eventSlave.health.condition > 40) { if (eventSlave.devotion > 50) { if (eventSlave.trust > 50) { State.variables.RESSevent.push("happy dance"); @@ -654,7 +654,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (State.variables.week - eventSlave.weekAcquired < 10) { if (eventSlave.devotion < -20) { if (eventSlave.trust >= -20) { - if (eventSlave.health > -20) { + if (eventSlave.health.condition > -20) { if (eventSlave.race === eventSlave.origRace) { if (eventSlave.indentureRestrictions < 1) { State.variables.RESSevent.push("subjugation blues"); @@ -674,7 +674,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (eventSlave.trust >= -50) { if (eventSlave.fetish !== "cumslut") { if (eventSlave.weight < -30) { - if (eventSlave.health > -80) { + if (eventSlave.health.condition > -80) { if (eventSlave.behavioralFlaw !== "anorexic") { if (eventSlave.sexualFlaw !== "self hating") { if (eventSlave.fetishStrength <= 60 || eventSlave.fetishKnown !== 1) { @@ -728,7 +728,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { } } - if (eventSlave.health > 90) { + if (eventSlave.health.condition > 90) { if (eventSlave.muscles > 5) { if (eventSlave.weight <= 30) { if (eventSlave.weight >= -30) { @@ -800,7 +800,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (eventSlave.devotion <= 20) { if ((eventSlave.trust >= -20 && eventSlave.behavioralFlaw === "arrogant") || (eventSlave.trust > 20)) { if (eventSlave.muscles > 30) { - if (eventSlave.health > 20) { + if (eventSlave.health.condition > 20) { if (eventSlave.energy > 50) { if (canPenetrate(eventSlave)) { if (State.variables.Bodyguard === 0) { @@ -1407,7 +1407,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { if (State.variables.expansionRequestsAllowed > 0) { if (eventSlave.drugs === "no drugs") { if (eventSlave.rules.speech === "permissive") { - if (eventSlave.health > 20) { + if (eventSlave.health.condition > 20) { if (eventSlave.devotion >= -20) { if (eventSlave.trust > 20) { if (State.variables.arcologies[0].FSSlimnessEnthusiast === "unset") { @@ -2173,7 +2173,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { if (State.variables.week - eventSlave.weekAcquired < 10) { if (eventSlave.devotion < -20) { if (eventSlave.trust >= -20) { - if (eventSlave.health > -20) { + if (eventSlave.health.condition > -20) { if (eventSlave.race === eventSlave.origRace) { if (eventSlave.indentureRestrictions < 1) { State.variables.RESSevent.push("subjugation blues"); @@ -2193,7 +2193,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { if (eventSlave.trust >= -50) { if (eventSlave.fetish !== "cumslut") { if (eventSlave.weight < -30) { - if (eventSlave.health > -80) { + if (eventSlave.health.condition > -80) { if (eventSlave.behavioralFlaw !== "anorexic") { if (eventSlave.sexualFlaw !== "self hating") { if (eventSlave.fetishStrength <= 60 || eventSlave.fetishKnown !== 1) { @@ -2209,7 +2209,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { } } - if (eventSlave.health > 90) { + if (eventSlave.health.condition > 90) { if (eventSlave.muscles > 5) { if (eventSlave.weight <= 30) { if (eventSlave.weight >= -30) { @@ -2241,7 +2241,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { if (eventSlave.devotion <= 20) { if ((eventSlave.trust >= -20 && eventSlave.behavioralFlaw === "arrogant") || (eventSlave.trust > 20)) { if (eventSlave.muscles > 30) { - if (eventSlave.health > 20) { + if (eventSlave.health.condition > 20) { if (eventSlave.energy > 50) { if (canPenetrate(eventSlave)) { if (State.variables.Bodyguard === 0) { @@ -2657,7 +2657,7 @@ window.generateRandomEventPoolServant = function(eventSlave) { if (State.variables.expansionRequestsAllowed > 0) { if (eventSlave.drugs === "no drugs") { if (eventSlave.rules.speech === "permissive") { - if (eventSlave.health > 20) { + if (eventSlave.health.condition > 20) { if (eventSlave.devotion >= -20) { if (eventSlave.trust > 20) { if (State.variables.arcologies[0].FSSlimnessEnthusiast === "unset") { diff --git a/src/js/food.js b/src/js/food.js index 6a79cf078fb..019afa37a0b 100644 --- a/src/js/food.js +++ b/src/js/food.js @@ -18,9 +18,9 @@ window.foodAmount = function(slave) { } else if (slave.devotion < -50) { food *= 0.8; } - if (slave.health > 50) { // slave is extremely healthy or more + if (slave.health.condition > 50) { // slave is extremely healthy or more food *= 1.1; - } else if (slave.health < -50) { // slave is unhealthy or less + } else if (slave.health.condition < -50) { // slave is unhealthy or less food *= 0.8; } if (slave.muscles > 30) { // slave is muscular or more @@ -253,9 +253,9 @@ window.farmShowsIncome = function(slave) { } else if (slave.porn.prestige === 3) { // slave is extremely prestigious from porn cash *= 1.3; } // TODO: add relationship checks - if (slave.health > 20) { // slave is very healthy or more + if (slave.health.condition > 20) { // slave is very healthy or more cash *= 1.1; - } else if (slave.health < -20) { // slave is less than unhealthy + } else if (slave.health.condition < -20) { // slave is less than unhealthy cash *= 0.8; } if (slave.face > 40) { // slave is beautiful or more diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js index 179faef0236..6cd44923d4a 100644 --- a/src/js/generateMarketSlave.js +++ b/src/js/generateMarketSlave.js @@ -38,7 +38,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.origin = "$He was enslaved and trained by your corporation."; V.activeSlave.devotion = jsRandom(-30, 0); V.activeSlave.trust = jsRandom(-45, -25); - V.activeSlave.health = jsRandom(25, 50); + V.activeSlave.health.condition = jsRandom(25, 50); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(10, 40); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; if (V.corpSpecDevotion > 0) { V.activeSlave.devotion = jsRandom(-120, -90) + V.corpSpecDevotion * 30; @@ -472,7 +477,14 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.origin += "."; V.activeSlave.devotion = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10); V.activeSlave.trust = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10); - V.activeSlave.health = -50 + Math.trunc(V.arcologies[market].prosperity/25) + jsRandom(0, 5); + V.activeSlave.health.condition = -50 + Math.trunc(V.arcologies[market].prosperity/25) + jsRandom(0, 5); + V.activeSlave.health.shortDamage = Math.max(15 - V.arcologies[market].prosperity/20 + normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(15 - V.arcologies[market].prosperity/20 + normalRandInt(0, 2), 0); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; + if (jsrandom(1, 100) > V.arcologies[market].prosperity / 10 + 50) { + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + } + V.activeSlave.health.tired = Math.max(jsRandom(10, 40) - V.arcologies[market].prosperity/15, 0); if (V.activeSlave.vagina > 0) { V.activeSlave.skill.vaginal += Math.clamp(V.arcologies[market].prosperity/2, 15, 100); } @@ -890,8 +902,9 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { if (V.arcologies[market].FSPhysicalIdealist > 20) { r += `They're usually quite muscular, some to a truly imposing degree, and they're almost never unhealthy. `; V.activeSlave.muscles = jsRandom(10, 100); - if (V.activeSlave.health < 20) { - V.activeSlave.health += jsRandom(0, 8); + if (V.activeSlave.health.condition < 20) { + V.activeSlave.health.condition += jsRandom(0, 8); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } } else if (V.arcologies[market].FSHedonisticDecadence > 20) { if (V.arcologies[market].FSSlimnessEnthusiast > 20) { @@ -1075,7 +1088,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.career = "a slave"; V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100, 0]}); V.activeSlave.intelligenceImplant = 0; - V.activeSlave.health = jsRandom(-99, 0); + V.activeSlave.health.condition = jsRandom(-50, 0); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-100, 0); V.activeSlave.eyes = jsEither([-2, -1, -1, -1, -1, 1, 1, 1]); V.activeSlave.hears = jsEither([-2, -1, -1, -1, -1, 0, 0, 0]); @@ -1130,7 +1148,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.career = jsEither(["a business owner", "a college scout", "a counselor", "a dairy worker", "a doctor", "a house DJ", "a politician", "a prison guard", "a secretary", "a soldier", "a teacher", "a lawyer"]); V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [50, 100]}); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(-99, -50); + V.activeSlave.health.condition = jsRandom(-50, -10); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-100, -50); V.activeSlave.muscles = jsRandom(-100, -50); V.activeSlave.eyes = -2; @@ -1213,7 +1236,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion -= 5; V.activeSlave.trust = jsRandom(-45, -25); V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-90, 45]}); - V.activeSlave.health = jsRandom(-80, 20); + V.activeSlave.health.condition = jsRandom(-80, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(5, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(5, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.7), 0); + V.activeSlave.health.tired = jsRandom(30, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; if (V.activeSlave.vagina > 1 && isFertile(V.activeSlave)) { V.activeSlave.preg = jsEither([-2, -1, -1, -1, -1, -1, -1, -1, 1, 20, 40]); if (V.activeSlave.preg > 0) { @@ -1256,7 +1284,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { if (V.activeSlave.physicalAge >= 12) { V.activeSlave.teeth = "normal"; } - V.activeSlave.health = jsRandom(-10, 70); + V.activeSlave.health.condition = jsRandom(-10, 70); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; if (V.activeSlave.vagina > -1) { V.activeSlave.preg = jsEither([-2, -1, -1, -1, -1, -1, -1, -1, 1, 1]); if (V.activeSlave.physicalAge < V.activeSlave.pubertyAgeXX) { @@ -1316,7 +1349,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave = GenerateNewSlave(); V.activeSlave.origin = "You bought $him from the underage raiders' slave market."; V.activeSlave.trust -= 25; - V.activeSlave.health += 20; + V.activeSlave.health.condition += 20; + V.activeSlave.health.shortDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.7), 0); + V.activeSlave.health.tired = jsRandom(20, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.career = setup.veryYoungCareers.random(); V.activeSlave.birthWeek = 0; if (V.activeSlave.vagina !== -1) { @@ -1339,7 +1377,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave = GenerateNewSlave(); V.activeSlave.origin = "You bought $him from the $girl raiders' slave market the week $he reached $his majority."; V.activeSlave.trust -= 25; - V.activeSlave.health += 20; + V.activeSlave.health.condition += 20; + V.activeSlave.health.shortDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.7), 0); + V.activeSlave.health.tired = jsRandom(30, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.career = jsEither(["a cheerleader", "a farm laborer", "a party girl", "a student", "a student", "a student", "a student", "a student"]); V.activeSlave.birthWeek = 0; if (V.activeSlave.vagina !== -1) { @@ -1367,7 +1410,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.origin = "You bought $him from the trainers' slave market after they put $him through basic training."; V.activeSlave.devotion += 40; V.activeSlave.trust += 40; - V.activeSlave.health += 30; + V.activeSlave.health.condition += 30; + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.4), 0); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; if (V.activeSlave.vagina !== -1) { V.activeSlave.skill.vaginal += 15; } else { @@ -1424,7 +1471,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-20, 70]}); V.activeSlave.devotion = jsRandom(25, 45); V.activeSlave.trust = jsRandom(25, 45); - V.activeSlave.health = jsRandom(50, 60); + V.activeSlave.health.condition = jsRandom(50, 60); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.preg = 0; SetBellySize(V.activeSlave); V.activeSlave.weight = 0; @@ -1464,9 +1516,19 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(-25, -45); V.activeSlave.chem = 100; if (V.GRI.schoolUpgrade === 1) { - V.activeSlave.health = 200; + V.activeSlave.health.condition = 200; + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = 0; + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } else { - V.activeSlave.health = jsRandom(-80, 100); + V.activeSlave.health.condition = jsRandom(-50, 100); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } V.activeSlave.height = jsRandom(160, 210); V.activeSlave.butt = jsRandom(4, 10); @@ -1521,7 +1583,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion = jsRandom(25, 45); V.activeSlave.trust = jsRandom(25, 45); } - V.activeSlave.health = 100; + V.activeSlave.health.condition = 100; + V.activeSlave.health.shortDamage = Math.max(normalRandInt(10, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(5, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.heightImplant = 1; V.activeSlave.height += 10; V.activeSlave.buttImplant = (4-V.activeSlave.butt); @@ -1592,7 +1659,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion = jsRandom(60, 75); V.activeSlave.trust = jsRandom(55, 60); } - V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.health.condition = jsRandom(60, 80); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = 0; V.activeSlave.butt = jsEither([4, 5]); V.activeSlave.face = jsRandom(15, 55); @@ -1663,7 +1735,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion = jsRandom(25, 45); V.activeSlave.trust = jsRandom(25, 45); } - V.activeSlave.health = 100; + V.activeSlave.health.condition = 100; + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.4), 0); + V.activeSlave.health.tired = jsRandom(0, 30); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsEither([20, 50, 50]); V.activeSlave.butt = jsEither([2, 2, 3]); V.activeSlave.boobs = jsEither([100, 200]); @@ -1717,7 +1794,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligenceImplant = 0; V.activeSlave.devotion = -20; V.activeSlave.trust = -20; - V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.health.condition = jsRandom(20, 30); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.preg = 0; SetBellySize(V.activeSlave); V.activeSlave.hips = jsEither([0, 0, 1, 1, 1, 2]); @@ -1753,7 +1834,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligenceImplant = 0; V.activeSlave.devotion = 100; V.activeSlave.trust = 100; - V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.health.condition = jsRandom(20, 30); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.hips = jsEither([1, 1, 1, 2, 2]); V.activeSlave.dick = 6; V.activeSlave.foreskin = 0; @@ -1804,7 +1889,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligenceImplant = 0; V.activeSlave.devotion = 100; V.activeSlave.trust = 100; - V.activeSlave.health = jsRandom(20, 30); + V.activeSlave.health.condition = jsRandom(20, 30); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.preg = jsRandom(10, 40); V.activeSlave.pregType = jsRandom(1, 5); V.activeSlave.pregKnown = 1; @@ -2049,7 +2138,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } V.activeSlave.devotion = jsRandom(30, 40); V.activeSlave.trust = jsRandom(60, 75); - V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.health.condition = jsRandom(60, 80); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = 20; if (V.activeSlave.genes === "XY") { V.activeSlave.shoulders = 1; @@ -2104,6 +2198,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.devotion = jsRandom(60, 75); V.activeSlave.trust = jsRandom(60, 75); V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.health.condition = jsRandom(60, 80); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; minHeight = jsRandom(170, 180); if (V.HA.schoolUpgrade === 2) { V.activeSlave.height = Math.trunc(Math.clamp(Height.random(V.activeSlave, {limitMult: [2, 15], spread: 0.1}), minHeight, 274)); @@ -2157,7 +2257,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave = GenerateNewSlave(); V.activeSlave.origin = "You bought $him from Nueva Universidad de Libertad right after $his graduation."; V.activeSlave.career = "a slave"; - V.activeSlave.health = jsRandom(60, 80); + V.activeSlave.health.condition = jsRandom(60, 80); + V.activeSlave.health.shortDamage = 0; + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = 0; + V.activeSlave.health.tired = jsRandom(0, 20); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.devotion = jsRandom(60, 75); V.activeSlave.trust = jsRandom(60, 75); V.activeSlave.intelligenceImplant = 30; @@ -2230,7 +2335,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([-100, -100, -60, -60, -60, -30, -30]); - V.activeSlave.health = jsRandom(-80, 20); + V.activeSlave.health.condition = jsRandom(-50, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.anus = 4; V.activeSlave.chem = 10 * jsRandom(1, 3); V.activeSlave.addict = 100; break; @@ -2243,7 +2353,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(0, 60); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(-10, 50); V.activeSlave.muscles = jsRandom(10, 40); break; @@ -2256,7 +2371,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-60, 60); - V.activeSlave.health = jsRandom(-20, 20); break; + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "smuggler": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for smuggling goods into the Free City."; V.prisonCrime = "is incarcerated for smuggling goods."; @@ -2267,7 +2387,13 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(0, 60); V.activeSlave.health = jsRandom(-20, 40); - V.activeSlave.muscles = jsRandom(10, 40); break; + V.activeSlave.health.condition = jsRandom(-20, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.muscles = jsRandom(10, 40); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "fence": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for dealing in stolen goods."; V.prisonCrime = "is incarcerated for buying and selling stolen goods."; @@ -2277,7 +2403,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-60, 30); - V.activeSlave.health = jsRandom(-20, 60); break; + V.activeSlave.health.condition = jsRandom(-20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "gang murderer": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for gang related murder."; V.prisonCrime = "is incarcerated for gang related murders."; @@ -2289,6 +2420,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = jsEither([-30, -20, 0, 0, 20, 40, 60]); V.activeSlave.behavioralFlaw = "arrogant"; V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(20, 80); V.activeSlave.chem = 10 * jsRandom(1, 3); V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders."; @@ -2303,7 +2440,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 0); V.activeSlave.behavioralFlaw = "arrogant"; - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(40, 80); V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(10, 50); @@ -2320,7 +2462,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 0); V.activeSlave.behavioralFlaw = "arrogant"; - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(60, 80); V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(10, 70); @@ -2337,7 +2484,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-40, 60); V.activeSlave.behavioralFlaw = "arrogant"; - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(20, 80); V.activeSlave.weight = jsRandom(-30, 30); V.activeSlave.waist = jsRandom(10, 70); @@ -2353,7 +2505,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-40, 60); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(20, 40); V.activeSlave.chem = 10 * jsRandom(3, 5); V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of $his shoulders."; @@ -2368,6 +2525,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(0, 100); V.activeSlave.health = jsRandom(-20, 60); + V.activeSlave.health.condition = jsRandom(25, 50); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(-10, 50); V.activeSlave.muscles = jsRandom(20, 40); @@ -2381,7 +2544,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = 100; - V.activeSlave.health = jsRandom(-20, 60); + V.activeSlave.health.condition = jsRandom(-20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(20, 40); @@ -2395,7 +2563,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-40, 60); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(20, 80); V.activeSlave.skill.combat = 1; break; case "manslaughter": @@ -2407,7 +2580,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-40, 60); - V.activeSlave.health = jsRandom(-40, 0); break; + V.activeSlave.health.condition = jsRandom(-40, 0); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "attempted murder": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for attempted murder of a prominent individual."; V.prisonCrime = "is incarcerated for an attempted murder."; @@ -2417,7 +2595,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 0); - V.activeSlave.health = jsRandom(-40, 0); + V.activeSlave.health.condition = jsRandom(-40, 0); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } break; case "military prison": @@ -2458,7 +2641,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(20, 100); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(-40, 20); + V.activeSlave.health.condition = jsRandom(-40, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(10, 40); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-30, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(20, 40); @@ -2472,7 +2660,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 0); - V.activeSlave.health = jsRandom(-60, 20); + V.activeSlave.health.condition = jsRandom(-50, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-100, 10); V.activeSlave.waist = jsRandom(-10, 10); break; case "war criminal": @@ -2485,7 +2678,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-20, 100); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(-40, 60); + V.activeSlave.health.condition = jsRandom(-40, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(20, 60); @@ -2500,7 +2698,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-60, 40); - V.activeSlave.health = jsRandom(-40, 60); + V.activeSlave.health.condition = jsRandom(-40, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-50, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.skill.combat = 1; break; @@ -2515,6 +2718,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = jsRandom(0, 100); V.activeSlave.intelligenceImplant = 15; V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.health.condition = jsRandom(0, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(20, 40); @@ -2529,7 +2738,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([60, 80, 100]); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.health.condition = jsRandom(0, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); @@ -2544,7 +2758,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([60, 80, 100]); V.activeSlave.intelligenceImplant = 20; - V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.health.condition = jsRandom(0, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); @@ -2564,6 +2783,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = jsRandom(0, 90); V.activeSlave.intelligenceImplant = 15; V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.health.condition = jsRandom(0, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(50, 60); @@ -2579,6 +2804,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = jsRandom(0, 60); V.activeSlave.intelligenceImplant = 15; V.activeSlave.health = jsRandom(0, 40); + V.activeSlave.health.condition = jsRandom(0, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); @@ -2594,6 +2825,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.intelligence = jsRandom(-90, 70); V.activeSlave.intelligenceImplant = 15; V.activeSlave.health = jsRandom(0, 20); + V.activeSlave.health.condition = jsRandom(0, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(10, 40); @@ -2627,7 +2864,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(-20, 20); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); break; + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "bribery": V.activeSlave.career = jsEither(["a businessman", "a lawyer", "a stockbroker"]); V.activeSlave.origin = `You purchased $his life at a prison sale. $He was ${V.activeSlave.career} arrested and sentenced for bribing government officials.`; @@ -2636,7 +2878,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(20, 50); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.behavioralFlaw = "arrogant"; break; case "blackmail": V.activeSlave.career = jsEither(["a businessman", "a lawyer", "a stockbroker"]); @@ -2646,7 +2893,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(20, 50); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.behavioralFlaw = "arrogant"; V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 100; break; @@ -2658,7 +2910,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(-10, 10); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); break; + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "fraud": V.activeSlave.career = jsEither(["a businessman", "a lawyer", "a stockbroker"]); V.activeSlave.origin = `You purchased $his life at a prison sale. $He was ${V.activeSlave.career} convicted of fraud.`; @@ -2667,7 +2924,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(20, 50); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); break; + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "tax evasion": V.activeSlave.career = jsEither(["a businessman", "a lawyer", "a stockbroker"]); V.activeSlave.origin = `You purchased $his life at a prison sale. $He was ${V.activeSlave.career} convicted of tax evasion.`; @@ -2676,7 +2938,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(20, 50); V.activeSlave.intelligence = jsRandom(0, 99); V.activeSlave.intelligenceImplant = 15; - V.activeSlave.health = jsRandom(20, 60); break; + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "malpractice": V.activeSlave.career = jsEither(["a doctor", "a nurse", "a physician"]); V.activeSlave.origin = `You purchased $his life at a prison sale. $He was ${V.activeSlave.career} that took advantage of $his position to molest and modify $his patients.`; @@ -2685,7 +2952,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(-100, -50); V.activeSlave.intelligence = jsRandom(55, 99); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(-40, 20); break; + V.activeSlave.health.condition = jsRandom(-40, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "abuse of power": V.activeSlave.career = jsEither(["a judge", "a lawyer", "a police officer"]); V.activeSlave.origin = `You purchased $his life at a prison sale. $He was ${V.activeSlave.career} that took advantage of $his position for $his own benefit.`; @@ -2694,7 +2966,12 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.trust = jsRandom(-50, 50); V.activeSlave.intelligence = jsRandom(60, 99); V.activeSlave.intelligenceImplant = 30; - V.activeSlave.health = jsRandom(20, 60); + V.activeSlave.health.condition = jsRandom(20, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 60); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.behavioralFlaw = "arrogant"; } break; @@ -2734,7 +3011,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20]); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "armed robbery": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for armed robbery."; @@ -2744,7 +3026,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-80, 60); - V.activeSlave.health = jsRandom(-10, 20); + V.activeSlave.health.condition = jsRandom(-10, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(10, 40); @@ -2755,13 +3042,23 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for murder. $His actions weigh heavily on $his conscience."; V.activeSlave.devotion = 0; V.activeSlave.trust = 0; - V.activeSlave.health = jsRandom(-60, -20); + V.activeSlave.health.condition = jsRandom(-50, -20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.fetish = "mindbroken"; } else { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for murder."; V.activeSlave.devotion = jsRandom(-50, -20); V.activeSlave.trust = jsRandom(-20, 60); - V.activeSlave.health = jsRandom(-10, 20); + V.activeSlave.health.condition = jsRandom(-10, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } V.prisonCrime = "is incarcerated for murder."; V.activeSlave.hStyle = "buzzcut"; @@ -2773,13 +3070,23 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for arson. $His actions, and those $he inadvertently killed, weigh heavily on $his conscience."; V.activeSlave.devotion = 0; V.activeSlave.trust = 0; - V.activeSlave.health = jsRandom(-80, -20); + V.activeSlave.health.condition = jsRandom(-50, -20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.fetish = "mindbroken"; } else { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for arson."; V.activeSlave.devotion = jsRandom(-70, -50); V.activeSlave.trust = jsRandom(0, 60); - V.activeSlave.health = jsRandom(-10, 20); + V.activeSlave.health.condition = jsRandom(-10, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } V.prisonCrime = "is incarcerated for arson."; V.activeSlave.hStyle = "buzzcut"; @@ -2794,7 +3101,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-100, 20); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "cat burglar": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for repeat burglary."; @@ -2805,7 +3117,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([60, 80, 100]); - V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.health.condition = jsRandom(0, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(10, 40); @@ -2819,7 +3136,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20]); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "theft": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for theft."; @@ -2830,7 +3152,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-80, 70); - V.activeSlave.health = jsRandom(-20, 20); + V.activeSlave.health.condition = jsRandom(-20, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "pickpocketing": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for repeat pick-pocketing."; @@ -2841,20 +3168,35 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsRandom(-80, 70); - V.activeSlave.health = jsRandom(-60, 0); + V.activeSlave.health.condition = jsRandom(-60, 0); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "manslaughter": if (jsRandom(1, 100) > 60) { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for manslaughter. $His actions weigh heavily on $his conscience."; V.activeSlave.devotion = 0; V.activeSlave.trust = 0; - V.activeSlave.health = jsRandom(-80, -20); + V.activeSlave.health.condition = jsRandom(-50, -20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.fetish = "mindbroken"; } else { V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for manslaughter."; V.activeSlave.devotion = jsRandom(-70, -50); V.activeSlave.trust = jsRandom(0, 60); - V.activeSlave.health = jsRandom(-10, 20); + V.activeSlave.health.condition = jsRandom(-10, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; } V.prisonCrime = "is incarcerated for manslaughter."; V.activeSlave.hStyle = "buzzcut"; @@ -2869,7 +3211,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = jsEither([60, 80, 100]); - V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.health.condition = jsRandom(0, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(20, 70); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "assault": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for assault."; @@ -2878,7 +3225,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-20, 60); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); @@ -2891,7 +3243,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(20, 60); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(40, 60); @@ -2905,7 +3262,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [0, 100]}); - V.activeSlave.health = jsRandom(0, 60); + V.activeSlave.health.condition = jsRandom(0, 60); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 2), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "rape": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for rape."; @@ -2914,7 +3276,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-20, 80); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.weight = jsRandom(-10, 10); V.activeSlave.waist = jsRandom(-10, 10); V.activeSlave.muscles = jsRandom(30, 60); @@ -2933,7 +3300,12 @@ if (V.activeSlave.vagina > -1) { } V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 80; @@ -2950,7 +3322,12 @@ if (V.activeSlave.vagina > -1) { } V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 100; @@ -2963,7 +3340,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-100, 50); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-10, 40); + V.activeSlave.health.condition = jsRandom(-10, 40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; V.activeSlave.muscles = jsRandom(10, 40); V.activeSlave.fetish = "sadist"; V.activeSlave.fetishStrength = 50; @@ -2976,7 +3358,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(-100, -50); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-90, -40); + V.activeSlave.health.condition = jsRandom(-50, -40); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 4), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(40, 90); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; break; case "mule": V.activeSlave.origin = "You purchased $his life at a prison sale. $He was locked away for smuggling illegal contraband inside $his body."; @@ -2986,7 +3373,12 @@ if (V.activeSlave.vagina > -1) { V.activeSlave.trust = jsRandom(0, 25); V.activeSlave.hStyle = "buzzcut"; V.activeSlave.hLength = 0; - V.activeSlave.health = jsRandom(-80, 20); + V.activeSlave.health.condition = jsRandom(-50, 20); + V.activeSlave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + V.activeSlave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + V.activeSlave.health.tired = jsRandom(30, 80); + V.activeSlave.health.health = V.activeSlave.health.condition - V.activeSlave.health.shortDamage - V.activeSlave.health.longDamage; if (V.activeSlave.ovaries === 1 && V.activeSlave.vagina > 0) { V.activeSlave.vagina = 4; V.activeSlave.bellySag += 5; diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index 4d77c5a1f4b..800f5f9899e 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -46,7 +46,11 @@ window.GenerateNewSlave = (function() { slave.devotion = jsRandom(-90, -60); slave.trust = jsRandom(-45, -25); slave.weight = jsRandom(-100, 180); - slave.health = jsRandom(-50, 50); + slave.health.condition = jsRandom(-50, 50); + slave.health.shortDamage = Math.max(normalRandInt(0, 3), 0); + slave.health.longDamage = Math.max(normalRandInt(0, 3), 0); + slave.health.illness = Math.max(normalRandInt(0, 0.5), 0); + slave.health.tired = jsRandom(20, 50); WombInit(slave); generateAge(); diff --git a/src/js/modification.js b/src/js/modification.js index b7285132a43..19ce04c6f6f 100644 --- a/src/js/modification.js +++ b/src/js/modification.js @@ -11,9 +11,9 @@ App.Medicine.Modification.addScar = function(slave, scar, design, weight) { /* V.scarApplied = 1; V.degradation += 10; - slave.health -= 10; //dangerous to uncomment this as sometimes many scars are applied at once. + healthDamage(slave, 10); //dangerous to uncomment this as sometimes many scars are applied at once. cashX(forceNeg(surgery.costs), "slaveSurgery", slave); - slave.health -= (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts;*/ + healthDamage(slave, (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts);*/ if (!weight) { weight = 1; } @@ -36,9 +36,9 @@ App.Medicine.Modification.removeScar = function(slave, scar, design) { /* V.scarApplied = 1; V.degradation += 10; - slave.health -= 10; //dangerous to uncomment this as sometimes many scars are applied at once. + healthDamage(slave, 10); //dangerous to uncomment this as sometimes many scars are applied at once. cashX(forceNeg(surgery.costs), "slaveSurgery", slave); - slave.health -= (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts;*/ + healthDamage(slave, (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts);*/ if (slave.scar.hasOwnProperty(scar)) { // if scar object exists for this body part if (slave.scar[scar].hasOwnProperty(design)) { // if object has this kind of scar (might be custom) if (["generic", "whip", "chain", "burn", "menacing", "exotic", "surgical", "c-section", "cutting"].includes(design)) { diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index aee3276c89f..ed587429f72 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -387,7 +387,14 @@ window.Beauty = (function() { * @param {App.Entity.SlaveState} slave */ function calcMiscNotFuckdollBeauty(slave) { - beauty += Math.min(slave.health, 100) / 5; + beauty += Math.min(slave.health.health, 100) / 5; + beauty -= Math.trunc(slave.health.tired / 20); + if (slave.health.tired > 80) { + beauty -= 2; + } else if (slave.health.tired > 50) { + beauty -= 1; + } + beauty -= Math.pow(slave.health.illness, 2); beauty += slave.voice; beauty += slave.skill.entertainment / 10; beauty += slave.skill.whoring / 10; @@ -780,8 +787,8 @@ window.Beauty = (function() { function calcMusclesBeauty(slave) { if (arcology.FSPhysicalIdealist !== "unset") { if (arcology.FSPhysicalIdealistLaw === 1) { - if (Math.abs(slave.weight) <= 30 && slave.health >= 20 && slave.muscles >= 20 && slave.muscles <= 50) { - beauty += (slave.muscles + (Math.min(slave.health, 300) / 5)) * (arcology.FSPhysicalIdealist / 100); + if (Math.abs(slave.weight) <= 30 && slave.health.condition >= 20 && slave.muscles >= 20 && slave.muscles <= 50) { + beauty += (slave.muscles + (Math.min(slave.health.condition, 300) / 5)) * (arcology.FSPhysicalIdealist / 100); } else { beauty -= 30; } diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js index 6e3c10225f0..8ccaa8ed0b6 100644 --- a/src/js/slaveGenerationJS.js +++ b/src/js/slaveGenerationJS.js @@ -1362,9 +1362,9 @@ window.checkForGingering = function checkForGingering() { } else if (V.activeSlave.devotion < -20 && jsRandom(1, 3) === 1) { V.gingering = "depressant"; V.activeSlave.devotion += jsRandom(10, 40); - } else if (V.activeSlave.health < 60 && jsRandom(1, 3) === 1) { + } else if (V.activeSlave.health.condition < 60 && jsRandom(1, 3) === 1) { V.gingering = "stimulant"; - V.activeSlave.health += jsRandom(20, 40); + V.activeSlave.health.condition += jsRandom(20, 40); } else if (V.activeSlave.balls > 0 && V.activeSlave.dick > 2 && jsRandom(1, 3) === 1) { V.gingering = "vasoconstrictor"; V.activeSlave.dick -= jsRandom(1, 2); diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js index 98c4333ebc8..ec3c3eed8bf 100644 --- a/src/js/slaveListing.js +++ b/src/js/slaveListing.js @@ -175,10 +175,14 @@ App.UI.SlaveList.render = function() { SlaveStatClamp(slave); slave.trust = Math.trunc(slave.trust); slave.devotion = Math.trunc(slave.devotion); - slave.health = Math.trunc(slave.health); + slave.health.condition = Math.trunc(slave.health.condition); + slave.health.shortDamage = Math.trunc(slave.health.shortDamage); + slave.health.longDamage = Math.trunc(slave.health.longDamage); + slave.health.illness = Math.trunc(slave.health.illness); + slave.health.tired = Math.trunc(slave.health.tired); res.appendChild(document.createTextNode(' will ')); const assignment = document.createElement("span"); - if ((slave.assignment === "rest") && (slave.health >= -20)) { + if ((slave.assignment === "rest") && (slave.health.condition >= -20)) { assignment.className = "freeAssignment"; assignment.innerText = slave.assignment; } else if ((slave.assignment === "stay confined") && ((slave.devotion > 20) || ((slave.trust < -20) && (slave.devotion >= -20)) || ((slave.trust < -50) && (slave.devotion >= -50)))) { @@ -197,7 +201,7 @@ App.UI.SlaveList.render = function() { if (slave.assignment === "get treatment in the clinic") { let list = []; let i; - if (slave.health <= 40) { + if (slave.health.condition <= 40) { list.push(`poor health`); } if (V.Nurse !== 0) { @@ -240,7 +244,7 @@ App.UI.SlaveList.render = function() { if ((slave.trust < 60) || (slave.devotion < 60)) { list.push(`learning to accept life as a slave`); } - if (slave.health < 20) { + if (slave.health.condition < 20) { list.push(`improving in health`); } if (list.length > 0) { diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js index 6d9ef784f0c..cc258755815 100644 --- a/src/js/slaveSummaryWidgets.js +++ b/src/js/slaveSummaryWidgets.js @@ -713,12 +713,12 @@ window.SlaveSummaryUncached = (function() { * @returns {void} */ function short_health(slave, c) { - if (slave.health < -20) { - makeSpan(c, "H", ["red", "strong"], true, slave.health); - } else if (slave.health <= 20) { - makeSpan(c, "H", ["yellow", "strong"], true, slave.health); - } else if (slave.health > 20) { - makeSpan(c, "H", ["green", "strong"], true, slave.health); + if (slave.health.health < -20) { + makeSpan(c, "H", ["red", "strong"], true, slave.health.health); + } else if (slave.health.health <= 20) { + makeSpan(c, "H", ["yellow", "strong"], true, slave.health.health); + } else if (slave.health.health > 20) { + makeSpan(c, "H", ["green", "strong"], true, slave.health.health); } if (passage() === "Clinic" && V.clinicUpgradeScanner) { if (slave.chem > 15) { @@ -735,20 +735,20 @@ window.SlaveSummaryUncached = (function() { * @returns {void} */ function long_health(slave, c) { - if (slave.health < -90) { - makeSpan(c, "On the edge of death", ["red", "strong"], true, slave.health); - } else if (slave.health < -50) { - makeSpan(c, "Extremely unhealthy", ["red", "strong"], true, slave.health); - } else if (slave.health < -20) { - makeSpan(c, "Unhealthy", ["red", "strong"], true, slave.health); - } else if (slave.health <= 20) { - makeSpan(c, "Healthy", "yellow", true, slave.health); - } else if (slave.health <= 50) { - makeSpan(c, "Very healthy", "green", true, slave.health); - } else if (slave.health <= 90) { - makeSpan(c, "Extremely healthy", "green", true, slave.health); + if (slave.health.health < -90) { + makeSpan(c, "On the edge of death", ["red", "strong"], true, slave.health.health); + } else if (slave.health.health < -50) { + makeSpan(c, "Extremely unhealthy", ["red", "strong"], true, slave.health.health); + } else if (slave.health.health < -20) { + makeSpan(c, "Unhealthy", ["red", "strong"], true, slave.health.health); + } else if (slave.health.health <= 20) { + makeSpan(c, "healthy", "yellow", true, slave.health.health); + } else if (slave.health.health <= 50) { + makeSpan(c, "Very healthy", "green", true, slave.health.health); + } else if (slave.health.health <= 90) { + makeSpan(c, "Extremely healthy", "green", true, slave.health.health); } else { - makeSpan(c, "Unnaturally healthy", "green", true, slave.health); + makeSpan(c, "Unnaturally healthy", "green", true, slave.health.health); } if (passage() === "Clinic" && V.clinicUpgradeScanner) { if (slave.chem > 15) { diff --git a/src/js/storyJS.js b/src/js/storyJS.js index 1b0e4ce77dd..b550af43926 100644 --- a/src/js/storyJS.js +++ b/src/js/storyJS.js @@ -204,7 +204,7 @@ window.milkAmount = function(slave) { } milk *= (1 + (calcs * 0.1)); milk *= (1 + (slave.preg / 100)); - milk *= (1 + (slave.health / 50)); + milk *= (1 + (slave.health.condition / 50)); milk *= (1 + (slave.weight / 500)); milk *= (1 + (slave.lactationAdaptation / 500)); milk += (slave.boobsMilk / 100); @@ -253,10 +253,10 @@ window.cumAmount = function(slave) { } else if (slave.devotion < -50) { cum += (cum * (slave.devotion / 100)); } - if (slave.health > 50) { - cum += (cum * (slave.health / 50)); - } else if (slave.health < -50) { - cum += (cum * (slave.health / 50)); + if (slave.health.condition > 50) { + cum += (cum * (slave.health.condition / 50)); + } else if (slave.health.condition < -50) { + cum += (cum * (slave.health.condition / 50)); } cum = Math.trunc(cum); cum = Math.clamp(cum, 1, 1000000000000000000); diff --git a/src/js/surgery.js b/src/js/surgery.js index 8dac4988d7c..0192dfa2fff 100644 --- a/src/js/surgery.js +++ b/src/js/surgery.js @@ -78,7 +78,7 @@ App.Medicine.Surgery.commit = function(surgery, slave) { V.surgeryType = surgery.surgeryType; surgery.action(slave); cashX(forceNeg(surgery.costs), "slaveSurgery", slave); - slave.health -= (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts; + healthDamage(slave, (V.PC.skill.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts); }; /** @@ -462,14 +462,14 @@ window.surgeryAmp = function(slave, part) { slave.earShape = "none"; slave.earT = "none"; slave.earPiercing = 0; - slave.health -= 10; + healthDamage(slave, 10); break; case "right ear": delete slave.brand["right ear"]; slave.earShape = "none"; slave.earT = "none"; slave.earPiercing = 0; - slave.health -= 10; + healthDamage(slave, 10); break; case "dick": slave.dick = 0; @@ -479,7 +479,7 @@ window.surgeryAmp = function(slave, part) { slave.dickTat = 0; slave.dickAccessory = "none"; slave.chastityPenis = 0; - slave.health -= 20; + healthDamage(slave, 20); break; case "vagina": slave.vagina = -1; @@ -491,17 +491,17 @@ window.surgeryAmp = function(slave, part) { slave.vaginalAccessory = "none"; slave.vaginalAttachment = "none"; slave.chastityVagina = 0; - slave.health -= 20; + healthDamage(slave, 20); break; case "horn": slave.horn = "none"; slave.hornColor = "none"; - slave.health -= 10; + healthDamage(slave, 10); break; case "voicebox": slave.voice = 0; slave.voiceImplant = 0; - slave.health -= 10; + healthDamage(slave, 10); break; case "lips": slave.lips -= slave.lipsImplant; @@ -512,11 +512,11 @@ window.surgeryAmp = function(slave, part) { break; case "left eye": slave.eyes = -4; - slave.health -= 20; + healthDamage(slave, 20); break; case "right eye": slave.eyes = -4; - slave.health -= 20; + healthDamage(slave, 20); break; default: // eslint-disable-next-line no-console diff --git a/src/js/vignettes.js b/src/js/vignettes.js index d49869eecbc..bc6965eb9bc 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -783,7 +783,7 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); } - if (slave.health > 80) { + if (slave.health.condition > 80) { vignettes.push({ text: `a potential customer in the medical field was fascinated by ${his} health, and spent almost as much time examining ${him} as they did having sex with ${him},`, type: "cash", @@ -1343,7 +1343,7 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (slave.health < 20) { + if (slave.health.condition < 20) { vignettes.push({ text: `${he} attracted the attention of a slaveowner alarmed by ${his} poor health, and thought they seemed kind,`, type: "devotion", @@ -2751,7 +2751,7 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); } - if (slave.health > 80) { + if (slave.health.condition > 80) { vignettes.push({ text: `a potential citizen in the medical field was fascinated by ${his} health, and spent almost as much time examining ${him} as they did having sex with ${him},`, type: "rep", @@ -3311,7 +3311,7 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (slave.health < 20) { + if (slave.health.condition < 20) { vignettes.push({ text: `${he} attracted the attention of a slaveowner alarmed by ${his} poor health, and thought he seemed kind,`, type: "devotion", @@ -4494,7 +4494,7 @@ window.GetVignette = function GetVignette(slave) { } } } - if (slave.health < -20) { + if (slave.health.condition < -20) { vignettes.push({ text: `${he} had a bad cough and spent a lot of time napping,`, type: "health", diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw index ec593ad42e2..cfdef69fbef 100644 --- a/src/npc/acquisition.tw +++ b/src/npc/acquisition.tw @@ -229,7 +229,8 @@ The previous owner seems to have left in something of a hurry. <<case "Supremacist">> <<set $oneTimeDisableDisability = 1>> <<set $fixedRace = $arcologies[0].FSSupremacistRace>><<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(0,15), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>> <<if $activeSlave.vagina > -1>> @@ -242,7 +243,8 @@ The previous owner seems to have left in something of a hurry. <<case "Subjugationist">> <<set $oneTimeDisableDisability = 1>> <<set $fixedRace = $arcologies[0].FSSubjugationistRace>><<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(0,15), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>> <<if $activeSlave.vagina > -1>> @@ -256,7 +258,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 25>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave("XY")>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(15,-15), $activeSlave.health = 100>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(15,-15), $activeSlave.health.condition = 100, $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(0, 20)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(0,55)>> <<set $activeSlave.boobs += 100*random(2,4)>> <<set $activeSlave.butt += random(1,2)>> @@ -270,7 +273,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 25>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(55,65), $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.preg = random(1,40), $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> <<run SetBellySize($activeSlave)>> @@ -283,7 +287,8 @@ The previous owner seems to have left in something of a hurry. <<case "Paternalist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(55,65)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health.condition = random(55,65), $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.intelligence = random(0,100), $activeSlave.intelligenceImplant = 30>> <<set $activeSlave.skill.entertainment = random(15,35)>> @@ -291,7 +296,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlave.assignment = "be a servant">> <<case "Degradationist">> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = 25, $activeSlave.trust = -25, $activeSlave.health = random(0,15)>> + <<set $activeSlave.devotion = 25, $activeSlave.trust = -25, $activeSlave.health.condition = random(0,15), $activeSlave.health.shortDamage = random(5, 10), $activeSlave.health.longDamage = random(5, 10), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(20, 40)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.fuckdoll = 100>> <<set $activeSlave.career = "a Fuckdoll">> <<set $activeSlave.fetish = "mindbroken">> @@ -306,7 +312,8 @@ The previous owner seems to have left in something of a hurry. <<case "AssetExpansionist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.chem = 50>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.boobs += 100*random(10,20)>> @@ -326,7 +333,8 @@ The previous owner seems to have left in something of a hurry. <<case "SlimnessEnthusiast">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(55,65)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health.condition = random(55,65), $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.boobs = 100*random(1,4)>> <<set $activeSlave.butt = random(1,2)>> @@ -342,7 +350,8 @@ The previous owner seems to have left in something of a hurry. <<case "TransformationFetishist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(-15,0)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(-15, 0), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(5, 10), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.faceImplant = random(40,70)>> <<set $activeSlave.face = Math.trunc($activeSlave.face+$activeSlave.faceImplant/2,-100,100)>> <<set $activeSlave.boobsImplant = 200*random(4,8)>> @@ -362,7 +371,8 @@ The previous owner seems to have left in something of a hurry. <<case "BodyPurist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health = 100>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health.condition = 100, $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.weight = random(-5,5)>> <<set $activeSlave.muscles = random(10,25)>> @@ -379,7 +389,8 @@ The previous owner seems to have left in something of a hurry. <<set $one_time_age_overrides_pedo_mode = 1>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.boobs += 100*random(1,4)>> <<set $activeSlave.butt += random(1,2)>> @@ -396,7 +407,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 19>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.boobs = 100*random(1,4)>> <<set $activeSlave.butt = random(1,3)>> @@ -409,7 +421,8 @@ The previous owner seems to have left in something of a hurry. <<case "Pastoralist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.boobs += 100*random(10,20)>> <<if $activeSlave.balls > 0>><<set $activeSlave.balls++>><</if>> <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> @@ -418,7 +431,8 @@ The previous owner seems to have left in something of a hurry. <<case "PhysicalIdealist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = 100>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health.condition = 100, $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(0, 20)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.muscles = random(50,100)>> <<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>> <<if $activeSlave.vagina > -1>> @@ -431,7 +445,8 @@ The previous owner seems to have left in something of a hurry. <<case "ChattelReligionist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(55,65), $activeSlave.health = random(0,15)>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(55,65), $activeSlave.health.condition = random(0,15), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>> <<set $activeSlave.skill.whoring = random(10,20)>> <<set $activeSlave.behavioralFlaw = "none", $activeSlave.behavioralQuirk = "sinful">> @@ -441,7 +456,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 19>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = 100, $activeSlave.trust = random(55,65), $activeSlave.health = 100>> + <<set $activeSlave.devotion = 100, $activeSlave.trust = random(55,65), $activeSlave.health.condition = 100, $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(0,55)>> <<set $activeSlave.muscles = random(25,50)>> <<set $activeSlave.skill.combat = 1>> @@ -455,7 +471,8 @@ The previous owner seems to have left in something of a hurry. <<set $fixedNationality = "Mexican">> <<set $activeSlave = GenerateNewSlave()>> <<set $activeSlave.accent = 0>> - <<set $activeSlave.devotion = 75, $activeSlave.trust = 75, $activeSlave.health = random(-20,20)>> + <<set $activeSlave.devotion = 75, $activeSlave.trust = 75, $activeSlave.health.condition = random(-20,20), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.muscles = random(50,75)>> <<set $activeSlave.skill.combat = 1>> <<set $activeSlave.behavioralFlaw = "malicious", $activeSlave.behavioralQuirk = "none">> @@ -464,7 +481,8 @@ The previous owner seems to have left in something of a hurry. <<case "EgyptianRevivalist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.skill.oral = random(15,35), $activeSlave.skill.anal = random(15,35)>> <<if $activeSlave.vagina > -1>> @@ -481,7 +499,8 @@ The previous owner seems to have left in something of a hurry. <<set $fixedNationality = "Japanese">> <<set $activeSlave = GenerateNewSlave()>> <<set $activeSlave.accent = 0>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.intelligence = random(0,100), $activeSlave.intelligenceImplant = 30>> <<set $activeSlave.skill.entertainment = 100>> @@ -490,7 +509,8 @@ The previous owner seems to have left in something of a hurry. <<case "ArabianRevivalist">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.intelligence = random(-15,80), $activeSlave.intelligenceImplant = 0>> <<set $activeSlave.clothes = "harem gauze", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">> @@ -503,7 +523,8 @@ The previous owner seems to have left in something of a hurry. <<set $fixedRace = "asian">> <<set $fixedNationality = "Chinese">> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(0,55)>> <<set $activeSlave.accent = 0>> <<set $activeSlave.intelligence = 100, $activeSlave.intelligenceImplant = 30>> @@ -520,7 +541,8 @@ The previous owner seems to have left in something of a hurry. <<case "Eugenics">> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = -100, $activeSlave.trust = -100, $activeSlave.health = random(80,90)>> + <<set $activeSlave.devotion = -100, $activeSlave.trust = -100, $activeSlave.health.condition = random(80,90), $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(0, 20)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 30>> <<set $activeSlave.face = 100>> @@ -541,7 +563,8 @@ The previous owner seems to have left in something of a hurry. <<set $one_time_age_overrides_pedo_mode = 1>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(55,65), $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.preg = random(10,40), $activeSlave.pregType = random(3,8), $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> <<run SetBellySize($activeSlave)>> @@ -557,7 +580,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 25>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave("XX")>> - <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(-20,20)>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health.condition = random(-20,20), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,40)>> <<set $activeSlave.boobs += 100*random(3,6)>> <<set $activeSlave.butt += random(2,5)>> @@ -590,7 +614,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 25>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = 100, $activeSlave.trust = 20, $activeSlave.health = 80>> + <<set $activeSlave.devotion = 100, $activeSlave.trust = 20, $activeSlave.health.condition = 80, $activeSlave.health.shortDamage = 0, $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(0, 20)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(30,100)>> <<set $activeSlave.energy = 10>> <<set $activeSlave.weight = random(-15,5)>> @@ -607,7 +632,8 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlaveOneTimeMaxAge = 18>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<if $activeSlave.height >= 150>> <<set $activeSlave.height = Math.trunc(Height.random($activeSlave, {limitMult: [-3, -1]}))>> @@ -632,7 +658,8 @@ The previous owner seems to have left in something of a hurry. <<set $one_time_age_overrides_pedo_mode = 1>> <<set $oneTimeDisableDisability = 1>> <<set $activeSlave = GenerateNewSlave()>> - <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health.condition = random(25,45), $activeSlave.health.shortDamage = random(0, 5), $activeSlave.health.longDamage = random(0, 5), $activeSlave.health.illness = 0, $activeSlave.health.tired = random(10, 30)>> + <<set $activeSlave.health.health = $activeSlave.health.condition - $activeSlave.health.shortDamage - $activeSlave.health.longDamage>> <<set $activeSlave.face = random(15,100)>> <<set $activeSlave.weight = random(-5,5)>> <<set $activeSlave.muscles = random(20,40)>> diff --git a/src/npc/databases/cheatmodeDatabase.tw b/src/npc/databases/cheatmodeDatabase.tw index db10fdb8629..c55216f463c 100644 --- a/src/npc/databases/cheatmodeDatabase.tw +++ b/src/npc/databases/cheatmodeDatabase.tw @@ -13,7 +13,7 @@ //There are quite a few left; their names are _HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, _HS.health = 10, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "A large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.">> +<<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.ageImplant = 1, _HS.health.condition = 10, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 10, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.preg = -2, _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsImplant = 10, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "A large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.">> <<if $seeDicks != 0>> <<set _HS.genes = "XY", _HS.vagina = -1, _HS.dick = 3, _HS.balls = 3, _HS.scrotum = 3, _HS.foreskin = 3, _HS.prostate = 1, _HS.pubertyXY = 1>> <<else>> @@ -23,7 +23,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 10, _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "A large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>> +<<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 10, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 10, _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.anus = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left hand"] = "A large letter 'S'", _HS.custom.desc = "$He speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.vagina = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.pubertyXX = 1>> <<else>> @@ -33,7 +33,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty blue cornflower is tattooed on each of $his cheeks.", _HS.custom.desc = "$He once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>> +<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty blue cornflower is tattooed on each of $his cheeks.", _HS.custom.desc = "$He once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.pubertyXX = 1>> <<else>> @@ -43,7 +43,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Miss Lily", _HS.birthName = "Lillian", _HS.ID = 990004, _HS.relation = "daughter", _HS.relationTarget = 990000, _HS.assignment = "guard you", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.muscles = 50, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "straw blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "in a short ponytail", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.preg = -2, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Lily' is tattooed in lovely flowing script over $his collarbone.", _HS.custom.desc = "$He once spoke with the rich accent of the Old South.", _HS.mother = 990000>> +<<set _HS.slaveName = "Miss Lily", _HS.birthName = "Lillian", _HS.ID = 990004, _HS.relation = "daughter", _HS.relationTarget = 990000, _HS.assignment = "guard you", _HS.birthWeek = random(0,51), _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 30, _HS.muscles = 50, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "straw blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "in a short ponytail", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 3, _HS.face = 15, _HS.lips = 35, _HS.preg = -2, _HS.anus = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.anal = 35, _HS.skill.combat = 1, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.tattoo = "'Miss Lily' is tattooed in lovely flowing script over $his collarbone.", _HS.custom.desc = "$He once spoke with the rich accent of the Old South.", _HS.mother = 990000>> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.ovaries = 1, _HS.pubertyXX = 1>> <<else>> @@ -54,7 +54,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty purple lilac is tattooed on each of $his cheeks.", _HS.custom.desc = "$He once spoke with the demeaning accent of slaves from the Old South.">> +<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 15, _HS.skill.anal = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.tattoo = "A pretty purple lilac is tattooed on each of $his cheeks.", _HS.custom.desc = "$He once spoke with the demeaning accent of slaves from the Old South.">> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.pubertyXX = 1>> <<else>> diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw index 1b0f7567ef5..8791900cab3 100644 --- a/src/npc/databases/ddSlavesDatabase.tw +++ b/src/npc/databases/ddSlavesDatabase.tw @@ -2,113 +2,113 @@ <<set _i = 800000>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Marylynne", _HS.birthName = "Tyson", _HS.genes = "XY", _HS.origin = "$He is a life-long house slave who has always tried to be the perfect woman, despite $his dick.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 20, _HS.devotion = 100, _HS.skin = "white", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 35, _HS.skill.anal = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is extremely self-conscious about $his dick.", _HS.sexualFlaw = "shamefast", _HS.behavioralQuirk = "insecure">> +<<set _HS.slaveName = "Marylynne", _HS.birthName = "Tyson", _HS.genes = "XY", _HS.origin = "$He is a life-long house slave who has always tried to be the perfect woman, despite $his dick.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 100, _HS.skin = "white", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 35, _HS.skill.anal = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is extremely self-conscious about $his dick.", _HS.sexualFlaw = "shamefast", _HS.behavioralQuirk = "insecure">> <<set $heroSlaves.push(_HS)>> /*Increased areolae, added origin and customdesc -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Alyssa", _HS.birthName = "Alyssa", _HS.genes = "XY", _HS.ID = _i++, _HS.assignment = "be a servant", _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = -30, _HS.devotion = 60, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.faceShape = "androgynous">> +<<set _HS.slaveName = "Alyssa", _HS.birthName = "Alyssa", _HS.genes = "XY", _HS.ID = _i++, _HS.assignment = "be a servant", _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = -30, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = -30, _HS.devotion = 60, _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.faceShape = "androgynous">> <<set $heroSlaves.push(_HS)>> /*Changed assignment -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Adrian", _HS.birthName = "Adrian", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 75, _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd">> +<<set _HS.slaveName = "Adrian", _HS.birthName = "Adrian", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 75, _HS.hStyle = "long", _HS.boobs = 400, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd">> <<set $heroSlaves.push(_HS)>> /*switch*/ /*Added odd as a stand-in for the multiple personalities -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 20, _HS.devotion = 35, _HS.height = 175, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>> +<<set _HS.slaveName = "Lola", _HS.birthName = "Lola", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 35, _HS.height = 175, _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.butt = 4, _HS.buttImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.aphrodisiacs = 1, _HS.addict = 10, _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> /*Second slave to not need changes -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Amanda", _HS.birthName = "Amanda", _HS.genes = "XY", _HS.origin = "$He was raised as a girl despite $his gargantuan dick to be a truly unique slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 17, _HS.physicalAge = 17, _HS.visualAge = 17, _HS.ovaryAge = 17, _HS.health = 20, _HS.height = 152, _HS.hColor = "black", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>> +<<set _HS.slaveName = "Amanda", _HS.birthName = "Amanda", _HS.genes = "XY", _HS.origin = "$He was raised as a girl despite $his gargantuan dick to be a truly unique slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 17, _HS.physicalAge = 17, _HS.visualAge = 17, _HS.ovaryAge = 17, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.height = 152, _HS.hColor = "black", _HS.hStyle = "long", _HS.boobs = 500, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> /*Added origin, removed anal virginity -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "$He was once a successful drug lord, but was turned into $his current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left testicle"] = "a brand of a former master", _HS.stampTat = "$He has a fairly generic tramp stamp.", _HS.career = "a gang leader">> +<<set _HS.slaveName = "'Mrs.' Maria", _HS.birthName = "Maria", _HS.genes = "XY", _HS.origin = "$He was once a successful drug lord, but was turned into $his current self after making too many enemies.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health.condition = 100, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 100, _HS.devotion = 75, _HS.muscles = 20, _HS.height = 175, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.clitSetting = "anal", _HS.dick = 5, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.brand["left testicle"] = "a brand of a former master", _HS.stampTat = "$He has a fairly generic tramp stamp.", _HS.career = "a gang leader">> <<set $heroSlaves.push(_HS)>> /*branded nut*/ /*Added brand to customtat, added origin -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health = 20, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "platinum blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is as dumb as a bag of hammers.">> +<<set _HS.slaveName = "Sugar", _HS.birthName = "Sugar", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 24, _HS.physicalAge = 24, _HS.visualAge = 24, _HS.ovaryAge = 24, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.height = 175, _HS.eyeColor = "blue", _HS.hColor = "platinum blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 1400, _HS.boobsImplant = 1200, _HS.butt = 5, _HS.buttImplant = 4, _HS.lips = 55, _HS.lipsImplant = 2, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.clothes = "slutty jewelry", _HS.intelligence = -90, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.custom.desc = "$He is as dumb as a bag of hammers.">> <<set $heroSlaves.push(_HS)>> /*also buttslut*/ /*Added customdesc, changed eye color -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Bella", _HS.birthName = "Bella", _HS.genes = "XY", _HS.origin = "$He grew up in a rich and deviant household, surrounded by but never a part of bizarre and unusual sex acts.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 10, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant">> +<<set _HS.slaveName = "Bella", _HS.birthName = "Bella", _HS.genes = "XY", _HS.origin = "$He grew up in a rich and deviant household, surrounded by but never a part of bizarre and unusual sex acts.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 10, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 10, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.clothes = "a slave gown", _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant">> <<set $heroSlaves.push(_HS)>> /*Added origin -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Julia", _HS.birthName = "Julia", _HS.genes = "XY", _HS.origin = "$He was homeless and willing to do anything for food, which in the end resulted in $him becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "a slave gown", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$He has beautiful eyes and some scars.">> +<<set _HS.slaveName = "Julia", _HS.birthName = "Julia", _HS.genes = "XY", _HS.origin = "$He was homeless and willing to do anything for food, which in the end resulted in $him becoming a slave.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 30, _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.clothes = "a slave gown", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$He has beautiful eyes and some scars.">> <<set $heroSlaves.push(_HS)>> /*love*/ /*Added origin, corrected customdesc syntax, increased cock and balls size to average -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Lily", _HS.birthName = "Lily", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = -60, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.clothes = "a slave gown", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">> +<<set _HS.slaveName = "Lily", _HS.birthName = "Lily", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = -60, _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 10, _HS.hStyle = "short", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.clothes = "a slave gown", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy">> <<set $heroSlaves.push(_HS)>> /*angry*/ /*Added bitchy, increased cock and balls size to average -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Harry", _HS.birthName = "Harry", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.heightImplant = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "a medium length", _HS.boobs = 300, _HS.butt = 5, _HS.face = 15, _HS.faceImplant = 15, _HS.lipsTat = "permanent makeup", _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>> +<<set _HS.slaveName = "Harry", _HS.birthName = "Harry", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 25, _HS.height = 175, _HS.heightImplant = 1, _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "a medium length", _HS.boobs = 300, _HS.butt = 5, _HS.face = 15, _HS.faceImplant = 15, _HS.lipsTat = "permanent makeup", _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.clothes = "attractive lingerie", _HS.intelligence = -20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> /*light makeup tats*/ /*Added makeup tattoos, added facial surgery, changed eye color, added height and heightimplant -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Jen", _HS.birthName = "Jen", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health = 20, _HS.devotion = 40, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "dark brown", _HS.skin = "white", _HS.hLength = 40, _HS.hStyle = "up in a bun", _HS.boobs = 300, _HS.butt = 5, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.clothes = "attractive lingerie", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.career = "a librarian", _HS.intelligence = 35, _HS.intelligenceImplant = 30>> +<<set _HS.slaveName = "Jen", _HS.birthName = "Jen", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 20, _HS.physicalAge = 20, _HS.visualAge = 20, _HS.ovaryAge = 20, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 40, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "dark brown", _HS.skin = "white", _HS.hLength = 40, _HS.hStyle = "up in a bun", _HS.boobs = 300, _HS.butt = 5, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.clothes = "attractive lingerie", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "cumslut", _HS.fetishKnown = 1, _HS.career = "a librarian", _HS.intelligence = 35, _HS.intelligenceImplant = 30>> <<set $heroSlaves.push(_HS)>> /*bookkeeper etc*/ /*Removed customdesc copied over from previous slave -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He likes hair play.", _HS.navelPiercing = 1>> +<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has many girly tattoos.", _HS.custom.desc = "$He likes hair play.", _HS.navelPiercing = 1>> <<set $heroSlaves.push(_HS)>> /*Increased height and balls size -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Mackenzie", _HS.birthName = "Mackenzie", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 40, _HS.devotion = 60, _HS.markings = "freckled", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 1800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a slim and perfectly feminine frame except for $his big feet and ears. $He's very intelligent and well learned.">> +<<set _HS.slaveName = "Mackenzie", _HS.birthName = "Mackenzie", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = 40, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 40, _HS.devotion = 60, _HS.markings = "freckled", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 1800, _HS.nipplesPiercing = 1, _HS.butt = 4, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = random(96,99), _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a slim and perfectly feminine frame except for $his big feet and ears. $He's very intelligent and well learned.">> <<set $heroSlaves.push(_HS)>> /*intelligent, classy, devoted to Master*/ /*Increased ball size, changed eye color, changed skin to freckled, increased health, corrected customdesc syntax -BoneyM*/ /% Fixed skin to pale, and changed markings to freckled %/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Rachel", _HS.birthName = "Rachel", _HS.genes = "XY", _HS.origin = "$He volunteered to become a slave when $he turned 18.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 100, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 2, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.intelligence = 20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut">> +<<set _HS.slaveName = "Rachel", _HS.birthName = "Rachel", _HS.genes = "XY", _HS.origin = "$He volunteered to become a slave when $he turned 18.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 100, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 600, _HS.butt = 2, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.intelligence = 20, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Nikole", _HS.birthName = "Nikole", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 80, _HS.devotion = 100, _HS.race = "white", _HS.markings = "freckled", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "long and in a ponytail", _HS.boobs = 200, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a tattoo of a black widow's hourglass pattern on $his ballsack.">> +<<set _HS.slaveName = "Nikole", _HS.birthName = "Nikole", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 80, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 80, _HS.devotion = 100, _HS.race = "white", _HS.markings = "freckled", _HS.eyeColor = "green", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.skin = "pale", _HS.hLength = 60, _HS.hStyle = "long and in a ponytail", _HS.boobs = 200, _HS.butt = 5, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a tattoo of a black widow's hourglass pattern on $his ballsack.">> <<set $heroSlaves.push(_HS)>> /% Put the freckles from custDesc to markings Bane70 %/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Exta", _HS.birthName = "Exta", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 15, _HS.hStyle = "short, and in a boyish cut", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a raised circuitry pattern on the nape of $his neck.", _HS.sexualFlaw = "shamefast", _HS.career = "a businessman">> +<<set _HS.slaveName = "Exta", _HS.birthName = "Exta", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 60, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "brown", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 15, _HS.hStyle = "short, and in a boyish cut", _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.combat = 1, _HS.intelligence = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a raised circuitry pattern on the nape of $his neck.", _HS.sexualFlaw = "shamefast", _HS.career = "a businessman">> <<set $heroSlaves.push(_HS)>> /*business skill*/ /*likes mods - gave internal testicles as such PM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.custom.desc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, $he still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to $his natural sister, Elisa, $he has a lovely singing voice. $He prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996, _HS.sexualFlaw = "hates penetration">> +<<set _HS.slaveName = "Martin", _HS.birthName = "Martin", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = -55, _HS.muscles = 20, _HS.height = 190, _HS.eyeColor = "bright blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "extremely pale", _HS.hLength = 15, _HS.hStyle = "short and in a boyish cut", _HS.waist = -55, _HS.boobs = 100, _HS.butt = 4, _HS.face = 55, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.combat = 1, _HS.intelligence = 30, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.behavioralFlaw = "arrogant", _HS.custom.desc = "An iron-willed, recently captured figure of a prominent anti-Free City guerrilla party, $he still clings strongly to traditional beliefs on Man's natural good, economic restriction, and monogamy. Excitable, girly, and sweet in comparison to $his natural sister, Elisa, $he has a lovely singing voice. $He prays quite often, if allowed to.", _HS.mother = -9997, _HS.father = -9996, _HS.sexualFlaw = "hates penetration">> <<set $heroSlaves.push(_HS)>> /*also hates pen*/ /*elisa's sibling*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Steven", _HS.birthName = "Steven", _HS.genes = "XY", _HS.origin = "$He was forced into slavery due to extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health = 20, _HS.devotion = -55, _HS.weight = 40, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.race = "white", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.boobs = 200, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration">> +<<set _HS.slaveName = "Steven", _HS.birthName = "Steven", _HS.genes = "XY", _HS.origin = "$He was forced into slavery due to extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 31, _HS.physicalAge = 31, _HS.visualAge = 31, _HS.ovaryAge = 31, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 20, _HS.health.health = 10, _HS.devotion = -55, _HS.weight = 40, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.race = "white", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.boobs = 200, _HS.butt = 3, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.sexualFlaw = "hates penetration">> <<set $heroSlaves.push(_HS)>> /*also hates pen*/ /*wide dick*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Selene", _HS.birthName = "Selene", _HS.genes = "XY", _HS.origin = "Once $he was an arcology security officer, lured to aphrodisiacs addiction and feminized by $his boss (and former wife), to whom $he was sold as a slave to satisfy her spousal maintenance after divorce.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health = 20, _HS.devotion = 40, _HS.muscles = 20, _HS.height = 175, _HS.race = "latina", _HS.eyeColor = "ice blue", _HS.hColor = "ashen with black streaks", _HS.pubicHColor = "ashen", _HS.skin = "brown", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 1400, _HS.butt = 1, _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 2, _HS.dickPiercing = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.addict = 50, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "$He has a large police badge made of polished silver pinned right to the skin with several barbell piercings just above $his left nipple. $He wears two pairs of handcuffs as bracelets (one pair on each wrist); the handcuff keyholes are welded, so they cannot be unlocked and removed in any normal way.", _HS.career = "a security guard">> +<<set _HS.slaveName = "Selene", _HS.birthName = "Selene", _HS.genes = "XY", _HS.origin = "Once $he was an arcology security officer, lured to aphrodisiacs addiction and feminized by $his boss (and former wife), to whom $he was sold as a slave to satisfy her spousal maintenance after divorce.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 32, _HS.physicalAge = 32, _HS.visualAge = 32, _HS.ovaryAge = 32, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 40, _HS.muscles = 20, _HS.height = 175, _HS.race = "latina", _HS.eyeColor = "ice blue", _HS.hColor = "ashen with black streaks", _HS.pubicHColor = "ashen", _HS.skin = "brown", _HS.hLength = 30, _HS.hStyle = "shoulder length", _HS.waist = -55, _HS.boobs = 1400, _HS.butt = 1, _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 2, _HS.dickPiercing = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.anal = 100, _HS.skill.combat = 1, _HS.addict = 50, _HS.intelligence = 20, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "$He has a large police badge made of polished silver pinned right to the skin with several barbell piercings just above $his left nipple. $He wears two pairs of handcuffs as bracelets (one pair on each wrist); the handcuff keyholes are welded, so they cannot be unlocked and removed in any normal way.", _HS.career = "a security guard">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> @@ -116,71 +116,71 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.counter.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand["right buttock"] = "SLUT",_HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has tattoos of teasing, enticing messages begging others to come taste $his addictive milk.", _HS.custom.desc = "$His musky milky aura drives men and women around $him giggly and dumb with lust.", _HS.horn = "cow horns">> +<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health.condition = 70, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.counter.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand["right buttock"] = "SLUT",_HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has tattoos of teasing, enticing messages begging others to come taste $his addictive milk.", _HS.custom.desc = "$His musky milky aura drives men and women around $him giggly and dumb with lust.", _HS.horn = "cow horns">> <<set $heroSlaves.push(_HS)>> /*Dropped desc = $He has two cute horns protruding from $his forehead. A few addicted milkslaves of $his own tag along behind $him. */ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.entertainment = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "$He has a blood red, faux brand tattoo on $his left ass cheek.", _HS.custom.desc = "$He has a nearly faded pockmark on the skin above $his left eyebrow, the last reminder of $his awkward past.">> +<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health.condition = 100, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.entertainment = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.tattoo = "$He has a blood red, faux brand tattoo on $his left ass cheek.", _HS.custom.desc = "$He has a nearly faded pockmark on the skin above $his left eyebrow, the last reminder of $his awkward past.">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Aisha", _HS.birthName = "Aicha", _HS.genes = "XY", _HS.origin = "$He sold $himself into slavery to escape a life of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = -20, _HS.devotion = 45, _HS.height = 155, _HS.heightImplant = -1, _HS.race = "middle eastern", _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "peachy fading into a red ombre at the bottom", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "light", _HS.hLength = 30, _HS.hStyle = "shoulder-length in a hime cut", _HS.waist = -55, _HS.boobs = 250, _HS.butt = 3.5, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 1, _HS.dick = 5, _HS.dickTat = "flowers", _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusPiercing = 1, _HS.anusTat = "flowers", _HS.brand["back"] = "your initials",_HS.earPiercing = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.entertainment = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.custom.tattoo = "$He has tattooed petals trailing from the nape of $his neck down $his back, ending between $his butt cheeks.", _HS.custom.desc = "$His red pubic hair is waxed into the shape of a heart. $He has bright blue eyeshadow on $his bottom lids.", _HS.pubicHStyle = "waxed">> +<<set _HS.slaveName = "Aisha", _HS.birthName = "Aicha", _HS.genes = "XY", _HS.origin = "$He sold $himself into slavery to escape a life of boredom.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health.condition = -20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = -20, _HS.devotion = 45, _HS.height = 155, _HS.heightImplant = -1, _HS.race = "middle eastern", _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.hColor = "peachy fading into a red ombre at the bottom", _HS.eyebrowHColor = "red", _HS.pubicHColor = "red", _HS.underArmHColor = "red", _HS.skin = "light", _HS.hLength = 30, _HS.hStyle = "shoulder-length in a hime cut", _HS.waist = -55, _HS.boobs = 250, _HS.butt = 3.5, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 1, _HS.dick = 5, _HS.dickTat = "flowers", _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.anusPiercing = 1, _HS.anusTat = "flowers", _HS.brand["back"] = "your initials",_HS.earPiercing = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.skill.entertainment = 15, _HS.clothes = "a comfortable bodysuit", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.custom.tattoo = "$He has tattooed petals trailing from the nape of $his neck down $his back, ending between $his butt cheeks.", _HS.custom.desc = "$His red pubic hair is waxed into the shape of a heart. $He has bright blue eyeshadow on $his bottom lids.", _HS.pubicHStyle = "waxed">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Laura", _HS.birthName = "Rolan", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a high-ranking spy who was captured while trying to obtain secrets about the defenses of one the Free Cities.", _HS.birthWeek = random(0,51), _HS.health = -10, _HS.devotion = 5, _HS.height = 155, _HS.race = "middle eastern", _HS.override_H_Color = 1, _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "dark", _HS.hLength = 60, _HS.hStyle = "long and tied in a bun using a pearl chain", _HS.heels = 1, _HS.boobs = 200, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.bellyAccessory = "a corset", _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.oral = 15, _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.career = "a spy">> +<<set _HS.slaveName = "Laura", _HS.birthName = "Rolan", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a high-ranking spy who was captured while trying to obtain secrets about the defenses of one the Free Cities.", _HS.birthWeek = random(0,51), _HS.health.condition = -10, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = -10, _HS.health.health = 10, _HS.devotion = 5, _HS.height = 155, _HS.race = "middle eastern", _HS.override_H_Color = 1, _HS.override_Eye_Color = 1, _HS.eyeColor = "blue", _HS.hColor = "white", _HS.pubicHColor = "white", _HS.skin = "dark", _HS.hLength = 60, _HS.hStyle = "long and tied in a bun using a pearl chain", _HS.heels = 1, _HS.boobs = 200, _HS.butt = 2, _HS.vagina = -1, _HS.preg = -2, _HS.bellyAccessory = "a corset", _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.navelPiercing = 1, _HS.skill.oral = 15, _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = 100, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.career = "a spy">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "$He is a former Kkangpae gang member who was sold into slavery by $his former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health = 50, _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has two neon-blue butterflies tattooed on $his right temple and one more right above $his right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on $his right leg.", _HS.custom.desc = "$He is almost never seen without $his long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in $his chignon.", _HS.career = "a gang member">> +<<set _HS.slaveName = "'Dragon Goddess' Chae-won", _HS.genes = "XY", _HS.birthName = "Chae-won", _HS.origin = "$He is a former Kkangpae gang member who was sold into slavery by $his former boss as a punishment.", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities whore, and commands top prices.", _HS.birthWeek = random(0,51), _HS.actualAge = 26, _HS.physicalAge = 26, _HS.visualAge = 26, _HS.ovaryAge = 26, _HS.health.condition = 50, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 50, _HS.devotion = 31, _HS.muscles = 50, _HS.height = 155, _HS.nationality = "Korean", _HS.race = "asian", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black and rainbow-streaked", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.override_Skin = 1, _HS.skin = "sun tanned", _HS.hLength = 60, _HS.hStyle = "styled in high chignon resembling a traditional Japanese geisha's Shimada hairstyle, with plenty of decorated hairpins", _HS.waist = -55, _HS.boobs = 6000, _HS.boobsImplant = 3000, _HS.nipples = "huge", _HS.butt = 4.5, _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsTat = "permanent makeup", _HS.tonguePiercing = 1, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.anusTat = "bleached", _HS.nails = 3, _HS.earPiercing = 1, _HS.legsTat = "flowers", _HS.stampTat = "flowers", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -3, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "arrogant", _HS.custom.tattoo = "$He has two neon-blue butterflies tattooed on $his right temple and one more right above $his right eyebrow; a bright blue, luminescent tattoo of an oriental dragon is intertwining with floral tattoos on $his right leg.", _HS.custom.desc = "$He is almost never seen without $his long, thin, lavishly decorated smoking pipe, either holding it in hand, or carrying it tucked in $his chignon.", _HS.career = "a gang member">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "$He was sold to your predecessor by $his husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health = 50, _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>> +<<set _HS.slaveName = "Bailey", _HS.birthName = "Bryan", _HS.genes = "XY", _HS.origin = "$He was sold to your predecessor by $his husband to pay off his extreme debt.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 22, _HS.physicalAge = 22, _HS.visualAge = 22, _HS.ovaryAge = 22, _HS.health.condition = 50, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 50, _HS.devotion = -50, _HS.nationality = "American", _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "fair", _HS.hLength = 50, _HS.hStyle = "chest-length, styled up in schoolgirl pigtails with bangs", _HS.boobs = 700, _HS.boobsImplant = 400, _HS.butt = 2, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.anus = 1, _HS.dick = 2, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.skill.oral = 15, _HS.clothes = "a slutty maid outfit", _HS.shoes = "heels", _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Mistress' Ingrid", _HS.birthName = "Ingrid", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "white", _HS.nationality = "Norwegian", _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "pale", _HS.hLength = 90, _HS.hStyle = "ass-length with Nordic braids throughout", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 5, _HS.face = 55, _HS.lips = 35, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.skill.combat = 1, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$He has the style of Gothic royalty, and the demeanor to match.">> +<<set _HS.slaveName = "'Mistress' Ingrid", _HS.birthName = "Ingrid", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ovaryAge = 42, _HS.health.condition = 100, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "white", _HS.nationality = "Norwegian", _HS.eyeColor = "blue", _HS.override_H_Color = 1, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.origHColor = "black", _HS.hColor = "onyx black", _HS.eyebrowHColor = "black", _HS.pubicHColor = "black", _HS.underArmHColor = "black", _HS.skin = "pale", _HS.hLength = 90, _HS.hStyle = "ass-length with Nordic braids throughout", _HS.waist = -55, _HS.boobs = 800, _HS.butt = 5, _HS.face = 55, _HS.lips = 35, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 4, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 15, _HS.skill.whoring = 35, _HS.skill.entertainment = 35, _HS.skill.combat = 1, _HS.clothes = "a slave gown", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$He has the style of Gothic royalty, and the demeanor to match.">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "$His origins are unknown, but rumor has it that $he is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">> +<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "$His origins are unknown, but rumor has it that $he is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 60, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.skill.vaginal = 15, _HS.skill.oral = 100, _HS.skill.anal = 15, _HS.skill.whoring = 15, _HS.skill.entertainment = 15, _HS.skill.combat = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Fuckmeat", _HS.birthName = "Alva", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities slut, and can please anyone.", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.nationality = "Swedish", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "bushy", _HS.boobs = 1700, _HS.boobsTat = "rude words", _HS.butt = 8, _HS.buttTat = "rude words", _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.anus = 3, _HS.dick = 2, _HS.dickTat = "rude words", _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 2, _HS.anusTat = "rude words", _HS.makeup = 3, _HS.nails = 3, _HS.brand["cheek"] = "a penis symbol",_HS.shouldersTat = "rude words", _HS.armsTat = "rude words", _HS.legsTat = "rude words", _HS.stampTat = "rude words", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.diet = "muscle building", _HS.clothes = "harem gauze", _HS.collar = "heavy gold", _HS.shoes = "boots", _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishStrength = 0, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a swastika tattooed on $his ballsack.">> +<<set _HS.slaveName = "Fuckmeat", _HS.birthName = "Alva", _HS.genes = "XY", _HS.ID = _i++, _HS.prestige = 1, _HS.prestigeDesc = "$He is a famed Free Cities slut, and can please anyone.", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health.condition = 100, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 100, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 145, _HS.race = "white", _HS.nationality = "Swedish", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "bushy", _HS.boobs = 1700, _HS.boobsTat = "rude words", _HS.butt = 8, _HS.buttTat = "rude words", _HS.face = 55, _HS.lips = 35, _HS.vagina = -1, _HS.vaginaTat = "rude words", _HS.preg = -2, _HS.anus = 3, _HS.dick = 2, _HS.dickTat = "rude words", _HS.prostate = 1, _HS.balls = 1, _HS.scrotum = 2, _HS.anusTat = "rude words", _HS.makeup = 3, _HS.nails = 3, _HS.brand["cheek"] = "a penis symbol",_HS.shouldersTat = "rude words", _HS.armsTat = "rude words", _HS.legsTat = "rude words", _HS.stampTat = "rude words", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 100, _HS.skill.entertainment = 100, _HS.skill.combat = 1, _HS.diet = "muscle building", _HS.clothes = "harem gauze", _HS.collar = "heavy gold", _HS.shoes = "boots", _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishStrength = 0, _HS.fetishKnown = 1, _HS.custom.tattoo = "$He has a swastika tattooed on $his ballsack.">> <<set $heroSlaves.push(_HS)>> <<if $seeExtreme == 1>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Fjola", _HS.birthName = "Fjola", _HS.genes = "XY", _HS.origin = "$He was born into a slave ring that practiced heavy hormone manipulation to alter slaves from a very young age.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 10, _HS.weight = 20, _HS.height = 160, _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "curly and shoulder length", _HS.boobs = 1000, _HS.butt = 3, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a small scar on $his cheek, and many larger ones on $his back.">> +<<set _HS.slaveName = "Fjola", _HS.birthName = "Fjola", _HS.genes = "XY", _HS.origin = "$He was born into a slave ring that practiced heavy hormone manipulation to alter slaves from a very young age.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 10, _HS.weight = 20, _HS.height = 160, _HS.eyeColor = "grey", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "curly and shoulder length", _HS.boobs = 1000, _HS.butt = 3, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a small scar on $his cheek, and many larger ones on $his back.">> <<set $heroSlaves.push(_HS)>> /*tsundere, grey eyes, unhappy to be herm*/ /*Changed eye color, added customdesc and origin -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Alex", _HS.birthName = "Alex", _HS.genes = "XY", _HS.origin = "$He was given a sex change in a freak laboratory mix-up, and sold $himself into slavery out of desperation due to a lack of any way to prove $his identity.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.height = 175, _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 400, _HS.preg = -2, _HS.attrXX = 40, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration", _HS.prostate = 1>> +<<set _HS.slaveName = "Alex", _HS.birthName = "Alex", _HS.genes = "XY", _HS.origin = "$He was given a sex change in a freak laboratory mix-up, and sold $himself into slavery out of desperation due to a lack of any way to prove $his identity.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.height = 175, _HS.skin = "pale", _HS.hStyle = "long", _HS.boobs = 400, _HS.preg = -2, _HS.attrXX = 40, _HS.attrXY = 40, _HS.sexualFlaw = "hates penetration", _HS.prostate = 1>> <<set $heroSlaves.push(_HS)>> /*MtF*/ /*Made a post-op to match the bio as closely as possible in-universe, added origin, added hates penetration. -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Janine", _HS.birthName = "Janine", _HS.genes = "XY", _HS.origin = "$He was enslaved after $he fell into debt to you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = 90, _HS.devotion = 100, _HS.nationality = "German", _HS.eyeColor = "blue", _HS.hColor = "golden blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "flowing gently just past $his cheek, framing $his face beautifully", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3.5, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 1, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.clothes = "a penitent nuns habit", _HS.collar = "tight steel", _HS.shoes = "heels", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a beauty mark just above $his lip, on an otherwise flawless face.">> +<<set _HS.slaveName = "Janine", _HS.birthName = "Janine", _HS.genes = "XY", _HS.origin = "$He was enslaved after $he fell into debt to you.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health.condition = 90, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 90, _HS.devotion = 100, _HS.nationality = "German", _HS.eyeColor = "blue", _HS.hColor = "golden blonde", _HS.pubicHColor = "blonde", _HS.skin = "pale", _HS.hLength = 10, _HS.hStyle = "flowing gently just past $his cheek, framing $his face beautifully", _HS.waist = -55, _HS.boobs = 500, _HS.butt = 3.5, _HS.face = 15, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 1, _HS.anusTat = "bleached", _HS.skill.oral = 100, _HS.clothes = "a penitent nuns habit", _HS.collar = "tight steel", _HS.shoes = "heels", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.custom.desc = "$He has a beauty mark just above $his lip, on an otherwise flawless face.">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Buck", _HS.birthName = "Buck", _HS.genes = "XY", _HS.origin = "$He was a soldier before being enslaved.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 90, _HS.devotion = -100, _HS.muscles = 50, _HS.height = 190, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 0, _HS.prostate = 1, _HS.hStyle = "shaved", _HS.waist = -55, _HS.boobs = 100, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 15, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.analArea = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.skill.combat = 1, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.behavioralFlaw = "bitchy", _HS.career = "a soldier">> +<<set _HS.slaveName = "Buck", _HS.birthName = "Buck", _HS.genes = "XY", _HS.origin = "$He was a soldier before being enslaved.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health.condition = 90, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 90, _HS.devotion = -100, _HS.muscles = 50, _HS.height = 190, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 0, _HS.prostate = 1, _HS.hStyle = "shaved", _HS.waist = -55, _HS.boobs = 100, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 15, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 5, _HS.analArea = 1, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 3, _HS.anusTat = "bleached", _HS.earPiercing = 1, _HS.nosePiercing = 1, _HS.navelPiercing = 1, _HS.skill.combat = 1, _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.behavioralFlaw = "bitchy", _HS.career = "a soldier">> <<set $heroSlaves.push(_HS)>> /*dickskilled*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.desc = "Though $his vocal cords have been altered to keep $him from speaking, $he is still capable of the occasional moo.">> +<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health.condition = -10, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.entertainment = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.custom.desc = "Though $his vocal cords have been altered to keep $him from speaking, $he is still capable of the occasional moo.">> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by $his parents, $he was taken in by a posh family, given a massive cock, and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">> +<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by $his parents, $he was taken in by a posh family, given a massive cock, and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health.condition = 100, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 100, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">> <<run removeLimbs(_HS, "all")>> <<set $heroSlaves.push(_HS)>> /* needed an amputated slave for debug reasons -prndev */ @@ -189,6 +189,6 @@ /* <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.skin = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.hLength = 20, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1>> +<<set _HS.slaveName = "STANDARD", _HS.birthName = "STANDARD", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health.condition = 20, _HS.health.shortDamage = 0, _HS.health.longDamage = 0, _HS.health.illness = 0, _HS.health.tired = 10, _HS.health.health = 20, _HS.devotion = 60, _HS.skin = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.hLength = 20, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 2, _HS.anus = 1, _HS.balls = 1, _HS.scrotum = 1, _HS.anusTat = "bleached", _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> */ -- GitLab