From a646f0a2fde4654ed2f386bc6043bcdc27fcf78f Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sun, 1 Mar 2020 14:34:29 -0500 Subject: [PATCH] old --- src/js/backwardsCompatibility.js | 897 +++++++++++++++---------------- 1 file changed, 447 insertions(+), 450 deletions(-) diff --git a/src/js/backwardsCompatibility.js b/src/js/backwardsCompatibility.js index 50bb891d604..4b82f740dcf 100644 --- a/src/js/backwardsCompatibility.js +++ b/src/js/backwardsCompatibility.js @@ -5,6 +5,7 @@ window.backwardsCompatibility = (function() { function backwardsCompatibility() { let t = ""; + t += oldVersions(); t += generalBC(); t += globalVariables(); t += slaveRecords(); @@ -12,17 +13,12 @@ window.backwardsCompatibility = (function() { t += genePoolRecords(); t += RAassistantData(); t += secExp(); - t += oldVersions(); cleanUp(); return t; } function generalBC() { r = ""; - if (V.releaseID === 1021 || V.releaseID === 1020 || V.releaseID === 1019 || V.releaseID === 2022) { - V.releaseID = 1022; - } - if (Array.isArray(V.nationalities)) { V.nationalities = weightedArray2HashMap(V.nationalities); } @@ -177,20 +173,6 @@ window.backwardsCompatibility = (function() { } } - if (V.releaseID < 1057) { - if (typeof V.PC.name === "undefined") { - if (typeof V.PCName !== "undefined") { - V.PC.name = V.PCName; - delete V.PCName; - } - } - if (typeof V.PC.surname === "undefined") { - V.PC.surname = 0; - } - if (typeof V.PC.faceShape === "undefined") { - V.PC.faceShape = "normal"; - } - } if (typeof V.bodyguardTrains === "undefined") { V.bodyguardTrains = 1; } @@ -368,438 +350,9 @@ window.backwardsCompatibility = (function() { V.tabChoice = {Main: "all"}; } - /* pregmod stuff */ + PCDatatypeCleanup(); - if (V.releaseID < 1057) { - if (typeof V.PC.actualAge === "undefined") { - if (V.PC.age === 1) { - V.PC.actualAge = 20; - } else if (V.PC.age === 3) { - V.PC.actualAge = 50; - } else { - V.PC.actualAge = 35; - } - } - if (typeof V.PC.markings === "undefined") { - V.PC.markings = "none"; - } - if (typeof V.PC.pronoun === "undefined") { - generatePlayerPronouns(V.PC); - } - if (typeof V.PC.pregKnown === "undefined") { - if (V.PC.preg > 0) { - V.PC.pregKnown = 1; - } else { - V.PC.pregKnown = 0; - } - } - if (typeof V.PC.pregWeek === "undefined") { - if (V.PC.preg > 0) { - V.PC.pregWeek = V.PC.preg; - } else { - V.PC.pregWeek = 0; - } - } - if (typeof V.PC.pregType === "undefined") { - if (V.PC.preg > 0) { - V.PC.pregType = 1; - } else { - V.PC.pregType = 0; - } - } - if (typeof V.PC.belly === "undefined") { - if (V.PC.preg > 0) { - V.PC.belly = getPregBellySize(V.PC); - } else { - V.PC.belly = 0; - } - } - if (typeof V.PC.skin === "undefined") { - V.PC.skin = "light"; - } - if (typeof V.PC.origSkin === "undefined") { - V.PC.origSkin = V.PC.skin; - } - if (typeof V.PC.eyeColor === "undefined") { - V.PC.eyeColor = "blue"; - } - if (typeof V.PC.origEye === "undefined") { - V.PC.origEye = V.PC.eyeColor; - } - if (typeof V.PC.pupil === "undefined") { - if (V.PC.eyeColor === "catlike") { - V.PC.pupil = "catlike"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "serpent-like") { - V.PC.pupil = "serpent-like"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "devilish") { - V.PC.pupil = "devilish"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "demonic") { - V.PC.pupil = "demonic"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "hypnotic") { - V.PC.pupil = "hypnotic"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "heart-shaped") { - V.PC.pupil = "heart-shaped"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "wide-eyed") { - V.PC.pupil = "wide-eyed"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "almond-shaped") { - V.PC.pupil = "almond-shaped"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "bright") { - V.PC.pupil = "bright"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "teary") { - V.PC.pupil = "teary"; - V.PC.eyeColor = "blue"; - } else if (V.PC.eyeColor === "vacant") { - V.PC.pupil = "vacant"; - V.PC.eyeColor = "blue"; - } else { - V.PC.pupil = "circular"; - } - } - if (typeof V.PC.sclerae === "undefined") { - V.PC.sclerae = "white"; - } - if (typeof V.PC.race === "undefined") { - V.PC.race = "white"; - } - if (typeof V.PC.origRace === "undefined") { - V.PC.origRace = V.PC.race; - } - if (typeof V.PC.hColor === "undefined") { - V.PC.hColor = "blonde"; - } - if (typeof V.PC.origHColor === "undefined") { - V.PC.origHColor = V.PC.hColor; - } - if (typeof V.PC.nationality === "undefined") { - V.PC.nationality = "Stateless"; - } - if (V.PC.boobsBonus === -0.5) { - V.PC.boobsBonus = -1; - } - if (typeof V.PC.sclerae === "undefined") { - V.PC.sclerae = "white"; - } - if (typeof V.PC.fetish === "undefined") { - V.PC.fetish = "none"; - } - if (typeof V.PC.behavioralFlaw === "undefined") { - V.PC.behavioralFlaw = "none"; - } - if (typeof V.PC.behavioralQuirk === "undefined") { - V.PC.behavioralQuirk = "none"; - } - if (typeof V.PC.sexualFlaw === "undefined") { - V.PC.sexualFlaw = "none"; - } - if (typeof V.PC.sexualQuirk === "undefined") { - V.PC.sexualQuirk = "none"; - } - if (typeof V.PC.pubicHStyle === "undefined") { - V.PC.pubicHStyle = "hairless"; - } - if (typeof V.PC.underArmHStyle === "undefined") { - V.PC.underArmHStyle = "hairless"; - } - if (typeof V.PC.eggType === "undefined") { - V.PC.eggType = "human"; - } - if (typeof V.PC.ballType === "undefined") { - V.PC.ballType = "human"; - } - if (typeof V.PC.geneticQuirks === "undefined") { - V.PC.geneticQuirks = { - macromastia: 0, - gigantomastia: 0, - fertility: 0, - hyperFertility: 0, - superfetation: 0, - gigantism: 0, - dwarfism: 0, - pFace: 0, - uFace: 0, - albinism: 0, - heterochromia: 0, - rearLipedema: 0, - wellHung: 1, - wGain: 0, - wLoss: 0, - mGain: 0, - mLoss: 0, - androgyny: 0, - girlsOnly: 0 - }; - if (V.PC.birthMaster > 0) { - V.PC.geneticQuirks.fertility = 2; - } else if (V.PC.career === "servant") { - V.PC.geneticQuirks.fertility = 1; - } - } else { - if (typeof V.PC.geneticQuirks.heterochromia === "undefined") { - V.PC.geneticQuirks.heterochromia = 0; - } - if (typeof V.PC.geneticQuirks.girlsOnly === "undefined") { - V.PC.geneticQuirks.girlsOnly = 0; - } - if (typeof V.PC.geneticQuirks.mGain === "undefined") { - V.PC.geneticQuirks.mGain = 0; - } - if (typeof V.PC.geneticQuirks.mLoss === "undefined") { - V.PC.geneticQuirks.mLoss = 0; - } - } - if (V.releaseID < 1032) { - if (V.PC.pregSource === -1) { - V.PC.pregSource = -6; - } else if (V.PC.pregSource === -2) { - V.PC.pregSource = -5; - } else if (V.PC.pregSource === -6) { - V.PC.pregSource = -1; - } else if (V.PC.pregSource === -5) { - V.PC.pregSource = -2; - } - } - if (typeof V.PC.genes === "undefined") { - if (V.PC.title === 1) { - V.PC.genes = "XY"; - } else { - V.PC.genes = "XX"; - } - } - - /* player object converter */ - let _newPC = basePlayer(); - _newPC.slaveName = V.PC.name; - _newPC.slaveSurname = V.PC.surname; - _newPC.birthName = V.PC.name; - if (V.PC.slaveSurname) { - _newPC.birthSurname = V.PC.surname; - } else { - _newPC.birthSurname = ""; - } - _newPC.title = V.PC.title; - _newPC.genes = V.PC.genes; - _newPC.career = V.PC.career; - _newPC.rumor = V.PC.rumor; - _newPC.birthWeek = V.PC.birthWeek; - _newPC.refreshment = V.PC.refreshment; - _newPC.refreshmentType = V.PC.refreshmentType; - _newPC.actualAge = V.PC.actualAge; - _newPC.physicalAge = V.PC.physicalAge; - _newPC.visualAge = V.PC.visualAge; - _newPC.ovaryAge = V.PC.ovaryAge; - _newPC.ageImplant = V.PC.ageImplant; - _newPC.nationality = V.PC.nationality; - _newPC.race = V.PC.race; - _newPC.origRace = V.PC.origRace; - _newPC.skin = V.PC.skin; - _newPC.origSkin = V.PC.origSkin; - _newPC.markings = V.PC.markings; - _newPC.hColor = V.PC.hColor; - _newPC.origHColor = V.PC.origHColor; - _newPC.origEye = V.PC.origEye; - /* needed for compatibility currently */ - _newPC.eye.origColor = V.PC.origEye; - _newPC.eye.left.iris = V.PC.eyeColor; - _newPC.eye.left.pupil = V.PC.pupil; - _newPC.eye.left.sclera = V.PC.sclerae; - _newPC.eye.right.iris = V.PC.eyeColor; - _newPC.eye.right.pupil = V.PC.pupil; - _newPC.eye.right.sclera = V.PC.sclerae; - _newPC.faceShape = V.PC.faceShape; - _newPC.skill.trading = V.PC.trading; - _newPC.skill.warfare = V.PC.warfare; - _newPC.skill.hacking = V.PC.hacking; - _newPC.skill.slaving = V.PC.slaving; - _newPC.skill.engineering = V.PC.engineering; - _newPC.skill.medicine = V.PC.medicine; - _newPC.skill.cumTap = V.PC.cumTap; - _newPC.father = V.PC.father; - _newPC.mother = V.PC.mother; - _newPC.sisters = V.PC.sisters; - _newPC.daughters = V.PC.daughters; - _newPC.counter.birthsTotal = V.PC.births; - _newPC.counter.birthElite = V.PC.birthElite; - _newPC.counter.birthMaster = V.PC.birthMaster; - _newPC.counter.birthDegenerate = V.PC.birthDegenerate; - _newPC.counter.birthClient = V.PC.birthClient; - _newPC.counter.birthArcOwner = V.PC.birthArcOwner; - _newPC.counter.birthCitizen = V.PC.birthCitizen; - _newPC.counter.birthFutaSis = V.PC.birthFutaSis; - _newPC.counter.birthSelf = V.PC.birthSelf; - _newPC.counter.birthLab = V.PC.birthLab; - _newPC.counter.birthOther = V.PC.birthOther; - if (typeof V.PC.laborCount !== "undefined") { - _newPC.counter.laborCount = V.PC.laborCount; - } - _newPC.counter.slavesFathered = V.PC.slavesFathered; - _newPC.counter.slavesKnockedUp = V.PC.slavesKnockedUp; - _newPC.sexualEnergy = V.PC.sexualEnergy; - _newPC.staminaPills = V.PC.staminaPills; - _newPC.preg = V.PC.preg; - _newPC.pregType = V.PC.pregType; - _newPC.pregWeek = V.PC.pregWeek; - _newPC.pregKnown = V.PC.pregKnown; - _newPC.fertKnown = V.PC.fertKnown; - _newPC.fertPeak = V.PC.fertPeak; - _newPC.fertDrugs = V.PC.fertDrugs; - _newPC.forcedFertDrugs = V.PC.forcedFertDrugs; - _newPC.belly = V.PC.belly; - _newPC.bellyPreg = V.PC.bellyPreg; - _newPC.pregSource = V.PC.pregSource; - _newPC.pregMood = V.PC.pregMood; - _newPC.labor = V.PC.labor; - _newPC.degeneracy = V.PC.degeneracy; - _newPC.pubicHStyle = V.PC.pubicHStyle; - _newPC.underArmHStyle = V.PC.underArmHStyle; - if (V.PC.dick === 1) { - _newPC.dick = 4; - _newPC.prostate = 1; - if (V.PC.ballsImplant === 4 || V.PC.balls === 4) { - _newPC.balls = 30; - _newPC.scrotum = 7; - } else if (V.PC.ballsImplant === 3 || V.PC.balls === 3) { - _newPC.balls = 14; - _newPC.scrotum = 6; - } else if (V.PC.ballsImplant === 2 || V.PC.balls === 2) { - _newPC.balls = 9; - _newPC.scrotum = 5; - } else if (V.PC.ballsImplant === 1 || V.PC.balls === 1) { - _newPC.balls = 5; - _newPC.scrotum = 4; - } else { - _newPC.balls = 3; - _newPC.scrotum = 3; - } - if (V.PC.ballsImplant > 0) { - _newPC.ballsImplant = _newPC.balls - 3; - } - } else { - _newPC.dick = 0; - _newPC.prostate = 0; - _newPC.balls = 0; - _newPC.scrotum = 0; - } - _newPC.newVag = V.PC.newVag; - if (V.PC.vagina === 1) { - _newPC.ovaries = 1; - _newPC.vaginaLube = 1; - if (V.PC.newVag === 1) { - _newPC.vagina = 1; - } else if (V.PC.career === "escort" || V.PC.birthsTotal >= 10 || V.PC.career === "servant") { - _newPC.vagina = 4; - } else if (V.PC.birthsTotal > 2) { - _newPC.vagina = 3; - } else if (V.PC.career === "gang" || V.PC.career === "celebrity" || V.PC.career === "wealth" || V.PC.birthsTotal > 0) { - _newPC.vagina = 2; - } else { - _newPC.vagina = 1; - } - } - if (V.PC.boobs === 1) { - if (V.PC.boobsBonus === -3) { - _newPC.boobs = 400; - } else if (V.PC.boobsBonus === -2) { - _newPC.boobs = 500; - } else if (V.PC.boobsBonus === -1) { - _newPC.boobs = 700; - } else if (V.PC.boobsBonus === 1) { - _newPC.boobs = 1100; - } else if (V.PC.boobsBonus === 2) { - _newPC.boobs = 1300; - } else if (V.PC.boobsBonus === 3) { - _newPC.boobs = 1500; - } else { - _newPC.boobs = 900; - } - } else if (V.PC.genes === "XX") { - _newPC.boobs = 200; - } else { - _newPC.boobs = 100; - } - if (V.PC.boobsImplant === 1) { - _newPC.boobsImplant = _newPC.boobs - 900; - } - _newPC.lactation = V.PC.lactation; - _newPC.lactationDuration = V.PC.lactationDuration; - _newPC.genes = V.PC.genes; - if (V.PC.butt === 3) { - _newPC.butt = 5; - } else if (V.PC.butt === 2) { - _newPC.butt = 4; - } else if (V.PC.butt === 1) { - _newPC.butt = 3; - } else { - _newPC.butt = 2; - } - if (V.PC.buttImplant === 1) { - _newPC.buttImplant = _newPC.butt - 2; - } - _newPC.reservedChildren = V.PC.reservedChildren; - _newPC.reservedChildrenNursery = V.PC.reservedChildrenNursery; - _newPC.geneticQuirks = clone(V.PC.geneticQuirks); - if (V.arcologies[0].FSPhysicalIdealist !== "unset") { - _newPC.muscles = 100; - } else if (V.PC.title === 1) { - _newPC.muscles = 50; - } else { - _newPC.muscles = 30; - } - if (V.PC.title === 0) { - _newPC.hLength = 15; - _newPC.waist = -20; - _newPC.voice = 2; - _newPC.shoulders = -1; - _newPC.hips = 1; - } - if (V.PC.career === "escort") { - _newPC.anus = 1; - _newPC.clothes = "a slutty outfit"; - _newPC.intelligenceImplant = 15; - } else if (V.PC.career === "servant") { - _newPC.clothes = "a nice maid outfit"; - _newPC.intelligenceImplant = 0; - } - if (typeof V.PCWounded !== "undefined") { - _newPC.majorInjury = V.PCWounded; - delete V.PCWounded; - } - if (typeof V.girls !== "undefined") { - if (V.girls === 1) { - _newPC.rules.living = "spare"; - } else if (V.girls === 2) { - _newPC.rules.living = "normal"; - } else { - _newPC.rules.living = "luxurious"; - } - delete V.girls; - } - if (typeof V.playerGetsMilked !== "undefined") { - if (V.playerGetsMilked === 2) { - V.PC.rules.lactation = "sell"; - } else if (V.playerGetsMilked === 1) { - V.PC.rules.lactation = "maintain"; - } - delete V.playerGetsMilked; - } - - WombInit(_newPC); - - V.PC = clone(_newPC); - r += `Standardizing player object... Done!<br> `; - } - - PCDatatypeCleanup(); - - BCReserveInit(); + BCReserveInit(); if (typeof V.universalRulesImmobileSlavesMaintainMuscles === "undefined") { V.universalRulesImmobileSlavesMaintainMuscles = 0; @@ -3771,6 +3324,9 @@ window.backwardsCompatibility = (function() { } function oldVersions() { + if (V.releaseID === 1021 || V.releaseID === 1020 || V.releaseID === 1019 || V.releaseID === 2022) { + V.releaseID = 1022; + } r = ""; if (V.releaseID < 1043) { V.defaultRules.forEach((_rule) => { @@ -4022,6 +3578,447 @@ window.backwardsCompatibility = (function() { V.disableLisping = 0; } } + + if (V.releaseID < 1057) { + if (typeof V.PC.actualAge === "undefined") { + if (V.PC.age === 1) { + V.PC.actualAge = 20; + } else if (V.PC.age === 3) { + V.PC.actualAge = 50; + } else { + V.PC.actualAge = 35; + } + } + if (typeof V.PC.markings === "undefined") { + V.PC.markings = "none"; + } + if (typeof V.PC.pronoun === "undefined") { + generatePlayerPronouns(V.PC); + } + if (typeof V.PC.pregKnown === "undefined") { + if (V.PC.preg > 0) { + V.PC.pregKnown = 1; + } else { + V.PC.pregKnown = 0; + } + } + if (typeof V.PC.pregWeek === "undefined") { + if (V.PC.preg > 0) { + V.PC.pregWeek = V.PC.preg; + } else { + V.PC.pregWeek = 0; + } + } + if (typeof V.PC.pregType === "undefined") { + if (V.PC.preg > 0) { + V.PC.pregType = 1; + } else { + V.PC.pregType = 0; + } + } + if (typeof V.PC.belly === "undefined") { + if (V.PC.preg > 0) { + V.PC.belly = getPregBellySize(V.PC); + } else { + V.PC.belly = 0; + } + } + if (typeof V.PC.skin === "undefined") { + V.PC.skin = "light"; + } + if (typeof V.PC.origSkin === "undefined") { + V.PC.origSkin = V.PC.skin; + } + if (typeof V.PC.eyeColor === "undefined") { + V.PC.eyeColor = "blue"; + } + if (typeof V.PC.origEye === "undefined") { + V.PC.origEye = V.PC.eyeColor; + } + if (typeof V.PC.pupil === "undefined") { + if (V.PC.eyeColor === "catlike") { + V.PC.pupil = "catlike"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "serpent-like") { + V.PC.pupil = "serpent-like"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "devilish") { + V.PC.pupil = "devilish"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "demonic") { + V.PC.pupil = "demonic"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "hypnotic") { + V.PC.pupil = "hypnotic"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "heart-shaped") { + V.PC.pupil = "heart-shaped"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "wide-eyed") { + V.PC.pupil = "wide-eyed"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "almond-shaped") { + V.PC.pupil = "almond-shaped"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "bright") { + V.PC.pupil = "bright"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "teary") { + V.PC.pupil = "teary"; + V.PC.eyeColor = "blue"; + } else if (V.PC.eyeColor === "vacant") { + V.PC.pupil = "vacant"; + V.PC.eyeColor = "blue"; + } else { + V.PC.pupil = "circular"; + } + } + if (typeof V.PC.sclerae === "undefined") { + V.PC.sclerae = "white"; + } + if (typeof V.PC.race === "undefined") { + V.PC.race = "white"; + } + if (typeof V.PC.origRace === "undefined") { + V.PC.origRace = V.PC.race; + } + if (typeof V.PC.hColor === "undefined") { + V.PC.hColor = "blonde"; + } + if (typeof V.PC.origHColor === "undefined") { + V.PC.origHColor = V.PC.hColor; + } + if (typeof V.PC.nationality === "undefined") { + V.PC.nationality = "Stateless"; + } + if (V.PC.boobsBonus === -0.5) { + V.PC.boobsBonus = -1; + } + if (typeof V.PC.sclerae === "undefined") { + V.PC.sclerae = "white"; + } + if (typeof V.PC.fetish === "undefined") { + V.PC.fetish = "none"; + } + if (typeof V.PC.behavioralFlaw === "undefined") { + V.PC.behavioralFlaw = "none"; + } + if (typeof V.PC.behavioralQuirk === "undefined") { + V.PC.behavioralQuirk = "none"; + } + if (typeof V.PC.sexualFlaw === "undefined") { + V.PC.sexualFlaw = "none"; + } + if (typeof V.PC.sexualQuirk === "undefined") { + V.PC.sexualQuirk = "none"; + } + if (typeof V.PC.pubicHStyle === "undefined") { + V.PC.pubicHStyle = "hairless"; + } + if (typeof V.PC.underArmHStyle === "undefined") { + V.PC.underArmHStyle = "hairless"; + } + if (typeof V.PC.eggType === "undefined") { + V.PC.eggType = "human"; + } + if (typeof V.PC.ballType === "undefined") { + V.PC.ballType = "human"; + } + if (typeof V.PC.geneticQuirks === "undefined") { + V.PC.geneticQuirks = { + macromastia: 0, + gigantomastia: 0, + fertility: 0, + hyperFertility: 0, + superfetation: 0, + gigantism: 0, + dwarfism: 0, + pFace: 0, + uFace: 0, + albinism: 0, + heterochromia: 0, + rearLipedema: 0, + wellHung: 1, + wGain: 0, + wLoss: 0, + mGain: 0, + mLoss: 0, + androgyny: 0, + girlsOnly: 0 + }; + if (V.PC.birthMaster > 0) { + V.PC.geneticQuirks.fertility = 2; + } else if (V.PC.career === "servant") { + V.PC.geneticQuirks.fertility = 1; + } + } else { + if (typeof V.PC.geneticQuirks.heterochromia === "undefined") { + V.PC.geneticQuirks.heterochromia = 0; + } + if (typeof V.PC.geneticQuirks.girlsOnly === "undefined") { + V.PC.geneticQuirks.girlsOnly = 0; + } + if (typeof V.PC.geneticQuirks.mGain === "undefined") { + V.PC.geneticQuirks.mGain = 0; + } + if (typeof V.PC.geneticQuirks.mLoss === "undefined") { + V.PC.geneticQuirks.mLoss = 0; + } + } + if (V.releaseID < 1032) { + if (V.PC.pregSource === -1) { + V.PC.pregSource = -6; + } else if (V.PC.pregSource === -2) { + V.PC.pregSource = -5; + } else if (V.PC.pregSource === -6) { + V.PC.pregSource = -1; + } else if (V.PC.pregSource === -5) { + V.PC.pregSource = -2; + } + } + if (typeof V.PC.genes === "undefined") { + if (V.PC.title === 1) { + V.PC.genes = "XY"; + } else { + V.PC.genes = "XX"; + } + } + + /* player object converter */ + let _newPC = basePlayer(); + _newPC.slaveName = V.PC.name; + _newPC.slaveSurname = V.PC.surname; + _newPC.birthName = V.PC.name; + if (V.PC.slaveSurname) { + _newPC.birthSurname = V.PC.surname; + } else { + _newPC.birthSurname = ""; + } + _newPC.title = V.PC.title; + _newPC.genes = V.PC.genes; + _newPC.career = V.PC.career; + _newPC.rumor = V.PC.rumor; + _newPC.birthWeek = V.PC.birthWeek; + _newPC.refreshment = V.PC.refreshment; + _newPC.refreshmentType = V.PC.refreshmentType; + _newPC.actualAge = V.PC.actualAge; + _newPC.physicalAge = V.PC.physicalAge; + _newPC.visualAge = V.PC.visualAge; + _newPC.ovaryAge = V.PC.ovaryAge; + _newPC.ageImplant = V.PC.ageImplant; + _newPC.nationality = V.PC.nationality; + _newPC.race = V.PC.race; + _newPC.origRace = V.PC.origRace; + _newPC.skin = V.PC.skin; + _newPC.origSkin = V.PC.origSkin; + _newPC.markings = V.PC.markings; + _newPC.hColor = V.PC.hColor; + _newPC.origHColor = V.PC.origHColor; + _newPC.origEye = V.PC.origEye; + /* needed for compatibility currently */ + _newPC.eye.origColor = V.PC.origEye; + _newPC.eye.left.iris = V.PC.eyeColor; + _newPC.eye.left.pupil = V.PC.pupil; + _newPC.eye.left.sclera = V.PC.sclerae; + _newPC.eye.right.iris = V.PC.eyeColor; + _newPC.eye.right.pupil = V.PC.pupil; + _newPC.eye.right.sclera = V.PC.sclerae; + _newPC.faceShape = V.PC.faceShape; + _newPC.skill.trading = V.PC.trading; + _newPC.skill.warfare = V.PC.warfare; + _newPC.skill.hacking = V.PC.hacking; + _newPC.skill.slaving = V.PC.slaving; + _newPC.skill.engineering = V.PC.engineering; + _newPC.skill.medicine = V.PC.medicine; + _newPC.skill.cumTap = V.PC.cumTap; + _newPC.father = V.PC.father; + _newPC.mother = V.PC.mother; + _newPC.sisters = V.PC.sisters; + _newPC.daughters = V.PC.daughters; + _newPC.counter.birthsTotal = V.PC.births; + _newPC.counter.birthElite = V.PC.birthElite; + _newPC.counter.birthMaster = V.PC.birthMaster; + _newPC.counter.birthDegenerate = V.PC.birthDegenerate; + _newPC.counter.birthClient = V.PC.birthClient; + _newPC.counter.birthArcOwner = V.PC.birthArcOwner; + _newPC.counter.birthCitizen = V.PC.birthCitizen; + _newPC.counter.birthFutaSis = V.PC.birthFutaSis; + _newPC.counter.birthSelf = V.PC.birthSelf; + _newPC.counter.birthLab = V.PC.birthLab; + _newPC.counter.birthOther = V.PC.birthOther; + if (typeof V.PC.laborCount !== "undefined") { + _newPC.counter.laborCount = V.PC.laborCount; + } + _newPC.counter.slavesFathered = V.PC.slavesFathered; + _newPC.counter.slavesKnockedUp = V.PC.slavesKnockedUp; + _newPC.sexualEnergy = V.PC.sexualEnergy; + _newPC.staminaPills = V.PC.staminaPills; + _newPC.preg = V.PC.preg; + _newPC.pregType = V.PC.pregType; + _newPC.pregWeek = V.PC.pregWeek; + _newPC.pregKnown = V.PC.pregKnown; + _newPC.fertKnown = V.PC.fertKnown; + _newPC.fertPeak = V.PC.fertPeak; + _newPC.fertDrugs = V.PC.fertDrugs; + _newPC.forcedFertDrugs = V.PC.forcedFertDrugs; + _newPC.belly = V.PC.belly; + _newPC.bellyPreg = V.PC.bellyPreg; + _newPC.pregSource = V.PC.pregSource; + _newPC.pregMood = V.PC.pregMood; + _newPC.labor = V.PC.labor; + _newPC.degeneracy = V.PC.degeneracy; + _newPC.pubicHStyle = V.PC.pubicHStyle; + _newPC.underArmHStyle = V.PC.underArmHStyle; + if (V.PC.dick === 1) { + _newPC.dick = 4; + _newPC.prostate = 1; + if (V.PC.ballsImplant === 4 || V.PC.balls === 4) { + _newPC.balls = 30; + _newPC.scrotum = 7; + } else if (V.PC.ballsImplant === 3 || V.PC.balls === 3) { + _newPC.balls = 14; + _newPC.scrotum = 6; + } else if (V.PC.ballsImplant === 2 || V.PC.balls === 2) { + _newPC.balls = 9; + _newPC.scrotum = 5; + } else if (V.PC.ballsImplant === 1 || V.PC.balls === 1) { + _newPC.balls = 5; + _newPC.scrotum = 4; + } else { + _newPC.balls = 3; + _newPC.scrotum = 3; + } + if (V.PC.ballsImplant > 0) { + _newPC.ballsImplant = _newPC.balls - 3; + } + } else { + _newPC.dick = 0; + _newPC.prostate = 0; + _newPC.balls = 0; + _newPC.scrotum = 0; + } + _newPC.newVag = V.PC.newVag; + if (V.PC.vagina === 1) { + _newPC.ovaries = 1; + _newPC.vaginaLube = 1; + if (V.PC.newVag === 1) { + _newPC.vagina = 1; + } else if (V.PC.career === "escort" || V.PC.birthsTotal >= 10 || V.PC.career === "servant") { + _newPC.vagina = 4; + } else if (V.PC.birthsTotal > 2) { + _newPC.vagina = 3; + } else if (V.PC.career === "gang" || V.PC.career === "celebrity" || V.PC.career === "wealth" || V.PC.birthsTotal > 0) { + _newPC.vagina = 2; + } else { + _newPC.vagina = 1; + } + } + if (V.PC.boobs === 1) { + if (V.PC.boobsBonus === -3) { + _newPC.boobs = 400; + } else if (V.PC.boobsBonus === -2) { + _newPC.boobs = 500; + } else if (V.PC.boobsBonus === -1) { + _newPC.boobs = 700; + } else if (V.PC.boobsBonus === 1) { + _newPC.boobs = 1100; + } else if (V.PC.boobsBonus === 2) { + _newPC.boobs = 1300; + } else if (V.PC.boobsBonus === 3) { + _newPC.boobs = 1500; + } else { + _newPC.boobs = 900; + } + } else if (V.PC.genes === "XX") { + _newPC.boobs = 200; + } else { + _newPC.boobs = 100; + } + if (V.PC.boobsImplant === 1) { + _newPC.boobsImplant = _newPC.boobs - 900; + } + _newPC.lactation = V.PC.lactation; + _newPC.lactationDuration = V.PC.lactationDuration; + _newPC.genes = V.PC.genes; + if (V.PC.butt === 3) { + _newPC.butt = 5; + } else if (V.PC.butt === 2) { + _newPC.butt = 4; + } else if (V.PC.butt === 1) { + _newPC.butt = 3; + } else { + _newPC.butt = 2; + } + if (V.PC.buttImplant === 1) { + _newPC.buttImplant = _newPC.butt - 2; + } + _newPC.reservedChildren = V.PC.reservedChildren; + _newPC.reservedChildrenNursery = V.PC.reservedChildrenNursery; + _newPC.geneticQuirks = clone(V.PC.geneticQuirks); + if (V.arcologies[0].FSPhysicalIdealist !== "unset") { + _newPC.muscles = 100; + } else if (V.PC.title === 1) { + _newPC.muscles = 50; + } else { + _newPC.muscles = 30; + } + if (V.PC.title === 0) { + _newPC.hLength = 15; + _newPC.waist = -20; + _newPC.voice = 2; + _newPC.shoulders = -1; + _newPC.hips = 1; + } + if (V.PC.career === "escort") { + _newPC.anus = 1; + _newPC.clothes = "a slutty outfit"; + _newPC.intelligenceImplant = 15; + } else if (V.PC.career === "servant") { + _newPC.clothes = "a nice maid outfit"; + _newPC.intelligenceImplant = 0; + } + if (typeof V.PCWounded !== "undefined") { + _newPC.majorInjury = V.PCWounded; + delete V.PCWounded; + } + if (typeof V.girls !== "undefined") { + if (V.girls === 1) { + _newPC.rules.living = "spare"; + } else if (V.girls === 2) { + _newPC.rules.living = "normal"; + } else { + _newPC.rules.living = "luxurious"; + } + delete V.girls; + } + if (typeof V.playerGetsMilked !== "undefined") { + if (V.playerGetsMilked === 2) { + V.PC.rules.lactation = "sell"; + } else if (V.playerGetsMilked === 1) { + V.PC.rules.lactation = "maintain"; + } + delete V.playerGetsMilked; + } + + WombInit(_newPC); + + V.PC = clone(_newPC); + r += `Standardizing player object... Done!<br> `; + } + if (V.releaseID < 1057) { + if (typeof V.PC.name === "undefined") { + if (typeof V.PCName !== "undefined") { + V.PC.name = V.PCName; + delete V.PCName; + } + } + if (typeof V.PC.surname === "undefined") { + V.PC.surname = 0; + } + if (typeof V.PC.faceShape === "undefined") { + V.PC.faceShape = "normal"; + } + } return r; } -- GitLab